Merge "rdbms: inject the mysql index name aliases into Database"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Wed, 14 Mar 2018 01:57:50 +0000 (01:57 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Wed, 14 Mar 2018 01:57:50 +0000 (01:57 +0000)
32 files changed:
includes/api/i18n/es.json
includes/api/i18n/sv.json
includes/installer/i18n/ja.json
includes/installer/i18n/ku-latn.json
includes/installer/i18n/th.json
includes/libs/rdbms/database/Database.php
includes/libs/rdbms/database/IDatabase.php
includes/resourceloader/ResourceLoader.php
includes/resourceloader/ResourceLoaderContext.php
languages/i18n/ba.json
languages/i18n/be-tarask.json
languages/i18n/br.json
languages/i18n/ckb.json
languages/i18n/es.json
languages/i18n/gor.json
languages/i18n/he.json
languages/i18n/hy.json
languages/i18n/io.json
languages/i18n/ko.json
languages/i18n/ku-latn.json
languages/i18n/lb.json
languages/i18n/ml.json
languages/i18n/mr.json
languages/i18n/nb.json
languages/i18n/pl.json
languages/i18n/ro.json
languages/i18n/sr-ec.json
languages/i18n/tg-cyrl.json
languages/i18n/th.json
languages/i18n/yue.json
resources/src/mediawiki/mediawiki.js
tests/phpunit/includes/import/ImportLinkCacheIntegrationTest.php

index 7cbf1e1..4733de4 100644 (file)
        "apihelp-opensearch-summary": "Buscar en el wiki mediante el protocolo OpenSearch.",
        "apihelp-opensearch-param-search": "Buscar cadena.",
        "apihelp-opensearch-param-limit": "Número máximo de resultados que devolver.",
-       "apihelp-opensearch-param-namespace": "Espacio de nombres que buscar.",
+       "apihelp-opensearch-param-namespace": "Espacios de nombres que buscar. Se ignora si <var>$1search</var> comienza por un prefijo de espacio de nombre válido.",
        "apihelp-opensearch-param-suggest": "No hacer nada si <var>[[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var> es falso.",
        "apihelp-opensearch-param-redirects": "Cómo manejar las redirecciones:\n;return: Volver a la propia redirección.\n;resolve: Volver a la página de destino. Puede devolver menos de $1limit resultados.\nPor motivos históricos, se utiliza \"return\" para $1format=json y \"resolve\" para otros formatos.",
        "apihelp-opensearch-param-format": "El formato de salida.",
        "apihelp-query+prefixsearch-summary": "Realice una búsqueda de prefijo de títulos de página.",
        "apihelp-query+prefixsearch-extended-description": "A pesar de la similitud en los nombres, este módulo no pretende ser equivalente a [[Special:PrefixIndex]]; para eso, vea <kbd>[[Special:ApiHelp/query+allpages|action=query&list=allpages]]</kbd> con el parámetro <kbd> apprefix</kbd>. El propósito de este módulo es similar a <kbd>[[Special:ApiHelp/opensearch|action=opensearch]]</kbd>: para tomar la entrada del usuario y proporcionar los mejores títulos coincidentes. Dependiendo del motor de búsqueda backend, esto puede incluir la corrección de errores, redirigir la evasión, u otras heurísticas.",
        "apihelp-query+prefixsearch-param-search": "Buscar cadena.",
-       "apihelp-query+prefixsearch-param-namespace": "Espacio de nombres que buscar.",
+       "apihelp-query+prefixsearch-param-namespace": "Espacios de nombres que buscar. Se ignora si <var>$1search</var> comienza por un prefijo de espacio de nombre válido.",
        "apihelp-query+prefixsearch-param-limit": "Número máximo de resultados que devolver.",
        "apihelp-query+prefixsearch-param-offset": "Número de resultados que omitir.",
        "apihelp-query+prefixsearch-example-simple": "Buscar títulos de páginas que empiecen con <kbd>meaning</kbd>.",
index e4cff6a..d22ec34 100644 (file)
        "apihelp-opensearch-summary": "Sök wikin med protokollet OpenSearch.",
        "apihelp-opensearch-param-search": "Söksträng.",
        "apihelp-opensearch-param-limit": "Maximalt antal resultat att returnera.",
-       "apihelp-opensearch-param-namespace": "Namnrymder att genomsöka.",
+       "apihelp-opensearch-param-namespace": "Namnrymder att genomsöka. Ignoreras om <var>$1search</var> börjar med ett giltigt namnrymdsprefix.",
        "apihelp-opensearch-param-suggest": "Gör ingenting om <var>[[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var> är falskt.",
        "apihelp-opensearch-param-format": "Formatet för utdata.",
        "apihelp-opensearch-example-te": "Hitta sidor som börjar med <kbd>Te</kbd>.",
        "apihelp-query+linkshere-summary": "Hitta alla sidor som länkar till angivna sidor.",
        "apihelp-query+logevents-summary": "Hämta händelser från loggar.",
        "apihelp-query+pageswithprop-summary": "Lista alla sidor som använder en angiven sidegenskap.",
+       "apihelp-query+prefixsearch-param-namespace": "Namnrymder att söka efter. Ignoreras om <var>$1search</var> börjar med ett giltigt namnrymdsprefix.",
        "apihelp-query+prefixsearch-param-profile": "Sök profil att använda.",
        "apihelp-query+protectedtitles-param-limit": "Hur många sidor att returnera totalt.",
        "apihelp-query+protectedtitles-example-simple": "Lista skyddade titlar.",
index 42ccdc5..c54dd81 100644 (file)
@@ -80,7 +80,7 @@
        "config-memory-raised": "PHPの<code>memory_limit</code>は$1で、$2に引き上げられました。",
        "config-memory-bad": "<strong>警告:</strong> PHPの<code>memory_limit</code>に$1に設定されています。\nこの値はおそらく小さすぎます。\nインストールが失敗するおそれがあります!",
        "config-apc": "[http://www.php.net/apc APC] がインストール済み",
-       "config-apcu": "[http://www.php.net/apc APC] がインストール済みです。",
+       "config-apcu": "[http://www.php.net/apcu APCu] がインストール済み",
        "config-wincache": "[https://www.iis.net/download/WinCacheForPhp WinCache] がインストール済み",
        "config-no-cache-apcu": "<strong>警告:</strong> [http://www.php.net/apcu APCu]、 [http://www.iis.net/download/WinCacheForPhp WinCache] のいずれも見つかりませんでした。\nオブジェクトのキャッシュは有効化されません。",
        "config-mod-security": "<strong>警告:</strong> あなたのウェブサーバーでは [https://modsecurity.org/ mod_security] が有効になっています。正しく構成されていない場合は、MediaWiki や利用者にコンテンツの投稿を許可するその他のソフトウェアに問題が発生する場合があります。\n[https://modsecurity.org/documentation/ mod_security の説明文書]を確認するか、ランダムなエラーが発生した場合はあなたのホストのサポートにお問い合わせください。",
index dd2ba46..6d40a10 100644 (file)
@@ -63,6 +63,6 @@
        "config-cc-again": "Dîsa hilbijêre...",
        "config-install-step-done": "çêbû",
        "config-help": "alîkarî",
-       "mainpagetext": "'''MediaWiki serketî hate çêkirin.'''",
+       "mainpagetext": "<strong>MediaWiki hate sazkirin.<strong>",
        "mainpagedocfooter": "Alîkarî ji bo bikaranîn û guherandin yê datayê Wîkî tu di bin [https://meta.wikimedia.org/wiki/Help:Contents pirtûka alîkarîyê ji bikarhêneran] da dikarê bibînê.\n\n== Alîkarî ji bo destpêkê ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lîsteya varîyablên konfîgûrasîyonê]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lîsteya e-nameyên versyonên nuh yê MediaWiki]"
 }
index d15387f..ba398e5 100644 (file)
        "config-download-localsettings": "ดาวน์โหลด <code>LocalSettings.php</code>",
        "config-help-tooltip": "คลิกเพื่อขยาย",
        "config-nofile": "ไม่พบไฟล์ \"$1\" มันอาจถูกลบไปแล้วหรือไม่?",
-       "mainpagetext": "<strong>à¸\95ิà¸\94à¸\95ัà¹\89à¸\87มีà¹\80à¸\94ียวิà¸\81ิสำà¹\80รà¹\87à¸\88</strong>",
+       "mainpagetext": "<strong>à¸\95ิà¸\94à¸\95ัà¹\89à¸\87มีà¹\80à¸\94ียวิà¸\81ิà¹\81ลà¹\89ว</strong>",
        "mainpagedocfooter": "ศึกษา[https://meta.wikimedia.org/wiki/Help:Contents คู่มือการใช้งาน] สำหรับเริ่มต้นใช้งานซอฟต์แวร์วิกิ\n\n== เริ่มต้น ==\n\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings รายการการปรับแต่งระบบ] (ภาษาอังกฤษ)\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ คำถามที่ถามบ่อยในมีเดียวิกิ] (ภาษาอังกฤษ)\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce เมลลิงลิสต์ของมีเดียวิกิ]"
 }
index 1161fba..5348a7c 100644 (file)
@@ -609,7 +609,10 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware
 
        public function writesOrCallbacksPending() {
                return $this->trxLevel && (
-                       $this->trxDoneWrites || $this->trxIdleCallbacks || $this->trxPreCommitCallbacks
+                       $this->trxDoneWrites ||
+                       $this->trxIdleCallbacks ||
+                       $this->trxPreCommitCallbacks ||
+                       $this->trxEndCallbacks
                );
        }
 
@@ -812,21 +815,38 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware
 
        public function close() {
                if ( $this->conn ) {
+                       // Resolve any dangling transaction first
                        if ( $this->trxLevel() ) {
+                               // Meaningful transactions should ideally have been resolved by now
+                               if ( $this->writesOrCallbacksPending() ) {
+                                       $this->queryLogger->warning(
+                                               __METHOD__ . ": writes or callbacks still pending.",
+                                               [ 'trace' => ( new RuntimeException() )->getTraceAsString() ]
+                                       );
+                               }
+                               // Check if it is possible to properly commit and trigger callbacks
+                               if ( $this->trxEndCallbacksSuppressed ) {
+                                       throw new DBUnexpectedError(
+                                               $this,
+                                               __METHOD__ . ': callbacks are suppressed; cannot properly commit.'
+                                       );
+                               }
+                               // Commit the changes and run any callbacks as needed
                                $this->commit( __METHOD__, self::FLUSHING_INTERNAL );
                        }
-
+                       // Close the actual connection in the binding handle
                        $closed = $this->closeConnection();
                        $this->conn = false;
-               } elseif (
-                       $this->trxIdleCallbacks ||
-                       $this->trxPreCommitCallbacks ||
-                       $this->trxEndCallbacks
-               ) { // sanity
-                       throw new RuntimeException( "Transaction callbacks still pending." );
+                       // Sanity check that no callbacks are dangling
+                       if (
+                               $this->trxIdleCallbacks || $this->trxPreCommitCallbacks || $this->trxEndCallbacks
+                       ) {
+                               throw new RuntimeException( "Transaction callbacks still pending." );
+                       }
                } else {
-                       $closed = true;
+                       $closed = true; // already closed; nothing to do
                }
+
                $this->opened = false;
 
                return $closed;
index 0254c9b..a195c34 100644 (file)
@@ -357,7 +357,7 @@ interface IDatabase {
        public function getType();
 
        /**
-        * Open a connection to the database. Usually aborts on failure
+        * Open a new connection to the database (closing any existing one)
         *
         * @param string $server Database server host
         * @param string $user Database user name
@@ -492,8 +492,11 @@ interface IDatabase {
        public function getServerVersion();
 
        /**
-        * Closes a database connection.
-        * if it is open : commits any open transactions
+        * Close the database connection
+        *
+        * This should only be called after any transactions have been resolved,
+        * aside from read-only transactions (assuming no callbacks are registered).
+        * If a transaction is still open anyway, it will be committed if possible.
         *
         * @throws DBError
         * @return bool Operation success. true if already closed.
index f9b03c7..5ddb99b 100644 (file)
@@ -1532,27 +1532,31 @@ MESSAGE;
        /**
         * Convert an array of module names to a packed query string.
         *
-        * For example, [ 'foo.bar', 'foo.baz', 'bar.baz', 'bar.quux' ]
-        * becomes 'foo.bar,baz|bar.baz,quux'
+        * For example, `[ 'foo.bar', 'foo.baz', 'bar.baz', 'bar.quux' ]`
+        * becomes `'foo.bar,baz|bar.baz,quux'`.
+        *
+        * This process is reversed by ResourceLoaderContext::expandModuleNames().
+        * See also mw.loader#buildModulesString() which is a port of this, used
+        * on the client-side.
+        *
         * @param array $modules List of module names (strings)
         * @return string Packed query string
         */
        public static function makePackedModulesString( $modules ) {
-               $groups = []; // [ prefix => [ suffixes ] ]
+               $moduleMap = []; // [ prefix => [ suffixes ] ]
                foreach ( $modules as $module ) {
                        $pos = strrpos( $module, '.' );
                        $prefix = $pos === false ? '' : substr( $module, 0, $pos );
                        $suffix = $pos === false ? $module : substr( $module, $pos + 1 );
-                       $groups[$prefix][] = $suffix;
+                       $moduleMap[$prefix][] = $suffix;
                }
 
                $arr = [];
-               foreach ( $groups as $prefix => $suffixes ) {
+               foreach ( $moduleMap as $prefix => $suffixes ) {
                        $p = $prefix === '' ? '' : $prefix . '.';
                        $arr[] = $p . implode( ',', $suffixes );
                }
-               $str = implode( '|', $arr );
-               return $str;
+               return implode( '|', $arr );
        }
 
        /**
index 7478266..370046a 100644 (file)
@@ -98,9 +98,12 @@ class ResourceLoaderContext implements MessageLocalizer {
        }
 
        /**
-        * Expand a string of the form jquery.foo,bar|jquery.ui.baz,quux to
-        * an array of module names like [ 'jquery.foo', 'jquery.bar',
-        * 'jquery.ui.baz', 'jquery.ui.quux' ]
+        * Expand a string of the form `jquery.foo,bar|jquery.ui.baz,quux` to
+        * an array of module names like `[ 'jquery.foo', 'jquery.bar',
+        * 'jquery.ui.baz', 'jquery.ui.quux' ]`.
+        *
+        * This process is reversed by ResourceLoader::makePackedModulesString().
+        *
         * @param string $modules Packed module name list
         * @return array Array of module names
         */
index db55a9a..0b3a63f 100644 (file)
        "tog-newpageshidepatrolled": "Тикшерелгән биттәрҙе яңы биттәр теҙмәһендә күрһәтмәҫкә",
        "tog-hidecategorization": "Биттәрҙең категоризацияһын йәшерергә",
        "tog-extendwatchlist": "Барлыҡ үҙгәртеүҙәрҙе үҙ эсенә алған, киңәйтелгән күҙәтеү исемлеге",
-       "tog-usenewrc": "Һуңғы төҙәтеүҙәр һәм күҙәтеү исемлегендәге үҙгәрештәрҙе төркөмдәргә бүлергә",
-       "tog-numberheadings": "Атамалар автоматик рәүештә номерланһын",
-       "tog-showtoolbar": "Мөхәррирләгән ваҡытта өҫкө ҡоралдар панелен күрһәтергә (JavaScript кәрәк)",
-       "tog-editondblclick": "Биттәрҙе ике сиртеү менән мөхәррирләргә",
-       "tog-editsectiononrightclick": "Ð\91үлекÑ\82Ó\99Ñ\80Ò\99е Ð¸Ñ\81емдÓ\99Ñ\80ен Ñ\82Ó©Ñ\80Ñ\82көнөң Ñ\83Ò£ Ñ\8fÒ\93Ñ\8bна Ð±Ð°Ò«Ñ\8bп Ò¯Ò\99гÓ\99Ñ\80Ñ\82еÑ\80гÓ\99",
+       "tog-usenewrc": "Һуңғы төҙәтеүҙәр һәм күҙәтеү теҙмәһендәге биттәр буйлап төркөм-үҙгәрештәр",
+       "tog-numberheadings": "Атамаларҙы автоматик номерлау",
+       "tog-showtoolbar": "Мөхәррирләү мәлендә ҡоралдар панелен күрһәтергә (JavaScript кәрәк)",
+       "tog-editondblclick": "Биттәрҙе ике сиртеп мөхәррирлә",
+       "tog-editsectiononrightclick": "Ð\91үлекÑ\82Ó\99Ñ\80Ò\99е Ð¼Ó©Ñ\85Ó\99Ñ\80Ñ\80иÑ\80лÓ\99Ò¯Ò\99е Ñ\82оҡандÑ\8bÑ\80Ñ\8bÑ\83 Ó©Ñ\81өн, Ð±Ò¯Ð»ÐµÐº Ð°Ñ\82амаһÑ\8bн Ð±Ð¸Ð»Ð´Ó\99лÓ\99гÓ\99Ñ\81, Ñ\82Ó©Ñ\80Ñ\82көнөң Ñ\83Ò£ Ñ\8fÒ\93Ñ\8bна Ð±Ð°Ò«Ñ\8bÑ\80Ò\93а ÐºÓ\99Ñ\80Ó\99к",
        "tog-watchcreations": "Мин төҙөгән биттәрҙе һәм күсергән файлдарҙы күҙәтеү исемлегенә өҫтәргә",
        "tog-watchdefault": "Мин үҙгәрткән биттәр һәм файлдар аңлатмаһын күҙәтеү исемлегенә өҫтәргә",
        "tog-watchmoves": "Мин исемен үҙгәрткән биттәрҙе һәм файлдарҙы күҙәтеү исемлегенә өҫтәргә",
index 0d1f580..d12c898 100644 (file)
        "right-viewmywatchlist": "Праглядаць уласны сьпіс назіраньня",
        "right-editmywatchlist": "Рэдагаваньне ўласнага сьпісу назіраньня. Некаторыя дзеяньні будуць дадаваць туды старонкі нават бяз гэтага права.",
        "right-viewmyprivateinfo": "Праглядаць уласныя прыватныя зьвесткі (напрыклад, адрас электроннай пошты, сапраўднае імя)",
-       "right-editmyprivateinfo": "рэдагаваць уласныя прыватныя зьвесткі (напр., адрас e-mail, сапраўднае імя)",
-       "right-editmyoptions": "рэдагаваць уласныя налады",
+       "right-editmyprivateinfo": "Рэдагаваць уласныя прыватныя зьвесткі (напрыклад, адрас электроннай пошты, сапраўднае імя)",
+       "right-editmyoptions": "Рэдагаваць уласныя налады",
        "right-rollback": "хуткі адкат правак апошняга ўдзельніка, які рэдагаваў старонку",
        "right-markbotedits": "пазначэньне адкатаў як рэдагаваньне робатам",
        "right-noratelimit": "няма абмежаваньняў па хуткасьці",
index 736ee00..cc25a65 100644 (file)
        "permissionserrorstext-withaction": "N'oc'h ket aotreet da $2, evit an {{PLURAL:$1|abeg-mañ|abeg-mañ}} :",
        "contentmodelediterror": "N'hallit ket kemmañ an adweladenn-mañ peogwir ez eo par he fatrom danvez da <code>$1</code>, ar pezh zo disheñvel diouzh ar patrom danvez implijet bremañ war ar bajenn <code>$2</code>.",
        "recreate-moveddeleted-warn": "'''Diwallit : Emaoc'h o krouiñ ur bajenn zo bet diverket c'hoazh.'''\n\nEn em soñjit ervat ha talvoudus eo kenderc'hel krouiñ ar bajenn.\nDeoc'h da c'houzout, aze emañ ar marilhoù diverkañ hag adenvel :",
-       "moveddeleted-notice": "Diverket eo bet ar bajenn-mañ.\nDindan emañ ar marilh diverkañ hag adenvel.",
+       "moveddeleted-notice": "Diverket eo bet ar bajenn-mañ.\nDindan emañ ar marilh diverkañ, adenvel ha gwareziñ evit ar bajenn.",
        "moveddeleted-notice-recent": "Ho tigarez, nevez ziverket eo bet ar bajenn-mañ (e-kerzh an 24 eurvezh tremenet).\nDindan emañ ar marilhoù diverkañ hag adenvel evit ho kelaouiñ.",
        "log-fulllog": "Gwelet ar marilh klok",
        "edit-hook-aborted": "C'hwitet ar c'hemmañ gant un astenn.\nAbeg dianav.",
        "recentchangeslinked-feed": "Heuliañ ar pajennoù liammet",
        "recentchangeslinked-toolbox": "Heuliañ ar pajennoù liammet",
        "recentchangeslinked-title": "Kemmoù a denn da \"$1\"",
-       "recentchangeslinked-summary": "Rollet eo war ar bajenn dibar-mañ ar c'hemmoù diwezhañ bet degaset war ar pajennoù liammet ouzh ur bajenn lakaet (pe ouzh izili ur rummad lakaet).\nE <strong>tev</strong> emañ ar pajennoù zo war ho [[Special:Watchlist|roll evezhiañ]].",
+       "recentchangeslinked-summary": "Merkañ anv ur bajenn evit gwelet ar c'hemmoù war ar pajennoù liammet da pe adalek ar bajenn-se (evit gwelet izili ur rummad bennak, skrivañ Rummad:anv ar rummad).\nE <strong>tev</strong> emañ kemmoù ar pajennoù zo war ho [[Special:Watchlist|roll evezhiañ]].",
        "recentchangeslinked-page": "Anv ar bajenn :",
        "recentchangeslinked-to": "Diskouez ar c'hemmoù war-du ar pajennoù liammet kentoc'h eget re ar bajenn lakaet",
        "recentchanges-page-added-to-category": "[[:$1]] ouzhpennet d'ar rummad",
        "unwatchthispage": "Paouez da evezhiañ",
        "notanarticle": "Pennad ebet",
        "notvisiblerev": "Stumm diverket",
-       "watchlist-details": "Lakaet hoc'h eus {{PLURAL:$1|$1 bajenn|$1 a bajennoù}} war ho roll evezhiañ, anez kontañ ar pajennoù kaozeal.",
+       "watchlist-details": "Bez' ez eus {{PLURAL:$1|$1 bajenn|$1 a bajennoù}} war ho roll evezhiañ, (mui ar pajennoù kaozeal).",
        "wlheader-enotif": "Gweredekaet eo ar c'has posteloù.",
        "wlheader-showupdated": "E '''tev''' emañ merket ar pajennoù bet kemmet abaoe ar wezh ziwezhañ hoc'h eus sellet outo",
        "wlnote": "Setu aze {{PLURAL:$1|ar c'hemm diwezhañ|ar '''$1''' kemm diwezhañ}} c'hoarvezet e-kerzh an {{PLURAL:$2|eurvezh|'''$2''' eurvezh}} diwezhañ, d'an $3 da $4.",
index 9ea45d4..6b54759 100644 (file)
        "recentchangeslinked-feed": "گۆڕانکارییە پەیوەندیدارەکان",
        "recentchangeslinked-toolbox": "گۆڕانکارییە پەیوەندیدارەکان",
        "recentchangeslinked-title": "گۆڕانکارییە پەیوەندیدارەکان بە \"$1\" ـەوە",
-       "recentchangeslinked-summary": "ئەمە لیستێکی گۆڕانکارییەکانی ئەم دوایییانەی ئەو پەڕانەیە کە بەستەریان ھەیە لە پەڕەیەکی دیاریکراو (یان بۆ ئەندامەکانی پۆلێکی دیاریکراو)\nپەڕەکانی [[Special:Watchlist|لیستی چاودێرییەکەت]] '''ئەستوورن'''.",
+       "recentchangeslinked-summary": "ناوی پەڕەک داخل بکە بۆ بینینی گۆڕانکارییەکانی ئەو پەڕانەی کە بەستەریان ھەیە بۆ ئەو پەڕەیە یان لەو پەڕەیەوە پەیوەست کراون. (بۆ بینینی ئەندامەکانی پۆلێک، پۆل:ناوی پۆلەکە داخل بکە). گۆڕانکارییەکانی پەڕەکانی [[Special:Watchlist|لیستی چاودێرییەکەت]] <strong>ئەستوورن</strong>.",
        "recentchangeslinked-page": "ناوی پەڕە:",
        "recentchangeslinked-to": "بەجێگەی ئەوە گۆڕانکارییەکانی ئەو پەڕانە نیشانبدە کە بەستەریان ھەیە بۆ پەڕەی دیاریکراو",
        "recentchanges-page-added-to-category": "[[:$1]] زیادکرا بۆ پۆل",
        "unwatchthispage": "ئیتر چاودێری مەکە",
        "notanarticle": "پەڕەی بێ ناوەڕۆک",
        "notvisiblerev": "پیاچوونەوە سڕاوەتەوە",
-       "watchlist-details": "بێجگە لە پەڕەکانی لێدوان، {{PLURAL:$1|$1 پەڕە}} لە پێرستی {{PLURAL:$1|چاودێرییەکەتدایە|چاودێرییەکەتدان}}.",
+       "watchlist-details": "{{PLURAL:$1|$1 پەڕە}} لە پێرستی {{PLURAL:$1|چاودێرییەکەتدایە|چاودێرییەکەتدان}} (سەرەڕای پەڕەکانی لێدوان).",
        "wlheader-enotif": "ئاگاداری بە ئیمەیل چالاکە.",
        "wlheader-showupdated": "‏ئەو پەڕانە کە لە پاش دوایین سەردانت دەستکاری کراون بە <strong>ئەستوور</strong> نیشان دراون.",
        "wlnote": "خوارەوە {{PLURAL:$1|دوایین گۆڕانکارییە|دوایین <strong>$1</strong> گۆڕانکارییە}} لە دوایین {{PLURAL:$2|کاتژمێر|<strong>$2</strong> کاتژمێر}}دا ھەتا $4ی $3.",
        "widthheightpage": "$1 × $2، $3 {{PLURAL:$3|پەڕە|پەڕە}}",
        "file-info": "قه‌باره‌: $1, جۆر: $2",
        "file-info-size": "$1 × $2 پیکسێل، قەبارەی پەڕگە: $3، جۆری MIME: $4",
+       "file-info-size-pages": "$1 × $2 پیکسڵ، قەبارەی پەڕگە: $3، جۆری پەڕگە: $4، $5 {{PLURAL:$5|پەڕە}}.",
        "file-nohires": "رەزۆلوشنی سەرتر لەمە لە بەردەست دا نیە.",
        "svg-long-desc": "پەڕگەی SVG، بە ناو $1 × $2 پیکسەڵ، قەبارەی پەڕگە: $3",
        "svg-long-error": "پەڕگەی SVGی نادروست: $1",
        "version-libraries-description": "وەسف",
        "version-libraries-authors": "نووسەر",
        "redirect": "ڕەوانەکەر بە پێی پەڕگە، بەکارھێنەر، پەڕە، پێداچوونەوە یان پێناسەی لۆگ",
-       "redirect-summary": "ئەم پەڕە تایبەتە ڕەوانە دەکرێ بۆ پەڕگەیەک (ناوی پەڕگەکە)، پەڕەیەک (پێناسەی پێداچوونەوەیەک یان پێناسەی پەڕە) یان پەڕەیەکی بەکارھێنەر (پێناسەیەکی  ژمارەیی بەکارھێنەر). بەکارھێنان: [[{{#Special:Redirect}}/file/Example.jpg]]، [[{{#Special:Redirect}}/page/64308]]، [[{{#Special:Redirect}}/revision/328429]] یان [[{{#Special:Redirect}}/user/101]].",
+       "redirect-summary": "ئەم پەڕە تایبەتە ڕەوانە دەکرێ بۆ پەڕگەیەک (ناوی پەڕگەکە)، پەڕەیەک (پێناسەی پێداچوونەوەیەک یان پێناسەی پەڕە)، پەڕەیەکی بەکارھێنەر (پێناسەیەکی ژمارەیی بەکارھێنەر)، یان تۆمارێک (پێناسەی تۆمار). بەکارھێنان:\n[[{{#Special:Redirect}}/file/Example.jpg]]، [[{{#Special:Redirect}}/page/64308]]، [[{{#Special:Redirect}}/revision/328429]] ،[[{{#Special:Redirect}}/user/101]] یان [[{{#Special:Redirect}}/logid/186]].",
        "redirect-submit": "بڕۆ",
        "redirect-lookup": "گەڕان لە:",
        "redirect-value": "نرخ:",
index 4355558..d0257bf 100644 (file)
        "stub-threshold-disabled": "Desactivado",
        "recentchangesdays": "Días que mostrar en los cambios recientes:",
        "recentchangesdays-max": "Máximo {{PLURAL:$1|un día|$1 días}}",
-       "recentchangescount": "N.º de ediciones que mostrar de manera predeterminada:",
+       "recentchangescount": "Número de ediciones que mostrar de manera predeterminada en Cambios recientes, los historiales de las páginas y en los registros:",
        "prefs-help-recentchangescount": "Número máximo: 1000",
        "prefs-help-watchlist-token2": "Esta es la clave secreta del suministro web de tu lista de seguimiento.\nCualquiera que la conozca podrá consultar la lista, así que no la compartas.\n[[Special:ResetTokens|Puedes restablecerla si lo necesitas]].",
        "savedprefs": "Se han guardado tus preferencias.",
index 15797db..8607c23 100644 (file)
        "tog-hideminor": "Wanto'a u biloli'a ngo'idi to'u lobohuwa",
        "tog-hidepatrolled": "Wanto'a u biloli'a lo patroli to'u lobohuwa",
        "tog-newpageshidepatrolled": "Wanto'a halaman patroli lonto daputari halaman bohu",
-       "tog-hidecategorization": "Wanto'a tayadu halaman",
+       "tog-hidecategorization": "Wanto'a dalala lo halaman",
        "tog-extendwatchlist": "Bu'ade daputari he'awasiyalo mopobilohu nga'amila u loboli'a, diila bo ubohu",
        "tog-usenewrc": "Tayade u biloli'o to bibilohu halaman lobohuwa wawu daputari he awasiyalo",
        "tog-numberheadings": "Otomatis modulade nomoro",
        "tog-showtoolbar": "Popobilohe pilakasi pomoli'o",
        "tog-editondblclick": "Boli'a halaman lo klik po'oluwo",
-       "tog-editsectiononrightclick": "Popohunawa momoli'a tayadu wolo mengeklik olowala to judul lo tayadu",
+       "tog-editsectiononrightclick": "Popohunawa momoli'a tayadu wolo motepu olowala to judul lo tayadu",
        "tog-watchcreations": "Duhengi halaman pilohutu'u wawu berkas diletohu ode daputari he awasiyalo",
        "tog-watchdefault": "Duhengi halaman wawu berkas biloli'o ode daputari he awasiya'u",
        "tog-watchmoves": "Duhengi halaman wawu berkas hileyi'u ode daputari he awasiya'u",
        "tog-watchdeletion": "Duhengi halaman wawu berkas yilulutu'u ode daputari he awasiya'u",
        "tog-watchuploads": "Duhengi berkas bohu u diletohu'u to daputari he'awasiyalo",
        "tog-watchrollback": "Duhengi halaman u pilohuwalingu'u ode daputari he awasiya'u",
-       "tog-minordefault": "Tandai nga'amila odelo biloli'o keke'ingo secara baku",
+       "tog-minordefault": "Tuwoti nga'amila odelo biloli'o kikingo secara baku",
        "tog-previewontop": "Popobilohe po'olo to'udiipo dosi momoli'o",
        "tog-previewonfirst": "Popobilohe po'olo to'u momoli'a bohuliyo",
-       "tog-enotifwatchlistpages": "Lawoli wa'u surel wonu halamani tuwawu u awasiya'u loboli'a",
+       "tog-enotifwatchlistpages": "Lawoli wa'u surel wonu halaman tuwawu u awasiya'u loboli'a",
        "tog-enotifusertalkpages": "Lawoli wa'u surel wonu halaman tombilu'u loboli'a",
        "tog-enotifminoredits": "Lawoli surel olo wa'u to'u lo'ubawa ngo'idi halaamani wawu berkas",
        "tog-enotifrevealaddr": "Popobilohe alamati lo surel ola'u to surel lopo'ota",
        "tog-shownumberswatching": "Popobilohe jumula lo ta he'awasiyalo",
        "tog-oldsig": "Pali lo ulu'umu masatiya",
-       "tog-fancysig": "Popopasiya pali lo'ulu'u odelo tuladuwiki (diyalu tuwawu pranala otomatis)",
+       "tog-fancysig": "Popopasiya pali lo'ulu'u odelo tuladuwiki (diyalu tuwawu wumbuta otomatis)",
        "tog-uselivepreview": "Popobilohe pratayang wawu ja detohe ulangi halaman",
-       "tog-forceeditsummary": "Popo'eelawa wa'u wonu dosi monguba diipo otuwa",
-       "tog-watchlisthideown": "Wantoa u iluba'u to daputari lo he'awasiyalo",
-       "tog-watchlisthidebots": "Wanto'a u iluba lo bot to daputari lo he'awasiyalo",
-       "tog-watchlisthideminor": "Wanto'a u iluba ngo'idi to daputari lo he'awasiyalo",
-       "tog-watchlisthideliu": "Wanto'a u iluba pengguna maso log to daputari he awasiyalo",
-       "tog-watchlistreloadautomatically": "Muwatiya ulangi daputari he awasiyalo secara otomatis timi'idu saringan lo'ubawa (JavaScript paraluwolo)",
-       "tog-watchlisthideanons": "Wanto'a u iluba lo pengguna anonim monto daputari he awasiyalo",
-       "tog-watchlisthidepatrolled": "Wanto'a u iluba patroli monto daputari he'awasiyalo",
-       "tog-watchlisthidecategorization": "Wanto'a kategori halaman",
+       "tog-forceeditsummary": "Popo'eelawa wa'u wonu dosi momoli'o diipo otuwa",
+       "tog-watchlisthideown": "Wantoa u biloli'u'u to daputari lo he'awasiyalo",
+       "tog-watchlisthidebots": "Wanto'a u biloli'o bot to daputari lo he'awasiyalo",
+       "tog-watchlisthideminor": "Wanto'a u loboli'a ngo'idi to daputari lo he'awasiyalo",
+       "tog-watchlisthideliu": "Wanto'a u biloli'o ta ohu'uwo tilumuwoto log to daputari he awasiyalo",
+       "tog-watchlistreloadautomatically": "Detohe ulangi daputari he awasiyalo secara otomatis timi'idu saringan loboli'a (JavaScript paraluwolo)",
+       "tog-watchlisthideanons": "Wanto'a u bilo;i'o ta ohu'uwo anonim monto daputari he awasiyalo",
+       "tog-watchlisthidepatrolled": "Wanto'a u biloli'o patroli monto daputari he'awasiyalo",
+       "tog-watchlisthidecategorization": "Wanto'a dalala lo halaman",
        "tog-ccmeonemails": "Lawoli wa'u wami lo surel u yilawou to tawu",
-       "tog-diffonly": "Ja popobilohe tuwango halaman iluba u bebedawa",
-       "tog-showhiddencats": "Popobilehe kategori u hewanto'a",
-       "tog-norollbackdiff": "Japopobilohe u beda yilapato pilopohalingo",
-       "tog-useeditwarning": "Popo'ingatiya wa'u wonu molola halaman he'ubalo wonu dipo tilahu",
-       "tog-prefershttps": "Layito momake koneksi aamani wonu tumuwato log",
+       "tog-diffonly": "Ja popobilohe tuwango halaman u hihihede",
+       "tog-showhiddencats": "Popobilehe dalala u hewanto'a",
+       "tog-norollbackdiff": "Japopobilohe hihedeliyo to'u yilapato pilopohuwalingo",
+       "tog-useeditwarning": "Popo'eelawa wa'u wonu molola halaman heboli'olo wonu dipo tilahu",
+       "tog-prefershttps": "Layito momake koneksi amani wonu tumuwoto log",
        "underline-always": "Layito",
        "underline-never": "Dila ta",
        "underline-default": "Alipo meyalo browser dudelo",
-       "editfont-style": "Ubawa area gaya lo tuladu",
+       "editfont-style": "Boli'a area gaya lo tuladu",
        "editfont-monospace": "Tuladu Monospaced",
        "editfont-sansserif": "Tuladu San-serif",
        "editfont-serif": "Tuladu Serif",
        "december-date": "$1 Desember",
        "period-am": "AM",
        "period-pm": "PM",
-       "pagecategories": "{{PLURAL:$1|Tayadu}}",
-       "category_header": "Halaman to delomo kategori \"$1\"",
+       "pagecategories": "{{PLURAL:$1|Dalala}}",
+       "category_header": "Halaman to delomo dalala \"$1\"",
        "subcategories": "Subkategori",
-       "category-media-header": "Media to delomo kategori \"$1\"",
+       "category-media-header": "Media to delomo dalala \"$1\"",
        "category-empty": "<em>Kategori botiye ja o halaman meyalo media.<em>",
        "hidden-categories": "{{PLURAL:$1|Tayadu wanto-wanto'o}}",
        "hidden-category-category": "Kategori wanto-wanto'o",
        "listingcontinuesabbrev": "wumb",
        "index-category": "Halaman to indeks",
        "noindex-category": "Halaman diila to indeks",
-       "broken-file-category": "Halaamani wolo pranala berkas ma lorusa",
+       "broken-file-category": "Halaman wolo wumbuta berkas ma lorusa",
        "about": "Tomimbihu",
        "article": "Tuwango halaman",
-       "newwindow": "hu'owa to janela bohu",
+       "newwindow": "hu'owa to tutulowa bohu",
        "cancel": "Batali",
        "moredotdotdot": "Uweewo",
        "morenotlisted": "Daputari boti kira-kira diipo ganapu",
-       "mypage": "Halaamani",
+       "mypage": "Halaman",
        "mytalk": "Lo'iya",
        "anontalk": "Lo'iya",
        "navigation": "Navigasi",
index e3a7364..e6183c5 100644 (file)
        "category-empty": "<em>קטגוריה זו אינה מכילה כרגע דפים או קובצי מדיה.</em>",
        "hidden-categories": "{{PLURAL:$1|קטגוריה מוסתרת|קטגוריות מוסתרות}}",
        "hidden-category-category": "קטגוריות מוסתרות",
-       "category-subcat-count": "{{PLURAL:$2|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9b×\95×\9c×\9cת ×\90ת ×§×\98×\92×\95ר×\99×\99ת ×\94×\9eשנ×\94 ×\94×\91×\90×\94 ×\91×\9c×\91×\93.|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9b×\95×\9c×\9cת ×\90ת {{PLURAL:$1|ק×\98×\92×\95ר×\99×\99ת ×\94×\9eשנ×\94 ×\94×\9e×\95צ×\92ת ×\9c×\94×\9c×\9f|$1 ×§×\98×\92×\95ר×\99×\95ת ×\94×\9eשנ×\94 ×\94×\9e×\95צ×\92×\95ת ×\9c×\94×\9c×\9f}}, ×\95×\9b×\95×\9c×\9cת בסך־הכול $2 קטגוריות משנה.}}",
-       "category-subcat-count-limited": "ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9b×\95×\9c×\9cת את {{PLURAL:$1|קטגוריית המשנה הבאה|$1 קטגוריות המשנה הבאות}}.",
-       "category-article-count": "{{PLURAL:$2|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9b×\95×\9c×\9cת ×\90ת ×\94×\93×£ ×\94×\91×\90 ×\91×\9c×\91×\93.|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9b×\95×\9c×\9cת ×\90ת {{PLURAL:$1|×\94×\93×£ ×\94×\9e×\95צ×\92 ×\9c×\94×\9c×\9f|$1 ×\94×\93פ×\99×\9d ×\94×\9e×\95צ×\92×\99×\9d ×\9c×\94×\9c×\9f}}, ×\95×\9b×\95×\9c×\9cת בסך־הכול $2 דפים.}}",
-       "category-article-count-limited": "ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9b×\95×\9c×\9cת את {{PLURAL:$1|הדף הבא|$1 הדפים הבאים}}.",
-       "category-file-count": "{{PLURAL:$2|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9b×\95×\9c×\9cת ×\90ת ×\94ק×\95×\91×¥ ×\94×\91×\90 ×\91×\9c×\91×\93.|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9b×\95×\9c×\9cת ×\90ת {{PLURAL:$1|×\94ק×\95×\91×¥ ×\94×\9e×\95צ×\92 ×\9c×\94×\9c×\9f|$1 ×\94ק×\91צ×\99×\9d ×\94×\9e×\95צ×\92×\99×\9d ×\9c×\94×\9c×\9f}}, ×\95×\9b×\95×\9c×\9cת בסך־הכול $2 קבצים.}}",
-       "category-file-count-limited": "ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9b×\95×\9c×\9cת את {{PLURAL:$1|הקובץ הבא|$1 הקבצים הבאים}}.",
+       "category-subcat-count": "{{PLURAL:$2|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9e×\9b×\99×\9c×\94 ×\90ת ×§×\98×\92×\95ר×\99×\99ת ×\94×\9eשנ×\94 ×\94×\91×\90×\94 ×\91×\9c×\91×\93.|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9e×\9b×\99×\9c×\94 ×\90ת {{PLURAL:$1|ק×\98×\92×\95ר×\99×\99ת ×\94×\9eשנ×\94 ×\94×\9e×\95צ×\92ת ×\9c×\94×\9c×\9f|$1 ×§×\98×\92×\95ר×\99×\95ת ×\94×\9eשנ×\94 ×\94×\9e×\95צ×\92×\95ת ×\9c×\94×\9c×\9f}}, ×\95×\9e×\9b×\99×\9c×\94 בסך־הכול $2 קטגוריות משנה.}}",
+       "category-subcat-count-limited": "ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9e×\9b×\99×\9c×\94 את {{PLURAL:$1|קטגוריית המשנה הבאה|$1 קטגוריות המשנה הבאות}}.",
+       "category-article-count": "{{PLURAL:$2|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9e×\9b×\99×\9c×\94 ×\90ת ×\94×\93×£ ×\94×\91×\90 ×\91×\9c×\91×\93.|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9e×\9b×\99×\9c×\94 ×\90ת {{PLURAL:$1|×\94×\93×£ ×\94×\9e×\95צ×\92 ×\9c×\94×\9c×\9f|$1 ×\94×\93פ×\99×\9d ×\94×\9e×\95צ×\92×\99×\9d ×\9c×\94×\9c×\9f}}, ×\95×\9e×\9b×\99×\9c×\94 בסך־הכול $2 דפים.}}",
+       "category-article-count-limited": "ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9e×\9b×\99×\9c×\94 את {{PLURAL:$1|הדף הבא|$1 הדפים הבאים}}.",
+       "category-file-count": "{{PLURAL:$2|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9e×\9b×\99×\9c×\94 ×\90ת ×\94ק×\95×\91×¥ ×\94×\91×\90 ×\91×\9c×\91×\93.|ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9e×\9b×\99×\9c×\94 ×\90ת {{PLURAL:$1|×\94ק×\95×\91×¥ ×\94×\9e×\95צ×\92 ×\9c×\94×\9c×\9f|$1 ×\94ק×\91צ×\99×\9d ×\94×\9e×\95צ×\92×\99×\9d ×\9c×\94×\9c×\9f}}, ×\95×\9e×\9b×\99×\9c×\94 בסך־הכול $2 קבצים.}}",
+       "category-file-count-limited": "ק×\98×\92×\95ר×\99×\94 ×\96×\95 ×\9e×\9b×\99×\9c×\94 את {{PLURAL:$1|הקובץ הבא|$1 הקבצים הבאים}}.",
        "listingcontinuesabbrev": "(המשך)",
        "index-category": "דפים המופיעים במנועי חיפוש",
        "noindex-category": "דפים המוסתרים ממנועי חיפוש",
        "recentchangesdays": "מספר הימים שמוצגים בדף השינויים האחרונים:",
        "recentchangesdays-max": "לכל היותר {{PLURAL:$1|יום אחד|יומיים|$1 ימים}}",
        "recentchangescount": "מספר העריכות שמוצגות כברירת מחדל בדף השינויים האחרונים, בדפי היסטוריית גרסאות ובדפי יומנים:",
-       "prefs-help-recentchangescount": "×\9eספר ×\9eקס×\99×\9e×\9cי: 1000",
+       "prefs-help-recentchangescount": "×\9eספר ×\9eר×\91י: 1000",
        "prefs-help-watchlist-token2": "זהו המפתח הסודי ל־Feed האינטרנטי של רשימת המעקב שלך.\nכל מי שיודע אותו יכול לקרוא את רשימת המעקב שלך, לכן אין לשתף אותו.\nבמקרה הצורך, אפשר [[Special:ResetTokens|לאפס את המפתח]].",
        "savedprefs": "ההעדפות שלך נשמרו.",
        "savedrights": "קבוצות {{GENDER:$1|המשתמש|המשתמשת}} של \"$1\" נשמרו.",
        "unprotectedarticle-comment": "{{GENDER:$2|הסיר|הסירה}} את ההגנה מהדף \"[[$1]]\"",
        "protect-title": "שינוי רמת ההגנה של הדף \"$1\"",
        "protect-title-notallowed": "הצגת רמת ההגנה של הדף \"$1\"",
-       "prot_1movedto2": "[[$1]] הועבר לשם [[$2]]",
+       "prot_1movedto2": "הדף [[$1]] הועבר לשם [[$2]]",
        "protect-badnamespace-title": "מרחב שם שבו לא ניתן להגן על דפים",
        "protect-badnamespace-text": "לא ניתן להגן על דפים במרחב שם זה.",
        "protect-norestrictiontypes-text": "לא ניתן להגן על דף זה כי אין סוגי הגנה זמינים.",
        "markaspatrolledtext": "סימון דף זה כבדוק",
        "markaspatrolledtext-file": "סימון גרסת קובץ זו כבדוקה",
        "markedaspatrolled": "השינוי סומן כבדוק",
-       "markedaspatrolledtext": "×\94ש×\99× ×\95×\99 ×©×\91×\97רת ×\91×\93×£ [[:$1]] ×¡×\95×\9e×\9f ×\9b×\91×\93×\95ק.",
+       "markedaspatrolledtext": "×\94×\92רס×\94 ×©×\91×\97רת ×\91×\93×£ [[:$1]] ×¡×\95×\9e× ×\94 ×\9b×\91×\93×\95ק×\94.",
        "rcpatroldisabled": "אפשרות סימון השינויים כבדוקים מבוטלת",
        "rcpatroldisabledtext": "תכונת סימון שינויים כבדוקים בדף השינויים האחרונים בוטלה.",
        "markedaspatrollederror": "לא ניתן לסמן כבדוק",
        "mediastatistics-header-total": "כל הקבצים",
        "json-warn-trailing-comma": "{{PLURAL:$1|פסיק מסיים אחד הוסר|$1 פסיקים מסיימים הוסרו}} מטקסט ה־JSON",
        "json-error-unknown": "הייתה בעיה עם טקסט ה־JSON. שגיאה: $1",
-       "json-error-depth": "×\94×\99×\99ת×\94 ×\97ר×\99×\92×\94 ×\9e×\94×¢×\95×\9eק ×\94×\9eקס×\99×\9e×\9cי של המחסנית",
+       "json-error-depth": "×\94×\99×\99ת×\94 ×\97ר×\99×\92×\94 ×\9e×\94×¢×\95×\9eק ×\94×\9eר×\91י של המחסנית",
        "json-error-state-mismatch": "נתוני JSON בלתי־תקינים או פגומים",
        "json-error-ctrl-char": "שגיאה בתו בקרה, ייתכן שהקידוד שגוי",
        "json-error-syntax": "שגיאת תחביר",
index abfce6a..55380e3 100644 (file)
@@ -60,7 +60,7 @@
        "tog-shownumberswatching": "Ցույց տալ հսկող մասնակիցների թիվը",
        "tog-oldsig": "Ձեր ընթացիկ ստորագրությունը՝",
        "tog-fancysig": "Ստորագրությունը վիքիտեքստի տեսքով (առանց ավտոմատ հղման)",
-       "tog-uselivepreview": "Õ\86Õ¡Õ­Õ¡Õ¤Õ«Õ¿Õ¥Õ¬ Õ¡Õ¼Õ¡Õ¶Ö\81 Õ¾Õ¥Ö\80Õ¡Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬Õ¸Ö\82 Õ§Õ»Õ¨",
+       "tog-uselivepreview": "Նախադիտել առանց վերբեռնելու էջը",
        "tog-forceeditsummary": "Նախազգուշացնել խմբագրման ամփոփումը դատարկ թողնելու դեպքում",
        "tog-watchlisthideown": "Թաքցնել իմ խմբագրումները հսկացանկից",
        "tog-watchlisthidebots": "Թաքցնել բոտերի խմբագրումները հսկացանկից",
index 970b124..60b9e82 100644 (file)
        "movereason": "Motivo:",
        "revertmove": "rekuperar",
        "delete_and_move_confirm": "Yes, efacez la pagino",
+       "delete_and_move_reason": "Efacita por permisar la chanjo di la nomo di la pagino \"[[$1]]\"",
        "move-leave-redirect": "Mantenez ridirektilo inter la du",
        "export": "Exportacar pagini",
        "exportcuronly": "On inkluzas nur la nuna revizo, ne la kompleta versionaro",
        "tags-active-no": "No",
        "tags-edit": "redaktar",
        "tags-hitcount": "$1 {{PLURAL:$1|chanjo|chanji}}",
+       "tags-create-explanation": "Segun predefino, la nova etiketi kreita divenos disponebla por uzado, sive da uzeri, sive da informatikoprogrami 'bot'.",
        "tags-create-warnings-above": "La sequanta {{PLURAL:$2|avizo|avizi}} renkontresis, probante kreir l'etiketo \"$1\":",
        "htmlform-reset": "Desfacar chanji",
        "htmlform-selectorother-other": "Altra",
        "htmlform-cloner-create": "Adjuntar plue",
        "logentry-delete-delete": "$1 {{GENDER:$2|efacis}} la pagino $3",
-       "logentry-delete-delete_redir": "$1 {{GENDER:$2|efacis}} la ridirektilo $3, per riskribo di ol",
+       "logentry-delete-delete_redir": "$1 {{GENDER:$2|efacis}} la ridirektilo $3, riskribante ol",
        "logentry-delete-restore": "$1 {{GENDER:$2|restauris}} la pagino $3 ($4)",
        "logentry-delete-revision": "$1 {{GENDER:$2|modifikis}} videbleso di {{PLURAL:$5|la revizo|$5 revizi}} di la pagino $3: $4",
        "revdelete-content-hid": "celita kontenajo",
index b0ec22f..f92e8a7 100644 (file)
        "userpage-userdoesnotexist": "\"$1\" 사용자 계정은 등록되어 있지 않습니다.\n이 문서를 만들거나 편집하기 전에 계정이 존재하는지 확인해주세요.",
        "userpage-userdoesnotexist-view": "\"$1\" 사용자 계정은 등록되어 있지 않습니다.",
        "blocked-notice-logextract": "이 사용자는 현재 차단되어 있습니다.\n해당 사용자의 최신 차단 기록을 참조하십시오:",
-       "clearyourcache": "<strong>참고:</strong> ì\84¤ì \95ì\9d\84 ì \80ì\9e¥í\95\9c í\9b\84ì\97\90 ë°\94ë\80\90 ì \90ì\9d\84 í\99\95ì\9d¸í\95\98기 ì\9c\84í\95´ì\84\9cë\8a\94 ë¸\8cë\9d¼ì\9a°ì \80ì\9d\98 ìº\90ì\8b\9c를 ì\83\88ë¡\9c ê³ ì³\90ì\95¼ í\95©ë\8b\88ë\8b¤.\n* <strong>í\8c\8cì\9d´ì\96´í\8f­ì\8a¤ / ì\82¬í\8c\8c리</strong>: <em>Shift</em> í\82¤ë¥¼ ë\88\84르면ì\84\9c ì\83\88ë¡\9c ê³ ì¹¨ì\9d\84 í\81´ë¦­í\95\98ê±°ë\82\98, <em>Ctrl-F5</em> ë\98\90ë\8a\94 <em>Ctrl-R</em>ì\9d\84 ì\9e\85ë ¥ (Macì\97\90ì\84\9cë\8a\94 <em>â\8c\98-R</em>)\n* <strong>구ê¸\80 í\81¬ë¡¬</strong>: <em>Ctrl-Shift-R</em>í\82¤ë¥¼ ì\9e\85ë ¥ (Macì\97\90ì\84\9cë\8a\94 <em>â\8c\98-Shift-R</em>)\n* <strong>ì\9d¸í\84°ë\84· ì\9dµì\8a¤í\94\8cë¡\9cë\9f¬</strong>: <em>Ctrl</em> í\82¤ë¥¼ ë\88\84르면ì\84\9c ì\83\88ë¡\9c ê³ ì¹¨ì\9d\84 í\81´ë¦­í\95\98ê±°ë\82\98, <em>Ctrl-F5</em>를 ì\9e\85ë ¥.\n* <strong>ì\98¤í\8e\98ë\9d¼:</strong> <em>ë©\94ë\89´ â\86\92 ì\84¤ì \95</em>(맥ì\9d\98 ê²½ì\9a° <em>ì\98¤í\8e\98ë\9d¼ â\86\92 í\99\98ê²½ ì\84¤ì \95</em>)ì\9c¼ë¡\9c ì\9d´ë\8f\99í\95\9c ë\8b¤ì\9d\8c <em>ê°\9cì\9d¸ ì \95ë³´ ë³´í\98¸ ë°\8f ë³´ì\95\88 â\86\92 ê²\80ì\83\89 ë\8d°ì\9d´í\84° ì§\80ì\9a°ê¸° â\86\92 ìº\90ì\8b\9cí\95\9c ì\9d´ë¯¸ì§\80 및 파일</em>을 누름.",
+       "clearyourcache": "<strong>참고:</strong> ì\84¤ì \95ì\9d\84 ì \80ì\9e¥í\95\9c í\9b\84ì\97\90 ë°\94ë\80\90 ì \90ì\9d\84 í\99\95ì\9d¸í\95\98기 ì\9c\84í\95´ì\84\9cë\8a\94 ë¸\8cë\9d¼ì\9a°ì \80ì\9d\98 ìº\90ì\8b\9c를 ì\83\88ë¡\9c ê³ ì³\90ì\95¼ í\95©ë\8b\88ë\8b¤.\n* <strong>í\8c\8cì\9d´ì\96´í\8f­ì\8a¤ / ì\82¬í\8c\8c리</strong>: <em>Shift</em> í\82¤ë¥¼ ë\88\84르면ì\84\9c ì\83\88ë¡\9c ê³ ì¹¨ì\9d\84 í\81´ë¦­í\95\98ê±°ë\82\98, <em>Ctrl-F5</em> ë\98\90ë\8a\94 <em>Ctrl-R</em>ì\9d\84 ì\9e\85ë ¥ (Macì\97\90ì\84\9cë\8a\94 <em>â\8c\98-R</em>)\n* <strong>구ê¸\80 í\81¬ë¡¬</strong>: <em>Ctrl-Shift-R</em>í\82¤ë¥¼ ì\9e\85ë ¥ (Macì\97\90ì\84\9cë\8a\94 <em>â\8c\98-Shift-R</em>)\n* <strong>ì\9d¸í\84°ë\84· ì\9dµì\8a¤í\94\8cë¡\9cë\9f¬</strong>: <em>Ctrl</em> í\82¤ë¥¼ ë\88\84르면ì\84\9c ì\83\88ë¡\9c ê³ ì¹¨ì\9d\84 í\81´ë¦­í\95\98ê±°ë\82\98, <em>Ctrl-F5</em>를 ì\9e\85ë ¥.\n* <strong>ì\98¤í\8e\98ë\9d¼:</strong> <em>ë©\94ë\89´ â\86\92 ì\84¤ì \95</em>(맥ì\9d\98 ê²½ì\9a° <em>ì\98¤í\8e\98ë\9d¼ â\86\92 í\99\98ê²½ ì\84¤ì \95</em>)ì\9c¼ë¡\9c ì\9d´ë\8f\99í\95\9c ë\8b¤ì\9d\8c <em>ê°\9cì\9d¸ ì \95ë³´ ë³´í\98¸ ë°\8f ë³´ì\95\88 â\86\92 ê²\80ì\83\89 ë\8d°ì\9d´í\84° ì§\80ì\9a°ê¸° â\86\92 ìº\90ì\8b\9cí\95\9c ì\98\81ì\83\81 및 파일</em>을 누름.",
        "usercssyoucanpreview": "'''안내''': CSS 문서를 저장하기 전에 \"{{int:showpreview}}\" 기능을 통해 작동을 확인해주세요.",
        "userjsyoucanpreview": "'''안내''': 자바스크립트 문서를 저장하기 전에 \"{{int:showpreview}}\" 기능을 통해 작동을 확인해주세요.",
        "usercsspreview": "'''사용자 CSS의 미리 보기입니다.'''\n'''아직 저장하지 않았습니다!'''",
        "uploaded-wrong-setting-svg": "원격/데이터/스크립트 대상을 임의의 특성에 추가할 목적으로 \"set\" 태그를 사용하는 것은 금지됩니다. 업로드된 SVG 파일에 <code>&lt;set to=\"$1\"&gt;</code>를 발견했습니다.",
        "uploaded-setting-handler-svg": "원격/데이터/스크립트와 함께 \"handler\" 특성을 설정한 SVG는 이용이 금지됩니다. 업로드된 SVG 파일에서 <code>$1=\"$2\"</code>를 발견하였습니다.",
        "uploaded-remote-url-svg": "원격 URL로 style 특성이 설정된 SVG파일은 금지됩니다. 업로드된 SVG 파일에서 <code>$1=\"$2\"</code>를 발견하였습니다.",
-       "uploaded-image-filter-svg": "URL에 이미지 필터를 발견했습니다: 업로드된 SVG 파일의 <code>&lt;$1 $2=\"$3\"&gt;</code>.",
+       "uploaded-image-filter-svg": "URL에서 영상 필터를 발견했습니다: 업로드된 SVG 파일의 <code>&lt;$1 $2=\"$3\"&gt;</code>.",
        "uploadscriptednamespace": "이 SVG 파일은 사용할 수 없는 이름공간 '<nowiki>$1</nowiki>'을 포함하고 있습니다.",
        "uploadinvalidxml": "업로드된 파일의 XML의 구문을 분석할 수 없습니다.",
        "uploadvirus": "파일이 바이러스를 포함하고 있습니다!\n자세한 설명: $1",
        "mediastatistics-table-totalbytes": "압축된 크기",
        "mediastatistics-header-unknown": "알 수 없음",
        "mediastatistics-header-bitmap": "비트맵 그림",
-       "mediastatistics-header-drawing": "드로잉 (벡터 이미지)",
+       "mediastatistics-header-drawing": "소묘(벡터 영상)",
        "mediastatistics-header-audio": "소리",
        "mediastatistics-header-video": "동영상",
        "mediastatistics-header-multimedia": "리치 미디어",
index 7ae7645..2647c86 100644 (file)
        "missingsummary": "<span style=\"color:#990000;\">'''Zanibe:'''</span> Te nivîsekî kurt ji bo guherandinê ra nenivîsand. Eger tu niha carekî din li Tomar xê, guherandinê te vê nivîsekî kurt yê were tomarkirin.",
        "missingcommenttext": "Ji kerema xwe kurteya naverokê li jêr binivisîne.",
        "missingcommentheader": "<strong>Zanibe:</strong> Te sernav/mijarek nenivîsandîye. Heke tu niha carekî din li ser \"$1\" bitikînî, ev guherandina te bê sernav/mijar wê were tomarkirin.",
-       "summary-preview": "Pêşdîtina kurtenivîsê:",
+       "summary-preview": "Pêşdîtina kurtenivîsa guherandinê:",
        "subject-preview": "Pêşdîtina mijarê:",
        "previewerrortext": "Wextê pêşdîtina guhertinên te, pirsgirekek derket.",
        "blockedtitle": "Bikarhêner hate astengkirin",
        "recentchangeslinked-feed": "Guherandinên peywend",
        "recentchangeslinked-toolbox": "Guherandinên peywend",
        "recentchangeslinked-title": "Guherandinên têkildarî \"$1\"",
-       "recentchangeslinked-summary": "Ev lîste, ji rûpela destnîşankirî (an jî endamên destnîşankirî) re rûpelê lîsteya guherandinên dawî ji rûpelên lînkkirî nîşandide. Ew rûpel yê di [[Special:Watchlist|lîsteya te ya şopandinê]] da bi nivîsa <strong>stûr</strong> tên nîşandan.",
+       "recentchangeslinked-summary": "Ji bo ku guherandinên di rûpelên ku ji vê rûpelê re lînk dane de an jî rûpelên ku ji vê rûpelê hatine lînkdayîn bibînî navê rûpelê binivîse. (Ji bo ku endamên vê kategoriyê bibînî, Category:'navê kategoriyê' binivîse). Rûpelên ku di [[Special:Watchlist|lîsteya te ya şopandinê]] de ne bi nivîsa <strong>stûr</strong> têne nîşandan.",
        "recentchangeslinked-page": "Navê rûpelê:",
        "recentchanges-page-added-to-category": "[[:$1]] li kategoriyê hate zêdekirin",
        "recentchanges-page-removed-from-category": "[[:$1]] ji kategoriyê hate jêbirin",
        "usermessage-editor": "Peyamnêra sîstemê",
        "watchlist": "Lîsteya şopandinê",
        "mywatchlist": "Lîsteya min a şopandinê",
+       "watchlistfor2": "Ji bo $1 $2",
        "nowatchlist": "Tiştek di lîsteya te ya şopandinê de tune ye.",
        "watchlistanontext": "Ji  kerema xwe ji bo dîtin an jî sererastkirina lîsteya te ya şopandinê xwe $1.",
        "watchnologin": "Te xwe tomar nekirîye",
        "pageinfo-firsttime": "Dema çêkirina rûpelê",
        "pageinfo-lasttime": "Dema guherandina dawî",
        "pageinfo-edits": "Hejmara guherandinan",
+       "pageinfo-magic-words": "{{PLURAL:$1|Peyvê|Peyvên}} sihirî ($1)",
        "pageinfo-hidden-categories": "{{PLURAL:$1|Kategoriya|Kategoriyên}} veşartî ($1)",
        "pageinfo-toolboxlink": "Agahiyên rûpelê",
        "pageinfo-redirectsto-info": "agahî",
index 541ca93..e184459 100644 (file)
        "exportnohistory": "----\n'''Hiwäis:''' Den Export vu komplette Versiounshistoriquen ass aus Performancegrënn bis op weideres net méiglech.",
        "exportlistauthors": "Fir all Säit eng komplett Lëscht vun deenen déi un der Säit matgeschafft hunn drasetzen",
        "export-submit": "Exportéieren",
-       "export-addcattext": "Säiten aus Kategorie dobäisetzen:",
+       "export-addcattext": "Säiten aus Kategorien derbäisetzen:",
        "export-addcat": "Derbäisetzen",
-       "export-addnstext": "Säiten aus Nummraum dobäisetzen:",
+       "export-addnstext": "Säiten aus dem Nummraum derbäisetzen:",
        "export-addns": "Derbäisetzen",
        "export-download": "Als XML-Datei späicheren",
        "export-templates": "Inklusiv Schablounen",
        "export-pagelinks": "Verlinkte Säiten mat exportéieren, bis zu enger Déift vun:",
-       "export-manual": "Säite manuell dobäisetzen:",
+       "export-manual": "Säite manuell derbäisetzen:",
        "allmessages": "All Systemmessagen",
        "allmessagesname": "Numm",
        "allmessagesdefault": "Standardtext",
index a3fcbec..9cdd29a 100644 (file)
        "rcfilters-watchlist-edit-watchlist-button": "താങ്കൾ ശ്രദ്ധിക്കുന്ന താളുകളുടെ പട്ടിക തിരുത്തുക",
        "rcfilters-watchlist-showupdated": "മാറ്റങ്ങൾ ഉണ്ടായ ശേഷം താങ്കൾ സന്ദർശിക്കാത്ത താളുകളിലെ മാറ്റങ്ങൾ, തളിക അടയാളത്തോടൊപ്പം <strong>കടുപ്പിച്ച്</strong> കാണിച്ചിരിക്കുന്നു.",
        "rcfilters-preference-label": "സമീപകാലമാറ്റങ്ങളുടെ പുതുക്കിയ പതിപ്പ് പ്രദർശിപ്പിക്കേണ്ട",
-       "rcfilters-preference-help": "സമ്പർക്കമുഖത്തിൽ 2017 വരുത്തിയ രൂപകല്പനാമാറ്റങ്ങളും അതോടൊപ്പവും പിന്നീടും ചേർത്ത എല്ലാ ഉപകരണങ്ങളും ഒഴിവാക്കുക.",
+       "rcfilters-preference-help": "സമ്പർക്കമുഖത്തിൽ 2017-ൽ വരുത്തിയ രൂപകല്പനാമാറ്റങ്ങളും, അതോടൊപ്പവും പിന്നീടും ചേർത്ത എല്ലാ ഉപകരണങ്ങളും ഒഴിവാക്കുക.",
        "rcfilters-filter-showlinkedfrom-label": "കണ്ണി ചേർക്കപ്പെട്ട താളുകളിലെ മാറ്റങ്ങൾ കാണിക്കുക",
        "rcfilters-filter-showlinkedfrom-option-label": "തിരഞ്ഞെടുത്ത താളിൽ <strong>കണ്ണി ചേർക്കപ്പെട്ട താളുകൾ</strong>",
        "rcnotefrom": "<strong>$3, $4</strong> മുതലുള്ള {{PLURAL:$5|മാറ്റം|മാറ്റങ്ങൾ}} ആണ് താഴെയുള്ളത്  (<strong>$1</strong> എണ്ണം വരെ കൊടുക്കുന്നതാണ്).",
index 6e8d930..ad211e7 100644 (file)
        "copyright": "येथील मजकूर $1च्या अंतर्गत उपलब्ध आहे जोपर्यंत इतर नोंदी केलेल्या नाहीत.",
        "copyrightpage": "{{ns:project}}:प्रताधिकार",
        "currentevents": "सद्य घटना",
-       "currentevents-url": "प्रकल्प:सद्य घटना",
+       "currentevents-url": "Project:सद्य घटना",
        "disclaimers": "उत्तरदायित्वास नकार",
-       "disclaimerpage": "प्रकल्प : सर्वसाधारण उत्तरदायकत्वास नकार",
+       "disclaimerpage": "Project:सर्वसाधारण उत्तरदायकत्वास नकार",
        "edithelp": "संपादन साहाय्य",
        "helppage-top-gethelp": "साहाय्य",
        "mainpage": "मुखपृष्ठ",
        "mainpage-description": "मुखपृष्ठ",
        "policy-url": "Project:नीती",
        "portal": "समाज मुखपृष्ठ",
-       "portal-url": "प्रकल्प:समाज मुखपृष्ठ",
+       "portal-url": "Project:समाज मुखपृष्ठ",
        "privacy": "गुप्तता नीती",
-       "privacypage": "प्रकल्प:गुप्तता नीती",
+       "privacypage": "Project:गुप्तता नीती",
        "badaccess": "परवानगी त्रुटी",
        "badaccess-group0": "आपण विनंती केलेल्या क्रियेच्या पूर्ततेचे तुम्हाला अधिकार नाहीत.",
        "badaccess-groups": "आपण विनीत केलेली कृती खालील {{PLURAL:$2|समूहासाठी|पैकी एका समूहासाठी}} मर्यादित आहे: $1.",
index 9a00b9c..2398d33 100644 (file)
        "recentchangesdays": "Antall dager som skal vises i siste endringer:",
        "recentchangesdays-max": "Maks $1 {{PLURAL:$1|dag|dager}}",
        "recentchangescount": "Antall redigeringer som skal vises som standard:",
-       "prefs-help-recentchangescount": "Dette inkluderer nylige endringer, sidehistorikk og logger.",
+       "prefs-help-recentchangescount": "Maksimalt antall: 1000",
        "prefs-help-watchlist-token2": "Dette er den hemmelige nøkkelen til webmatingen for din overvåkningsliste.\nEnhver som kjenner nøkkelen vil kunne lese din overvåkningsliste, så ikke vis den til andre.\nOm du trenger å gjøre det kan du [[Special:ResetTokens|nullstille nøkkelen]].",
        "savedprefs": "Innstillingene ble lagret.",
        "savedrights": "Brukergruppene til {{GENDER:$1|$1}} har blitt lagret.",
        "limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|byte|bytes}}",
        "limitreport-expansiondepth": "Største ekspansjonsdybde",
        "limitreport-expensivefunctioncount": "Antall kostbare parserfunksjoner",
+       "limitreport-unstrip-size-value": "$1/$2 {{PLURAL:$2|byte}}",
        "expandtemplates": "Utvid maler",
        "expand_templates_intro": "Denne spesialsiden tar wikitekst og utvider rekusivt alle maler brukt i teksten. \nDen utvider også alle parserfunksjoner som \n<code><nowiki>{{</nowiki>#language:…}}</code>, og variabler som \n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>.\nFaktisk utvider den det meste innkapslet i doble krøllparenteser.",
        "expand_templates_title": "Konteksttittel, for {{FULLPAGENAME}}, etc.:",
index c2217a1..2315fdc 100644 (file)
        "timezoneregion-pacific": "Ocean Spokojny",
        "allowemail": "Inni użytkownicy mogą przesyłać do mnie e‐maile",
        "email-allow-new-users-label": "Zezwól na otrzymywanie e-maili od całkowicie nowych użytkowników",
-       "email-blacklist-label": "Zabroń tym użytkownikom na kontaktowanie się ze mną poprzez e-mail:",
+       "email-blacklist-label": "Zabroń tym użytkownikom kontaktowania się ze mną poprzez e-mail:",
        "prefs-searchoptions": "Wyszukiwanie",
        "prefs-namespaces": "Przestrzenie nazw",
        "default": "domyślnie",
index 4da3e9f..6abade2 100644 (file)
        "upload-http-error": "A avut loc o eroare HTTP: $1",
        "upload-copy-upload-invalid-domain": "Încărcarea copiilor nu este disponibilă pentru acest domeniu.",
        "upload-foreign-cant-upload": "Acest wiki nu este configurat pentru a încărca fișiere în depozitul de fișiere străin solicitat.",
+       "upload-foreign-cant-load-config": "Nu am putut încărca configurația pentru încărcările de fișiere în biblioteca externă de fișiere.",
+       "upload-dialog-disabled": "Încărcarea de fișiere folosind acest dialog este dezactivată pe acest wiki.",
        "upload-dialog-title": "Încărcare fișier",
        "upload-dialog-button-cancel": "Revocare",
        "upload-dialog-button-back": "Înapoi",
        "uploadstash-bad-path": "Calea nu există.",
        "uploadstash-bad-path-invalid": "Calea nu este validă.",
        "uploadstash-bad-path-unknown-type": "Tip necunoscut „$1”",
+       "uploadstash-bad-path-unrecognized-thumb-name": "Numele miniaturii nerecunoscut.",
        "uploadstash-bad-path-bad-format": "Cheia „$1” nu este într-un format recunoscut.",
        "uploadstash-file-not-found": "Cheia „$1” nu a fost găsită în locația temporară.",
        "uploadstash-file-not-found-no-thumb": "Nu pot obține miniatura.",
        "uploadstash-file-too-large": "Nu pot servi un fișier mai mare de $1 octeți.",
        "uploadstash-not-logged-in": "Nu există niciun utilizator logat, fișierele trebuie să aparțină unui utilizator.",
        "uploadstash-wrong-owner": "Fișierul ($1) nu aparține utilizatorului curent.",
+       "uploadstash-no-such-key": "Nu există cheia ($1), nu se poate șterge.",
        "uploadstash-no-extension": "Extensia este vidă.",
        "uploadstash-zero-length": "Fișierul are lungime zero.",
        "invalid-chunk-offset": "Decalaj de segment nevalid",
        "apisandbox": "Cutia cu nisip pentru API",
        "apisandbox-jsonly": "Este nevoie de JavaScript pentru a folosi Cutia cu nisip pentru API.",
        "apisandbox-api-disabled": "API este dezactivat pe acest site.",
+       "apisandbox-intro": "Folosiți această pagină pentru a experimenta cu <strong>API-ul MediaWiki</strong>. Citiți [[mw:API:Main page|documentația API-ului]] pentru mai multe detalii de utilizare. Exemplu: [https://www.mediawiki.org/wiki/API#A_simple_example obțineți conținutul paginii principale]. Selectați o acțiune pentru a vedea mai multe exemple.",
        "apisandbox-fullscreen": "Extinde panoul",
+       "apisandbox-fullscreen-tooltip": "Măriți panoul gropii cu nisip pentru a umple fereastra browserului.",
        "apisandbox-unfullscreen": "Arată pagina",
+       "apisandbox-unfullscreen-tooltip": "Reduceți panoul gropii cu nisip pentru a vedea legăturile de navigare din MediaWiki.",
        "apisandbox-submit": "Efectuați cererea",
        "apisandbox-reset": "Curăță",
        "apisandbox-retry": "Reîncercare",
        "apisandbox-sending-request": "Se trimite solicitarea API...",
        "apisandbox-loading-results": "Se obțin rezultatele API...",
        "apisandbox-results-error": "A apărut o eroare la încărcarea răspunsului solicitării API: $1.",
+       "apisandbox-results-login-suppressed": "Această cerere a fost procesată ca venind din partea unui utilizator neautentificat deoarece poate fi folosită pentru a evita verificările cu privire la originea comună făcute de browser. Metoda automată de administrare a token-urilor din groapa cu nisip pentru APU nu funcționează corect cu aceste cereri, vă rugăm să le completați manual.",
        "apisandbox-request-selectformat-label": "Afișați datele solicitate ca:",
        "apisandbox-request-url-label": "URL cerere:",
        "apisandbox-request-format-json-label": "JSON",
        "ipb_blocked_as_range": "Eroare: Adresa IP $1 nu este blocată direct deci nu poate fi deblocată.\nFace parte din area de blocare $2, care nu poate fi deblocată.",
        "ip_range_invalid": "Serie IP invalidă.",
        "ip_range_toolarge": "Blocările mai mari de /$1 nu sunt permise.",
+       "ip_range_toolow": "Gamele de IP-uri nu sunt permise.",
        "proxyblocker": "Blocaj de proxy",
        "proxyblockreason": "Adresa dumneavoastră IP a fost blocată pentru că este un proxy deschis.\nVă rugăm să vă contactați furnizorul de servicii Internet sau tehnicienii IT și să-i informați asupra acestei probleme serioase de securitate.",
        "sorbs": "DNSBL",
        "confirmemail_body_set": "Cineva, probabil dumneavoastră de la adresa IP $1, a asociat prezenta adresă de e-mail contului „$2” de la la {{SITENAME}}.\n\nPentru a confirma că acest cont vă aparține într-adevăr și pentru a vă activa funcțiile de e-mail de la {{SITENAME}}, accesați pagina:\n\n$3\n\nDacă însă NU este contul dumneavoastră, accesați pagina de mai jos pentru a anula confirmarea adresei de e-mail:\n\n$5\n\nAcest cod de confirmare va expira la $4.",
        "confirmemail_invalidated": "Confirmarea adresei de e-mail a fost anulată",
        "invalidateemail": "Anulează confirmarea adresei de e-mail",
+       "notificationemail_subject_changed": "Adresa de email înregistrată pe {{SITENAME}} a fost schimbată",
+       "notificationemail_subject_removed": "Adresa de email înregistrată pe {{SITENAME}} a fost ștearsă",
+       "notificationemail_body_changed": "Cineva, probabil dumneavoastră, a schimbat adresa de email a contului \"$2\" de pe {{SITENAME}} la \"$3\", de la adresa IP $1.\n\nDacă nu ați fost dumneavoastră, contactați un administrator al site-ului imediat.",
+       "notificationemail_body_removed": "Cineva, probabil dumneavoastră, a șters adresa de email a contului \"$2\" de pe {{SITENAME}} de la adresa IP $1.\n\nDacă nu ați fost dumneavoastră, contactați un administrator al site-ului imediat.",
        "scarytranscludedisabled": "[Transcluderea interwiki este dezactivată]",
        "scarytranscludefailed": "[Șiretlicul formatului a dat greș pentru $1]",
        "scarytranscludefailed-httpstatus": "[Șiretlicul formatului a dat greș pentru $1: HTTP $2]",
        "autosumm-blank": "Ștergerea conținutului paginii",
        "autosumm-replace": "Pagină înlocuită cu „$1”",
        "autoredircomment": "Redirecționat înspre [[$1]]",
+       "autosumm-removed-redirect": "Redirecționarea spre [[$1]] a fost ștearsă",
+       "autosumm-changed-redirect-target": "Ținta redirecționării a fost schimbată de la [[$1]] la [[$2]]",
        "autosumm-new": "Pagină nouă: $1",
        "autosumm-newblank": "Creat o pagină goală",
        "size-bytes": "{{PLURAL:$1|un octet|$1 octeți|$1 de octeți}}",
        "watchlistedit-clear-titles": "Titluri:",
        "watchlistedit-clear-submit": "Golește lista de pagini urmărite (ireversibil!)",
        "watchlistedit-clear-done": "Lista dumnevoastră de pagini urmărite a fost golită.",
+       "watchlistedit-clear-jobqueue": "Lista dumneavoastră de pagini urmărite este ștearsă. Această operație poate dura!",
        "watchlistedit-clear-removed": "{{PLURAL:$1|1 titlu a|$1 titlu au|$1 de titluri au}} fost înlăturat{{PLURAL:$1||e|e}}:",
        "watchlistedit-too-many": "Sunt prea multe pagini care trebuie afișate aici.",
        "watchlisttools-clear": "Golește lista de pagini urmărite",
        "timezone-local": "Local",
        "duplicate-defaultsort": "'''Atenție:''' Cheia de sortare implicită („$2”) o înlocuiește pe precedenta („$1”).",
        "duplicate-displaytitle": "<strong>Atenție:</strong> Titlul afișat „$2” înlocuieşte titlul afișat anterior, „$1”.",
+       "restricted-displaytitle": "<strong>Atenție:</strong> Titlul de afișat \"$1\" a fost ignorat deoarece nu este echivalent cu titlul real al paginii.",
        "invalid-indicator-name": "<strong>Eroare:</strong> Parametrul <code>nume</code> al indicatorilor de stare a paginii nu trebuie să fie gol.",
        "version": "Versiune",
        "version-extensions": "Extensii instalate",
        "fileduplicatesearch-noresults": "Nu s-a găsit niciun fișier cu numele „$1”.",
        "specialpages": "Pagini speciale",
        "specialpages-note-top": "Legendă",
+       "specialpages-note-restricted": "* Pagini speciale normale.\n* <span class=\"mw-specialpagerestricted\">Pagini speciale restricționate.</span>",
        "specialpages-group-maintenance": "Întreținere",
        "specialpages-group-other": "Alte pagini speciale",
        "specialpages-group-login": "Autentificare / creare cont",
        "tag-filter": "Filtru pentru [[Special:Tags|etichete]]:",
        "tag-filter-submit": "Filtru",
        "tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Etichetă|Etichete}}]]: $2)",
+       "tag-mw-contentmodelchange": "schimbare a modelului de conținut",
+       "tag-mw-contentmodelchange-description": "Editări ce  [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel schimbă modelul de conținut] al unei pagini",
+       "tag-mw-new-redirect": "Redirecționare nouă",
+       "tag-mw-new-redirect-description": "Editări ce creează o nouă redirecționare sau transformă o pagină într-o redirecționare",
+       "tag-mw-removed-redirect": "Redirecționare ștearsă",
+       "tag-mw-removed-redirect-description": "Editări ce transformă o redirecționare într-o non-redirecționare",
+       "tag-mw-changed-redirect-target": "Destinația redirecționării schimbată",
+       "tag-mw-changed-redirect-target-description": "Editări ce schimbă destinația unei redirecționări",
+       "tag-mw-blank": "Golire",
+       "tag-mw-blank-description": "Editare ce golește o pagină",
        "tag-mw-replace": "Înlocuit",
        "tag-mw-replace-description": "Editări care șterg mai mult de 90% din conținutul unei pagini",
        "tag-mw-rollback": "Revenire",
        "log-action-filter-upload-overwrite": "Reîncărcare",
        "authmanager-authplugin-setpass-failed-title": "Schimbarea parolei a eșuat",
        "authmanager-authplugin-setpass-bad-domain": "Domeniu invalid.",
+       "authmanager-userdoesnotexist": "Contul de utilizator „$1” nu este înregistrat.",
+       "authmanager-userlogin-remembermypassword-help": "Dacă parola ar trebui reținută mai mult decât durata sesiunii.",
+       "authmanager-username-help": "Nume de utilizator pentru autentificare.",
+       "authmanager-password-help": "Parolă pentru autentificare.",
+       "authmanager-domain-help": "Domeniu pentru autentificare externă.",
+       "authmanager-retype-help": "Introduceți parola din nou pentru a confirma.",
        "authmanager-email-label": "E-mail",
        "authmanager-email-help": "Adresă de e-mail",
        "authmanager-realname-label": "Nume real",
        "authmanager-realname-help": "Numele real al utilizatorului",
+       "authmanager-provider-password": "Autentificare pe bază de parolă",
+       "authmanager-provider-password-domain": "Autentificare pe bază de parolă și domeniu",
+       "authmanager-provider-temporarypassword": "Parolă temporară",
+       "authprovider-confirmlink-request-label": "Conturi care trebuie conectate",
+       "authprovider-confirmlink-success-line": "$1: conectat cu succes.",
+       "authprovider-confirmlink-failed": "Conectarea contului nu s-a realizat: $1",
+       "authprovider-confirmlink-ok-help": "Continuă după afișarea mesajelor de eroare.",
        "authprovider-resetpass-skip-label": "Omite",
+       "authprovider-resetpass-skip-help": "Sari peste resetarea parolei.",
        "specialpage-securitylevel-not-allowed-title": "Nepermis",
        "specialpage-securitylevel-not-allowed": "Ne pare rău, nu aveți dreptul de a folosi această pagină deoarece identitatea dvs. nu a putut fi verificată.",
+       "cannotauth-not-allowed-title": "Permisiune refuzată.",
+       "cannotauth-not-allowed": "Nu aveți permisiunea de a folosi această pagină",
+       "changecredentials": "Schimbă credențialele",
+       "changecredentials-submit": "Schimbă credențialele",
+       "changecredentials-invalidsubpage": "„$1” nu este un tip de credențiale valid.",
+       "credentialsform-account": "Numele contului:",
+       "cannotlink-no-provider-title": "Nu există conturi conectate",
+       "cannotlink-no-provider": "Nu există conturi conectate.",
+       "linkaccounts": "Conectează conturile",
+       "linkaccounts-success-text": "Contul a fost conectat.",
        "linkaccounts-submit": "Leagă conturile",
        "unlinkaccounts": "Dezleagă conturile",
        "unlinkaccounts-success": "Contul a fost dezlegat",
        "userjsispublic": "Atenție: subpaginile JavaScript nu trebuie să conțină date confidențiale, întrucât ele sunt vizibile altor utilizatori.",
+       "restrictionsfield-badip": "Adresă IP sau gamă de adrese invalidă: $1",
+       "restrictionsfield-label": "Game de IP permise:",
+       "restrictionsfield-help": "O adresă IP sau gamă CIDR pe linie. Pentru a activa tot, folosiți:<pre>0.0.0.0/0\n::/0</pre>",
        "edit-error-short": "Eroare: $1",
        "edit-error-long": "Erori:\n\n$1",
        "revid": "versiunea $1",
+       "rawhtml-notallowed": "Tagurile &lt;html&gt; nu pot fi folosite în afara paginilor normale.",
        "gotointerwiki": "Se părăsește {{SITENAME}}",
        "gotointerwiki-invalid": "Titlul specificat nu este valid.",
        "pagedata-title": "Datele paginii",
index f72323e..b1c9b12 100644 (file)
        "rcfilters-state-message-subset": "Овај филтер нема ефекта јер су његови резултати укључени са онима {{PLURAL:$2|следећег, ширег филтера|следећих, ширих филтера}} (покушајте са означавањем да бисте их распознали): $1",
        "rcfilters-state-message-fullcoverage": "Одабир свих филтера у групи је исто као и одабир ниједног, тако да овај филтер нема ефекта. Група укључује: $1",
        "rcfilters-filtergroup-authorship": "Ауторство доприноса",
-       "rcfilters-filter-editsbyself-label": "Ваше измјене",
+       "rcfilters-filter-editsbyself-label": "Ваше измене",
        "rcfilters-filter-editsbyself-description": "Ваши доприноси.",
        "rcfilters-filter-editsbyother-label": "Измјене других",
-       "rcfilters-filter-editsbyother-description": "Све измјене осим Ваших.",
+       "rcfilters-filter-editsbyother-description": "Све измене осим Ваших.",
        "rcfilters-filtergroup-userExpLevel": "Корисничка регистрација и искуство",
        "rcfilters-filter-user-experience-level-registered-label": "Регистровани",
        "rcfilters-filter-user-experience-level-registered-description": "Пријављени уредници.",
        "rcfilters-filtergroup-significance": "Значај",
        "rcfilters-filter-minor-label": "Мање измене",
        "rcfilters-filter-minor-description": "Измјене које је аутор означио као мање.",
-       "rcfilters-filter-major-label": "Не-мање измјене",
+       "rcfilters-filter-major-label": "Не-мање измене",
        "rcfilters-filter-major-description": "Измјене које нису означене као мање.",
        "rcfilters-filtergroup-watchlist": "Странице на списку надгледања",
        "rcfilters-filter-watchlist-watched-label": "На списку надгледања",
        "rcfilters-filter-watchlist-watched-description": "Измјене страница на Вашем списку надгледања.",
-       "rcfilters-filter-watchlist-watchednew-label": "Нове измјене на списку надгледања",
-       "rcfilters-filter-watchlist-watchednew-description": "Измјене страница на списку надгледања које нисте посјетили од када су направљене измјене.",
+       "rcfilters-filter-watchlist-watchednew-label": "Нове измене на списку надгледања",
+       "rcfilters-filter-watchlist-watchednew-description": "Измјене страница на списку надгледања које нисте посјетили од када су направљене измене.",
        "rcfilters-filter-watchlist-notwatched-label": "Није на списку надгледања",
-       "rcfilters-filter-watchlist-notwatched-description": "Све осим измјена страница на Вашем списку надгледања.",
+       "rcfilters-filter-watchlist-notwatched-description": "Све осим измена страница на Вашем списку надгледања.",
        "rcfilters-filtergroup-watchlistactivity": "Стање на списку надгледања",
        "rcfilters-filter-watchlistactivity-unseen-label": "Непогледане измене",
        "rcfilters-filter-watchlistactivity-unseen-description": "Измене страница које нисте посетили од када су направљене измене.",
        "rcfilters-filter-watchlistactivity-seen-label": "Погледане измене",
        "rcfilters-filter-watchlistactivity-seen-description": "Измене страница које сте посетили од када су направљене измене.",
-       "rcfilters-filtergroup-changetype": "Тип измјене",
+       "rcfilters-filtergroup-changetype": "Тип измене",
        "rcfilters-filter-pageedits-label": "Измене страница",
        "rcfilters-filter-pageedits-description": "Измјене вики садржаја, расправа, описа категорија…",
        "rcfilters-filter-newpages-label": "Стварање страница",
        "rcfilters-hideminor-conflicts-typeofchange-global": "Филтер за „мање” измене је у сукобу са једним или више филтера типа измена, зато што одређени типови измена не могу да се означе као „мање”. Сукобљени филтери су означени у подручју Активни филтери, изнад.",
        "rcfilters-hideminor-conflicts-typeofchange": "Одређени типови измена не могу да се означе као „мање”, тако да је овај филтер у сукобу са следећим филтерима типа измена: $1",
        "rcfilters-typeofchange-conflicts-hideminor": "Овај филтер типа измене је у сукобу са филтером за „мање” измене. Одређени типови измена не могу да се означе као „мање”.",
-       "rcfilters-filtergroup-lastRevision": "Посљедње измјене",
-       "rcfilters-filter-lastrevision-label": "Посљедња измјена",
+       "rcfilters-filtergroup-lastRevision": "Посљедње измене",
+       "rcfilters-filter-lastrevision-label": "Посљедња измена",
        "rcfilters-filter-lastrevision-description": "Само најновија измена на страници.",
-       "rcfilters-filter-previousrevision-label": "Није посљедња измјена",
-       "rcfilters-filter-previousrevision-description": "Све измјене које нису „посљедње измјене”.",
+       "rcfilters-filter-previousrevision-label": "Није последња измена",
+       "rcfilters-filter-previousrevision-description": "Све измене које нису „последње измене”.",
        "rcfilters-filter-excluded": "Изостављено",
        "rcfilters-tag-prefix-namespace-inverted": "<strong>:није</strong> $1",
        "rcfilters-exclude-button-off": "Изостави означено",
        "rcfilters-exclude-button-on": "Изостави одабрано",
-       "rcfilters-view-tags": "Означене измјене",
+       "rcfilters-view-tags": "Означене измене",
        "rcfilters-view-namespaces-tooltip": "Филтрирај резултате према именском простору",
-       "rcfilters-view-tags-tooltip": "Филтрирање резултата према ознаци измјене",
+       "rcfilters-view-tags-tooltip": "Филтрирање резултата према ознаци измене",
        "rcfilters-view-return-to-default-tooltip": "Повратак на главни мени",
-       "rcfilters-view-tags-help-icon-tooltip": "Сазнајте више о означеним измјенама",
+       "rcfilters-view-tags-help-icon-tooltip": "Сазнајте више о означеним изменама",
        "rcfilters-liveupdates-button": "Ажурирај уживо",
        "rcfilters-liveupdates-button-title-on": "Искључи ажурирања уживо",
        "rcfilters-liveupdates-button-title-off": "Прикажи нове измене уживо",
index 03ca342..11fe1a0 100644 (file)
        "thu": "Пш",
        "fri": "Ҷу",
        "sat": "Шн",
-       "january": "Январ",
-       "february": "Феврал",
+       "january": "январ",
+       "february": "феврал",
        "march": "март",
        "april": "апрел",
        "may_long": "май",
-       "june": "Ð\98юн",
-       "july": "Ð\98юл",
-       "august": "Ð\90вгуст",
-       "september": "Сентябр",
-       "october": "Ð\9eктябр",
-       "november": "Ð\9dоябр",
-       "december": "Ð\94екабр",
+       "june": "июн",
+       "july": "июл",
+       "august": "август",
+       "september": "сентябр",
+       "october": "октябр",
+       "november": "ноябр",
+       "december": "декабр",
        "january-gen": "январи",
        "february-gen": "феврали",
        "march-gen": "марти",
        "mar": "Мар",
        "apr": "Апр",
        "may": "май",
-       "jun": "Ð\98юн",
-       "jul": "Ð\98юл",
+       "jun": "июн",
+       "jul": "июл",
        "aug": "Авг",
        "sep": "Сент",
        "oct": "Окт",
index 412c838..3c276c4 100644 (file)
        "modifiedarticleprotection": "เปลี่ยนระดับการล็อกของ \"[[$1]]\"",
        "unprotectedarticle": "ยกเลิกการล็อกจาก \"[[$1]]\"",
        "movedarticleprotection": "ย้ายการตั้งค่าการล็อกจาก \"[[$2]]\" ไป \"[[$1]]\"",
-       "protectedarticle-comment": "ลà¹\87อà¸\81 \"[[$1]]\"",
+       "protectedarticle-comment": "à¸\9bà¹\89อà¸\87à¸\81ัà¸\99 \"[[$1]]\"",
        "modifiedarticleprotection-comment": "{{GENDER:$2|}}เปลี่ยนระดับการล็อกสำหรับ \"[[$1]]\"",
        "unprotectedarticle-comment": "{{GENDER:$2|}}ปลดล็อก \"[[$1]]\"",
        "protect-title": "เปลี่ยนระดับการล็อกสำหรับ \"$1\"",
        "move-page": "ย้าย $1",
        "move-page-legend": "ย้ายหน้า",
        "movepagetext": "การใช้แบบด้านล่างจะเปลี่ยนชื่อหน้า และย้ายประวัติทั้งหมดไปชื่อใหม่\nชื่อเรื่องเก่าจะกลายเป็นหน้าเปลี่ยนทางไปชื่อเรื่องใหม่\nคุณสามารถปรับการเปลี่ยนทางซึ่งชี้ไปยังชื่อเรื่องเดิมได้อัตโนมัติ\nแต่หากคุณเลือกไม่ทำเช่นนั้น ให้แน่ใจว่าตรวจสอบ[[Special:DoubleRedirects|หน้าเปลี่ยนทางซ้ำซ้อน]]หรือ[[Special:BrokenRedirects|หน้าเปลี่ยนทางเสีย]]\nคุณเป็นผู้รับผิดชอบเพื่อให้แน่ใจว่าลิงก์ต่าง ๆ ยังชี้ไปยังที่ที่สมควร\n\nโปรดทราบว่าหน้าดังกล่าวจะ<strong>ไม่</strong>ถูกย้าย ถ้ามีหน้าที่ใช้ชื่อเรื่องใหม่แล้ว เว้นแต่หน้านั้นเป็นหน้าเปลี่ยนทาง และไม่มีประวัติการแก้ไขในอดีต\nซึ่งหมายความว่า คุณสามารถเปลี่ยนชื่อหน้ากลับเป็นชื่อเดิมได้หากคุณทำผิดพลาด และคุณไม่สามารถเขียนทับหน้าที่มีอยู่แล้วได้\n\n<strong>คำเตือน!</strong>\nสิ่งนี้อาจเป็นการเปลี่ยนแปลงที่รุนแรงและไม่คาดคิดสำหรับหน้าที่เป็นที่นิยม\nโปรดให้แน่ใจว่าคุณเข้าใจผลลัพธ์นี้ก่อนดำเนินการ",
-       "movepagetext-noredirectfixer": "การใช้แบบด้านล่างจะเปลี่ยนชื่อหน้า ซึ่งจะทำให้ประวัติทั้งหมดย้ายไปยังชื่อใหม่\nชื่อเรื่องเก่าจะกลายเป็นหน้าเปลี่ยนทางไปยังชื่อเรื่องใหม่\nให้แน่ใจว่า ตรวจสอบ[[Special:DoubleRedirects|หน้าเปลี่ยนทางซ้ำซ้อน]]หรือ[[Special:BrokenRedirects|หน้าเปลี่ยนทางที่เสีย]]\nคุณจะเป็นผู้รับผิดชอบเพื่อให้แน่ใจว่าลิงก์ต่าง ๆ ยังชี้ไปยังที่ที่สมควร\n\nโปรดทราบว่าหน้าดังกล่าวจะ'''ไม่'''ถูกย้าย ถ้ามีหน้าที่ใช้ชื่อเรื่องใหม่อยู่แล้ว เว้นแต่เป็นหน้าว่างหรือหน้าเปลี่ยนทาง และไม่มีประวัติการแก้ไขในอดีต\nซึ่งหมายความว่า คุณสามารถเปลี่ยนชื่อหน้ากลับเป็นชื่อเดิมได้หากคุณทำผิดพลาด และคุณไม่สามารถเขียนทับหน้าที่มีอยู่แล้วได้\n\n'''คำเตือน!'''\nสิ่งนี้อาจเป็นการเปลี่ยนแปลงที่รุนแรงและไม่คาดคิดสำหรับหน้าที่เป็นที่นิยม\nโปรดแน่ใจว่าคุณเข้าใจถึงผลลัพธ์นี้ก่อนที่จะดำเนินการต่อไป",
+       "movepagetext-noredirectfixer": "การใช้แบบด้านล่างจะเปลี่ยนชื่อหน้า ซึ่งจะทำให้ประวัติทั้งหมดย้ายไปยังชื่อใหม่\nชื่อเรื่องเก่าจะกลายเป็นหน้าเปลี่ยนทางไปยังชื่อเรื่องใหม่\nให้แน่ใจว่า ตรวจสอบ[[Special:DoubleRedirects|หน้าเปลี่ยนทางซ้ำซ้อน]]หรือ[[Special:BrokenRedirects|หน้าเปลี่ยนทางที่เสีย]]\nคุณจะเป็นผู้รับผิดชอบเพื่อให้แน่ใจว่าลิงก์ต่าง ๆ ยังชี้ไปยังที่ที่สมควร\n\nโปรดทราบว่าหน้าดังกล่าวจะ<strong>ไม่</strong>ถูกย้าย ถ้ามีหน้าที่ใช้ชื่อเรื่องใหม่อยู่แล้ว เว้นแต่เป็นหน้าเปลี่ยนทาง และไม่มีประวัติการแก้ไขในอดีต\nซึ่งหมายความว่า คุณสามารถเปลี่ยนชื่อหน้ากลับเป็นชื่อเดิมได้หากคุณทำผิดพลาด และคุณไม่สามารถเขียนทับหน้าที่มีอยู่แล้วได้\n\n<strong>หมายเหตุ:</strong>\nสิ่งนี้อาจเป็นการเปลี่ยนแปลงที่รุนแรงและไม่คาดคิดสำหรับหน้าที่เป็นที่นิยม\nโปรดแน่ใจว่าคุณเข้าใจถึงผลลัพธ์นี้ก่อนที่จะดำเนินการต่อไป",
        "movepagetalktext": "หากคุณเลือกกล่องนี้ หน้าคุยของหน้านี้จะถูกย้ายไปชื่อเรื่องใหม่โดยอัตโนมัติเว้นแต่ปลายทางมีหน้าคุยไม่ว่างแล้ว\n\nในกรณีเหล่านี้ คุณจะต้องย้ายหรือผสานหน้าเองหากต้องการ",
        "moveuserpage-warning": "<strong>คำเตือน:</strong> คุณกำลังย้ายหน้าผู้ใช้ โปรดทราบว่าหน้าผู้ใช้เท่านั้นที่จะถูกเปลี่ยนชื่อ แต่ผู้ใช้จะ<em>ไม่</em>ถูกเปลี่ยนชื่อ",
        "movecategorypage-warning": "<strong>คำเตือน:</strong> คุณกำลังย้ายหน้าหมวดหมู่ โปรดทราบว่า จะย้ายเฉพาะหน้าและทุกหน้าในหมวดหมู่เก่าจะ<em>ไม่</em>ถูกจัดเข้าหมวดหมู่ใหม่",
        "cant-move-to-user-page": "คุณไม่มีสิทธิย้ายหน้าใด ๆ ไปเป็นหน้าผู้ใช้ (ยกเว้นหน้าย่อยของผู้ใช้)",
        "cant-move-category-page": "คุณไม่มีสิทธิย้ายหน้าหมวดหมู่",
        "cant-move-to-category-page": "คุณไม่มีสิทธิย้ายหน้าไปหน้าหมวดหมู่",
+       "cant-move-subpages": "คุณไม่ได้รับอนุญาตให้ย้ายหน้าย่อย",
        "namespace-nosubpages": "เนมสเปซ \"$1\" ไม่อนุญาตให้มีหน้าย่อย",
        "newtitle": "ชื่อเรื่องใหม่:",
        "move-watch": "เฝ้าดูหน้าต้นทางและหน้าปลายทาง",
index 77becb9..6d30712 100644 (file)
        "botpasswords-insert-failed": "加機械人名 \"$1\" 衰咗。係咪之前已經加咗?",
        "botpasswords-update-failed": "更新機械人名 \"$1\" 衰咗。係咪之前已經剷走咗?",
        "botpasswords-created-title": "生成咗機械人密碼",
-       "botpasswords-created-body": "用戶 \"$2\" 嘅機械人 \"$1\" 嘅密碼已經開咗。",
+       "botpasswords-created-body": "{{GENDER:$2|用戶}}「$2」嘅機械人「$1」嘅密碼已經開咗。",
        "botpasswords-updated-title": "改咗機械人密碿",
-       "botpasswords-updated-body": "用戶 \"$2\" 嘅機械人 \"$1\" 嘅密碼已經更新咗。",
+       "botpasswords-updated-body": "{{GENDER:$2|用戶}}「$2」嘅機械人「$1」嘅密碼已經更新咗。",
        "botpasswords-deleted-title": "鏟咗機械人密碼",
-       "botpasswords-deleted-body": "用戶 \"$2\" 嘅機械人 \"$1\" 嘅密碼已經剷走咗。",
+       "botpasswords-deleted-body": "{{GENDER:$2|用戶}}「$2」嘅機械人「$1」嘅密碼已經剷走咗。",
        "botpasswords-restriction-failed": "機械人密碼限制令到呢次簽到失敗。",
        "botpasswords-invalid-name": "呢個用戶名無機械人密碼分隔字(「$1」)",
        "resetpass_forbidden": "唔可以更改密碼",
        "postedit-confirmation-created": "呢版經已開咗。",
        "postedit-confirmation-restored": "呢版經已恢復咗。",
        "postedit-confirmation-saved": "呢版經已儲存咗。",
+       "postedit-confirmation-published": "你嘅修改發佈咗。",
        "edit-already-exists": "唔可以開一新版。\n佢已經存在。",
        "defaultmessagetext": "預設訊息文字",
        "content-failed-to-parse": "從$1模型解析到$2目錄時肥佬咗。原因:$3。",
        "recentchangesdays": "最近更改中嘅顯示日數:",
        "recentchangesdays-max": "最多 $1 日",
        "recentchangescount": "預設顯示嘅編輯數:",
-       "prefs-help-recentchangescount": "呢個包埋最近修改、頁歷史同埋日誌紀錄。",
+       "prefs-help-recentchangescount": "最大數目:1000",
        "prefs-help-watchlist-token2": "呢個係網上訂閱你個監視清單嘅密匙。\n任何人只要知道個密匙,就會睇到你個監視清單,所以唔好畀人知。\n如果有需要嘅話,[[Special:ResetTokens|你可以重設佢]]。",
        "savedprefs": "你嘅喜好設定已經儲存。",
        "savedrights": "儲存咗 {{GENDER:$1|$1}} 嘅用戶群組。",
        "action-userrights-interwiki": "編輯響其它wiki用戶嘅權限",
        "action-siteadmin": "鎖同解鎖資料庫",
        "action-sendemail": "寄電郵",
+       "action-editmyoptions": "改你嘅喜好設定",
        "action-editmywatchlist": "改監視清單",
        "action-viewmywatchlist": "睇監視清單",
        "action-viewmyprivateinfo": "睇你嘅私人資料",
        "uploadstash-badtoken": "進行呢個動作唔成功,可能係你嘅編輯資訊已經過咗期。再試吓喇。",
        "uploadstash-errclear": "清除檔案唔成功。",
        "uploadstash-refresh": "更新檔案清單",
+       "uploadstash-thumbnail": "睇縮圖",
        "invalid-chunk-offset": "非法偏移塊",
        "img-auth-accessdenied": "拒絕通行",
        "img-auth-nopathinfo": "PATH_INFO唔見咗。\n你嘅伺服器重未設定呢個資料。\n佢可能係CGI為本,唔支援img_auth。\n睇吓 https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization 。",
        "doubleredirects": "雙重跳轉",
        "doubleredirectstext": "每一行都順次序寫住第一頁名,佢嘅目的頁,同埋目的頁再指去邊度。改嘅時候,應該將第一個跳轉頁轉入第三頁。\n<del>劃咗</del>嘅項目係已經解決咗嘅。",
        "double-redirect-fixed-move": "[[$1]]已經搬好咗。\n佢自動更新咗,而家跳轉過去[[$2]]。",
-       "double-redirect-fixed-maintenance": "å\96ºç¶­è­·å·¥ä½\9c度è\87ªå\8b\95修復[[$1]]å\98\85è·³è½\89å\88°[[$2]]ã\80\82",
+       "double-redirect-fixed-maintenance": "å\96ºç¶­è­·å·¥ä½\9c度è\87ªå\8b\95修復[[$1]]å\88°[[$2]]å\98\85é\9b\99é\87\8dè·³è½\89",
        "double-redirect-fixer": "跳轉修正器",
        "brokenredirects": "破碎嘅跳轉",
        "brokenredirectstext": "以下嘅跳轉係指向唔存在嘅頁面:",
        "querypage-disabled": "呢個特別版基於效能嘅原因停用咗。",
        "apihelp": "API幫手",
        "apihelp-no-such-module": "搵唔到模組「$1」。",
+       "apisandbox": "API沙盤",
+       "apisandbox-jsonly": "需要JavaScript來用API沙盤。",
+       "apisandbox-api-disabled": "爾個網站閂咗API。",
        "apisandbox-reset": "清除",
        "apisandbox-retry": "再試過",
        "apisandbox-examples": "範例",
        "apisandbox-results": "結果",
+       "apisandbox-request-url-label": "請求URL:",
+       "apisandbox-request-json-label": "請求JSON:",
+       "apisandbox-request-time": "請求時間:{{PLURAL:$1|$1毫秒}}",
        "apisandbox-continue": "繼續",
        "apisandbox-continue-clear": "清除",
        "booksources": "書籍來源",
        "alllogstext": "響{{SITENAME}}度全部日誌嘅綜合顯示。你可以選擇一個日誌類型、用戶名、或者受影響嘅頁面,嚟縮窄顯示嘅範圍。",
        "logempty": "日誌中冇符合嘅項目。",
        "log-title-wildcard": "搵以呢個文字開始嘅標題",
+       "checkbox-select": "揀:$1",
        "checkbox-all": "全部",
        "checkbox-none": "冇",
        "checkbox-invert": "插入",
index a2e071e..aa93ca2 100644 (file)
                        }
 
                        /**
-                        * Converts a module map of the form { foo: [ 'bar', 'baz' ], bar: [ 'baz, 'quux' ] }
-                        * to a query string of the form foo.bar,baz|bar.baz,quux
+                        * Converts a module map of the form `{ foo: [ 'bar', 'baz' ], bar: [ 'baz, 'quux' ] }`
+                        * to a query string of the form `foo.bar,baz|bar.baz,quux`.
+                        *
+                        * See `ResourceLoader::makePackedModulesString()` in PHP, of which this is a port.
+                        * On the server, unpacking is done by `ResourceLoaderContext::expandModuleNames()`.
+                        *
+                        * Note: This is only half of the logic, the other half has to be in #batchRequest(),
+                        * because its implementation needs to keep track of potential string size in order
+                        * to decide when to split the requests due to url size.
                         *
                         * @private
                         * @param {Object} moduleMap Module map
                         * Make a network request to load modules from the server.
                         *
                         * @private
-                        * @param {Object} moduleMap Module map, see #buildModulesString
+                        * @param {string} moduleStr Module list for load.php `module` query parameter
                         * @param {Object} currReqBase Object with other parameters (other than 'modules') to use in the request
                         * @param {string} sourceLoadScript URL of load.php
                         */
-                       function doRequest( moduleMap, currReqBase, sourceLoadScript ) {
+                       function doRequest( moduleStr, currReqBase, sourceLoadScript ) {
                                // Optimisation: Inherit (Object.create), not copy ($.extend)
                                var query = Object.create( currReqBase );
-                               query.modules = buildModulesString( moduleMap );
+                               query.modules = moduleStr;
                                query = sortQuery( query );
                                addScript( sourceLoadScript + '?' + $.param( query ) );
                        }
                                                        // but don't create empty requests
                                                        if ( maxQueryLength > 0 && !$.isEmptyObject( moduleMap ) && l + bytesAdded > maxQueryLength ) {
                                                                // This url would become too long, create a new one, and start the old one
-                                                               doRequest( moduleMap, currReqBase, sourceLoadScript );
+                                                               doRequest( buildModulesString( moduleMap ), currReqBase, sourceLoadScript );
                                                                moduleMap = {};
                                                                l = currReqBaseLength + 9;
                                                                mw.track( 'resourceloader.splitRequest', { maxQueryLength: maxQueryLength } );
                                                }
                                                // If there's anything left in moduleMap, request that too
                                                if ( !$.isEmptyObject( moduleMap ) ) {
-                                                       doRequest( moduleMap, currReqBase, sourceLoadScript );
+                                                       doRequest( buildModulesString( moduleMap ), currReqBase, sourceLoadScript );
                                                }
                                        }
                                }
index bdb4831..076924c 100644 (file)
@@ -89,20 +89,11 @@ class ImportLinkCacheIntegrationTest extends MediaWikiTestCase {
 
                $reporter->setContext( new RequestContext() );
                $reporter->open();
-               $exception = false;
 
-               try {
-                       $importer->doImport();
-               } catch ( Exception $e ) {
-                       $exception = $e;
-               }
+               $importer->doImport();
 
                $result = $reporter->close();
 
-               $this->assertFalse(
-                       $exception
-               );
-
                $this->assertTrue(
                        $result->isGood()
                );