Merge "HTMLForm: Support hide-if for HTMLCheckMatrix"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Mon, 9 Feb 2015 19:13:39 +0000 (19:13 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Mon, 9 Feb 2015 19:13:39 +0000 (19:13 +0000)
51 files changed:
includes/GlobalFunctions.php
includes/actions/HistoryAction.php
includes/api/i18n/awa.json [new file with mode: 0644]
includes/api/i18n/be-tarask.json
includes/api/i18n/bn.json [new file with mode: 0644]
includes/api/i18n/es.json
includes/api/i18n/gl.json
includes/api/i18n/ja.json
includes/api/i18n/lb.json
includes/api/i18n/pl.json
includes/api/i18n/pt.json
includes/api/i18n/zh-hans.json
includes/installer/i18n/lb.json
includes/registration/ExtensionProcessor.php
languages/i18n/ang.json
languages/i18n/as.json
languages/i18n/ast.json
languages/i18n/awa.json
languages/i18n/be-tarask.json
languages/i18n/bg.json
languages/i18n/bgn.json
languages/i18n/bn.json
languages/i18n/bs.json
languages/i18n/cs.json
languages/i18n/egl.json
languages/i18n/es.json
languages/i18n/et.json
languages/i18n/fi.json
languages/i18n/gl.json
languages/i18n/hy.json
languages/i18n/ja.json
languages/i18n/ka.json
languages/i18n/kk-cyrl.json
languages/i18n/lb.json
languages/i18n/mk.json
languages/i18n/nds-nl.json
languages/i18n/pl.json
languages/i18n/pt.json
languages/i18n/qqq.json
languages/i18n/ro.json
languages/i18n/ru.json
languages/i18n/uz.json
languages/i18n/vi.json
languages/i18n/xal.json
languages/i18n/zh-hans.json
languages/i18n/zh-hant.json
maintenance/storage/compressOld.php
resources/Resources.php
tests/phpunit/includes/GlobalFunctions/wfThumbIsStandardTest.php [new file with mode: 0644]
tests/phpunit/includes/registration/ExtensionProcessorTest.php
thumb.php

index 2025e17..5232413 100644 (file)
@@ -4198,3 +4198,91 @@ function wfIsConfiguredProxy( $ip ) {
        wfDeprecated( __METHOD__, '1.24' );
        return IP::isConfiguredProxy( $ip );
 }
+
+/**
+ * Returns true if these thumbnail parameters match one that MediaWiki
+ * requests from file description pages and/or parser output.
+ *
+ * $params is considered non-standard if they involve a non-standard
+ * width or any non-default parameters aside from width and page number.
+ * The number of possible files with standard parameters is far less than
+ * that of all combinations; rate-limiting for them can thus be more generious.
+ *
+ * @param File $file
+ * @param array $params
+ * @return bool
+ * @since 1.24 Moved from thumb.php to GlobalFunctions in 1.25
+ */
+function wfThumbIsStandard( File $file, array $params ) {
+       global $wgThumbLimits, $wgImageLimits, $wgResponsiveImages;
+
+       $multipliers = array( 1 );
+       if ( $wgResponsiveImages ) {
+               // These available sizes are hardcoded currently elsewhere in MediaWiki.
+               // @see Linker::processResponsiveImages
+               $multipliers[] = 1.5;
+               $multipliers[] = 2;
+       }
+
+       $handler = $file->getHandler();
+       if ( !$handler || !isset( $params['width'] ) ) {
+               return false;
+       }
+
+       $basicParams = array();
+       if ( isset( $params['page'] ) ) {
+               $basicParams['page'] = $params['page'];
+       }
+
+       $thumbLimits = array();
+       $imageLimits = array();
+       // Expand limits to account for multipliers
+       foreach ( $multipliers as $multiplier ) {
+               $thumbLimits = array_merge( $thumbLimits, array_map(
+                       function ( $width ) use ( $multiplier ) {
+                               return round( $width * $multiplier );
+                       }, $wgThumbLimits )
+               );
+               $imageLimits = array_merge( $imageLimits, array_map(
+                       function ( $pair ) use ( $multiplier ) {
+                               return array(
+                                       round( $pair[0] * $multiplier ),
+                                       round( $pair[1] * $multiplier ),
+                               );
+                       }, $wgImageLimits )
+               );
+       }
+
+       // Check if the width matches one of $wgThumbLimits
+       if ( in_array( $params['width'], $thumbLimits ) ) {
+               $normalParams = $basicParams + array( 'width' => $params['width'] );
+               // Append any default values to the map (e.g. "lossy", "lossless", ...)
+               $handler->normaliseParams( $file, $normalParams );
+       } else {
+               // If not, then check if the width matchs one of $wgImageLimits
+               $match = false;
+               foreach ( $imageLimits as $pair ) {
+                       $normalParams = $basicParams + array( 'width' => $pair[0], 'height' => $pair[1] );
+                       // Decide whether the thumbnail should be scaled on width or height.
+                       // Also append any default values to the map (e.g. "lossy", "lossless", ...)
+                       $handler->normaliseParams( $file, $normalParams );
+                       // Check if this standard thumbnail size maps to the given width
+                       if ( $normalParams['width'] == $params['width'] ) {
+                               $match = true;
+                               break;
+                       }
+               }
+               if ( !$match ) {
+                       return false; // not standard for description pages
+               }
+       }
+
+       // Check that the given values for non-page, non-width, params are just defaults
+       foreach ( $params as $key => $value ) {
+               if ( !isset( $normalParams[$key] ) || $normalParams[$key] != $value ) {
+                       return false;
+               }
+       }
+
+       return true;
+}
index 1e2f889..7189372 100644 (file)
@@ -67,8 +67,7 @@ class HistoryAction extends FormlessAction {
        }
 
        /**
-        * Get the Article object we are working on.
-        * @return Page
+        * @return WikiPage|Article|ImagePage|CategoryPage|Page The Article object we are working on.
         */
        public function getArticle() {
                return $this->page;
@@ -896,4 +895,5 @@ class HistoryPager extends ReverseChronologicalPager {
        function getPreventClickjacking() {
                return $this->preventClickjacking;
        }
+
 }
diff --git a/includes/api/i18n/awa.json b/includes/api/i18n/awa.json
new file mode 100644 (file)
index 0000000..d094592
--- /dev/null
@@ -0,0 +1,11 @@
+{
+       "@metadata": {
+               "authors": [
+                       "1AnuraagPandey"
+               ]
+       },
+       "apihelp-block-description": "सदस्य कय अवरोधित करा जाय।",
+       "apihelp-block-param-reason": "ब्लाक करेकै कारण",
+       "apihelp-block-param-nocreate": "खाते बनावेकै रोका जाय",
+       "apihelp-edit-param-minor": "छोट संपादन"
+}
index 0dbfb16..a09cb5a 100644 (file)
@@ -50,6 +50,6 @@
        "apihelp-createaccount-param-mailpassword": "Калі ўсталяванае любое значэньне, выпадковы пароль будзе дасланы карыстальніку на электронную пошту.",
        "apihelp-createaccount-param-reason": "Неабавязковая прычына стварэньня рахунку, якая будзе запісаная ў журнал.",
        "apihelp-createaccount-param-language": "Моўны код, які будзе выстаўлены ўдзельніку па змоўчаньні (неабавязкова, па змоўчаньні мова зьместу).",
-       "apihelp-createaccount-example-pass": "Стварэньне ўдзельніка «testuser» з паролем «test123»",
-       "apihelp-createaccount-example-mail": "Стварэньне ўдзельніка «testmailuser» і адпраўка выпадковага паролю электроннай поштай"
+       "apihelp-createaccount-example-pass": "Стварэньне ўдзельніка <kbd>testuser</kbd> з паролем <kbd>test123</kbd>.",
+       "apihelp-createaccount-example-mail": "Стварэньне ўдзельніка <kbd>testmailuser</kbd> і адпраўка выпадковага паролю электроннай поштай."
 }
diff --git a/includes/api/i18n/bn.json b/includes/api/i18n/bn.json
new file mode 100644 (file)
index 0000000..05407ff
--- /dev/null
@@ -0,0 +1,8 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Aftabuzzaman"
+               ]
+       },
+       "apihelp-login-example-login": "প্রবেশ"
+}
index 47daa1b..9860200 100644 (file)
@@ -4,7 +4,8 @@
                        "Macofe",
                        "Effy",
                        "Alan",
-                       "Fitoschido"
+                       "Fitoschido",
+                       "JasterTDC"
                ]
        },
        "apihelp-main-param-action": "Qué acción se realizará.",
        "apihelp-block-param-reason": "Razón para el bloqueo.",
        "apihelp-block-param-anononly": "Bloquear solo usuarios anónimos (es decir, desactivar ediciones anónimas de esta IP).",
        "apihelp-block-param-nocreate": "Prevenir la creación de cuentas.",
+       "apihelp-block-param-reblock": "Si la cuenta ya está bloqueada, sobrescribir el bloqueo existente.",
+       "apihelp-block-param-watchuser": "Ver el usuario o la dirección IP del mismo y páginas de discusión.",
        "apihelp-compare-param-fromtitle": "Primer título para comparar",
        "apihelp-createaccount-description": "Crear una nueva cuenta de usuario.",
        "apihelp-createaccount-param-name": "Nombre de usuario.",
        "apihelp-createaccount-param-email": "Dirección de correo electrónico del usuario (opcional).",
        "apihelp-createaccount-param-realname": "Nombre verdadero del usuario (opcional).",
-       "apihelp-createaccount-example-pass": "Crear cuenta de usuario «testuser» con la contraseña «test123»",
+       "apihelp-createaccount-example-pass": "Crear usuario <kbd>testuser</kbd> con la contraseña <kbd>test123</kbd>.",
        "apihelp-delete-description": "Borrar una página.",
        "apihelp-delete-param-watch": "Añadir esta página a tu lista de seguimiento.",
-       "apihelp-delete-param-unwatch": "Borrar esta página de tu lista de seguimiento.",
-       "apihelp-delete-example-simple": "Borrar la Página Principal",
+       "apihelp-delete-param-unwatch": "Quitar la página de la lista de seguimiento del usuario actual.",
+       "apihelp-delete-example-simple": "Borrar la <kbd>Página principal</kbd>",
        "apihelp-disabled-description": "Se desactivó este módulo.",
        "apihelp-edit-description": "Crear y editar páginas.",
        "apihelp-edit-param-sectiontitle": "El título de una sección nueva.",
        "apihelp-login-example-login": "Acceder",
        "apihelp-logout-description": "Salir y vaciar los datos de la sesión.",
        "apihelp-logout-example-logout": "Cerrar la sesión del usuario actual",
+       "apihelp-managetags-param-reason": "Un motivo opcional para crear, eliminar, activar o desactiva la etiqueta.",
        "apihelp-move-description": "Mover una página.",
-       "apihelp-move-param-reason": "Motivo del traslado.",
-       "apihelp-move-param-movetalk": "Trasladar la página de discusión si existe.",
-       "apihelp-move-param-movesubpages": "Trasladar las subpáginas si procede.",
+       "apihelp-move-param-reason": "Motivo del cambio de nombre.",
+       "apihelp-move-param-movetalk": "Renombrar la página de discusión, si es que existe.",
+       "apihelp-move-param-movesubpages": "Renombrar las subpáginas si procede.",
        "apihelp-move-param-noredirect": "No crear una redirección.",
        "apihelp-move-param-watch": "Añadir la página y su redirección a tu lista de seguimiento.",
-       "apihelp-move-param-unwatch": "Quitar la página y su redirección de tu lista de seguimiento.",
+       "apihelp-move-param-unwatch": "Eliminar la página y redirigir a la lista de seguimiento del usuario.",
        "apihelp-move-param-ignorewarnings": "Ignorar cualquier aviso.",
        "apihelp-opensearch-description": "Buscar en el wiki mediante el protocolo OpenSearch.",
        "apihelp-opensearch-param-search": "Buscar cadena.",
        "apihelp-options-example-reset": "Restablecer todas las preferencias",
+       "apihelp-paraminfo-description": "Obtener información acerca de los módulos de la API.",
+       "apihelp-paraminfo-param-helpformat": "Formato de las cadenas de ayuda.",
        "apihelp-patrol-example-rcid": "Patrullar un cambio reciente",
        "apihelp-patrol-example-revid": "Patrullar una revisión",
        "apihelp-protect-param-reason": "Motivo de la (des)protección.",
        "apihelp-protect-example-protect": "Proteger una página",
        "apihelp-query+allimages-param-sha1": "Suma SHA1 de la imagen. Invalida $1sha1base36.",
        "apihelp-query+allimages-param-sha1base36": "Suma SHA1 de la imagen en base 36 (usada en MediaWiki).",
+       "apihelp-query+alllinks-example-unique-generator": "Obtiene todos los títulos enlazadas, marcando los que falten.",
        "apihelp-query+allusers-param-activeusers": "Solo listar usuarios activos en {{PLURAL:$1|el último día|los $1 últimos días}}.",
+       "apihelp-query+backlinks-param-pageid": "ID. de página de búsqueda. No puede ser utilizado junto con <var>$1title</var>",
+       "apihelp-query+blocks-example-simple": "Lista de bloques.",
+       "apihelp-query+categoryinfo-example-simple": "Obtener información acerca de <kbd>Category:Foo</kbd> y <kbd>Category:Bar</kbd>",
+       "apihelp-query+duplicatefiles-example-simple": "Buscar duplicados de [[:File:Alber Einstein Head.jpg]].",
+       "apihelp-query+duplicatefiles-example-generated": "Buscar duplicados en todos los ficheros.",
+       "apihelp-query+filerepoinfo-example-simple": "Obtener información acerca de los repositorios del archivo.",
        "apihelp-query+images-description": "Devuelve todos los archivos contenidos en las páginas dadas.",
+       "apihelp-query+images-example-simple": "Obtener una lista de los ficheros usados en la [[Main Page]]",
+       "apihelp-query+info-example-protection": "Obtén información general y protección acerca de la página <kb>Página principal</kbd>.",
+       "apihelp-query+iwbacklinks-example-simple": "Obtener las páginas enlazadas a [[wikibooks:Test]]",
+       "apihelp-query+langbacklinks-example-simple": "Obtener las páginas enlazadas a [[:fr:Test]]",
+       "apihelp-query+linkshere-example-generator": "Obtener información acerca de las páginas enlazadas a la [[Main Page]].",
+       "apihelp-query+protectedtitles-example-generator": "Encuentra enlaces a títulos protegidos en el espacio de nombres principal.",
+       "apihelp-query+recentchanges-example-simple": "Lista de cambios recientes.",
        "apihelp-query+search-param-info": "Qué metadatos devolver.",
+       "apihelp-query+siteinfo-example-simple": "Recuperar información del sitio.",
        "apihelp-query+userinfo-description": "Obtener información sobre el usuario actual.",
        "apihelp-query+watchlist-param-excludeuser": "No listar cambios de este usuario.",
        "apihelp-query+watchlistraw-param-show": "Sólo listar los elementos que cumplen estos criterios.",
+       "apihelp-upload-example-url": "Subir desde una URL.",
        "api-help-parameters": "{{PLURAL:$1|Parámetro|Parámetros}}:",
        "api-help-examples": "{{PLURAL:$1|Ejemplo|Ejemplos}}:"
 }
index eb285a5..2c651ad 100644 (file)
        "apihelp-login-param-domain": "Dominio (opcional).",
        "apihelp-login-example-login": "Identificarse",
        "apihelp-logout-description": "Terminar e limpar datos de sesión.",
+       "apihelp-managetags-description": "Realizar tarefas de xestión relacionadas coa modificación de etiquetas.",
        "apihelp-move-description": "Mover unha páxina.",
        "apihelp-move-param-from": "Título da páxina que quere renomear. Non pode usarse xunto con <var>$1fromid</var>.",
        "apihelp-move-param-fromid": "Identificador da páxina que quere renomear. Non pode usarse xunto con <var>$1from</var>.",
        "apihelp-protect-param-title": "Título da páxina que quere (des)protexer. Non pode usarse xunto con $1pageid.",
        "apihelp-protect-param-pageid": "Identificador da páxina que quere (des)protexer. Non pode usarse xunto con $1title.",
        "apihelp-protect-param-reason": "Razón para (des)protexer.",
+       "apihelp-protect-param-watch": "Se se define este parámetro, engadir a páxina que se (des)protexe á lista de vixilancia do usuario actual.",
        "apihelp-protect-example-protect": "Protexer unha páxina",
        "apihelp-purge-param-forcelinkupdate": "Actualizar as táboas de ligazóns.",
        "apihelp-purge-example-simple": "Purgar a <kbd>Páxina Principal</kbd> e páxina da <kbd>API</kbd>.",
        "apihelp-query+imageinfo-paramvalue-prop-user": "Engade o usuario que subeu cada versión de ficheiro.",
        "apihelp-query+imageinfo-paramvalue-prop-comment": "Comentario da versión.",
        "apihelp-query+imageinfo-param-localonly": "Só buscar ficheiros no repositorio local.",
+       "apihelp-query+images-example-simple": "Obter unha lista de arquivos empregados na [[Main Page]].",
        "apihelp-query+imageusage-param-namespace": "Nome de espazos a numerar.",
        "apihelp-query+pagepropnames-param-limit": "Máximo número de nomes a retornar.",
        "apihelp-query+prefixsearch-param-search": "Buscar texto.",
index 2fa5e64..a322b53 100644 (file)
@@ -70,6 +70,7 @@
        "apihelp-help-example-recursive": "すべてのヘルプを1つのページに",
        "apihelp-help-example-help": "ヘルプ モジュール自身のヘルプ",
        "apihelp-help-example-query": "2つの下位モジュールのヘルプ",
+       "apihelp-import-param-xml": "XMLファイルをアップロード",
        "apihelp-login-param-name": "利用者名。",
        "apihelp-login-param-password": "パスワード。",
        "apihelp-login-example-login": "ログイン",
@@ -83,7 +84,9 @@
        "apihelp-move-param-noredirect": "転送ページを作成しません。",
        "apihelp-move-param-watch": "そのページと転送ページをウォッチリストに追加します。",
        "apihelp-move-param-unwatch": "そのページと転送ページをウォッチリストから除去します。",
+       "apihelp-move-param-ignorewarnings": "あらゆる警告を無視",
        "apihelp-move-example-move": "「Badtitle」を「Goodtitle」に転送ページを残さず移動",
+       "apihelp-patrol-example-rcid": "最近の更新を巡回",
        "apihelp-format-example-generic": "クエリの結果を $1 形式に整形します",
        "apihelp-dbg-description": "データを PHP の var_export() 形式で出力します。",
        "apihelp-dbgfm-description": "データを PHP の var_export() 形式 (HTML に埋め込んだ形式) で出力します。",
index a31f8ca..c54e089 100644 (file)
        "apihelp-feedrecentchanges-param-hideanons": "Ännerunge vun anonyme Benotzer verstoppen.",
        "apihelp-feedrecentchanges-param-hideliu": "Ännerunge vu registréierte Benotzer verstoppen.",
        "apihelp-feedrecentchanges-example-simple": "Rezent Ännerunge weisen",
+       "apihelp-help-example-main": "Hëllef fir den Haaptmodul.",
        "apihelp-help-example-recursive": "All Hëllef op enger Säit",
        "apihelp-imagerotate-description": "Eent oder méi Biller dréinen.",
        "apihelp-imagerotate-example-generator": "All Biller an der <kbd>Category:Flip]]<kbd> ëm <kbd>180<kbd> Grad dréinen.",
        "apihelp-import-param-summary": "Resumé importéieren.",
        "apihelp-login-param-name": "Benotzernumm.",
        "apihelp-login-param-password": "Passwuert.",
+       "apihelp-login-example-login": "Aloggen.",
        "apihelp-move-description": "Eng Säit réckelen.",
        "apihelp-move-param-ignorewarnings": "All Warnungen ignoréieren.",
        "apihelp-options-example-reset": "All Astellungen zrécksetzen",
+       "apihelp-patrol-example-rcid": "Eng rezent Ännerung nokucken.",
+       "apihelp-patrol-example-revid": "Eng Versioun nokucken.",
        "apihelp-protect-example-protect": "Eng Säit spären",
        "apihelp-query+allcategories-description": "All Kategorien opzielen.",
        "apihelp-query+alldeletedrevisions-paraminfo-useronly": "Kann nëmme mam <var>$3user</var> benotzt ginn.",
index 3dff919..478ee89 100644 (file)
@@ -39,6 +39,7 @@
        "apihelp-login-param-name": "Nazwa użytkownika.",
        "apihelp-login-param-password": "Hasło.",
        "apihelp-login-example-login": "Zaloguj się",
+       "apihelp-managetags-param-ignorewarnings": "Czy zignorować ostrzeżenia, które pojawiają się w trakcie operacji.",
        "apihelp-move-description": "Przenieś stronę.",
        "apihelp-move-param-ignorewarnings": "Ignoruj wszystkie ostrzeżenia.",
        "apihelp-protect-example-protect": "Zabezpiecz stronę",
index ad6abc5..57059e4 100644 (file)
@@ -50,6 +50,8 @@
        "apihelp-login-param-domain": "Domínio (opcional).",
        "apihelp-login-example-login": "Entrar",
        "apihelp-logout-description": "Terminar e limpar dados de sessão.",
+       "apihelp-managetags-description": "Executar tarefas de gestão relacionadas com alteração de etiquetas.",
+       "apihelp-managetags-param-reason": "Um motivo, opcional, para a criação, eliminação, ativação ou desativação da etiqueta.",
        "apihelp-move-description": "Mover uma página.",
        "apihelp-move-param-noredirect": "Não criar um redirecionamento.",
        "apihelp-move-param-ignorewarnings": "Ignorar quaisquer avisos.",
index 7479388..bba7da9 100644 (file)
        "apihelp-block-param-anononly": "只封禁匿名用户(也就是说禁止此 IP 地址的匿名编辑)。",
        "apihelp-block-param-nocreate": "防止创建帐户。",
        "apihelp-block-param-autoblock": "自动封禁最近使用的IP地址,以及以后他们尝试登陆使用的IP地址。",
-       "apihelp-block-param-noemail": "阻止用户通过 wiki发送电子邮件。(要求\"blockemail\"权限)。",
+       "apihelp-block-param-noemail": "阻止用户通过wiki发送电子邮件。(需要<code>blockemail</code>权限)。",
        "apihelp-block-param-hidename": "从封禁日志中隐藏用户名。(需要<code>hideuser</code>权限)。",
        "apihelp-block-param-allowusertalk": "允许用户编辑自己的讨论页 (取决于 <var>[[mw:Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]</var>)。",
        "apihelp-block-param-reblock": "如果该用户已被封禁,则覆盖已有的封禁。",
        "apihelp-block-param-watchuser": "监视用户或该 IP 的用户页和讨论页。",
        "apihelp-block-example-ip-simple": "封禁IP地址<kbd>192.0.2.5</kbd>三天,原因<kbd>First strike</kbd>。",
-       "apihelp-block-example-user-complex": "æ\97 é\99\90æ\9c\9få°\81ç¦\81ç ´å\9d\8fç\94¨æ\88·ï¼\8cå\8e\9få\9b â\80\9c纯破å\9d\8fç\94¨æ\88·â\80\9dï¼\8c并é\98»æ­¢æ\96°è´¦æ\88·å\88\9b建å\92\8cç\94µå­\90é\82®ä»¶",
+       "apihelp-block-example-user-complex": "æ\97 é\99\90æ\9c\9få°\81ç¦\81ç\94¨æ\88·<kbd>Vandal</kbd>ï¼\8cå\8e\9få\9b <kbd>Vandalism</kbd>ï¼\8c并é\98»æ­¢æ\96°è´¦æ\88·å\88\9b建å\92\8cç\94µå­\90é\82®ä»¶å\8f\91é\80\81ã\80\82",
        "apihelp-clearhasmsg-description": "清除当前用户的 <code>hasmsg</code> 标志。",
        "apihelp-clearhasmsg-example-1": "清除当前用户的 <code>hasmsg</code> 标志",
-       "apihelp-compare-description": "获取2个页面之间的差别。\n\n您必须为\"from\"和\"to\"传递特定的修订版本号、 页面标题或页面ID。",
+       "apihelp-compare-description": "获取2个页面之间的差别。\n\n用于“from”和“to”的修订版本号、页面标题或页面 ID 必须获得通过。",
        "apihelp-compare-param-fromtitle": "要比较的第一个标题。",
        "apihelp-compare-param-fromid": "要比较的第一个页面 ID。",
        "apihelp-compare-param-fromrev": "要比较的第一个修订版本。",
        "apihelp-createaccount-example-mail": "创建用户<kbd>testmailuser</kbd>并电邮发送一个随机生成的密码。",
        "apihelp-delete-description": "删除一个页面。",
        "apihelp-delete-param-title": "你所希望删除的页面的标题。不能与<var>$1pageid</var>一起使用。",
-       "apihelp-delete-param-pageid": "你所希望删除的页面的页面ID。不能与$1title一起使用。",
+       "apihelp-delete-param-pageid": "要删除的页面的页面 ID。不能与<var>$1title</var>一起使用。",
        "apihelp-delete-param-reason": "删除原因。如果未设置,将使用一个自动生成的原因。",
-       "apihelp-delete-param-watch": "将该页面加入的监视列表。",
+       "apihelp-delete-param-watch": "将该页面加入当前用户的监视列表。",
        "apihelp-delete-param-watchlist": "无条件地将页面加入至您的监视列表或将其移除,使用设置或不更改监视。",
-       "apihelp-delete-param-unwatch": "将该页面从的监视列表删除。",
+       "apihelp-delete-param-unwatch": "将该页面从当前用户的监视列表删除。",
        "apihelp-delete-param-oldimage": "由[[Special:ApiHelp/query+imageinfo|action=query&prop=imageinfo&iiprop=archivename]]提供的要删除的旧图片名称。",
        "apihelp-delete-example-simple": "删除<kbd>Main Page</kbd>。",
-       "apihelp-delete-example-reason": "删除首页,原因“准备移动”",
+       "apihelp-delete-example-reason": "删除<kbd>Main Page</kbd>,原因<kbd>Preparing for move</kbd>。",
        "apihelp-disabled-description": "此模块已禁用。",
        "apihelp-edit-description": "创建和编辑页面。",
        "apihelp-edit-param-title": "您希望编辑的页面标题。不能与<var>$1pageid</var>一起使用。",
-       "apihelp-edit-param-pageid": "您希望编辑的页面ID。不能与$1title一起使用。",
+       "apihelp-edit-param-pageid": "要编辑的页面的页面 ID。不能与<var>$1title</var>一起使用。",
        "apihelp-edit-param-section": "段落数。0用于首段,“new”用于新的段落。",
        "apihelp-edit-param-sectiontitle": "新小节的标题。",
        "apihelp-edit-param-text": "页面内容。",
        "apihelp-emailuser-param-subject": "主题页眉。",
        "apihelp-emailuser-param-text": "邮件正文。",
        "apihelp-emailuser-param-ccme": "给我发送一份该邮件的副本。",
-       "apihelp-emailuser-example-email": "向用户“WikiSysop”发送邮件,带文字“Content”",
+       "apihelp-emailuser-example-email": "向用户<kbd>WikiSysop</kbd>发送邮件,带文字<kbd>Content</kbd>。",
        "apihelp-expandtemplates-description": "展开维基文本中的所有模板。",
        "apihelp-expandtemplates-param-title": "页面标题。",
        "apihelp-expandtemplates-param-text": "要转换的wiki文本。",
        "apihelp-login-example-login": "登录",
        "apihelp-logout-description": "退出并清除会话数据。",
        "apihelp-logout-example-logout": "退出当前用户",
+       "apihelp-managetags-description": "执行有关更改标签的管理任务。",
+       "apihelp-managetags-param-operation": "要执行哪个操作:\n;create:创建一个新的更改标签供手动使用。\n;delete:从数据库中移除一个更改标签,包括移除已使用在所有修订版本、最近更改记录和日志记录上的该标签。\n;activate:激活一个更改标签,允许用户手动应用它。\n;deactivate:停用一个更改标签,阻止用户手动应用它。",
+       "apihelp-managetags-param-reason": "一个创建、删除、激活或停用标签时的原因,可选。",
+       "apihelp-managetags-param-ignorewarnings": "是否忽略操作期间发生的任何警告。",
+       "apihelp-managetags-example-create": "创建一个名为<kbd>spam</kbd>的标签,原因<kbd>For use in edit patrolling</kbd>",
+       "apihelp-managetags-example-delete": "删除<kbd>vandlaism</kbd>标签,原因<kbd>Misspelt</kbd>",
+       "apihelp-managetags-example-activate": "激活一个名为<kbd>spam</kbd>的标签,原因<kbd>For use in edit patrolling</kbd>",
+       "apihelp-managetags-example-deactivate": "停用一个名为<kbd>spam</kbd>的标签,原因<kbd>No longer required</kbd>",
        "apihelp-move-description": "移动一个页面。",
        "apihelp-move-param-from": "您希望移动的页面标题。不能与$1fromid一起使用。",
        "apihelp-move-param-fromid": "您希望移动的页面ID。不能与$1from一起使用。",
        "apihelp-parse-param-pageid": "解析此页的内容。覆盖<var>$1page</var>。",
        "apihelp-parse-param-redirects": "如果 $1page 或 $1 pageid 参数被设置为一个重定向,则解析它。",
        "apihelp-parse-param-oldid": "解析该修订版本的内容。覆盖 $1page 和 $1 pageid。",
+       "apihelp-parse-param-disablepp": "从解析器输出中禁用PP报告。",
+       "apihelp-parse-param-disableeditsection": "从解析器输出中禁用编辑段落链接。",
        "apihelp-parse-param-generatexml": "生成XML解析树(需要内容模型<code>$1</code>)。",
        "apihelp-parse-param-preview": "在预览模式下解析。",
        "apihelp-parse-param-sectionpreview": "在小节预览模式下解析 (同时要启用预览模式)。",
        "apihelp-query+siteinfo-example-interwiki": "获取本地跨wiki前缀列表",
        "apihelp-query+siteinfo-example-replag": "检查当前的响应延迟。",
        "apihelp-query+tags-description": "列出更改标签。",
+       "apihelp-query+tags-param-prop": "要获取哪个属性:\n;name:添加标签名称。\n;displayname:为标签添加系统消息。\n;description:为标签添加描述。\n;hitcount:已添加此标签的修订版本与日志数量。\n;defined:标识标签是否已定义。\n;source:获得标签来源,它可能包括用于扩展定义的标签的<samp>extension</samp>,以及用于可被用户手动应用的标签的<samp>manual</samp>。\n;active:标签是否仍可被应用。",
        "apihelp-query+tags-example-simple": "可用标签列表",
        "apihelp-query+templates-param-namespace": "只显示此名字空间的模板。",
        "apihelp-query+templates-param-limit": "返回多少模板。",
index fe450f6..2dccc50 100644 (file)
        "config-email-settings": "E-Mail-Astellungen",
        "config-enable-email": "E-Mailen déi no bausse ginn aschalten",
        "config-email-user": "Benotzer-op-Benotzer E-Mail aschalten",
+       "config-email-user-help": "All Benotzer erlaben sech géigesäiteg E-Mailen ze schécken, wa si dat an hiren Astellungen aktivéiert hunn.",
        "config-email-usertalk": "Benoriichtege bei Ännerung vun der Benotzerdiskussiounssäit aschalten",
        "config-email-watchlist": "Benoriichtigung vun der Iwwerwaachungslëscht aschalten",
        "config-email-watchlist-help": "Erlaabt et de Benotzer fir Notifikatioune vun hiren iwwerwaachte Säiten ze kréie wa si dat an hiren Astellungen aktivéiert hunn.",
index 8a6530b..1462840 100644 (file)
@@ -116,7 +116,8 @@ class ExtensionProcessor implements Processor {
                $this->extractConfig( $info );
                $this->extractHooks( $info );
                $dir = dirname( $path );
-               $this->extractMessageSettings( $dir, $info );
+               $this->extractExtensionMessagesFiles( $dir, $info );
+               $this->extractMessagesDirs( $dir, $info );
                $this->extractNamespaces( $info );
                $this->extractResourceLoaderModules( $dir, $info );
                if ( isset( $info['callback'] ) ) {
@@ -194,6 +195,15 @@ class ExtensionProcessor implements Processor {
                }
        }
 
+       protected function extractExtensionMessagesFiles( $dir, array $info ) {
+               if ( isset( $info['ExtensionMessagesFiles'] ) ) {
+                       $this->globals["wgExtensionMessagesFiles"] += array_map( function( $file ) use ( $dir ) {
+                               return "$dir/$file";
+                       }, $info['ExtensionMessagesFiles'] );
+                       $this->processed[] = 'ExtensionMessagesFiles';
+               }
+       }
+
        /**
         * Set message-related settings, which need to be expanded to use
         * absolute paths
@@ -201,16 +211,14 @@ class ExtensionProcessor implements Processor {
         * @param string $dir
         * @param array $info
         */
-       protected function extractMessageSettings( $dir, array $info ) {
-               foreach ( array( 'ExtensionMessagesFiles', 'MessagesDirs' ) as $key ) {
-                       if ( isset( $info[$key] ) ) {
-                               foreach ( $info[$key] as $name => $files ) {
-                                       foreach ( (array)$files as $file ) {
-                                               $this->globals["wg$key"][$name][] = "$dir/$file";
-                                       }
+       protected function extractMessagesDirs( $dir, array $info ) {
+               if ( isset( $info['MessagesDirs'] ) ) {
+                       foreach ( $info['MessagesDirs'] as $name => $files ) {
+                               foreach ( (array)$files as $file ) {
+                                       $this->globals["wgMessagesDirs"][$name][] = "$dir/$file";
                                }
-                               $this->processed[] = $key;
                        }
+                       $this->processed[] = 'MessagesDirs';
                }
        }
 
index 2ec13d6..18f1eef 100644 (file)
@@ -11,7 +11,8 @@
                        "Spacebirdy",
                        "Tsepelcory",
                        "Wōdenhelm",
-                       "아라"
+                       "아라",
+                       "Dpk"
                ]
        },
        "tog-underline": "Mearc under hlencan:",
        "databaseerror": "Cȳþþuhordes wōh",
        "databaseerror-error": "Wōg: $1",
        "laggedslavemode": "'''Warnung:''' Wēnunga næbbe se tramet nīwlīca nīwunga.",
+       "readonly": "Ġifhord locen",
        "enterlockreason": "Wrīt race þǣre forwiernunge and apinsunge þæs tīman on þǣm bēo sēo forwiernung forlǣten",
        "missingarticle-rev": "(nīwung#: $1)",
        "internalerror": "Inweard wōh",
        "acct_creation_throttle_hit": "Nēosiende tō þissum wici, þe þīnne IP-Stōwe brȳcþ, hæfþ gesett {{PLURAL:$1|1 hordcleofan|$1 hordcleofan}} in þǣm læsten dæge. Þu ne canst settan ǣnige māran. Þǣrfram ne cunnon Nēosiende, þe þisne IP-Stōwe brȳcþ, settan ǣnige hordcleofan māran on þisse handhwīle.",
        "accountcreated": "Scōp reccinge",
        "loginlanguagelabel": "Sprǣc: $1",
+       "pt-login": "Inġelōgian",
+       "pt-login-button": "Inġelōgian",
+       "pt-createaccount": "Ūtġelōgian",
+       "pt-userlogout": "Ūtġelōgian",
+       "changepassword": "Andwendan þafungword",
        "oldpassword": "Eald þafungword:",
        "newpassword": "Nīwe þafungword:",
        "retypenew": "Wrīt nīwe þafungword eft:",
        "resetpass-submit-loggedin": "Andwendan þafungword",
        "resetpass-submit-cancel": "Undōn",
+       "passwordreset-legend": "Settan þafungword eft",
        "passwordreset-username": "Brūcendnama:",
        "bold_sample": "Þicce traht",
        "bold_tip": "Þicce traht",
        "cur": "nū",
        "next": "nīehst",
        "last": "ǣr",
+       "page_first": "ærost",
+       "page_last": "sƿift",
        "history-fieldset-title": "Sēcan stǣr",
        "histfirst": "ieldeste",
        "histlast": "nīwoste",
        "deletecomment": "Racu:",
        "deleteotherreason": "Ōðra/nīehst racu:",
        "deletereasonotherlist": "Ōðru racu",
-       "rollback_short": "Settan on bæc",
        "rollbacklink": "settan on bæc",
        "rollbackfailed": "Bæcsettung tōsǣlde",
        "editcomment": "Þǣre adihtunge se cwide wæs: \"''$1''\".",
index 01a0d29..d90c4ef 100644 (file)
@@ -14,7 +14,8 @@
                        "Reedy",
                        "Simbu123",
                        "Urhixidur",
-                       "아라"
+                       "아라",
+                       "Aftabuzzaman"
                ]
        },
        "tog-underline": "সংযোগসমূহ অধোৰেখিত কৰক:",
        "expandtemplates": "সাঁচবোৰ বহলাওক",
        "expand_templates_input": "পাঠ্য ভৰাওক",
        "expand_templates_output": "ফলাফল",
-       "expand_templates_ok": "à¦\93à¦\95ে",
+       "expand_templates_ok": "ঠিà¦\95 à¦\86à¦\9bে",
        "expand_templates_remove_comments": "মন্তব্য গু়চাওক",
        "expand_templates_preview": "খচৰা",
        "pagelanguage": "পৃষ্ঠাৰ ভাষা নিৰ্বাচক",
index d82ffbb..5cbed2e 100644 (file)
        "deleteprotected": "Nun pues desaniciar esta páxina porque ta protexida.",
        "deleting-backlinks-warning": "'''Avisu:''' [[Special:WhatLinksHere/{{FULLPAGENAME}}|Otres páxines]] enllacen a, o trescluyen de, la páxina que ta a piques de desaniciar.",
        "rollback": "Revertir ediciones",
-       "rollback_short": "Revertir",
        "rollbacklink": "revertir",
        "rollbacklinkcount": "revertir $1 {{PLURAL:$1|edición|ediciones}}",
        "rollbacklinkcount-morethan": "revertir más de $1 {{PLURAL:$1|edición|ediciones}}",
        "sp-contributions-newonly": "Amosar namái les ediciones que son creaciones de páxines",
        "sp-contributions-submit": "Buscar",
        "whatlinkshere": "Lo qu'enllaza equí",
-       "whatlinkshere-title": "Páxines qu'enllacien a \"$1\"",
+       "whatlinkshere-title": "Páxines qu’enllacien a «$1»",
        "whatlinkshere-page": "Páxina:",
        "linkshere": "Les páxines siguientes enllacien a '''[[:$1]]''':",
        "nolinkshere": "Nenguna páxina enllaza a '''[[:$1]]'''.",
        "import-logentry-interwiki": "treswikificada $1",
        "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|revisión importada|revisiones importaes}} dende $2",
        "javascripttest": "Prueba de JavaScript",
-       "javascripttest-title": "Executando pruebes de $1",
        "javascripttest-pagetext-noframework": "Esta páxina ta acutada pa executar pruebes de javascript.",
        "javascripttest-pagetext-unknownframework": "L'entornu de pruebes «$1» ye desconocíu.",
        "javascripttest-pagetext-frameworks": "Escueyi un de los siguientes entornos de pruebes: $1",
        "javascripttest-pagetext-skins": "Escueyi una apariencia pa executar les pruebes:",
        "javascripttest-qunit-intro": "Ver la [$1 documentación de les pruebes] en mediawiki.org.",
-       "javascripttest-qunit-heading": "Conxuntu de pruebes JavaScript QUnit de MediaWiki",
        "tooltip-pt-userpage": "La to páxina d'usuariu",
        "tooltip-pt-anonuserpage": "La páxina d'usuariu de la IP cola que tas editando",
        "tooltip-pt-mytalk": "La to páxina d'alderique",
index 748c47d..a781a72 100644 (file)
        "prefs-rc": "नँवा बदलाव",
        "prefs-watchlist": "अवलोकन सुची",
        "prefs-editwatchlist": "ध्यानसूची संपादन करा जाय",
+       "prefs-editwatchlist-label": "अपने धियान सुचीमा एन्ट्रि सम्पादन कीन जाय",
        "prefs-editwatchlist-raw": "कच्चा निगरानी सूची सम्पादन करा जाय",
        "prefs-editwatchlist-clear": "आपन ध्यानसूची साफ करा जाय",
        "prefs-watchlist-days": "ध्यानसूची में दिखावै कय दिन:",
index cedb918..67c0714 100644 (file)
        "action-viewmyprivateinfo": "прагляд вашых прыватных зьвестак",
        "action-editmyprivateinfo": "рэдагаваньне вашых прыватных зьвестак",
        "action-editcontentmodel": "рэдагаваньне мадэлі зьместу старонкі",
+       "action-managechangetags": "стварэньне і выдаленьне метак з базы зьвестак",
        "nchanges": "$1 {{PLURAL:$1|зьмена|зьмены|зьменаў}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|з апошняга візыту}}",
        "enhancedrc-history": "гісторыя",
        "tags-tag": "Назва тэга",
        "tags-display-header": "Новыя запісы ў сьпісе зьменаў",
        "tags-description-header": "Поўнае апісаньне значэньня",
+       "tags-source-header": "Крыніца",
        "tags-active-header": "Актыўны?",
        "tags-hitcount-header": "Пазначаныя зьмены",
+       "tags-actions-header": "Дзеяньні",
        "tags-active-yes": "Так",
        "tags-active-no": "Не",
        "tags-edit": "рэдагаваць",
index 6d63a9c..0b57887 100644 (file)
@@ -25,7 +25,8 @@
                        "StanProg",
                        "Bjankuloski06",
                        "Vodnokon4e",
-                       "ShadeOfGrey"
+                       "ShadeOfGrey",
+                       "PetaRZ"
                ]
        },
        "tog-underline": "Подчертаване на препратките:",
        "blocklog-showlog": "Потребителят е бил блокиран в миналото.\nЗа справка по-долу е дадено извлечение от дневника на блокиранията:",
        "blocklog-showsuppresslog": "Потребителят е бил блокиран и прикриван в миналото.\nЗа справка по-долу е дадено извлечение от дневника на прикриванията:",
        "blocklogentry": "блокира [[$1]] със срок на изтичане $2 $3",
-       "reblock-logentry": "промени параметрите на блокирането на [[$1]] със срок на изтричане $2 $3",
+       "reblock-logentry": "промени параметрите на блокирането на [[$1]] със срок на изтичане $2 $3",
        "blocklogtext": "Тази страница съдържа дневник на блокиранията и отблокиранията.\nАвтоматично блокираните IP-адреси не са показани.\nВижте [[Special:BlockList|списъка на блокираните IP-адреси]] за текущото състояние на блокиранията.",
        "unblocklogentry": "отблокира $1",
        "block-log-flags-anononly": "само анонимни потребители",
index ad3410f..5901dc4 100644 (file)
        "deletereasonotherlist": "دیگرین دلیل",
        "deletereason-dropdown": "*پاک بوتینئ متدوالین دلیل\n** سپم\n** خرابکاری\n** کاپی رایت ئی نقض\n** کار زوروکئ خواهش\n** پروشته ئین تغیر میسر",
        "delete-edit-reasonlist": "پاک بوتینئ دلیلانئ ایڈیٹ",
+       "rollback": "ایڈیٹئ بیئرگردینتین",
        "rollbacklink": "بیجا آورتین",
+       "rollbacklinkcount": "بیئرگردینتین $1 {{PLURAL:$1|ایڈیٹ|ایڈیٹ هانئ}}",
+       "sessionfailure-title": "کار زوروکئ نشست ئی خطا",
+       "protectlogpage": "سیاهگئ قُلپ",
+       "protectedarticle": "«[[$1]]» ئا قُلپ کورت",
+       "modifiedarticleprotection": "«[[$1]]» قُلپ ئی وزيیتا گردینت",
+       "unprotectedarticle": "«[[$1]]» ئی تاکدیمئ قُلپ يا پاچ کورت",
+       "movedarticleprotection": "قُلپ ئی تنظیماتاشه «[[$2]]» ئا بئ  «[[$1]]» ئا جابجا کورت",
+       "protect-title": "«$1»  ئی قُلپ ئی وزئتئ گردینتین",
+       "protect-title-notallowed": "\" $1 \" ئی قُلپ ئی سطح دیستین",
+       "prot_1movedto2": "[[$1]] بئ [[$2]] ئا جابجا بوت",
+       "protect-badnamespace-title": "نام فضا بی شه قُلپا",
+       "protect-badnamespace-text": "ای فضای نامی تا موجودین تاکدیمان نه توانن قُلپ کنن.",
+       "protect-norestrictiontypes-title": "غیر قابل قُلپ ئین تاکدیم",
+       "protect-legend": "قُلپ کورتین ئی تائیدی",
        "protectcomment": "دلیل:",
+       "protectexpiry": "الاسی وخت:",
+       "protect_expiry_invalid": "الاسی وخت صحیح نه اینت.",
+       "protect_expiry_old": "الاسی وخت بئ دیما.",
        "protect-default": "اجازه داتین بئ موچین کار زوروکان",
        "protect-fallback": "فقط بئ آ کار زوروکان که بئ  «$1» ئا دسترسی دارنت، اجازه داته ئه بیئت",
        "protect-level-autoconfirmed": "تانا اجازه په تائید بوته ئین کار زوروکان",
index 9a80b42..397c7b2 100644 (file)
        "tags-tag": "ট্যাগ নাম",
        "tags-display-header": "পরিনর্তন পাতার বৈশিষ্ট",
        "tags-description-header": "অর্থের পূর্ণ বণনা",
+       "tags-source-header": "উৎস",
        "tags-active-header": "সক্রিয়?",
        "tags-hitcount-header": "ট্যাগকৃত পরিবর্সতনমূহ",
        "tags-actions-header": "কার্যসমূহ",
        "tags-active-no": "না",
        "tags-edit": "সম্পাদনা",
        "tags-delete": "অপসারণ",
+       "tags-deactivate": "নিষ্ক্রিয়",
        "tags-hitcount": "$1টি {{PLURAL:$1|পরিবর্তন}}",
+       "tags-create-reason": "কারণ:",
        "tags-create-submit": "তৈরি করুন",
+       "tags-delete-reason": "কারণ:",
+       "tags-activate-reason": "কারণ:",
        "tags-activate-submit": "চালু",
        "tags-deactivate-submit": "নিষ্ক্রিয়",
        "comparepages": "পাতার তুলনা",
index 18ba747..8e2e187 100644 (file)
        "prefs-personal": "Korisnički podaci",
        "prefs-rc": "Podešavanja nedavnih izmjena",
        "prefs-watchlist": "Moji praćeni članci",
+       "prefs-editwatchlist": "Uredi spisak praćenja",
        "prefs-watchlist-days": "Broj dana za prikaz u spisku praćenja:",
        "prefs-watchlist-days-max": "Maximum $1 {{PLURAL:$1|dan|dana}}",
        "prefs-watchlist-edits": "Najveći broj izmjena za prikaz u proširenom spisku praćenja:",
index 38b2ed6..9f9ca0b 100644 (file)
        "right-override-export-depth": "Exportovat stránky včetně odkazovaných stránek až do hloubky 5",
        "right-sendemail": "Odesílání e-mailů ostatním uživatelům",
        "right-passwordreset": "Prohlížení e-mailů pro znovunastavení hesla",
+       "right-managechangetags": "Vytváření [[Special:Tags|značek]] a jejich mazání z databáze",
        "newuserlogpage": "Kniha nových uživatelů",
        "newuserlogpagetext": "Toto je záznam nově zaregistrovaných uživatelů.",
        "rightslog": "Kniha práv uživatelů",
        "action-viewmyprivateinfo": "prohlížet si své soukromé údaje",
        "action-editmyprivateinfo": "změnit své soukromé údaje",
        "action-editcontentmodel": "editovat model obsahu stránky",
+       "action-managechangetags": "vytvářet a mazat značky z databáze",
        "nchanges": "$1 {{PLURAL:$1|změna|změny|změn}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|od poslední návštěvy}}",
        "enhancedrc-history": "historie",
        "tags-tag": "Název značky",
        "tags-display-header": "Zobrazení na seznamech změn",
        "tags-description-header": "Úplný popis významu",
+       "tags-source-header": "Zdroj",
        "tags-active-header": "Aktivní?",
        "tags-hitcount-header": "Označené změny",
+       "tags-actions-header": "Akce",
        "tags-active-yes": "Ano",
        "tags-active-no": "Ne",
+       "tags-source-extension": "Definována rozšířením",
+       "tags-source-manual": "Přidávána ručně uživateli a boty",
+       "tags-source-none": "Už nepoužívána",
        "tags-edit": "editovat",
+       "tags-delete": "smazat",
+       "tags-activate": "aktivovat",
+       "tags-deactivate": "deaktivovat",
        "tags-hitcount": "$1 {{PLURAL:$1|změna|změny|změn}}",
+       "tags-manage-no-permission": "Nemáte oprávnění spravovat značky pro změny.",
+       "tags-create-heading": "Vytvořit novou značku",
+       "tags-create-explanation": "Nově vytvořené značky jsou implicitně k dispozici uživatelům a botům.",
+       "tags-create-tag-name": "Název značky:",
+       "tags-create-reason": "Důvod:",
+       "tags-create-submit": "Vytvořit",
+       "tags-create-no-name": "Musíte uvést název značky.",
+       "tags-create-invalid-chars": "Názvy značek nesmí obsahovat čárky (<code>,</code>) ani dopředná lomítka (<code>/</code>).",
+       "tags-create-invalid-title-chars": "Názvy značek nesmí obsahovat znaky, které nelze používat v názvech stránek.",
+       "tags-create-already-exists": "Značka „$1“ již existuje.",
+       "tags-create-warnings-above": "Při pokusu o vytvoření značky „$1“ {{PLURAL:$1|bylo zjištěno|byla zjištěna}} následující varování:",
+       "tags-create-warnings-below": "Chcete i přesto značku vytvořit?",
+       "tags-delete-title": "Smazat značku",
+       "tags-delete-explanation-initial": "Chystáte se smazat značku „$1“ z databáze.",
+       "tags-delete-explanation-in-use": "Bude odstraněna z {{PLURAL:$2|$2 revize nebo protokolovacího záznamu|$2 revizí nebo protokolovacích záznamů}}, kde je momentálně přiřazena.",
+       "tags-delete-explanation-warning": "Tato akce je <strong>nevratná</strong> a <strong>nelze ji vrátit</strong>, ani databázovými správci. Ujistěte se, že toto je značka, kterou chcete smazat.",
+       "tags-delete-explanation-active": "<strong>Značka „$1“ je stále aktivní a bude se i nadále přidávat.</strong> Abyste tomu zabránili, přejděte na místo či místa, kde se značka používá, a vypněte ji tam.",
+       "tags-delete-reason": "Důvod:",
+       "tags-delete-submit": "Nevratně smazat tuto značku",
+       "tags-delete-not-allowed": "Značky definované rozšířeními nelze smazat, leda by to příslušné rozšíření výslovně umožnilo.",
+       "tags-delete-not-found": "Značka „$1“ neexistuje.",
+       "tags-delete-too-many-uses": "Značkou „$1“ {{PLURAL:$2|je označena více než $2 revize|jsou označeny více než $2 revize|je označeno více než $2 revizí}}, což znamená, že ji nelze smazat.",
+       "tags-delete-warnings-after-delete": "Značka „$1“ byla úspěšně smazána, ale {{PLURAL:$1|bylo zjištěno|byla zjištěna}} následující varování:",
+       "tags-activate-title": "Aktivovat značku",
+       "tags-activate-question": "Chystáte se aktivovat značku „$1“.",
+       "tags-activate-reason": "Důvod:",
+       "tags-activate-not-allowed": "Značku „$1“ nelze aktivovat.",
+       "tags-activate-not-found": "Značka „$1“ neexistuje.",
+       "tags-activate-submit": "Aktivovat",
+       "tags-deactivate-title": "Deaktivovat značku",
+       "tags-deactivate-question": "Chystáte se deaktivovat značku „$1“.",
+       "tags-deactivate-reason": "Důvod:",
+       "tags-deactivate-not-allowed": "Značku „$1“ nelze deaktivovat.",
+       "tags-deactivate-submit": "Deaktivovat",
        "comparepages": "Porovnání stránek",
        "compare-page1": "Stránka 1",
        "compare-page2": "Stránka 2",
        "logentry-upload-upload": "$1 {{GENDER:$2|načetl|načetla}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|načetl|načetla}} novou verzi $3",
        "logentry-upload-revert": "$1 {{GENDER:$2|načetl|načetla}} $3",
+       "log-name-managetags": "Kniha správy značek",
+       "log-description-managetags": "Tato stránka obsahuje seznam správcovských úkonů týkajících se [[Special:Tags|značek]]. Protokol obsahuje pouze akce, které provedl ručně správce; značky může vytvářet či mazat přímo software wiki, aniž by v tomto protokolu vznikl záznam.",
+       "logentry-managetags-create": "$1 {{GENDER:$2|vytvořil|vytvořila}} značku „$4“",
+       "logentry-managetags-delete": "$1 {{GENDER:$2|smazal|smazala}} značku „$4“ (odstraněna z $5 {{PLURAL:$5|revize nebo protokolovacího záznamu|revizí nebo protokolovacích záznamů}})",
+       "logentry-managetags-activate": "$1 {{GENDER:$2|aktivoval|aktivovala}} značku „$4“ pro uživatele a boty",
+       "logentry-managetags-deactivate": "$1 {{GENDER:$2|deaktivoval|deaktivovala}} značku „$4“ pro uživatele a boty",
        "rightsnone": "(žádné)",
        "revdelete-summary": "shrnutí editace",
        "feedback-bugornote": "Pokud dokážete podrobně popsat technický problém, můžete [$1 nahlásit chybu].\nJinak můžete využít jednoduchý formulář níže. Váš komentář bude přidán na stránku „[$3 $2]“ spolu s vaším uživatelským jménem a informací o tom, jaký prohlížeč používáte.",
index 822d426..d67a809 100644 (file)
        "prefs-personal": "Prufîl utèint",
        "prefs-rc": "Ûltmi mudéfichi",
        "prefs-watchlist": "Tgnîr sòt ôc",
+       "prefs-editwatchlist": "Mudéfica la lésta 'd qui da tgnîr sòt ôc",
+       "prefs-editwatchlist-raw": "Mudéfica la lésta in furmê tèst",
        "prefs-watchlist-days": "Nómer ed dé da fêr vèder int i tgnû 'd ôc specêl:",
        "prefs-watchlist-days-max": "Mâsim $1 {{PLURAL:$1|dé}}",
        "prefs-watchlist-edits": "Nómer 'd mudéfichi da fêr vèder cun al funsiòun pió şvilupêdi:",
        "upload_directory_read_only": "Al prugrâma dal sît an n'é bòun de scréver int la cartèla 'd cargamèint dal j infurmasiòun ($1).",
        "uploaderror": "Erōr int al cargamèint",
        "upload-recreate-warning": "<strong>Atèint: un file cun cól nòm ché l'é stê scanşlê o spustê. </strong> L' elèinch dal scanşladûri e di spustamèint ed cla pàgina ché al vîn scrét ché sòta per cumditê:",
+       "uploadtext": "Druvêr al mudèl ché sòta per scarghêr di file nōv. Per guardêr o serchêr i file bèle scarghê, consultêr la [[Special:FileList| lésta di file scarghê]]. Al câregh di file e dal versiòun nōvi di file în registrê int la [[Special:Log/upload|lésta di file salvê]], al scanşladûri in còl [[Special:Log/delete|apôsta]].\n\nPer mèter un file dèinter 'na pàgina, fêr un colegamèint ed cól gèner ché:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>''' per druvêr la versiòun intēra dal file\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|tèst divêrs]]</nowiki></code>''' per druvêr 'na versiòun lêrga 200pixel dèinter int 'na scâtla, in rîga a mansèina e cun 'tèst divêrs' cme tétol\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code>''' per fêr un colegamèint dirèt al file sèinsa vèdrel",
        "upload-permitted": "{{PLURAL:$2|Gèner ed file permés}}: $1.",
        "upload-preferred": "{{PLURAL:$2| Gèner ed file cunsiliê}}: $1.",
        "upload-prohibited": "{{PLURAL:$2|Gèner ed file mìa permés}}: $1.",
        "ignorewarning": "Trascûra l'avîş e a tóti 'l manēri sêlva al file",
        "ignorewarnings": "An badêr mìa a i mesâg dal sistēma",
        "minlength1": "Al nòm dal file al dēv èser fât d' almēno 'na lètra.",
+       "illegalfilename": "Al nòm \"$1\" al gh'à dèinter di carâter mìa permés int i tétol dal pàgini. \nDêr al file un nòm divêrs e pruvêr a carghêrel ed nōv.",
+       "filename-toolong": "I nòm di file an pōlen mìa andêr d'ed sōver î 240 byte.",
+       "badfilename": "Al nòm dal file l'é stê cunvertî in \"$1\".",
+       "filetype-mime-mismatch": "La zûnta dal file \".$1\" an n'é m'a cumpâgna 'l gèner MIME vésta dal file ($2).",
+       "filetype-badmime": "An n'é mìa permés carghê file 'd gèner MIME \"$1\".",
+       "filetype-bad-ie-mime": "Impusébil carghêr al file perché Internet Explorer  l'al vedré cme \"$1\", ch'lé un gèner ed file mìa permés e al pré èser ânca periculōş.",
+       "filetype-unwanted-type": "Carghêr un file dal gèner '''''.$1''''' l'é scunsiliê. {{PLURAL:$3|Al gèner ed file cunsiliê l'é|I gèner di file cunsiliê în }} $2.",
+       "filetype-banned-type": "'''\".$1\"''' {{PLURAL:$4|an n'é mìa un gèner ed file permés| în mìa gèner ed file permés}}.\n{{PLURAL:$3|Al gèner ed file permés l'é|I gèner ed file permés în}} $2.",
+       "filetype-missing": "Al file l'é sèinsa la zûnta (per es. \".jpg\").",
+       "empty-file": "Al file che t'é spidî l'é vōd.",
+       "file-too-large": "Al file che t'é spidî l'é trôp grôs.",
+       "filename-tooshort": "Al nòm dal file l'é trôp cûrt.",
+       "filetype-banned": "Cól gèner ed file ché an n'é mìa permés.",
+       "verification-error": "Cól file ché an n'à mìa pasê la veréfica.",
+       "hookaborted": "La mudéfica che s'é pruvê ed fêr l'é stêda fermêda da un gânc ed 'na zûnta a la fîn dal nòm dal file .",
+       "illegal-filename": "Al nòm dal file an n'é mia acetê.",
+       "overwrite": "Scréver inséma 'n file che al gh'é bèle an n'é mìa permés.",
+       "unknown-error": "É sucès un erōr mìa cgnusû.",
+       "tmp-create-error": "L'é impusébil fêr un file pruvişôri.",
+       "tmp-write-error": "Erōr de scritûra dal file pruvişôri.",
+       "large-file": "A 's arcmânda d' andêr d'ed sōver la larghèsa ed $1 per ógni file; còst l'é grôs $2.",
+       "largefileserver": "Al file al và fōra dal j amzûri permési da l'impustasiòun dal prugrâma.",
        "license": "Licèinsa:",
        "license-header": "Licèinsa",
        "nolicense": "Nisóna licèinsa sgnêda",
index 95d2670..d4ce9ec 100644 (file)
                        "Gleki",
                        "Jonathan rrr",
                        "Paynekiller92",
-                       "Kroji"
+                       "Kroji",
+                       "JasterTDC"
                ]
        },
        "tog-underline": "Subrayar los enlaces:",
        "tog-hideminor": "Ocultar las ediciones menores en los cambios recientes",
        "tog-hidepatrolled": "Ocultar las ediciones patrulladas en los cambios recientes",
        "tog-newpageshidepatrolled": "Ocultar las páginas patrulladas en la lista de páginas nuevas",
-       "tog-extendwatchlist": "Mostrar todos los cambios en la lista de seguimiento, no sólo los más recientes",
+       "tog-extendwatchlist": "Mostrar todos los cambios en la lista de seguimiento, no solo los más recientes",
        "tog-usenewrc": "Agrupar los cambios por página en los cambios recientes y en la lista de seguimiento",
        "tog-numberheadings": "Numerar automáticamente los encabezados",
        "tog-showtoolbar": "Mostrar la barra de edición",
        "tog-previewontop": "Mostrar previsualización antes del cuadro de edición",
        "tog-previewonfirst": "Mostrar previsualización en la primera edición",
        "tog-enotifwatchlistpages": "Enviarme un correo electrónico cuando se modifique una página o un archivo de mi lista de seguimiento",
-       "tog-enotifusertalkpages": "Enviarme un correo electrónico cuando se modifique mi página de discusión",
+       "tog-enotifusertalkpages": "Enviarme un mensaje de correo electrónico cuando se modifique mi página de discusión",
        "tog-enotifminoredits": "Notificarme también por correo electrónico los cambios menores de las páginas y archivos",
        "tog-enotifrevealaddr": "Revelar mi dirección de correo electrónico en los correos de notificación",
        "tog-shownumberswatching": "Mostrar el número de usuarios que la vigilan",
        "underline-always": "Siempre",
        "underline-never": "Nunca",
        "underline-default": "Configuración predeterminada del tema o el navegador",
-       "editfont-style": "Tipografía del área de edición:",
-       "editfont-default": "Predeterminada del navegador",
+       "editfont-style": "Tipo de letra del área de edición:",
+       "editfont-default": "Predeterminado del navegador",
        "editfont-monospace": "Tipo de letra monoespaciado",
        "editfont-sansserif": "Tipo de letra de palo seco",
        "editfont-serif": "Tipo de letra con serifas",
        "noindex-category": "Páginas no indizadas",
        "broken-file-category": "Páginas con enlaces rotos a archivos",
        "about": "Acerca de",
-       "article": "Artículo",
+       "article": "Página de contenido",
        "newwindow": "(se abre en una ventana nueva)",
        "cancel": "Cancelar",
        "moredotdotdot": "Más...",
        "userjsyoucanpreview": "<strong>Consejo:</strong> Usa el botón «{{int:showpreview}}» para probar el nuevo código JavaScript antes de guardarlo.",
        "usercsspreview": "<strong>Recuerda que solo estás previsualizando tu CSS de usuario. ¡Aún no se ha guardado!</strong>",
        "userjspreview": "<strong>¡Recuerda que solo estás previsualizando tu JavaScript de usuario. ¡Aún no se ha guardado!</strong>",
-       "sitecsspreview": "<strong>Recuerda que sólo estás previsualizando este CSS. ¡Aún no se ha guardado!</strong>",
-       "sitejspreview": "<strong>Recuerda que sólo estás previsualizando este código JavaScript. ¡Aún no se ha guardado!</strong>",
+       "sitecsspreview": "<strong>Recuerda que solo estás previsualizando este CSS. ¡Aún no se ha guardado!</strong>",
+       "sitejspreview": "<strong>Recuerda que solo estás previsualizando este código JavaScript. ¡Aún no se ha guardado!</strong>",
        "userinvalidcssjstitle": "<strong>Advertencia:</strong> No existe la apariencia «$1». Recuerda que las páginas personalizadas .css y .js tienen un título en minúsculas. Por ejemplo, se usa {{ns:user}}:Ejemplo/vector.css en vez de {{ns:user}}:Ejemplo/Vector.css.",
        "updated": "(Actualizado)",
        "note": "<strong>Nota:</strong>",
        "editingsection": "Edición de «$1» (sección)",
        "editingcomment": "Edición de «$1» (sección nueva)",
        "editconflict": "Conflicto de edición: $1",
-       "explainconflict": "Alguien ha realizado cambios en esta página desde que empezaste a editarla.\nEl cuadro de texto superior contiene el texto de la página tal como está guardado en este momento.\nTus cambios sobre la versión que editaste se muestran en el cuadro de texto inferior.\nSi quieres guardar tus cambios, has de trasladarlos al cuadro superior.\nCuando pulses «{{int:savearticle}}», <strong>solo</strong> se guardará el texto del cuadro superior.",
+       "explainconflict": "Alguien ha realizado cambios en esta página desde que empezaste a editarla.\nEl cuadro de texto superior contiene el texto de la página tal como está guardado en este momento.\nTus cambios sobre la versión que editaste se muestran en el cuadro de texto inferior.\nSi quieres guardar tus cambios, has de trasladarlos al cuadro superior.\nAl pulsar «{{int:savearticle}}», se guardará <strong>solo</strong> el texto del cuadro superior.",
        "yourtext": "Tu texto",
        "storedversion": "Versión guardada",
        "nonunicodebrowser": "<strong>Advertencia: tu navegador no es compatible con los caracteres Unicode.</strong>\nSe ha activado un sistema de edición alternativo que te permitirá editar artículos con seguridad: los caracteres no pertenecientes al estándar ASCII aparecerán como códigos hexadecimales en el cuadro de edición.",
        "edit-already-exists": "No se pudo crear una página nueva.\nYa existe.",
        "defaultmessagetext": "Texto de mensaje predeterminado",
        "content-failed-to-parse": "No se ha podido procesar el contenido $2 del modelo de $1: $3",
-       "invalid-content-data": "Contenido incorrecto",
+       "invalid-content-data": "Datos de contenido incorrectos",
        "content-not-allowed-here": "El contenido «$1» no está permitido en la página [[$2]]",
        "editwarning-warning": "Se perderán los cambios si se cierra esta página.\nSi has iniciado sesión, puedes desactivar este aviso en la sección «{{int:prefs-editing}}» de las preferencias.",
        "editpage-notsupportedcontentformat-title": "Formato de contenido no compatible",
        "duplicate-args-category-desc": "La página contiene invocaciones de plantillas que utilizan argumentos duplicados, como <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> o <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
        "expensive-parserfunction-warning": "Aviso: Esta página contiene demasiadas llamadas a funciones sintácticas costosas (#ifexist: y similares)\n\nTiene {{PLURAL:$1|una llamada|$1 llamadas}}, pero debería tener menos de $2.",
        "expensive-parserfunction-category": "Páginas con llamadas a funciones sintácticas demasiado costosas",
-       "post-expand-template-inclusion-warning": "Aviso: El tamaño de las plantillas incluidas es muy grande.\nAlgunas de ellas no se incluirán.",
+       "post-expand-template-inclusion-warning": "<strong>Aviso:</strong> El tamaño de las plantillas incluidas es muy grande.\nAlgunas de ellas no se incluirán.",
        "post-expand-template-inclusion-category": "Páginas con sobrecarga de plantillas",
        "post-expand-template-argument-warning": "Aviso: Esta página contiene al menos un parámetro de plantilla con un tamaño de expansión demasiado grande.\nSe han descartado esos parámetros.",
        "post-expand-template-argument-category": "Páginas que contienen plantillas con parámetros descartados",
        "parser-template-loop-warning": "Se ha detectado un bucle de plantilla: [[$1]]",
        "parser-template-recursion-depth-warning": "Se ha superado el límite de profundidad de la recursividad de plantillas ($1)",
        "language-converter-depth-warning": "Se ha superado el límite de profundidad del convertidor de idioma ($1)",
-       "node-count-exceeded-category": "Páginas con un número de nodos demasiado alto",
-       "node-count-exceeded-category-desc": "Esta página se pasa del número máximo de nodos permitido.",
-       "node-count-exceeded-warning": "Página con un número de nodos demasiado alto",
-       "expansion-depth-exceeded-category": "Páginas con una profundidad de expansión demasiado alta",
-       "expansion-depth-exceeded-category-desc": "Esta página se pasa de la profundidad de expansión máxima.",
-       "expansion-depth-exceeded-warning": "Página con una profundidad de expansión demasiado alta",
+       "node-count-exceeded-category": "Páginas que sobrepasan la cantidad de nodos",
+       "node-count-exceeded-category-desc": "Esta página sobrepasa la cantidad máxima de nodos permitida.",
+       "node-count-exceeded-warning": "La página supera la cantidad de nodos",
+       "expansion-depth-exceeded-category": "Páginas que sobrepasan la profundidad de expansión",
+       "expansion-depth-exceeded-category-desc": "Esta página sobrepasa la profundidad de expansión máxima.",
+       "expansion-depth-exceeded-warning": "La página ha superado la profundidad de expansión",
        "parser-unstrip-loop-warning": "Se ha detectado un bucle en la función \"unstrip\"",
        "parser-unstrip-recursion-limit": "Se ha superado el límite de recursividad de la función \"unstrip\" ($1)",
        "converter-manual-rule-error": "Se ha detectado un error en una regla de conversión de lenguaje manual",
        "undo-summary": "Se ha deshecho la revisión $1 de [[Special:Contributions/$2|$2]] ([[User talk:$2|disc.]])",
        "undo-summary-username-hidden": "Se ha deshecho la revisión $1 de un usuario oculto",
        "cantcreateaccounttitle": "No se puede crear la cuenta",
-       "cantcreateaccount-text": "[[User:$3|$3]] ha bloqueado la creación de cuentas desde esta dirección IP ('''$1''').\n\nEl motivo dado por $3 es ''$2''",
+       "cantcreateaccount-text": "[[User:$3|$3]] ha bloqueado la creación de cuentas desde esta dirección IP ('''$1''').\n\nEl motivo dado por $3 es <em>$2</em>",
        "cantcreateaccount-range-text": "[[User:$3|$3]] ha bloqueado la creación de cuentas de usuario desde direcciones IP en el rango '''$1''', en el que se encuentra tu dirección IP ('''$4''').\n\nEl motivo dado por $3 es ''$2''",
        "viewpagelogs": "Ver los registros de esta página",
        "nohistory": "No hay historial de ediciones para esta página.",
        "right-override-export-depth": "Exporta páginas incluyendo aquellas enlazadas hasta una profundidad de 5",
        "right-sendemail": "Enviar un correo electrónico a otros usuarios",
        "right-passwordreset": "Ver os correos electrónicos de restablecimiento de contraseñas",
+       "right-managechangetags": "Crear y eliminar [[Special:Tags|etiquetas]] en la base de datos",
        "newuserlogpage": "Registro de creación de usuarios",
        "newuserlogpagetext": "Este es un registro de creación de usuarios.",
        "rightslog": "Cambios de perfil de usuario",
        "action-viewmyprivateinfo": "ver tu información privada",
        "action-editmyprivateinfo": "Editar tu información privada",
        "action-editcontentmodel": "editar el modelo de contenido de una página",
+       "action-managechangetags": "crear y eliminar etiquetas en la base de datos",
        "nchanges": "$1 {{PLURAL:$1|cambio|cambios}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|desde la última visita}}",
        "enhancedrc-history": "historial",
        "tags-tag": "Nombre de etiqueta",
        "tags-display-header": "Apariencia de la lista de cambios",
        "tags-description-header": "Descripción completa de significado",
+       "tags-source-header": "Fuente",
        "tags-active-header": "¿Activo?",
        "tags-hitcount-header": "Cambios etiquetados",
+       "tags-actions-header": "Acciones",
        "tags-active-yes": "Sí",
        "tags-active-no": "No",
+       "tags-source-extension": "Definida por una extensión",
+       "tags-source-manual": "Aplicada manualmente por usuarios y bots",
+       "tags-source-none": "No se utiliza más",
        "tags-edit": "editar",
+       "tags-delete": "eliminar",
+       "tags-activate": "activar",
+       "tags-deactivate": "desactivar",
        "tags-hitcount": "$1 {{PLURAL:$1|cambio|cambios}}",
+       "tags-manage-no-permission": "No tienes permiso para gestionar las etiquetas de cambios.",
+       "tags-create-heading": "Crear una etiqueta",
+       "tags-create-explanation": "Por defecto, las etiquetas nuevas estarán disponibles para su uso por usuarios y bots.",
+       "tags-create-tag-name": "Nombre de la etiqueta:",
+       "tags-create-reason": "Motivo:",
+       "tags-create-submit": "Crear",
+       "tags-create-no-name": "Es necesario especificar el nombre de la etiqueta.",
+       "tags-create-invalid-chars": "Los nombres de las etiquetas no deben contener comas (<code>,</code>) ni barras (<code>/</code>).",
+       "tags-create-invalid-title-chars": "Los nombres de las etiquetas no deben contener caracteres que no puedan usarse en los títulos de las páginas.",
+       "tags-create-already-exists": "La etiqueta «$1» ya existe.",
+       "tags-create-warnings-above": "Se {{PLURAL:$2|produjo el aviso siguiente|produjeron los avisos siguientes}} al intentar crear la etiqueta «$1»:",
+       "tags-create-warnings-below": "¿Continuar con la creación de la etiqueta?",
+       "tags-delete-title": "Eliminar etiqueta",
+       "tags-delete-explanation-initial": "Estás a punto de eliminar la etiqueta «$1» de la base de datos.",
+       "tags-delete-explanation-warning": "Esta acción es <strong>irreversible</strong> y ni siquiera los administradores de la base de datos podrán deshacerla. Confirma que esta es la etiqueta que se eliminará.",
+       "tags-delete-reason": "Motivo:",
+       "tags-delete-submit": "Eliminar esta etiqueta irreversiblemente",
+       "tags-delete-not-allowed": "No se pueden eliminar las etiquetas definidas por una extensión, a menos que esta lo permita expresamente.",
+       "tags-delete-not-found": "La etiqueta «$1» no existe.",
+       "tags-activate-title": "Activar etiqueta",
+       "tags-activate-question": "Estás a punto de activar la etiqueta «$1».",
+       "tags-activate-reason": "Motivo:",
+       "tags-activate-not-allowed": "No es posible activar la etiqueta «$1».",
+       "tags-activate-not-found": "La etiqueta «$1» no existe.",
+       "tags-activate-submit": "Activar",
+       "tags-deactivate-title": "Desactivar etiqueta",
+       "tags-deactivate-question": "Estás a punto de desactivar la etiqueta «$1».",
+       "tags-deactivate-reason": "Motivo:",
+       "tags-deactivate-not-allowed": "No es posible desactivar la etiqueta «$1».",
+       "tags-deactivate-submit": "Desactivar",
        "comparepages": "Comparar páginas",
        "compare-page1": "Página 1",
        "compare-page2": "Página 2",
        "logentry-upload-upload": "$1 {{GENDER:$2|subió}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|subió}} una nueva versión de $3",
        "logentry-upload-revert": "$1 {{GENDER:$2|subió}} $3",
+       "log-name-managetags": "Registro de gestión de etiquetas",
+       "logentry-managetags-create": "$1 {{GENDER:$2|creó}} la etiqueta «$4»",
+       "logentry-managetags-delete": "$1 {{GENDER:$2|eliminó}} la etiqueta «$4» (quitada de $5 {{PLURAL:$5|revisión o entrada de registro|revisiones o tradas de registro}})",
+       "logentry-managetags-activate": "$1 {{GENDER:$2|activó}} la etiqueta «$4» para su uso por usuarios y bots",
+       "logentry-managetags-deactivate": "$1 {{GENDER:$2|desactivó}} la etiqueta «$4» para evitar su uso por usuarios y bots",
        "rightsnone": "(ninguno)",
        "revdelete-summary": "resumen de edición",
        "feedback-bugornote": "Si estás preparado para describir en detalle un problema técnico, [$1 informa de un bug] por favor.\n\nEn otro caso, puedes usar el siguiente formulario. Tu comentario será añadido a la página [$3 $2], junto con tu nombre de usuario y el navegador que usas.",
index 43a098b..3af0263 100644 (file)
        "right-override-export-depth": "Eksportida lehekülgi, kaasates viidatud leheküljed kuni viienda tasemeni",
        "right-sendemail": "Saata teistele kasutajatele e-kirju",
        "right-passwordreset": "Vaadata parooli lähtestamise e-kirju",
+       "right-managechangetags": "Koostada [[Special:Tags|märgiseid]] ja kustutada neid andmebaasist",
        "newuserlogpage": "Konto loomise logi",
        "newuserlogpagetext": "Siin on logitud kasutajate registreerimine.",
        "rightslog": "Kasutajaõiguste logi",
        "action-viewmyprivateinfo": "oma eraandmeid vaadata",
        "action-editmyprivateinfo": "oma eraandmeid redigeerida",
        "action-editcontentmodel": "lehekülje sisumudelit muuta",
+       "action-managechangetags": "märgiseid koostada ege neid andmebaasist kustutada",
        "nchanges": "$1 {{PLURAL:$1|muudatus|muudatust}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|viimase vaatamise järel}}",
        "enhancedrc-history": "ajalugu",
        "tags-tag": "Märgise nimi",
        "tags-display-header": "Tähistus muudatusloendis",
        "tags-description-header": "Täiskirjeldus",
+       "tags-source-header": "Allikas",
        "tags-active-header": "Aktiivne?",
        "tags-hitcount-header": "Märgistatud muudatused",
+       "tags-actions-header": "Toimingud",
        "tags-active-yes": "Jah",
        "tags-active-no": "Ei",
+       "tags-source-extension": "Määratletud tarkvaralisas",
+       "tags-source-manual": "Kasutaja või robot rakendab käsitsi",
+       "tags-source-none": "Pole enam kasutuses",
        "tags-edit": "muuda",
+       "tags-delete": "kustuta",
+       "tags-activate": "luba",
+       "tags-deactivate": "keela",
        "tags-hitcount": "$1 {{PLURAL:$1|muudatus|muudatust}}",
+       "tags-manage-no-permission": "Sul pole õigust muudatusmärgiseid hallata.",
+       "tags-create-heading": "Uue märgise koostamine",
+       "tags-create-explanation": "Vaikimisi on vastkoostatud märgised kasutajate ja robotite jaoks kasutatavad.",
+       "tags-create-tag-name": "Märgise nimi:",
+       "tags-create-reason": "Põhjus:",
+       "tags-create-submit": "Koosta",
+       "tags-create-no-name": "Pead määrama märgise nime.",
+       "tags-create-invalid-chars": "Märgise nimi ei tohi sisaldada koma (<code>,</code>) ega kaldkriipsu (<code>/</code>).",
+       "tags-create-invalid-title-chars": "Märgise nimi ei tohi sisaldada märki, mida ei saa kasutada lehekülje pealkirjas.",
+       "tags-create-already-exists": "Märgis \"$1\" on juba olemas.",
+       "tags-create-warnings-above": "Prooviti koostada märgist \"$1\". Sellega seoses väljastati \"{{PLURAL:$2|järgmine hoiatus|järgmised hoiatused}}:",
+       "tags-create-warnings-below": "Kas soovid märgise koostamisega jätkata?",
+       "tags-delete-title": "Märgise kustutamine",
+       "tags-delete-explanation-initial": "Oled kustutamas märgist \"$1\" andmebaasist.",
+       "tags-delete-explanation-in-use": "See eemaldatakse {{PLURAL:$2|ühelt redaktsioonilt või|kõigilt $2 redaktsioonilt ja/või}} logisissekandelt, mille juures seda on praegu rakendatud.",
+       "tags-delete-explanation-warning": "Seda toimingut <strong>ei saa tagasi pöörata</strong> isegi mitte andmebaasi administraator. Veendu, et tegu on märgisega, mida kustutada tahad.",
+       "tags-delete-explanation-active": "<strong>Märgis \"$1\" on endiselt aktiivne ja seda rakendatakse edaspidi.</strong> Et nii poleks, mine kohtadesse, kust märgist rakendatakse, ja keela märgis seal.",
+       "tags-delete-reason": "Põhjus:",
+       "tags-delete-submit": "Kustuta märgis pöördumatult",
+       "tags-delete-not-allowed": "Tarkvaralisas määratletud märgiseid ei saa kustutada, kui märgis on tarkvaralisas eraldi lubatud.",
+       "tags-delete-not-found": "Märgist \"$1\" pole.",
+       "tags-delete-too-many-uses": "Märgist \"$1\" on rakendatud rohkem kui {{PLURAL:$2|ühe|$2}} redaktsiooni juures, mistõttu ei saa seda kustutada.",
+       "tags-delete-warnings-after-delete": "Märgis \"$1\" on edukalt kustutatud, kuid väljastati {{PLURAL:$2|järgmine hoiatus|järgmised hoiatused}}:",
+       "tags-activate-title": "Märgise lubamine",
+       "tags-activate-question": "Siinkohal lubad märgise \"$1\".",
+       "tags-activate-reason": "Põhjus:",
+       "tags-activate-not-allowed": "Märgist \"$1\" pole võimalik lubada.",
+       "tags-activate-not-found": "Märgist \"$1\" pole.",
+       "tags-activate-submit": "Luba",
+       "tags-deactivate-title": "Märgise keelamine",
+       "tags-deactivate-question": "Siinkohal keelad märgise \"$1\".",
+       "tags-deactivate-reason": "Põhjus:",
+       "tags-deactivate-not-allowed": "Märgist \"$1\" pole võimalik keelata.",
+       "tags-deactivate-submit": "Keela",
        "comparepages": "Lehekülgede kõrvutamine",
        "compare-page1": "Lehekülg 1",
        "compare-page2": "Lehekülg 2",
        "logentry-upload-upload": "$1 {{GENDER:$2|laadis üles}} faili $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|laadis üles}} uue versiooni failist $3",
        "logentry-upload-revert": "$1 {{GENDER:$2|laadis üles}} faili $3",
+       "log-name-managetags": "Märgiste haldamise logi",
+       "log-description-managetags": "Sellel leheküljel on toodud [[Special:Tags|märgiste]] haldamisega seotud tegevused. Logis on ainult toimingud, mida administraatorid on teinud käsitsi. Siin puuduvad logisissekanded viki tarkvaras koostatud või sealt kustutatud märgiste kohta.",
+       "logentry-managetags-create": "$1 {{GENDER:$2|koostas}} märgise \"$4\"",
+       "logentry-managetags-delete": "$1 {{GENDER:$2|kustutas}} märgise \"$4\" (eemaldatud {{PLURAL:$5|ühe redaktsiooni või|$5 redaktsiooni ja/või}} logisissekande juurest)",
+       "logentry-managetags-activate": "$1 {{GENDER:$2|lubas}} märgise \"$4\" kasutamise kasutajate ja robotite jaoks",
+       "logentry-managetags-deactivate": "$1 {{GENDER:$2|keelas}} märgise \"$4\" kasutamise kasutajate ja robotite jaoks",
        "rightsnone": "(puudub)",
        "revdelete-summary": "resümee",
        "feedback-bugornote": "Kui arvad, et oskad tehnilist probleemi üksikasjalikult kirjeldada, [$1 teata veast].\nKui ei, kasuta allolevat lihtsat vormi. Sinu kommentaar lisatakse koos kasutajanime ja teabega kasutatava võrgulehitsejaga kohta leheküljele \"[$3 $2]\".",
index 1a783fe..b0320db 100644 (file)
        "right-override-export-depth": "Viedä sivuja sisältäen viitatut sivut viiden syvyydellä",
        "right-sendemail": "Lähettää sähköpostia muille käyttäjille",
        "right-passwordreset": "Tarkastella salasanan alustusviestejä",
+       "right-managechangetags": "Luoda ja poistaa [[Special:Tags|merkintöjä]] tietokannasta",
        "newuserlogpage": "Uudet käyttäjät",
        "newuserlogpagetext": "Tämä on loki luoduista käyttäjätunnuksista.",
        "rightslog": "Käyttöoikeusloki",
        "action-viewmyprivateinfo": "katsoa omia yksityisiä tietojasi",
        "action-editmyprivateinfo": "muokata omia yksityisiä tietojasi",
        "action-editcontentmodel": "muokata sivun sisältömallia",
+       "action-managechangetags": "luoda ja poistaa merkintöjä tietokannasta",
        "nchanges": "$1 {{PLURAL:$1|muutos|muutosta}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|viimeisen käynnin jälkeen}}",
        "enhancedrc-history": "historia",
        "delete-confirm": "Poista ”$1”",
        "delete-legend": "Sivun poisto",
        "historywarning": "<strong>Varoitus:</strong> Sivulla, jota olet poistamassa, on muokkaushistoriaa ja sitä on muokattu $1 {{PLURAL:$1|kerran|kertaa}}:",
-       "confirmdeletetext": "Olet poistamassa sivun tai tiedoston ja kaiken sen historian. Ymmärrä teon seuraukset ja tee poisto {{GRAMMAR:genitive|{{SITENAME}}}} [[{{MediaWiki:Policy-url}}|käytäntöjen]] mukaisesti.",
+       "confirmdeletetext": "Olet poistamassa sivun ja kaiken sen historian.\nVahvista, että olet aikeissa tehdä tämän, ja että ymmärrät sen seuraukset, sekä teet poiston [[{{MediaWiki:Policy-url}}|käytäntöjen]] mukaisesti.",
        "actioncomplete": "Toiminto suoritettu",
        "actionfailed": "Toiminto epäonnistui",
        "deletedtext": "”$1” on poistettu.\nSivulla $2 on lista viimeaikaisista poistoista.",
        "tags-tag": "Merkinnän nimi",
        "tags-display-header": "Näkyvyys muutosluetteloissa",
        "tags-description-header": "Täysi kuvaus tarkoituksesta",
+       "tags-source-header": "Lähde",
        "tags-active-header": "Aktiivinen?",
        "tags-hitcount-header": "Merkityt muutokset",
+       "tags-actions-header": "Toiminnot",
        "tags-active-yes": "Kyllä",
        "tags-active-no": "Ei",
+       "tags-source-none": "Ei enää käytössä",
        "tags-edit": "muokkaa",
+       "tags-delete": "poista",
+       "tags-activate": "aktivoi",
+       "tags-deactivate": "poista käytöstä",
        "tags-hitcount": "$1 {{PLURAL:$1|muutos|muutosta}}",
+       "tags-manage-no-permission": "Sinulla ei ole oikeuksia hallinnoida merkintöjä.",
+       "tags-create-heading": "Luo uusi merkintä",
+       "tags-create-tag-name": "Merkinnän nimi:",
+       "tags-create-reason": "Syy:",
+       "tags-create-submit": "Luo",
+       "tags-create-no-name": "Sinun täytyy antaa nimi merkinnälle.",
+       "tags-delete-title": "Poista merkintä",
+       "tags-delete-reason": "Syy:",
+       "tags-delete-not-found": "Merkintää \"$1\" ei ole olemassa.",
+       "tags-activate-title": "Aktivoi merkintä",
+       "tags-activate-question": "Olet aikeissa aktivoida merkinnän \"$1\".",
+       "tags-activate-reason": "Syy:",
+       "tags-activate-not-allowed": "Ei ole mahdollista aktivoida merkintää \"$1\".",
+       "tags-activate-not-found": "Merkintää \"$1\" ei ole olemassa.",
+       "tags-activate-submit": "Aktivoi",
+       "tags-deactivate-title": "Poista merkintä käytöstä",
+       "tags-deactivate-question": "Olet aikeissa poistaa käytöstä merkinnän \"$1\".",
+       "tags-deactivate-reason": "Syy:",
+       "tags-deactivate-not-allowed": "Ei ole mahdollista poistaa käytöstä merkintää \"$1\".",
+       "tags-deactivate-submit": "Poista käytöstä",
        "comparepages": "Vertaile sivuja",
        "compare-page1": "Sivu 1",
        "compare-page2": "Sivu 2",
index 9520744..8096ff6 100644 (file)
        "tags-delete-title": "Borrar etiqueta",
        "tags-delete-explanation-initial": "Está a piques de borrar a etiqueta \"$1\" da base de datos.",
        "tags-delete-explanation-warning": "Esta acción é <strong>irreversible</strong> e nin sequera os administradores da base de datos poderán desfacela. Asegúrese de que é esta a etiqueta que desexa borrar.",
+       "tags-delete-explanation-active": "<strong>A etiqueta \"$1\" segue activa e continuará aplicándose no futuro.</strong> Para evitalo, vaia ao(s) lugar(es) onde se establece a aplicación desta etiqueta e desactívea alí.",
        "tags-delete-reason": "Motivo:",
        "tags-delete-submit": "Eliminar esta etiqueta irreversiblemente",
        "tags-delete-not-allowed": "As etiquetas definidas por unha extensión non se poden borrar, agás que a extensión específica o permita.",
        "tags-delete-not-found": "A páxina \"$1\" non existe.",
+       "tags-delete-too-many-uses": "A etiqueta \"$1\" aplícase a máis de $2 {{PLURAL:$2|revision|revisions}}, polo que non pode borrarse.",
        "tags-activate-title": "Activar etiqueta",
        "tags-activate-question": "Está a piques de activar a etiqueta\"$1\".",
        "tags-activate-reason": "Motivo:",
index 03fc60e..4c06421 100644 (file)
@@ -17,7 +17,8 @@
                        "Համլետ",
                        "לערי ריינהארט",
                        "아라",
-                       "Lilitik22"
+                       "Lilitik22",
+                       "GrigorGB"
                ]
        },
        "tog-underline": "ընդգծել հղումները՝",
        "tog-usenewrc": "Խմբավորել փոփոխությունները վերջին փոփոխություններում և հսկացանկում (պահանջում է JavaScript)",
        "tog-numberheadings": "Ինքնաթվագրել վերնագրերը",
        "tog-showtoolbar": "Ցույց տալ խմբագրումների գործիքների վահանակը",
-       "tog-editondblclick": "Ô½Õ´Õ¢Õ¡Õ£Ö\80Õ¥Õ¬ Õ§Õ»Õ¥Ö\80Õ¨ Õ¯Ö\80Õ¯Õ¶Õ¡Õ¯Õ« Õ´Õ¡Õ¿Õ¶Õ¡Õ°Õ¡Ö\80մամբ",
-       "tog-editsectiononrightclick": "Ô½Õ´Õ¢Õ¡Õ£Ö\80Õ¥Õ¬ Õ¢Õ¡ÕªÕ«Õ¶Õ¶Õ¥Ö\80Õ¨ Õ¾Õ¥Ö\80Õ¶Õ¡Õ£Ö\80Õ« Õ¡Õ» Õ´Õ¡Õ¿Õ¶Õ¡Õ°Õ¡Ö\80մամբ",
-       "tog-watchcreations": "Ավելացնել իմ ստեղծած էջերը և բեռնած նիշքերը հսկացանկում",
-       "tog-watchdefault": "Ավելացնել իմ խմբագրած էջերը և նիշքերը հսկացանկում",
-       "tog-watchmoves": "Ավելացնել իմ վերնավանած էջերը և նիշքերը հսկացանկում",
-       "tog-watchdeletion": "Ավելացնել իմ ջնջած էջերը և նիշքերը հսկացանկում",
-       "tog-minordefault": "Ô½Õ´Õ¢Õ¡Õ£Ö\80Õ¸Ö\82Õ´Õ¶Õ¥Ö\80Õ¨ Õ¬Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶ նշել որպես չնչին",
+       "tog-editondblclick": "Ô½Õ´Õ¢Õ¡Õ£Ö\80Õ¥Õ¬ Õ§Õ»Õ¥Ö\80Õ¨ Õ¯Ö\80Õ¯Õ¶Õ¡Õ¯Õ« Õ½Õ¥Õ²մամբ",
+       "tog-editsectiononrightclick": "Ô½Õ´Õ¢Õ¡Õ£Ö\80Õ¥Õ¬ Õ¢Õ¡ÕªÕ«Õ¶Õ¶Õ¥Ö\80Õ¨ Õ¾Õ¥Ö\80Õ¶Õ¡Õ£Ö\80Õ« Õ¡Õ» Õ½Õ¥Õ²մամբ",
+       "tog-watchcreations": "Ô±Õ¾Õ¥Õ¬Õ¡Ö\81Õ¶Õ¥Õ¬ Õ«Õ´ Õ½Õ¿Õ¥Õ²Õ®Õ¡Õ® Õ§Õ»Õ¥Ö\80Õ¨ Ö\87 Õ¢Õ¥Õ¼Õ¶Õ¡Õ® Õ¶Õ«Õ·Ö\84Õ¥Ö\80Õ¨ Õ«Õ´ Õ°Õ½Õ¯Õ¡Ö\81Õ¡Õ¶Õ¯Õ¸Ö\82Õ´",
+       "tog-watchdefault": "Ô±Õ¾Õ¥Õ¬Õ¡Ö\81Õ¶Õ¥Õ¬ Õ«Õ´ Õ­Õ´Õ¢Õ¡Õ£Ö\80Õ¡Õ® Õ§Õ»Õ¥Ö\80Õ¨ Ö\87 Õ¶Õ«Õ·Ö\84Õ¥Ö\80Õ¨ Õ«Õ´ Õ°Õ½Õ¯Õ¡Ö\81Õ¡Õ¶Õ¯Õ¸Ö\82Õ´",
+       "tog-watchmoves": "Ô±Õ¾Õ¥Õ¬Õ¡Ö\81Õ¶Õ¥Õ¬ Õ«Õ´ Õ¾Õ¥Ö\80Õ¶Õ¡Õ¾Õ¡Õ¶Õ¡Õ® Õ§Õ»Õ¥Ö\80Õ¨ Ö\87 Õ¶Õ«Õ·Ö\84Õ¥Ö\80Õ¨ Õ«Õ´ Õ°Õ½Õ¯Õ¡Ö\81Õ¡Õ¶Õ¯Õ¸Ö\82Õ´",
+       "tog-watchdeletion": "Ô±Õ¾Õ¥Õ¬Õ¡Ö\81Õ¶Õ¥Õ¬ Õ«Õ´ Õ»Õ¶Õ»Õ¡Õ® Õ§Õ»Õ¥Ö\80Õ¨ Ö\87 Õ¶Õ«Õ·Ö\84Õ¥Ö\80Õ¨ Õ«Õ´ Õ°Õ½Õ¯Õ¡Ö\81Õ¡Õ¶Õ¯Õ¸Ö\82Õ´",
+       "tog-minordefault": "Ô²Õ¸Õ¬Õ¸Ö\80 Õ­Õ´Õ¢Õ¡Õ£Ö\80Õ¸Ö\82Õ´Õ¶Õ¥Ö\80Õ¨ Õ¬Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶ Õ¯Õ¥Ö\80ÕºÕ¸Õ¾ նշել որպես չնչին",
        "tog-previewontop": "Ցույց տալ նախադիտումը խմբագրման դաշտից առաջ",
-       "tog-previewonfirst": "Õ\86Õ¡Õ­Õ¡Õ¤Õ«Õ¿Õ¥Õ¬ Õ´Õ«Õ¶Õ¹Ö\87 Õ¡Õ¼Õ¡Õ»Õ«Õ¶ Õ­Õ´Õ¢Õ¡Õ£Ö\80Õ¸Ö\82Õ©ÕµÕ¸Ö\82Õ¶ը",
+       "tog-previewonfirst": "Õ\91Õ¸Ö\82Ö\81Õ¡Õ¤Ö\80Õ¥Õ¬ Õ¶Õ¡Õ­Õ¡Õ¤Õ«Õ¿Õ¸Ö\82Õ´Õ¨ Õ´Õ«Õ¶Õ¹Ö\87 Õ¡Õ¼Õ¡Õ»Õ«Õ¶ Õ­Õ´Õ¢Õ¡Õ£Ö\80Õ¸Ö\82Õ´ը",
        "tog-enotifwatchlistpages": "էլ-փոստով տեղեկացնել հսկվող էջերում փոփոխությունների մասին",
        "tog-enotifusertalkpages": "էլ-փոստով տեղեկացնել իմ քննարկման էջի փոփոխության մասին",
-       "tog-enotifminoredits": "Õ§Õ¬-Ö\83Õ¸Õ½Õ¿Õ¸Õ¾ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Ö\81Õ¶Õ¥Õ¬ Õ§Õ»Õ¥Ö\80Õ« Õ¶Õ¡Ö\87 չնչին խմբագրումների մասին",
+       "tog-enotifminoredits": "Õ§Õ¬-Ö\83Õ¸Õ½Õ¿Õ¸Õ¾ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Ö\81Õ¶Õ¥Õ¬ Õ¶Õ¡Ö\87 Õ§Õ»Õ¥Ö\80Õ« չնչին խմբագրումների մասին",
        "tog-enotifrevealaddr": "Ցույց տալ իմ էլ-փոստի հասցեն ծանուցման նամակներում",
-       "tog-shownumberswatching": "Õ\91Õ¸Ö\82ÕµÖ\81 Õ¿Õ¡Õ¬ Õ§Õ» Õ°Õ½Õ¯Õ¸Õ² Õ´Õ¡Õ½Õ¶Õ¡Õ¯Õ«Ö\81Õ¶Õ¥Ö\80Õ« Õ©Õ«Õ¾Õ¨",
-       "tog-oldsig": "Ներկայիս ստորագրությունն է․",
+       "tog-shownumberswatching": "Ցույց տալ հսկող մասնակիցների թիվը",
+       "tog-oldsig": "Ընթացիկ ստորագրությունը՝",
        "tog-fancysig": "Ստորագրությունը վիքիտեքստի տեսքով (առանց ավտոմատ հղման)",
        "tog-uselivepreview": "Օգտագործել անմիջական նախադիտում, առանց էջը վերբեռնելու (փորձնական)",
        "tog-forceeditsummary": "Նախազգուշացնել խմբագրման ամփոփումը դատարկ թողնելու դեպքում",
-       "tog-watchlisthideown": "Թաքցնել իմ խմբագրումները հսկացանկից",
+       "tog-watchlisthideown": "Հսկացանկից թաքցնել իմ խմբագրումները",
        "tog-watchlisthidebots": "Թաքցնել բոտերի խմբագրումները հսկացանկից",
        "tog-watchlisthideminor": "Թաքցնել չնչին խմբագրումները հսկացանկից",
        "tog-watchlisthideliu": "Թաքցնել մուտք գործած մասնակիցների խմբագրումները հսկացանկից",
        "deletereason-dropdown": "*Ջնջման տարածված պատճառներ\n** Հեղինակի խնդրանքով\n** Հեղինակային իրավունքների խախտում\n** Վանդալություն",
        "delete-edit-reasonlist": "Խմբագրել ջնջման պատճառները",
        "rollback": "Հետ գլորել խմբագրումները",
-       "rollback_short": "Հետ գլորել",
        "rollbacklink": "հետ գլորել",
        "rollbacklinkcount": "հետ գլորել $1 {{PLURAL:$1|խմբագրում}}",
        "rollbackfailed": "Հետ գլորումը ձախողվեց",
        "blankpage": "Դատարկ էջ",
        "intentionallyblankpage": "Այս էջը միտումնավոր դատարկ է թողված։",
        "tag-filter-submit": "Ֆիլտրել",
+       "tags-source-header": "Աղբյուր",
+       "tags-actions-header": "Գործողություններ",
        "tags-edit": "խմբագրել",
+       "tags-delete": "ջնջել",
+       "tags-deactivate": "Ապաակտիվացնել",
+       "tags-create-reason": "Պատճառ՝",
+       "tags-create-submit": "Ստեղծել",
+       "tags-delete-reason": "Պատճառ՝",
+       "tags-activate-reason": "Պատճառ՝",
+       "tags-activate-submit": "Ակտիվացնել",
+       "tags-deactivate-reason": "Պատճառ՝",
+       "tags-deactivate-submit": "Ապաակտիվացնել",
        "comparepages": "Համեմատել էջեր",
        "compare-page1": "Էջ 1",
        "compare-page2": "Էջ 2",
index 8420f31..9d80263 100644 (file)
        "tags-active-yes": "はい",
        "tags-active-no": "いいえ",
        "tags-edit": "編集",
+       "tags-delete": "削除",
        "tags-hitcount": "$1 {{PLURAL:$1|回の変更}}",
+       "tags-create-reason": "理由:",
+       "tags-create-submit": "作成",
+       "tags-delete-title": "タグを削除",
+       "tags-delete-reason": "理由:",
+       "tags-activate-reason": "理由:",
+       "tags-deactivate-reason": "理由:",
        "comparepages": "ページの比較",
        "compare-page1": "ページ 1",
        "compare-page2": "ページ 2",
index ea98632..c27d17c 100644 (file)
        "tags-tag": "ტეგის სახელი",
        "tags-display-header": "რედაქტირებების სიაში ცვლილებების წარმოდგენა",
        "tags-description-header": "მნიშვნელობის სრული აღწერა",
+       "tags-source-header": "წყარო",
        "tags-active-header": "აქტიურია?",
        "tags-hitcount-header": "აღნიშნული ცვლილებები",
+       "tags-actions-header": "ქმედებები",
        "tags-active-yes": "დიახ",
        "tags-active-no": "არა",
+       "tags-source-none": "აღარ გამოიყენება",
        "tags-edit": "რედაქტირება",
+       "tags-delete": "წაშლა",
+       "tags-activate": "გააქტიურება",
+       "tags-deactivate": "დეაქტივაცია",
        "tags-hitcount": "$1 ცვლილება",
+       "tags-create-heading": "ახალი ტეგის შექმნა",
+       "tags-create-tag-name": "ტეგის სახელი:",
+       "tags-create-reason": "მიზეზი",
+       "tags-create-submit": "შექმნა",
+       "tags-delete-title": "ტეგის წაშლა",
+       "tags-delete-reason": "მიზეზი:",
+       "tags-activate-title": "ტეგის გააქტიურება",
+       "tags-activate-reason": "მიზეზი:",
+       "tags-activate-submit": "გააქტიურება",
+       "tags-deactivate-title": "ტეგის დეაქტივაცია",
+       "tags-deactivate-reason": "მიზეზი:",
+       "tags-deactivate-submit": "დეაქტივაცია",
        "comparepages": "გვერდების შედარება",
        "compare-page1": "1 გვერდი",
        "compare-page2": "2 გვერდი",
index 2a69327..f885ba1 100644 (file)
        "fileduplicatesearch-result-n": "«$1» файлына тең $2 телнұсқасы бар.",
        "fileduplicatesearch-noresults": "\"$1\" атауымен файл табылмады.",
        "specialpages": "Арнайы беттер",
-       "specialpages-note": "* Қалпты арнайы беттер.\n* <span class==\"mw-specialpagerestricted\">Шектелген арнайы беттер.</span>",
+       "specialpages-note": "* Қалыпты арнайы беттер. \n* <span class==\"mw-specialpagerestricted\">Шектелген арнайы беттер.</span>",
        "specialpages-group-maintenance": "Техникалық талқылау есептері",
        "specialpages-group-other": "Тағы басқа арнайы беттер",
        "specialpages-group-login": "Кіру / тіркелу",
index 0deb773..793ac69 100644 (file)
        "prefs-personal": "Benotzerprofil",
        "prefs-rc": "Rezent Ännerungen",
        "prefs-watchlist": "Iwwerwaachungslëscht",
+       "prefs-editwatchlist": "Iwwerwaachungslëscht änneren",
+       "prefs-editwatchlist-raw": "Net-formatéiert Iwwerwaachungslëscht änneren",
+       "prefs-editwatchlist-clear": "Är Iwwerwaachungslëscht eidelmaachen",
        "prefs-watchlist-days": "Zuel vun den Deeg, déi an der Iwwerwaachungslëscht ugewise solle ginn:",
        "prefs-watchlist-days-max": "Maximal $1 {{PLURAL:$1|Dag|Deeg}}",
        "prefs-watchlist-edits": "Maximal Zuel vun den Ännerungen déi an der erweiderter Iwwerwaachungslëscht ugewise solle ginn:",
        "tags-tag": "Numm vun der Markéierung",
        "tags-display-header": "Opzielungen op den Ännerungslëschten",
        "tags-description-header": "Ganz Beschreiwung vun der Bedeitung",
+       "tags-source-header": "Quell",
        "tags-active-header": "Aktiv?",
        "tags-hitcount-header": "Markéiert Ännerungen",
+       "tags-actions-header": "Aktiounen",
        "tags-active-yes": "Jo",
        "tags-active-no": "Neen",
+       "tags-source-extension": "Duerch eng Erweiderung definéiert",
+       "tags-source-none": "Gëtt net méi gebraucht",
        "tags-edit": "änneren",
+       "tags-delete": "läschen",
+       "tags-activate": "aktivéieren",
+       "tags-deactivate": "desaktivéieren",
        "tags-hitcount": "$1 {{PLURAL:$1|Ännerung|Ännerungen}}",
+       "tags-create-reason": "Grond:",
+       "tags-create-already-exists": "D'Markéierung (tag) ''$1'' gëtt et schonn.",
+       "tags-delete-title": "Markéierung (tag) läSchen",
+       "tags-delete-reason": "Grond:",
+       "tags-delete-not-found": "D'Markéierung (tag) ''$1'' gëtt et net.",
+       "tags-activate-title": "Markéierung (tag) aktivéieren",
+       "tags-activate-reason": "Grond:",
+       "tags-activate-not-found": "D'Markéierung (tag) ''$1'' gëtt et net.",
+       "tags-activate-submit": "Aktivéieren",
+       "tags-deactivate-title": "Markéierung (tag) desaktivéieren",
+       "tags-deactivate-reason": "Grond:",
+       "tags-deactivate-submit": "Desaktivéieren",
        "comparepages": "Säite vergläichen",
        "compare-page1": "Säit 1",
        "compare-page2": "Säit 2",
index e007c00..d57efe7 100644 (file)
        "restorelink": "{{PLURAL:$1|едно избришано уредување|$1 избришани уредувања}}",
        "feedlinks": "Во вид:",
        "feed-invalid": "Погрешен начин на претплата на емитувања",
-       "feed-unavailable": "RSS/Atom емитувањата не се достапни",
+       "feed-unavailable": "RSS/Атом-емитувањата не се достапни",
        "site-rss-feed": "$1 — RSS-емитувања",
-       "site-atom-feed": "$1 — Atom-емитувања",
+       "site-atom-feed": "$1 — Атом-емитувања",
        "page-rss-feed": "„$1“ - RSS емитувања",
-       "page-atom-feed": "„$1“ — Atom-емитувања",
-       "feed-atom": "Atom",
+       "page-atom-feed": "„$1“ — Атом-емитувања",
+       "feed-atom": "Атом",
        "feed-rss": "RSS",
        "red-link-title": "$1 (страницата не постои)",
        "sort-descending": "Подреди надолно",
        "resettokens-legend": "Враќање одново на шифри",
        "resettokens-tokens": "Шифри:",
        "resettokens-token-label": "$1 (тековна вредност: $2)",
-       "resettokens-watchlist-token": "Шифра за каналот (Atom/RSS) на [[Special:Watchlist|измени во набљудуваните страници]]",
+       "resettokens-watchlist-token": "Шифра за каналот (Атом/RSS) на [[Special:Watchlist|измени во набљудуваните страници]]",
        "resettokens-done": "Шифрата е вратена одново.",
        "resettokens-resetbutton": "Врати избрани шифри",
        "bold_sample": "Задебелен текст",
        "tooltip-t-whatlinkshere": "Список на сите вики-страници што водат овде",
        "tooltip-t-recentchangeslinked": "Скорешни промени на страници со врски на оваа страница",
        "tooltip-feed-rss": "RSS емитување за оваа страница",
-       "tooltip-feed-atom": "Atom емитување за оваа страница",
+       "tooltip-feed-atom": "Атом-емитување за оваа страница",
        "tooltip-t-contributions": "Список на придонеси на овој корисник",
        "tooltip-t-emailuser": "Испрати е-пошта на овој корисник",
        "tooltip-t-info": "Повеќе информаици за страницава",
index 1af498f..9dcb6db 100644 (file)
        "fileexists-forbidden": "n Bestaand mit disse naam besteet al, en kan niet overschreven wörden.\nVoeg t bestaand toe onder n aandere naam.\n[[File:$1|thumb|center|$1]]",
        "fileexists-shared-forbidden": "Der besteet al n bestaand mit disse naam in de gezamenlike bestaandslokasie.\nA'j t bestaand evengoed op willen sturen, gao dan weerumme en kies n aandere naam.\n[[File:$1|thumb|center|$1]]",
        "file-exists-duplicate": "Dit bestaand is liek alleens as {{PLURAL:$1|t volgende bestaand|de volgende bestaanden}}:",
-       "file-deleted-duplicate": "n Bestaand dat liek alleens is an dit bestaand ([[:$1]]) is eerder al vortedaon.\nBekiek t vortdologboek veurda'j veurdan gaon.",
+       "file-deleted-duplicate": "n Bestaand dat liek alleens is an dit bestaand ([[:$1]]) is eerder al vortedaon.\nBekiek t vortdologboek veurda'j verdan gaon.",
        "uploadwarning": "Waorschuwing",
        "uploadwarning-text": "Pas de bestaandsbeschrieving hieronder an en probeer t opniej",
        "savefile": "Bestaand opslaon",
index afd652b..a8606a6 100644 (file)
        "right-override-export-depth": "Eksport stron wraz z linkowanymi do głębokości 5 linków",
        "right-sendemail": "Wysyłanie e‐maili do innych użytkowników",
        "right-passwordreset": "Sprawdzanie treści e‐maila o resetowaniu hasła",
+       "right-managechangetags": "Tworzenie i usuwanie [[Special:Tags|znaczników]] z bazy danych",
        "newuserlogpage": "Nowi użytkownicy",
        "newuserlogpagetext": "To jest rejestr ostatnio utworzonych kont użytkowników",
        "rightslog": "Uprawnienia",
        "action-viewmywatchlist": "zobaczenia swojej listy obserwowanych stron",
        "action-viewmyprivateinfo": "zobaczenia swoich prywatnych danych",
        "action-editmyprivateinfo": "edycji swoich prywatnych danych",
+       "action-managechangetags": "utwórz lub usuń znaczniki z bazy danych",
        "nchanges": "$1 {{PLURAL:$1|zmiana|zmiany|zmian}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|od ostatniej wizyty}}",
        "enhancedrc-history": "historia",
        "tags-tag": "Nazwa znacznika",
        "tags-display-header": "Wystąpienia na listach zmian",
        "tags-description-header": "Pełny opis znaczenia",
+       "tags-source-header": "Źródło",
        "tags-active-header": "Aktywny?",
        "tags-hitcount-header": "Oznaczone zmiany",
+       "tags-actions-header": "Działania",
        "tags-active-yes": "Tak",
        "tags-active-no": "Nie",
        "tags-edit": "edytuj",
+       "tags-delete": "usuń",
+       "tags-activate": "aktywuj",
+       "tags-deactivate": "dezaktywuj",
        "tags-hitcount": "$1 {{PLURAL:$1|zmiana|zmiany|zmian}}",
+       "tags-manage-no-permission": "Nie masz uprawnień do zarządzaniem zmianami znaczników.",
+       "tags-create-heading": "Utwórz nowy znacznik",
+       "tags-create-tag-name": "Nazwa znacznika:",
+       "tags-create-reason": "Powód:",
+       "tags-create-submit": "Utwórz",
+       "tags-create-no-name": "Musisz podać nazwę znacznika.",
+       "tags-create-invalid-chars": "Nazwy znaczników nie mogą zawierać przecinków (<code>,</code>) ani ukośników (<code>/</code>).",
+       "tags-create-invalid-title-chars": "Nazwy znaczników nie mogą zawierać znaków, które nie mogą być używane w tytułach stron.",
+       "tags-create-already-exists": "Znacznik „$1” już istnieje.",
+       "tags-create-warnings-below": "Czy chcesz kontynuować tworzenie znacznika?",
+       "tags-delete-title": "Usuwanie znacznika",
+       "tags-delete-explanation-initial": "Zamierzasz usunąć znacznik „$1” z bazy danych.",
+       "tags-delete-reason": "Powód:",
+       "tags-delete-submit": "Nieodwracalnie usuń ten znacznik",
+       "tags-delete-not-found": "Znacznik „$1” nie istnieje.",
+       "tags-delete-too-many-uses": "Znacznik „$1” jest stosowany w więcej niż {{PLURAL:$2|jednej wersji|$2 wersjach}}, co oznacza, że nie może być usunięty.",
+       "tags-activate-title": "Aktywacja znacznika",
+       "tags-activate-question": "Zamierzasz aktywować znacznik „$1”.",
+       "tags-activate-reason": "Powód:",
+       "tags-activate-not-allowed": "Nie można aktywować znacznika „$1”.",
+       "tags-activate-not-found": "Znacznik „$1” nie istnieje.",
+       "tags-activate-submit": "Aktywuj",
+       "tags-deactivate-title": "Dezaktywacja znacznika",
+       "tags-deactivate-question": "Zamierzasz dezaktywować znacznik „$1”.",
+       "tags-deactivate-reason": "Powód:",
+       "tags-deactivate-not-allowed": "Nie można dezaktywować znacznika „$1”.",
+       "tags-deactivate-submit": "Dezaktywuj",
        "comparepages": "Porównanie stron",
        "compare-page1": "Strona 1",
        "compare-page2": "Strona 2",
        "logentry-upload-upload": "$1 {{GENDER:$2|przesłał|przesłała}} $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2|przesłał|przesłała}} nową wersję $3",
        "logentry-upload-revert": "$1 {{GENDER:$2|przesłał|przesłała}} $3",
+       "log-name-managetags": "Rejestr zarządzania znacznikami",
+       "logentry-managetags-create": "$1 {{GENDER:$2|utworzył|utworzyła}} znacznik „$4”",
        "rightsnone": "brak",
        "revdelete-summary": "opis zmian",
        "feedback-bugornote": "Jeśli jesteś w stanie szczegółowo opisać problem techniczny, proszę [$1 zgłoś błąd].\nW przeciwnym wypadku można użyć prostego formularza poniżej. Komentarz zostanie dodany do strony \"[$3  $2]\", wraz z nazwą użytkownika.",
index f08e3fc..2fe4805 100644 (file)
        "tags-delete-explanation-warning": "Esta ação é <strong>irreversível</strong> e <strong>não pode ser desfeita</strong>, nem mesmo por administradores da base de dados. Tenha a certeza de que é esta etiqueta que pretende eliminar.",
        "tags-delete-reason": "Motivo:",
        "tags-delete-submit": "Eliminar irreversivelmente esta etiqueta",
+       "tags-delete-not-allowed": "Etiquetas definidas por uma extensão não podem ser eliminadas, a menos que a extensão, especificamente, o permita.",
        "tags-delete-not-found": "A etiqueta \"$1\" não existe.",
        "tags-delete-warnings-after-delete": "A etiqueta \"$1\" foi eliminada com sucesso, mas {{PLURAL:$2|o seguinte aviso foi encontrado|os seguintes avisos foram encontrados}}:",
        "tags-activate-title": "Ativar etiqueta",
        "log-name-managetags": "Registo de gestão de etiquetas",
        "log-description-managetags": "Esta página lista as tarefas de gestão relacionadas com [[Special:Tags|etiquetas]]. O registo contém apenas ações realizadas manualmente por um administrador; etiquetas podem ser criadas ou eliminadas pelo ''software'' da wiki sem uma entrada a ser gravada neste registo.",
        "logentry-managetags-create": "$1 {{GENDER:$2|criou}} a etiqueta \"$4\"",
+       "logentry-managetags-delete": "$1 {{GENDER:$2|eliminou}} a etiqueta \"$4\" (removida de $5 {{PLURAL:$5|edição ou entrada de registo|edições e/ou entradas de registo}})",
        "logentry-managetags-activate": "$1 {{GENDER:$2|ativou}} a etiqueta \"$1\" para uso de utilizadores e robôs.",
        "logentry-managetags-deactivate": "$1 {{GENDER:$2|desativou}} a etiqueta \"$1\" para uso de utilizadores e robôs.",
        "rightsnone": "(nenhum)",
index 0033bb5..5f6d06b 100644 (file)
        "tags-tag": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].",
        "tags-display-header": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].",
        "tags-description-header": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].",
-       "tags-source-header": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].",
+       "tags-source-header": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].\n{{Identical|Source}}",
        "tags-active-header": "Caption of a column in [[Special:Tags]]. Values are \"Yes\" or \"No\" to indicate if a tag that was ever used is current still registered.\n\nSee example: [[mw:Special:Tags]].\n\nFor more information on tags see [[mw:Manual:Tags|MediaWiki]].\n{{Identical|Active}}",
        "tags-hitcount-header": "Caption of a column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].",
-       "tags-actions-header": "Caption of a column in [[Special:Tags]]. The column contains action links like \"delete\". For more information on tags see [[mw:Manual:Tags|MediaWiki]].",
+       "tags-actions-header": "Caption of a column in [[Special:Tags]]. The column contains action links like \"delete\". For more information on tags see [[mw:Manual:Tags|MediaWiki]].\n{{Identical|Action}}",
        "tags-active-yes": "Table cell contents if given tag is \"active\".\n\nSee also:\n* {{msg-mw|Tags-active-no}}\n{{Identical|Yes}}",
        "tags-active-no": "Table cell contents if given tag is not \"active\".\n\nSee also:\n* {{msg-mw|Tags-active-yes}}\n{{Identical|No}}",
        "tags-source-extension": "Table cell contents if given tag can be applied automatically by a software [[mw:Manual:Extensions|extension]].\n\nSee also:\n* {{msg-mw|Tags-source-manual}}\n* {{msg-mw|Tags-source-none}}",
        "tags-hitcount": "Shown in the \"{{msg-mw|Tags-hitcount-header}}\" column in [[Special:Tags]]. For more information on tags see [[mw:Manual:Tags|MediaWiki]].\n\nParameters:\n* $1 - the number of changes marked with the tag",
        "tags-manage-no-permission": "Error message on [[Special:Tags]]",
        "tags-create-heading": "The title of a fieldset, beneath which lies a form used to create a tag. For more information on tags see [[mw:Manual:Tags|MediaWiki]].",
-       "tags-create-explanation": "The first paragraph of an explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted",
+       "tags-create-explanation": "The first paragraph of an explanation to tell users what they are about to do.",
        "tags-create-tag-name": "Form field label for the name of the tag to be created.",
        "tags-create-reason": "{{Identical|Reason}}",
        "tags-create-submit": "The label of the form \"submit\" button when the user is about to create a tag.",
        "tags-activate-reason": "{{Identical|Reason}}",
        "tags-activate-not-allowed": "Error message on [[Special:Tags]]",
        "tags-activate-not-found": "Error message on [[Special:Tags]]",
-       "tags-activate-submit": "The label of the form \"submit\" button when the user is about to activate a tag.",
+       "tags-activate-submit": "The label of the form \"submit\" button when the user is about to activate a tag.\n{{Identical|Activate}}",
        "tags-deactivate-title": "The title of a page used to deactivate a tag. For more information on tags see [[mw:Manual:Tags|MediaWiki]].",
        "tags-deactivate-question": "An explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deactivated",
        "tags-deactivate-reason": "{{Identical|Reason}}",
index 433b14a..1456d85 100644 (file)
        "tags-tag": "Numele etichetei",
        "tags-display-header": "Apariția în listele cu schimbări",
        "tags-description-header": "Descrierea completă a sensului",
+       "tags-source-header": "Sursă",
        "tags-active-header": "Activă?",
        "tags-hitcount-header": "Modificări etichetate",
+       "tags-actions-header": "Acțiuni",
        "tags-active-yes": "Da",
        "tags-active-no": "Nu",
        "tags-edit": "modificare",
        "tags-hitcount": "$1 {{PLURAL:$1|modificare|modificări}}",
+       "tags-create-reason": "Motiv:",
+       "tags-create-submit": "Creează",
+       "tags-delete-reason": "Motiv:",
        "comparepages": "Comparație între pagini",
        "compare-page1": "Pagina 1",
        "compare-page2": "Pagina 2",
index b95eaf6..dc8046e 100644 (file)
        "right-override-export-depth": "экспортирование страниц, включая связанные страницы с глубиной до 5",
        "right-sendemail": "отправка электронной почты другим участникам",
        "right-passwordreset": "просмотр электронных писем с изменением пароля",
+       "right-managechangetags": "Создавать и удалять [[Special:Tags|метки]] из базы данных",
        "newuserlogpage": "Журнал регистрации участников",
        "newuserlogpagetext": "Список недавно зарегистрировавшихся участников",
        "rightslog": "Журнал прав участника",
        "tags-tag": "Имя метки",
        "tags-display-header": "Отображение в списках изменений",
        "tags-description-header": "Полное описание значения",
+       "tags-source-header": "Источник",
        "tags-active-header": "Активна?",
        "tags-hitcount-header": "Отмеченные правки",
+       "tags-actions-header": "Действия",
        "tags-active-yes": "Да",
        "tags-active-no": "Нет",
+       "tags-source-extension": "Определяется расширением",
        "tags-edit": "править",
+       "tags-delete": "удалить",
+       "tags-activate": "активировать",
+       "tags-deactivate": "отключить",
        "tags-hitcount": "$1 {{PLURAL:$1|изменение|изменения|изменений}}",
+       "tags-create-tag-name": "Название метки:",
+       "tags-create-reason": "Причина:",
+       "tags-create-submit": "Создать",
+       "tags-create-no-name": "Вы должны указать имя метки.",
+       "tags-delete-reason": "Причина:",
+       "tags-activate-reason": "Причина:",
+       "tags-activate-submit": "Активировать",
+       "tags-deactivate-reason": "Причина:",
+       "tags-deactivate-submit": "Отключить",
        "comparepages": "Сравнение страниц",
        "compare-page1": "Первая страница",
        "compare-page2": "Вторая страница",
index 361875a..54f5e0b 100644 (file)
        "createacct-benefit-body2": "sahifalar soni",
        "createacct-benefit-body3": "soʻnggi paytdagi ishtirokchilar soni",
        "badretype": "Siz tomondan kiritilgan maxfiy so'zlar mos kelmayapti.",
-       "userexists": "Foydalanuvchi ismi allaqachon egallangan. Iltimos boshqa nomni tanlang.",
+       "userexists": "Bunday foydalanuvchi nomi avvalroq yaratilgan. Iltimos, boshqa nom tanlang.",
        "loginerror": "Foydalanuvchini aniqlashda xatolik",
        "createacct-error": "Hisob yaratishda xatolik",
        "createaccounterror": "Hisob yozuvi yaratishning iloji yoʻq: $1",
        "sectioneditnotsupported-text": "Ushbu sahifada boʻlimlarni tahrirlash imkoniyati yoʻq.",
        "permissionserrors": "Ruxsat huquqida xato",
        "permissionserrorstext-withaction": "Sizda quyidagi {{PLURAL:$1|sabab|sabablar}}ga koʻra '''$2'''ga ruxsat mavjud emas:",
-       "recreate-moveddeleted-warn": "'''Diqqat: Siz avval yoʻqotilgan sahifani yana yaratmoqchisiz.'''\n\nBu sahifani yaratishda davom etishdan avval uning nega avval yoʻqotilgani bilan qiziqib koʻring.\nQulaylik uchun quyida yoʻqotilish qaydlari keltirilgan:",
+       "recreate-moveddeleted-warn": "<strong>Diqqat: Siz avval yoʻqotilgan sahifani qaytadan yaratmoqchisiz.</strong>\n\nU avval nega yoʻqotilgani bilan qiziqib koʻring.\nQuyida ushbu sahifaga oid yoʻqotish va koʻchirish qaydlari keltirilgan:",
        "moveddeleted-notice": "Bu sahifa oʻchirilgan.\nMaʼlumot uchun quyida oʻchirish va qayta nomlash jurnallaridan mos yozuvlar keltirilgan.",
        "log-fulllog": "Qaydlarni toʻliq koʻrish",
        "edit-conflict": "Tahrirlash toʻqnashuvi.",
        "shared-repo": "umumiy fayllar saqlanadigan joy",
        "shared-repo-name-wikimediacommons": "Vikiombor",
        "filerevert-comment": "Sabab:",
+       "filedelete": "$1 — oʻchirish",
+       "filedelete-intro": "Siz ushbu faylni — <strong>[[Media:$1|$1]]</strong> va uning tarixini butunlay oʻchirib tashlamoqchi boʻlyapsiz.",
        "filedelete-comment": "Sabab:",
        "filedelete-submit": "O‘chirish",
+       "filedelete-reason-dropdown": "* Umumiy sabablar\n** mualliflik huquqlari buzilyapti\n** mavjud faylning nusxasi",
        "mimetype": "MIME-tur:",
        "download": "yuklash",
        "unusedtemplates": "Ishlatilinmagan andozalar",
        "delete-confirm": "$1 — oʻchirish",
        "delete-legend": "O‘chirish",
        "historywarning": "<strong>Diqqat:</strong> Siz oʻchirmoqchi boʻlayotgan sahifaning tarixida $1 ta {{PLURAL:$1|versiyasi}} bor:",
-       "confirmdeletetext": "Siz ushbu sahifani (yoki faylni) va uning tarixini butunlay oʻchirib tashlashni talab qilyapsiz. Iltimos, haqiqatdan ham shu harakatni amalga oshirmoqchiligingizni, uning oqibatlarini tushunib turganingizni va harakatingiz [[{{MediaWiki:Policy-url}}|qoidalarga]] asosanlanganini tasdiqlang.",
+       "confirmdeletetext": "Siz ushbu sahifani va uning tarixini butunlay oʻchirib tashlamoqchi boʻlyapsiz. Iltimos, [[Special:Whatlinkshere/{{FULLPAGENAMEE}}|bogʻlangan sahifalar]] bilan tanishib chiqishni unutmang.",
        "actioncomplete": "Bajarildi",
        "actionfailed": "Jarayon amalga oshmadi",
        "deletedtext": "\"$1\" yoʻqotildi.\nYaqinda sodir etilgan yoʻqotishlar uchun $2ni koʻring.",
index 1e91b46..3c87e70 100644 (file)
        "right-override-export-depth": "Xuất trang kèm theo các trang được liên kết đến với độ sâu tối đa là 5",
        "right-sendemail": "Gửi thư điện tử cho thành viên khác",
        "right-passwordreset": "Xem các thư điện tử đặt lại mật khẩu",
+       "right-managechangetags": "Tạo và xóa [[Special:Tags|thẻ]] từ cơ sở dữ liệu",
        "newuserlogpage": "Nhật trình mở tài khoản",
        "newuserlogpagetext": "Đây là danh sách những tài khoản thành viên mở lên gần đây.",
        "rightslog": "Nhật trình cấp quyền thành viên",
        "action-viewmyprivateinfo": "xem thông tin cá nhân của bạn",
        "action-editmyprivateinfo": "sửa đổi thông tin cá nhân của bạn",
        "action-editcontentmodel": "sửa mô hình nội dung của trang",
+       "action-managechangetags": "tạo và xóa các thẻ từ cơ sở dữ liệu",
        "nchanges": "$1 {{PLURAL:$1|thay đổi|thay đổi}}",
        "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|sau lần truy cập vừa rồi}}",
        "enhancedrc-history": "lịch sử",
        "tags-tag": "Tên thẻ",
        "tags-display-header": "Hiển thị trên danh sách thay đổi",
        "tags-description-header": "Mô tả ý nghĩa đầy đủ",
+       "tags-source-header": "Nguồn gốc",
        "tags-active-header": "Có kích hoạt?",
        "tags-hitcount-header": "Các thay đổi được ghi thẻ",
+       "tags-actions-header": "Tác vụ",
        "tags-active-yes": "Kích hoạt",
        "tags-active-no": "Vô hiệu",
+       "tags-source-extension": "Xác định bởi một mở rộng",
+       "tags-source-manual": "Áp dụng thủ công bởi người dùng và bot",
+       "tags-source-none": "Không còn sử dụng",
        "tags-edit": "sửa",
+       "tags-delete": "xóa",
+       "tags-activate": "Kích hoạt",
+       "tags-deactivate": "vô hiệu",
        "tags-hitcount": "$1 {{PLURAL:$1|thay đổi|thay đổi}}",
+       "tags-manage-no-permission": "Bạn không có quyền hạn để quản lý các thẻ thay đổi.",
+       "tags-create-heading": "Tạo một thẻ mới",
+       "tags-create-explanation": "Theo mặc định, các thẻ mới được tạo ra sẽ được hợp lệ hóa để người dùng và các bot sử dụng.",
+       "tags-create-tag-name": "Tên thẻ:",
+       "tags-create-reason": "Lý do:",
+       "tags-create-submit": "Tạo mới",
+       "tags-create-no-name": "Bạn phải chỉ định một tên thẻ.",
+       "tags-create-invalid-chars": "Tên thẻ không được chứa dấu phẩy (<code>,</code>) hoặc dấu gạch chéo lên (<code>/</code>).",
+       "tags-create-invalid-title-chars": "Tên thẻ không được chứa các ký tự mà không thể được sử dụng trong tiêu đề của trang .",
+       "tags-create-already-exists": "Các từ khóa \"$1\" đã tồn tại.",
+       "tags-create-warnings-below": "Bạn có muốn tiếp tục tạo thẻ này?",
+       "tags-delete-title": "Xóa thẻ",
+       "tags-delete-explanation-initial": "Bạn muốn xóa thẻ \"$1\" từ cơ sở dữ liệu.",
+       "tags-delete-explanation-in-use": "Nó sẽ được gỡ bỏ từ {{PLURAL:$2|$2 mục sửa đổi hoặc mục đăng nhập|tất cả $2 bản sửa đổi và/hoặc đăng nhập các mục}} mà nó hiện đang áp dụng.",
+       "tags-delete-reason": "Lý do:",
+       "tags-delete-submit": "Không thể phục hồi xóa thẻ này",
+       "tags-delete-not-allowed": "Thẻ được định nghĩa bởi một mở rộng không thể bị xóa trừ khi mở rộng đặc biệt cho phép điều đó xảy ra.",
+       "tags-delete-not-found": "Thẻ \"$1\" không tồn tại.",
+       "tags-delete-too-many-uses": "Từ khóa \"$1\" được áp dụng cho hơn $2 {{PLURAL:$2|phiên bản}}, có nghĩa là nó không thể bị xóa.",
+       "tags-activate-title": "Kích hoạt thẻ",
+       "tags-activate-question": "Bạn sắp sửa kích hoạt thẻ \"$1\".",
+       "tags-activate-reason": "Lý do:",
+       "tags-activate-submit": "Kích hoạt",
+       "tags-deactivate-title": "Vô hiệu thẻ",
+       "tags-deactivate-reason": "Lý do:",
        "comparepages": "So sánh trang",
        "compare-page1": "Trang 1",
        "compare-page2": "Trang 2",
        "logentry-upload-upload": "$1 {{GENDER:$2}}đã tải lên $3",
        "logentry-upload-overwrite": "$1 {{GENDER:$2}}đã tải lên một phiên bản mới của $3",
        "logentry-upload-revert": "$1 {{GENDER:$2}}đã tải lên $3",
+       "logentry-managetags-activate": "$1 {{GENDER:$2|đã kích hoạt}} tag \"$4\" để sử dụng bởi người dùng và các bot",
        "rightsnone": "(không có)",
        "revdelete-summary": "tóm lược sửa đổi",
        "feedback-bugornote": "Nếu bạn đã sẵn sàng để miêu tả các chi tiết của một vấn đề kỹ thuật, xin vui lòng [$1 báo cáo lỗi].\nNếu không thì bạn có thể điền biểu mẫu đơn giản ở dưới. Lời ghi của bạn sẽ được đăng lên trang “[$3 $2]”, cùng với tên người dùng và trình duyệt của bạn.",
index b68fe15..3c9db8b 100644 (file)
@@ -7,45 +7,45 @@
                        "아라"
                ]
        },
-       "tog-underline": "Заалһиг татас татх:",
-       "tog-hideminor": "ШидÑ\80Ó\99 Ñ\81олÑ\8cлһна Ñ\81еÑ\82күлд Ð±Ð°Ò» Ñ\85үвÑ\80лһиг Ð±Ñ\83лÑ\82Ñ\83лх",
-       "tog-hidepatrolled": "Шидрә сольлһна сеткүлд шүүсн хүврлһиг бултулх",
-       "tog-newpageshidepatrolled": "Шин халхна сеткүләс шүүсн хүврлһиг бултулх",
-       "tog-extendwatchlist": "Хар шидрә сольлһн биш, цуг сольлһн үзүлдг, өргдүлсн шинҗллһнә сеткүл",
+       "tog-underline": "Заалһиг татасллһн:",
+       "tog-hideminor": "Ð\91аһ Ñ\8fÑ\81вÑ\80 Ð¾Ñ\82Ñ\85н Ñ\8fÑ\81вÑ\80 Ñ\81едкүлÓ\99Ñ\81 Ð½Ñ\83Ñ\83х",
+       "tog-hidepatrolled": "Шүүсн ясвр отхн ясвр седкүләс нуух",
+       "tog-newpageshidepatrolled": "Шүүсн халхс отхн ясвр седкүләс нуух",
+       "tog-extendwatchlist": "Һанц отхн биш хамг ясврта өргн оврхин седкүл",
        "tog-usenewrc": "Ясрулсн шидрә сольлһна сеткүл олзлх (JavaScript кергтә)",
-       "tog-numberheadings": "То-диг Ñ\87икÓ\99н Ð´Ð°Ð°х",
-       "tog-showtoolbar": "Ð\9eÑ\80а Ð·ÐµÑ\80-зев Ò¯Ð·Ð»Ñ\85 (JavaScript ÐºÐµÑ\80гÑ\82Ó\99)",
-       "tog-editondblclick": "Давхр индстлһар чиклх (JavaScript кергтә)",
-       "tog-editsectiononrightclick": "ҺаÑ\80Ñ\87ига Ð±Ð°Ñ\80Ñ\83н Ð¸Ð½Ð´Ñ\81Ñ\82лһаÑ\80 Ñ\85үвиг Ñ\87иклÑ\85 (JavaScript ÐºÐµÑ\80гÑ\82Ó\99)",
-       "tog-watchcreations": "Ð\91и Ñ\8dвÑ\80Ó\99ннÑ\8c Ð½ÐµÐ¼Ð³Ð´Ñ\81н Ñ\85алÑ\85Ñ\81 Ñ\88инÒ\97ллһнÓ\99 Ñ\81еÑ\82күлд немх",
-       "tog-watchdefault": "Ð\91и Ñ\8dвÑ\80Ó\99ннÑ\8c Ñ\87иклÑ\81н Ñ\85алÑ\85Ñ\81 Ñ\88инÒ\97ллһнÓ\99 Ñ\81еÑ\82күлд немх",
-       "tog-watchmoves": "Ð\91и Ñ\8dвÑ\80Ó\99ннÑ\8c ÐºÓ©Ð½Ð´Ñ\81н Ñ\85алÑ\85Ñ\81 Ñ\88инÒ\97ллһнÓ\99 Ñ\81еÑ\82күлд немх",
-       "tog-watchdeletion": "Ð\91и Ñ\8dвÑ\80Ó\99ннÑ\8c Ò»Ð°Ñ\80Ò»Ñ\81н Ñ\85алÑ\85Ñ\81 Ñ\88инÒ\97ллһнÓ\99 Ñ\81еÑ\82күлд немх",
-       "tog-minordefault": "ЦÑ\83г Ñ\81олÑ\8cлһн Ð±Ð°Ò» Ñ\87инÑ\80Ñ\82Ó\99 Ñ\82ааÑ\81н Ð±Ð¾Ð»Ñ\83лх",
-       "tog-previewontop": "СолÑ\8cлһна Ñ\82еегин өмн хәләвр үзүлх",
-       "tog-previewonfirst": "СолÑ\8cÑ\85ла, Ñ\85Ó\99лÓ\99вÑ\80 Ò¯Ð·Ò¯Ð»Ñ\85.",
-       "tog-enotifwatchlistpages": "ШинÒ\97лÑ\81н Ñ\85алÑ\85 Ñ\81олÑ\8cÑ\85ла, Ð½Ð°Ð½Ð´ e-mail Ð±Ð¸Ñ\87г Ð¹Ð¾Ð²Ñ\83лх",
-       "tog-enotifusertalkpages": "Мини ухалвр халх сольхла, нанд e-mail бичг йовулх",
-       "tog-enotifminoredits": "Ð\91аһ Ñ\81олÑ\8cлһн Ð±Ð¾Ð»Ð² Ñ\87игн Ð±Ð¾Ð»Ñ\85ла, Ð½Ð°Ð½Ð´ e-mail Ð±Ð¸Ñ\87г Ð¹Ð¾Ð²Ñ\83лх",
-       "tog-enotifrevealaddr": "Ð\9cини e-mail Ñ\85айг Ð·Ó\99ңгллһнÓ\99 бичгт үзүлх",
-       "tog-shownumberswatching": "ТеÑ\80 Ñ\85алÑ\85 Ñ\88инÒ\97лдг Ð´ÐµÐ¼Ð½Ñ\87нÑ\80ин то үзүлх",
-       "tog-oldsig": "Ð\91Ó\99Ó\99дг Ñ\82Ó\99вÑ\81н Ò»Ð°Ñ\80на Ñ\85Ó\99лÓ\99вр:",
-       "tog-fancysig": "ЭвÑ\80Ó\99н Ñ\82Ó\99вÑ\81н Ò»Ð°Ñ\80на Ð±Ð¸ÐºÐ¸ Ñ\82емдлһн (авÑ\82о Ð·Ð°Ð°Ð»Ò»Ñ\82а Ñ\83га)",
-       "tog-uselivepreview": "Шамдһа Ñ\85Ó\99лÓ\99вÑ\80 Ð¾Ð»Ð·Ð»Ñ\85 (JavaScript ÐºÐµÑ\80гÑ\82Ó\99, Ð°Ð¼Ñ\81лһн)",
-       "tog-forceeditsummary": "УÑ\87Ñ\80\83Ñ\82Ñ\85 Ñ\85ооÑ\81н Ð±Ó\99Ó\99Ñ\85лÓ\99 медүлх",
-       "tog-watchlisthideown": "ШинÒ\97ллһнÓ\99 Ñ\81еÑ\82күлд Ð¼Ð¸Ð½Ð¸ Ñ\81олÑ\8cлһиг Ð±Ñ\83лÑ\82Ñ\83лх",
-       "tog-watchlisthidebots": "ШинÒ\97ллһнÓ\99 Ñ\81еÑ\82күлд ÐºÓ©Ð´Ð»Ð²Ñ\80ин Ñ\81олÑ\8cлһиг Ð±Ñ\83лÑ\82Ñ\83лх",
-       "tog-watchlisthideminor": "ШинÒ\97ллһнÓ\99 Ñ\81еÑ\82күлд Ð±Ð°Ò» Ñ\81олÑ\8cлһиг Ð±Ñ\83лÑ\82Ñ\83лх",
-       "tog-watchlisthideliu": "ШинÒ\97ллһнÓ\99 Ñ\81еÑ\82күлд Ð´ÐµÐ¼Ð½Ñ\87нÑ\80ин Ñ\81олÑ\8cлһиг Ð±Ñ\83лÑ\82Ñ\83лх",
-       "tog-watchlisthideanons": "ШинÒ\97ллһнÓ\99 Ñ\81еÑ\82күлд Ð´Ð°Ð»Ð´Ñ\83Ñ\80ин Ñ\81олÑ\8cлһиг Ð±Ñ\83лÑ\82Ñ\83лх",
-       "tog-watchlisthidepatrolled": "Шинҗллһнә сеткүлд шүүсн сольлһиг бултулх",
-       "tog-ccmeonemails": "Миниһәр талдан демнчнрт йовулсн бичглә әдл буулһавр нанд йовулх",
+       "tog-numberheadings": "ЭвÑ\80Ó\99Ñ\80 Ò»Ð°Ñ\80Ñ\86г Ñ\82ойглх",
+       "tog-showtoolbar": "ЯÑ\81вÑ\80ин Ð·ÐµÐ²Ñ\81г Ò¯Ð·Ò¯Ð»Ñ\85",
+       "tog-editondblclick": "Давхр шавдлһар халх ясх",
+       "tog-editsectiononrightclick": "ҺаÑ\80Ñ\86г Ð±Ð°Ñ\80Ñ\83н Ñ\88авдÑ\81аÑ\80 Ñ\81алвÑ\80 Ñ\87иклÑ\85",
+       "tog-watchcreations": "Ð\9cини Ð±Ò¯Ñ\82Ó\99Ñ\81н Ñ\85алÑ\85Ñ\81 Ð±Ð¾Ð»Ð½ Ð¾Ñ\80Ñ\83лÑ\81н Ð±Ð¾Ð¾Ð¼Ð³Ñ\83д Ð¾Ð²Ñ\80Ñ\85ин Ñ\81едкүлд немх",
+       "tog-watchdefault": "Ð\9cини Ñ\8fÑ\81Ñ\81н Ñ\85алÑ\85Ñ\81 Ð±Ð¾Ð»Ð½ Ð±Ð¾Ð¾Ð¼Ð³Ñ\83д Ð¾Ð²Ñ\80Ñ\85ин Ñ\81едкүлд немх",
+       "tog-watchmoves": "Ð\9cини Ð·Ó©Ó©Ñ\81н Ñ\85алÑ\85Ñ\81 Ð±Ð¾Ð»Ð½ Ð±Ð¾Ð¾Ð¼Ð³Ñ\83д Ð¾Ð²Ñ\80Ñ\85ин Ñ\81едкүлд немх",
+       "tog-watchdeletion": "Ð\9cини Ó\99Ñ\80лһÑ\81н Ñ\85алÑ\85Ñ\81 Ð±Ð¾Ð»Ð½ Ð±Ð¾Ð¾Ð¼Ð³Ñ\83д Ð¾Ð²Ñ\80Ñ\85ин Ñ\81едкүлд немх",
+       "tog-minordefault": "Хамг Ñ\8fÑ\81вÑ\80 Ð±Ð°Ò» Ñ\88иг Ñ\82ааÑ\80Ñ\81аÑ\80 Ñ\82емдглх",
+       "tog-previewontop": "ЯÑ\81вÑ\80ин Ñ\85Ó\99Ó\99Ñ\80Ñ\86г өмн хәләвр үзүлх",
+       "tog-previewonfirst": "ЯÑ\81вÑ\80Ñ\82 Ð¾Ð´Ñ\85ла, Ñ\85Ó\99лÓ\99вÑ\80 Ò¯Ð·Ò¯Ð»Ñ\85",
+       "tog-enotifwatchlistpages": "Ð\9eвÑ\80Ñ\81н Ñ\85алÑ\85 Ð°Ð»Ñ\8c Ð±Ð¾Ð¾Ð¼Ð³ Ñ\8fÑ\81гдÑ\85ла, e-mail Ð±Ð¸Ñ\87гÓ\99Ñ\80 Ð¼ÐµÐ´Ò¯лх",
+       "tog-enotifusertalkpages": "Мини меткән халх ясгдхла, e-mail бичгәр медүлх",
+       "tog-enotifminoredits": "ХалÑ\85 Ð±Ð¾Ð»Ð½ Ð±Ð¾Ð¾Ð¼Ð³ Ð±Ð°Ò»Ð°Ñ\80 Ñ\87игн Ñ\8fÑ\81гдÑ\85ла, e-mail Ð±Ð¸Ñ\87гÓ\99Ñ\80 Ð¼ÐµÐ´Ò¯лх",
+       "tog-enotifrevealaddr": "Ð\9cини e-mail Ñ\85айг Ð¼ÐµÐ´Ò¯Ð»Ð²Ñ\80 бичгт үзүлх",
+       "tog-shownumberswatching": "Ð\9eвÑ\80дг Ð´ÐµÐ¼Ð½Ó\99Ñ\87ин то үзүлх",
+       "tog-oldsig": "Ð\91Ó\99Ó\99гÑ\87 Ñ\82Ó\99вÑ\81н Ò»Ð°р:",
+       "tog-fancysig": "Ð\9eнÑ\86 Ñ\82Ó\99вÑ\81н Ò»Ð°Ñ\80ин Ð²Ð¸ÐºÐ¸ Ñ\8dÑ\80Ó\99 (Ñ\8dвÑ\80Ó\99н Ð·Ð°Ð°Ð»Ò»Ð³Ð¾)",
+       "tog-uselivepreview": "Ð\9eÑ\80Ñ\87н Ñ\85Ó\99лÓ\99вÑ\80 ÐºÐµÑ\80глÑ\85",
+       "tog-forceeditsummary": "ЯÑ\81вÑ\80ин Ò¯Ð½Ð´Ñ\81н Ñ\85ооÑ\81на Ñ\82Ñ\83Ñ\81к медүлх",
+       "tog-watchlisthideown": "Ð\9cини Ñ\8fÑ\81вÑ\80 Ð¾Ð²Ñ\80Ñ\85ин Ñ\81едкүлÓ\99Ñ\81 Ð½Ñ\83Ñ\83х",
+       "tog-watchlisthidebots": "Ð\9aөдлгÑ\87ин Ñ\8fÑ\81вÑ\80 Ð¾Ð²Ñ\80Ñ\85ин Ñ\81едкүлÓ\99Ñ\81 Ð½Ñ\83Ñ\83х",
+       "tog-watchlisthideminor": "Ð\91аһ Ñ\8fÑ\81вÑ\80 Ð¾Ð²Ñ\80Ñ\85ин Ñ\81едкүлÓ\99Ñ\81 Ð½Ñ\83Ñ\83х",
+       "tog-watchlisthideliu": "Ð\91Ò¯Ñ\80Ñ\82кгдÑ\81н Ð´ÐµÐ¼Ð½Ó\99Ñ\87нÑ\80ин Ñ\8fÑ\81вÑ\80 Ð¾Ð²Ñ\80Ñ\85ин Ñ\81едкүлÓ\99Ñ\81 Ð½Ñ\83Ñ\83х",
+       "tog-watchlisthideanons": "Ð\9dеÑ\80го Ð´ÐµÐ¼Ð½Ó\99Ñ\87нÑ\80ин Ñ\8fÑ\81вÑ\80 Ð¾Ð²Ñ\80Ñ\85ин Ñ\81едкүлÓ\99Ñ\81 Ð½Ñ\83Ñ\83х",
+       "tog-watchlisthidepatrolled": "Шүүгдсн ясвр оврхин седкүләс нуух",
+       "tog-ccmeonemails": "Мини бус демнәчт йовулсн бичгин дүрлвр нанд йовулх",
        "tog-diffonly": "Йилһәнә хөөн халхиг бичә үзүлх",
        "tog-showhiddencats": "Бултулсн әәшлүд үзүлх",
        "tog-norollbackdiff": "Хәрү кехлә йилһән бичә үзүлх",
        "underline-always": "Даңгин болх",
        "underline-never": "Кезәчн болшго",
-       "underline-default": "Хәләгчин таасн",
+       "underline-default": "Харагчин көг керглх",
        "editfont-style": "Чикллһнә цаасна үзг-кевин янз:",
        "editfont-default": "Хәләлгчин көгәс",
        "editfont-monospace": "Даңгин уудмта үзг-кев",
        "subcategories": "Баһар әәшлүд",
        "category-media-header": "«$1» әәшлд бәәдг боомгуд",
        "category-empty": "''Тер әәшл хоосн болҗана.''",
-       "hidden-categories": "{{PLURAL:$1|1=Ð\91Ñ\83лÑ\82Ñ\83лÑ\81н Ó\99Ó\99Ñ\88л|Ð\91Ñ\83лÑ\82Ñ\83лсн әәшлүд}}",
+       "hidden-categories": "{{PLURAL:$1|1=Ð\9dÑ\83Ñ\83Ñ\81н Ó\99Ó\99Ñ\88л|Ð\9dÑ\83Ñ\83сн әәшлүд}}",
        "hidden-category-category": "Бултулсн әәшлүд",
-       "category-subcat-count": "{{PLURAL:$2|ТеÑ\80 Ó\99Ó\99Ñ\88л Ñ\8dн Ò»Ð°Ð½Ñ\86Ñ\85н Ð±Ð°Ò»Ð°Ñ\80 Ó\99Ó\99Ñ\88лÑ\82Ó\99.|{{PLURAL:$1|$1 Ð±Ð°Ò»Ð°Ñ\80 Ó\99Ó\99Ñ\88л Ò¯Ð·Ò¯Ð»Ð²|$1 Ð±Ð°Ò»Ð°Ñ\80 Ó\99Ó\99Ñ\88лүд|$1 Ð±Ð°Ò»Ð°Ñ\80 Ó\99Ó\99Ñ\88лүд Ò¯Ð·Ò¯Ð»Ð²}} $2 Ñ\83Ñ\82 Ñ\82Ñ\83Ñ\80Ñ\88дан Ò¯Ð·Ò¯Ð»Ð².}}",
-       "category-subcat-count-limited": "ТеÑ\80 Ó\99Ó\99Ñ\88лд {{PLURAL:$1|1=нег Ð±Ð°Ò»Ð°Ñ\80 Ó\99Ó\99Ñ\88л|$1 Ð±Ð°Ò»Ð°Ñ\80 Ó\99Ó\99Ñ\88лүд}} Ð±Ð¾Ð»Ò\97ана.",
-       "category-article-count": "{{PLURAL:$2|ТеÑ\80 Ó\99Ó\99Ñ\88л Ò»Ð°Ð½Ñ\86Ñ\85н Ñ\85алÑ\85Ñ\82а.|{{PLURAL:$1|$1 Ñ\85алÑ\85Ñ\81иг Ò¯Ð·Ò¯Ð»Ð²|$1 Ñ\85алÑ\85иг Ò¯Ð·Ò¯Ð»Ð²|$1 Ñ\85алÑ\85Ñ\81иг Ò¯Ð·Ò¯Ð»Ð²}}, $2 Ñ\83Ñ\82 Ñ\82Ñ\83Ñ\80Ñ\88дан.}}",
-       "category-article-count-limited": "ТеÑ\80 Ó\99Ó\99Ñ\88лд {{PLURAL:$1|1=нег Ñ\85алÑ\85|$1 Ñ\85алÑ\85Ñ\81}} Ð±Ð¾Ð»Ò\97ана.",
-       "category-file-count": "{{PLURAL:$2|ТеÑ\80 Ó\99Ó\99Ñ\88лд Ò»Ð°Ð½Ñ\86Ñ\85н Ñ\85алÑ\85 Ð±Ð¾Ð»Ò\97ана.|ТеÑ\80үнÓ\99Ñ\81 {{PLURAL:$1|1=нег Ð±Ð¾Ð¾Ð¼Ð³ Ò¯Ð·Ò¯Ð»Ñ\81н|$1 Ð±Ð¾Ð¾Ð¼Ð³Ñ\83д Ò¯Ð·Ò¯Ð»Ñ\81н}} $2 Ñ\83Ñ\82 Ñ\82Ñ\83Ñ\80Ñ\88дан.}}",
-       "category-file-count-limited": "Эн {{PLURAL:$1|1=боомг|$1 Ð±Ð¾Ð¾Ð¼Ð³Ñ\83д}} Ñ\82еÑ\80 Ó\99Ó\99Ñ\88лд Ð±Ð¾Ð»Ò\97ана.",
+       "category-subcat-count": "{{PLURAL:$2|Эн Ó\99Ó\99Ñ\88лд Ò»Ð°Ð½Ñ\86Ñ\85н ÐºÒ¯Ò¯ÐºÐ½ Ó\99Ó\99Ñ\88л.|Эн Ó\99Ó\99Ñ\88лд {{PLURAL:$1|$1 ÐºÒ¯Ò¯ÐºÐ½ Ó\99Ó\99Ñ\88л|$1 ÐºÒ¯Ò¯ÐºÐ½ Ó\99Ó\99Ñ\88л|$1 ÐºÒ¯Ò¯ÐºÐ½ Ó\99Ó\99Ñ\88л}} $2 Ñ\82ооһаÑ\81.}}",
+       "category-subcat-count-limited": "Эн Ó\99Ó\99Ñ\88лд {{PLURAL:$1|$1 ÐºÒ¯Ò¯ÐºÐ½ Ó\99Ó\99Ñ\88л|$1 ÐºÒ¯Ò¯ÐºÐ½ Ó\99Ó\99Ñ\88л}} Ð±Ó\99Ó\99нÓ\99.",
+       "category-article-count": "{{PLURAL:$2|Эн Ó\99Ó\99Ñ\88лд Ò»Ð°Ð½Ñ\86Ñ\85н Ñ\85алÑ\85Ñ\82а.|Эн {{PLURAL:$1|$1 Ñ\85алÑ\85 Ñ\8dн Ó\99Ó\99Ñ\88лд|$1 Ñ\85алÑ\85 Ñ\8dн Ó\99Ó\99Ñ\88лд|$1 Ñ\85алÑ\85 Ñ\8dн Ó\99Ó\99Ñ\88лд}}, $2 Ñ\82ооһаÑ\81.}}",
+       "category-article-count-limited": "Ð\9eÑ\80Ñ\87н Ó\99Ó\99Ñ\88лд {{PLURAL:$1|1=нег Ñ\85алÑ\85|$1 Ñ\85алÑ\85}} Ð±Ó\99Ó\99нÓ\99.",
+       "category-file-count": "{{PLURAL:$2|Эн Ó\99Ó\99Ñ\88лд Ò»Ð°Ð½Ñ\86Ñ\85н Ñ\85алÑ\85 Ð±Ó\99Ó\99нÓ\99.|Эн Ó\99Ó\99Ñ\88лд {{PLURAL:$1|1=нег Ð±Ð¾Ð¾Ð¼Ð³|$1 Ð±Ð¾Ð¾Ð¼Ð³Ñ\83д}} $2 Ñ\82ооһаÑ\81.}}",
+       "category-file-count-limited": "Ð\9eÑ\80Ñ\87н Ó\99Ó\99Ñ\88лд Ñ\8dн {{PLURAL:$1|боомг|$1 Ð±Ð¾Ð¾Ð¼Ð³Ñ\83д}} Ð±Ó\99Ó\99нÓ\99.",
        "listingcontinuesabbrev": "(цааранднь)",
        "index-category": "Индекссн халхс",
        "noindex-category": "Индекссн биш халхс",
        "newwindow": "(шин терзд)",
        "cancel": "Уга кех",
        "moredotdotdot": "Цааранднь...",
-       "mypage": "Ð\9cини Ñ\8dвÑ\80Ó\99 Ñ\85алх",
-       "mytalk": "Ð\9aүүндлһн Ð±Ó\99Ó\99Ñ\80м",
+       "mypage": "Ð¥алх",
+       "mytalk": "Ð\9cеÑ\82кÓ\99н",
        "anontalk": "IP хайгна күндллһн",
        "navigation": "Орм медлһн",
        "and": "&#32;болн",
        "create-this-page": "Эн халхиг бүтәх",
        "delete": "Һарһх",
        "deletethispage": "Эн халхиг һарһх",
-       "undelete_short": "$1 {{PLURAL:$1|сольлһиг|сольлһиг|сольлһиг}} босхҗ тохрар",
+       "undelete_short": "{{PLURAL:$1|Нег ясвр|$1 ясвр|ясвр}} босхх",
        "protect": "Харсх",
        "protect_change": "сольх",
        "protectthispage": "Эн халхиг харсх",
-       "unprotect": "Харсх уга",
-       "unprotectthispage": "ТеÑ\80 Ñ\85алÑ\85иг Ñ\85аÑ\80Ñ\81Ñ\85 Ñ\83га",
+       "unprotect": "Харслт сольх",
+       "unprotectthispage": "Эн Ñ\85алÑ\85ин Ñ\85аÑ\80Ñ\81лÑ\82 Ñ\81олÑ\8cÑ\85",
        "newpage": "Шин халх",
        "talkpage": "Тер халхин туск келх",
        "talkpagelinktext": "Меткән",
        "articlepage": "Зүүл үзх",
        "talk": "Меткән",
        "views": "Хәләврүд",
-       "toolbox": "Зер-зев",
+       "toolbox": "Зевсг",
        "userpage": "Демнчна халх үзх",
        "projectpage": "Төсвин халх үзх",
        "imagepage": "Боомгин халх үзх",
        "redirectedfrom": "($1 гидг һазрас авч одсмн)",
        "redirectpagesub": "Авч оддг халх",
        "lastmodifiedat": "Тер халх эн цагт сүл чикләд болҗ: $2, $1.",
-       "viewcount": "ТеÑ\80 Ñ\85алÑ\85д $1 {{PLURAL:$1|дÓ\99кÒ\97|дÓ\99кÒ\97|дÓ\99кÒ\97}} Ð¾Ñ\80Ò\97.",
+       "viewcount": "Эн Ñ\85алÑ\85Ñ\82 {{PLURAL:$1|нег Ð´Ó\99кÒ\97|$1 Ð´Ó\99кÒ\97}} Ñ\85андла.",
        "protectedpage": "Харссн халх",
        "jumpto": "Ирх тал:",
        "jumptonavigation": "Һазр медлһн",
        "view-pool-error": "Гемим тәвтн, ода серверүд хар-хату көдлмштә.\nДегд дала күн тер халх үзхәр бәәнә.\nБуйн болтха, бәәҗәһәд дәкәд арһ хәәтн.\n\n$1",
        "aboutsite": "{{SITENAME}} тускар",
        "aboutpage": "Project:Тодлҗ бичлһн",
-       "copyright": "Өггцн $1 йоста орҗ болм",
+       "copyright": "Бус эс гихлә, дотр $1 зөвшәрләр орлһта.",
        "copyrightpage": "{{ns:project}}:Бичсн күүнә зөв",
        "currentevents": "Ода болсн йовдл",
        "currentevents-url": "Project:Ода болсн йовдл",
        "privacypage": "Project:Нууцин бодлһн",
        "badaccess": "Зөвәнә эндү",
        "badaccess-group0": "Та сурсн үүл кеҗ болшго.",
-       "badaccess-groups": "Эн Ò¯Ò¯Ð» Ò»Ð°Ð½Ñ\86Ñ\85н {{PLURAL:$2|1=багаÑ\81|багÑ\83даÑ\81}} $1 ÐºÐµÒ\97 Ñ\87адна.",
+       "badaccess-groups": "СанÑ\81н Ò¯Ò¯Ð»Ð´Ð²Ñ\80 Ò»Ð°Ð½Ñ\86 Ñ\8dн {{PLURAL:$2|багин|багмÑ\83дÑ\8bн}} Ð´ÐµÐ¼Ð½Ó\99Ñ\87нÑ\80 ÐºÒ¯Ñ\86Ó\99Ò\97 Ñ\87адна: $1",
        "versionrequired": "MediaWiki'н $1 һарц кергтә",
        "versionrequiredtext": "Тер халх олзхар, MediaWiki'н $1 һарц кергтә.\n[[Special:Version|Һарца халх]] хәләтн.",
        "ok": "Тиим",
        "hidetoc": "бултулх",
        "thisisdeleted": "$1 гүүһәд хәләхү аль хәрүлхү?",
        "viewdeleted": "$1 үзүлхү?",
-       "restorelink": "{{PLURAL:$1|1=$1 һарһсн сольлһн|$1 һарһсн сольлһн}}",
+       "restorelink": "{{PLURAL:$1|нег әрлһсн ясвр|$1 әрлһсн ясвр}}",
        "feedlinks": "Тер бәәдлтә",
        "feed-invalid": "Буру бичгдлһнә төлә сүвин янз.",
        "feed-unavailable": "Синдикацин сүв орлһта биш",
        "page_last": "кенз",
        "histlegend": "Тәәлвр: (ода) — одачн янзас йилһән; (урдк) — урдк янзас йилһән; '''б''' — баһ сольлһн",
        "history-fieldset-title": "Тууҗиг хәләх",
-       "histfirst": "ЭÑ\80Ñ\82",
-       "histlast": "ШидÑ\80Ó\99",
+       "histfirst": "маÑ\88 Ñ\85Ñ\83Ñ\83Ñ\87н",
+       "histlast": "маÑ\88 Ð¾Ñ\82Ñ\85н",
        "historyempty": "(хоосн)",
        "rev-delundel": "үзүлх/бултулх",
        "rev-showdeleted": "үзүлх",
        "revdelete-show-file-submit": "Тиим",
-       "revdelete-radio-set": "ЭÑ\8d",
-       "revdelete-radio-unset": "Уга",
+       "revdelete-radio-set": "Ð\9dÑ\83Ñ\83гдÑ\81н",
+       "revdelete-radio-unset": "Үзгдмл",
        "revdel-restore": "Үзгдллһиг сольх",
        "pagehist": "Халхна тууҗ",
        "revdelete-otherreason": "Талдан/дәкәд учр:",
        "mergehistory-reason": "Учр:",
        "revertmerge": "Хувах",
-       "history-title": "$1 — сольлһна тууҗ",
+       "history-title": "«$1» — ясврин тууҗ",
        "lineno": "$1 мөр:",
        "compareselectedversions": "Суңһсн янзс әдлцүлх",
        "editundo": "уга кех",
        "searchprofile-everything": "Цуһар",
        "searchprofile-articles-tooltip": "$1 гидг зүүлд хәәх",
        "searchprofile-images-tooltip": "Боомг хәәх",
-       "search-result-size": "$1 ({{PLURAL:$2|$2 үг|$2 үгмүд|$2 үгмүд}})",
+       "search-result-size": "$1 ({{PLURAL:$2|$2 үг|$2 үг|$2 үг}})",
        "search-redirect": "(авч одлһн $1)",
        "search-section": "($1 хүв)",
        "search-suggest": "Та эниг таанат: $1 ?",
        "search-interwiki-caption": "Садта проектмуд",
-       "search-interwiki-default": "$1 ашуд:",
+       "search-interwiki-default": "$1 талас аш:",
        "search-interwiki-more": "(дәкәд)",
        "searchall": "цуг",
        "powersearch-legend": "Күчн хәәлһн",
        "powersearch-ns": "Эн нернә у дотран хәәх:",
        "powersearch-togglenone": "Уга",
        "preferences": "Дурллһн",
-       "mypreferences": "Көгүд",
+       "mypreferences": "Көгмүд",
        "prefs-edits": "Чикллһнә то:",
        "prefs-skin": "Хувцнь",
        "skin-preview": "Хәләвр",
        "prefs-rc": "Шидрә сольлһн",
        "prefs-watchlist": "Шинҗллһнә сеткүл",
        "prefs-watchlist-days": "Шинҗллһнә седкүлд үзүлсн ик гисн өдрин то:",
-       "prefs-watchlist-days-max": "Maximum $1 {{PLURAL:$1|1=day|days}}",
+       "prefs-watchlist-days-max": "$1 {{PLURAL:$1|өдрәс|өдрәс}} удан биш",
        "prefs-misc": "Талдан",
        "prefs-resetpass": "Нууц угиг сольҗ",
        "prefs-email": "E-mail'ын көгүд",
        "prefs-rendering": "Һазад бәәдл",
        "saveprefs": "Хадһлх",
-       "restoreprefs": "ЦÑ\83г Ñ\8dклÑ\86ин ÐºÓ©Ð³Ò¯Ð´Ð¸Ð³ Ð±Ð¾Ñ\81Ñ\85Ò\97 Ñ\82оÑ\85Ñ\80аÑ\80",
+       "restoreprefs": "Хамг Ñ\82ааÑ\80Ñ\81н ÐºÓ©Ð³ Ð±Ð¾Ñ\81Ñ\85Ñ\85 (Ñ\86Ñ\83г Ñ\81алвÑ\80)",
        "prefs-editing": "Чикллһн",
        "rows": "Мөрд:",
        "columns": "Бахд:",
        "savedprefs": "Тана көгүдиг хадһлв.",
        "timezonelegend": "Часин бүс:",
        "localtime": "Бәәрн һазра цаг:",
-       "timezoneuseserverdefault": "Серверинь олзлх",
+       "timezoneuseserverdefault": "Серверин көг керглх",
        "timezoneuseoffset": "Талдан (көндллһн заатн)",
        "servertime": "Серверин цаг:",
        "guesstimezone": "Хәләлгчәс авх",
        "timezoneregion-indian": "Энетекгин дала",
        "timezoneregion-pacific": "Номһн дала",
        "allowemail": "Талдан демнчнрәс ирсн e-mail бичг зөвшәрх",
-       "prefs-searchoptions": "Ð¥Ó\99Ó\99лһнÓ\99 ÐºÓ©Ð³",
+       "prefs-searchoptions": "Ð¥Ó\99Ó\99вÑ\80",
        "prefs-namespaces": "Нернә ус",
        "prefs-custom-css": "Онц CSS",
        "prefs-custom-js": "Онц JS",
        "prefs-emailconfirm-label": "E-mail батлһн:",
        "youremail": "E-mail хайг:",
-       "username": "Демнчна нер:",
-       "prefs-memberingroups": "{{PLURAL:$1|1=Багин|Багдудин}} хүв:",
+       "username": "Демнәчнә нерн:",
+       "prefs-memberingroups": "{{PLURAL:$1|Багин|Багмудын}} гешүн:",
        "prefs-registration": "Темдглҗ  бүртклһнә цаг:",
        "yourrealname": "Үнн нерн:",
        "yourlanguage": "Бәәдлин келн:",
        "yournick": "Тәвсн һар:",
        "prefs-help-signature": "Меткән халхна бичсн бичгт «<nowiki>~~~~</nowiki>» немәд һаран тәвх кергтә. Тер үзгүд тана тәвсн һарт болн цагин бичлгт болулх.",
-       "yourgender": "Ð\9aииÑ\81н:",
-       "gender-unknown": "Бичсн уга",
-       "gender-male": "Эр",
-       "gender-female": "Эм",
+       "yourgender": "ЯмÑ\80 Ð±Ð¸Ñ\87лһн Ð´ÐµÐµÑ\80Ñ\88Ó\99нÓ\99Ñ\82?",
+       "gender-unknown": "Би эс заахар деершәнәв",
+       "gender-male": "Эн вики халхс ясна (эр)",
+       "gender-female": "Эн Ð²Ð¸ÐºÐ¸ Ñ\85алÑ\85Ñ\81 Ñ\8fÑ\81на (Ñ\8dм)",
        "prefs-help-gender": "Эн дәкәд бәәдг: чик күндллһн тоолвртар төлә. Эн өггцн цуг әмтнә болх.",
        "email": "E-mail хайг",
        "prefs-help-realname": "Үнн нернь та эврә дурар бичнәт. Бичлхлә, эн тәвсн һарт элзлдг бәәх.",
        "prefs-info": "Һол медә",
        "prefs-i18n": "Олн орни бәәлһн",
        "prefs-signature": "Тәвсн һаран",
-       "prefs-advancedediting": "Ð\94Ó\99кÓ\99д ÐºÓ©Ð³Ò¯Ð´",
+       "prefs-advancedediting": "Ð\99иÑ\80ңкÓ\99 ÐºÓ©Ð³",
        "prefs-advancedrc": "Дәкәд көгүд",
        "prefs-advancedrendering": "Дәкәд көгүд",
        "prefs-advancedsearchoptions": "Дәкәд көгүд",
        "group-sysop": "Закрачуд",
        "group-bureaucrat": "Нойнчуд",
        "group-all": "(цуг)",
-       "group-user-member": "Ð\94емнч",
-       "group-autoconfirmed-member": "Эврә батлсн демнчнр",
-       "group-bot-member": "Ð\9aөдлвÑ\80",
-       "group-sysop-member": "Ð\97акрач",
-       "group-bureaucrat-member": "Ð\9dойнч",
+       "group-user-member": "демнÓ\99ч",
+       "group-autoconfirmed-member": "эврә лавлсн демнәч",
+       "group-bot-member": "көдлгÑ\87",
+       "group-sysop-member": "закрач",
+       "group-bureaucrat-member": "нойнч",
        "grouppage-user": "{{ns:project}}:Демнч",
        "grouppage-autoconfirmed": "{{ns:project}}:Эврә батлсн демнчнр",
        "grouppage-bot": "{{ns:project}}:Көдлврүд",
        "newuserlogpage": "Бичгдлһнә сеткүл",
        "rightslog": "Демнчна зөвәнә сеткүл",
        "action-edit": "эн халхиг чиклх",
-       "nchanges": "$1 {{PLURAL:$1|1=сольлһн|сольлһн}}",
+       "nchanges": "$1 ясвр",
        "recentchanges": "Шидрә сольлһн",
        "recentchanges-legend": "Шидрә сольлһна көгүд",
        "recentchanges-summary": "Эн цагин дараһар бичсн шидрә сольлһн",
        "recentchanges-label-newpage": "Тер үүләр шин халх бүтәв",
        "recentchanges-label-minor": "Эн баһ чинртә сольлһн",
        "recentchanges-label-bot": "Эн сольлһн көдлвр (робот) кехв",
-       "recentchanges-legend-newpage": "$1 — шин халх",
+       "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|list of new pages]] чигн хәләтн)",
        "rclistfrom": "Тер цагас авн сольлһн үзүлх: $3 $2.",
        "rcshowhideminor": "баһ чикллһиг $1",
        "rcshowhidebots": "көдлврүдиг $1",
-       "rcshowhideliu": "демнчнриг $1",
+       "rcshowhideliu": "$1 бүрткгдсн демнәч",
        "rcshowhideanons": "нер уга демнчнриг $1",
        "rcshowhidemine": "мини чикллһиг $1",
        "rclinks": "Кенз $1 сольлһн, кенз $2 өдрмүдт үзүлх<br />$3",
        "newpageletter": "Ш",
        "boteditletter": "к",
        "newsectionsummary": "/* $1 */ Шин хүв",
-       "rc-enhanced-expand": "ТодÑ\80Ñ\85аÑ\81иг Ò¯Ð·Ò¯Ð»Ñ\85 (JavaScript ÐºÐµÑ\80гÑ\82Ó\99)",
+       "rc-enhanced-expand": "Ð\9dÓ\99Ñ\80н Ñ\83Ñ\87Ñ\80 Ò¯Ð·Ò¯Ð»Ñ\85",
        "rc-enhanced-hide": "Тодрхасиг бултулх",
        "recentchangeslinked": "Садн чикллһн",
        "recentchangeslinked-feed": "Садта чикллһн",
        "recentchangeslinked-to": "Зөрүһәр, эн халхд заалдг халхсин хүврлһиг үзүлх",
        "upload": "Боомгиг тәвх",
        "uploadbtn": "Боомгиг тәвх",
-       "uploadnologintext": "Та [[Special:UserLogin|Ñ\85аÑ\80Ò»Ñ\85]] кергтә.",
+       "uploadnologintext": "Ð\91оомг Ð¾Ñ\80Ñ\83лÑ\85аÑ\80 $1 кергтә.",
        "uploaderror": "Тәвллһнә эндү",
        "uploadlogpage": "Тәвллһнә сеткүл",
        "filename": "Боомгна нернь",
        "filehist-user": "Демнч",
        "filehist-dimensions": "Юмна кир",
        "filehist-comment": "Аҗгллһн",
-       "imagelinks": "Боомгд заалһуд",
-       "linkstoimage": "{{PLURAL:$1|Эн $1 халх|Эн $1 халхс|Эн $1 халхс}} тер боомгд заалдг бәәнә:",
+       "imagelinks": "Боомг керглән",
+       "linkstoimage": "Эн $1 халх эн боомгур заана:",
        "sharedupload": "Эн боомг $1 ормас. Териг талдан төсвд олзлҗ болх.",
        "uploadnewversion-linktext": "Тер боомгин шин һарц тәвх",
        "randompage": "Уршг зүүл",
        "statistics-edits-average": "Халхарн сольлһна то",
        "statistics-users": "Бичгдлһтә [[Special:ListUsers|демнчнр]]",
        "statistics-users-active": "Үүлтә демнчнр",
-       "statistics-users-active-desc": "{{PLURAL:$1|$1 өдрт|$1 өдрмүдт|$1 өдрмүдт}} болв чигн үүл кесн демнчнр",
+       "statistics-users-active-desc": "Сүл $1 өдрт үүлдвр кесн демнчәнр",
        "brokenredirects-edit": "чиклх",
        "brokenredirects-delete": "һарһх",
-       "nbytes": "$1 {{PLURAL:$1|байд|байдуд|байдуд}}",
-       "nmembers": "$1 {{PLURAL:$1|мөч|мөчин|мөчүд}}",
+       "nbytes": "$1 байт",
+       "nmembers": "$1 гешүн",
        "prefixindex": "Цуг халхс эн эклцтә",
        "newpages": "Шин халхс",
        "move": "Көндәх",
        "movethispage": "Эн халхд шин нер аль шин орм өгх",
-       "pager-newer-n": "{{PLURAL:$1|1=шинәр 1|шинәр $1}}",
-       "pager-older-n": "{{PLURAL:$1|1=көгшәр 1|көгшәр $1}}",
+       "pager-newer-n": "$1 нань шин",
+       "pager-older-n": "$1 нань хуучн",
        "booksources": "Дегтрин делгүрс",
        "booksources-search-legend": "Дегтр туск хәәх",
        "log": "Сеткүлс",
        "allpagesto": "Энд асрлһиг зогсх:",
        "allarticles": "Цуг халхс",
        "allpagessubmit": "Орх",
-       "linksearch": "Һаза заалһуд",
+       "linksearch": "Һазад заалһ хәәвр",
        "listgrouprights-members": "(мөчүдин сеткүл)",
        "emailuser": "Энд E-mail йовулх",
-       "watchlist": "ШинÒ\97ллһнÓ\99 Ñ\81еÑ\82күл",
-       "mywatchlist": "ШинÒ\97ллһнÓ\99 Ñ\81еÑ\82күл",
-       "addedwatchtext": "«[[:$1]]» гидг нерәдлһтә халх тана [[Special:Watchlist|шинҗллһнә сеткүлд]] немв.\nТегәд тер халхна болн терүнә ухалврин сольлһн энд шиҗлсн болх. Эн халх '''тарһн'' үзгәр [[Special:RecentChanges|шидрә сольлһна]] халхд бичсн (амр умшхар) болх.",
+       "watchlist": "Ð\9eвÑ\80Ñ\85ин Ñ\81едкүл",
+       "mywatchlist": "Ð\9eвÑ\80Ñ\85ин Ñ\81едкүл",
+       "addedwatchtext": "«[[:$1]]» халх тана [[Special:Watchlist|оврхин седкүлд]] немв.\nЭн халхин болн үүнә меткән халхин ирх сольлһн энд бүрктх.",
        "removedwatchtext": "«[[:$1]]» халх тана [[Special:Watchlist|шинҗллһнә сеткүләс]] һарһв.",
        "watch": "Шинҗлх",
        "watchthispage": "Эн халхиг шинҗлх",
        "unwatch": "Шинҗлх биш",
-       "watchlist-details": "$1 {{PLURAL:$1|халх|халхс|халхс}} ухалвр угаһар тана шиҗллһнә сеткүлд.",
-       "wlshowlast": "Ð\9aенз $1 Ñ\87аÑ\81д $2 Ó©Ð´Ñ\80Ñ\82  үзүлх",
+       "watchlist-details": "Тана оврхин седкүлд меткәнә халхас бус $1 халх.",
+       "wlshowlast": "Сүл $1 Ñ\86агин $2 Ó©Ð´Ñ\80ин Ñ\82Ñ\83Ñ\80Ñ\88к үзүлх",
        "watchlist-options": "Шинҗллһнә сеткүлин көгүд",
        "watching": "Шинҗллһнә бүтлклд немлһн...",
        "unwatching": "Шинҗлһнә бүрткләс һарһлһн...",
        "deletecomment": "Учр:",
        "deleteotherreason": "Талдан аль дәкәд учр:",
        "deletereasonotherlist": "Талдан учр",
-       "rollback_short": "Хәрүллһн",
        "rollbacklink": "хәрүлх",
        "protectlogpage": "Харсллһна сеткүл",
        "protectedarticle": "«[[$1]]» халхиг харсв",
        "protect-default": "Цуг демнчнрд зөвән өгҗ",
        "protect-fallback": "$1 зөв кергтә",
        "protect-level-autoconfirmed": "Шин болн нер уга демнчнрас харсх",
-       "protect-level-sysop": "Дарһас һанцхн",
+       "protect-level-sysop": "Һанц закрачт зөвшәл",
        "protect-summary-cascade": "каскад",
        "protect-expiring": "$1 (UTC) гидг цагт өңгрнә",
        "protect-cascade": "Халхсиг эн халхд дотр харсх (каскад)",
        "namespace": "Нернә у:",
        "invert": "Зөрү суңһлт",
        "blanknamespace": "(Һол)",
-       "contributions": "Демнчна өгүллһн",
+       "contributions": "Демнәчнә тәвц",
        "contributions-title": "$1 демнчна тус",
-       "mycontris": "Ð\9cини Ð´ÐµÐ¼Ð½Ð»Ò»Ð½",
-       "contribsub2": "$1 төлә ($2)",
+       "mycontris": "ТÓ\99вÑ\86",
+       "contribsub2": "{{GENDER:$3|$1}} тәвц ($2)",
        "uctop": "(отхн)",
        "month": "Эн сарас (болн эртәр):",
        "year": "Эн җиләс (болн эртәр):",
index f652b1f..1d9557c 100644 (file)
        "mainpage": "首页",
        "mainpage-description": "首页",
        "policy-url": "Project:方针",
-       "portal": "社区门户",
+       "portal": "社区主页",
        "portal-url": "Project:社区门户",
        "privacy": "隐私政策",
        "privacypage": "Project:隐私政策",
        "action-viewmyprivateinfo": "查看您的私人信息",
        "action-editmyprivateinfo": "编辑你的私人信息",
        "action-editcontentmodel": "编辑页面的内容模型",
+       "action-managechangetags": "创建和从数据库中删除标签",
        "nchanges": "$1次更改",
        "enhancedrc-since-last-visit": "{{PLURAL:$1|上次访问后}}$1个",
        "enhancedrc-history": "历史",
        "tags-actions-header": "操作",
        "tags-active-yes": "是",
        "tags-active-no": "否",
+       "tags-source-extension": "由一个扩展定义",
+       "tags-source-manual": "可被用户和机器人手动应用",
        "tags-source-none": "不再被使用",
        "tags-edit": "编辑",
        "tags-delete": "删除",
        "tags-activate": "激活",
        "tags-deactivate": "取消激活",
        "tags-hitcount": "$1个更改",
+       "tags-manage-no-permission": "您没有权限管理更改标签。",
        "tags-create-heading": "创建一个新标签",
+       "tags-create-explanation": "默认情况下,新创建的标签将可供用户和机器人使用。",
        "tags-create-tag-name": "标签名称:",
        "tags-create-reason": "原因:",
        "tags-create-submit": "创建",
        "tags-create-no-name": "您必须指定一个标签名称。",
        "tags-create-invalid-chars": "标签名称必须包含逗号(<code>,</code>)或正斜线(<code>/</code>)。",
+       "tags-create-invalid-title-chars": "标签名称不得含有无法在网页标题中使用的字符。",
+       "tags-create-already-exists": "“$1”标签已存在。",
+       "tags-create-warnings-above": "下列{{PLURAL:$2|警告}}是尝试创建“$1”标签时遇到的:",
+       "tags-create-warnings-below": "您希望继续创建此标签吗?",
        "tags-delete-title": "删除标签",
+       "tags-delete-explanation-initial": "您即将从数据库中删除“$1”标签。",
+       "tags-delete-explanation-in-use": "它将从{{PLURAL:$2|所有$2个修订版本和/或日志记录}}移除至当前应用它的地方。",
+       "tags-delete-explanation-warning": "此操作是<strong>不可逆转</strong>且<strong>不可撤销</strong>的,即使是数据库管理员。请确定这是您希望删除的标签。",
+       "tags-delete-explanation-active": "<strong>“$1”标签仍处于激活状态,且在今后将被继续应用。</strong>要停止此情况继续发生,前往添加此标签的位置,并在那里将它停用。",
        "tags-delete-reason": "原因:",
+       "tags-delete-submit": "不可逆转地删除此标签",
+       "tags-delete-not-allowed": "扩展定义的标签不能被删除,除非该扩展明确允许。",
        "tags-delete-not-found": "标签“$1”不存在。",
+       "tags-delete-too-many-uses": "“$1”标签已应用到超过$2个修订版本,这意味着它不能被删除。",
        "tags-delete-warnings-after-delete": "标签“$1”已成功删除,但遇到了以下{{PLURAL:$2|警告}}:",
        "tags-activate-title": "激活标签",
        "tags-activate-question": "您将要激活标签“$1”。",
        "tags-activate-reason": "原因:",
+       "tags-activate-not-allowed": "不可能激活“$1”标签。",
        "tags-activate-not-found": "标签“$1”不存在。",
        "tags-activate-submit": "激活",
        "tags-deactivate-title": "取消激活标签",
        "logentry-upload-upload": "$1{{GENDER:$2|上传}}$3",
        "logentry-upload-overwrite": "$1{{GENDER:$2|上传}}$3的新版本",
        "logentry-upload-revert": "$1{{GENDER:$2|上传}}$3",
+       "log-name-managetags": "标签管理日志",
+       "log-description-managetags": "此页面列出有关[[Special:Tags|标签]]的管理任务。该日志仅包含管理员手工进行的操作;wiki软件可能创建或删除标签而未在此日志中留下记录。",
        "logentry-managetags-create": "$1{{GENDER:$2|创建了}}标签“$4”",
+       "logentry-managetags-delete": "$1 {{GENDER:$2|删除了}}“$4”标签(已从$5个{{PLURAL:$5|修订版本和/或日志条目}}中移除)",
+       "logentry-managetags-activate": "$1 {{GENDER:$2|激活了}}“$4”标签供用户和机器人使用",
+       "logentry-managetags-deactivate": "$1 {{GENDER:$2|停用了}}“$4”标签供用户和机器人使用",
        "rightsnone": "(无)",
        "revdelete-summary": "编辑摘要",
        "feedback-bugornote": "如果你准备好详细描述一个技术问题,请[$1 报告bug]。或者你可以使用下面的简单表格。你的评论将被添加至页面“[$3 $2]”,附有你的用户名。",
index 3ec6a8b..2eb55e3 100644 (file)
        "disclaimerpage": "Project:General disclaimer",
        "edithelp": "編輯説明",
        "mainpage": "主頁",
-       "mainpage-description": "頁",
+       "mainpage-description": "頁",
        "policy-url": "Project:Policy",
        "portal": "社群入口",
        "portal-url": "Project:Community portal",
        "tooltip-search-fulltext": "搜尋使用此文字的頁面",
        "tooltip-p-logo": "前往主頁",
        "tooltip-n-mainpage": "前往主頁",
-       "tooltip-n-mainpage-description": "前往頁",
+       "tooltip-n-mainpage-description": "前往頁",
        "tooltip-n-portal": "關於本專案、您可以做什麼、哪裡可以找到您需要的事物",
        "tooltip-n-currentevents": "於最新動態中尋找背景資訊",
        "tooltip-n-recentchanges": "列出此 Wiki 中的近期變更清單",
index cfffbbc..3cb4a2b 100644 (file)
@@ -50,9 +50,15 @@ require_once __DIR__ . '/../Maintenance.php';
  */
 class CompressOld extends Maintenance {
        /**
-        * @todo document
+        * Option to load each revision individually.
+        *
         */
        const LS_INDIVIDUAL = 0;
+
+       /**
+        * Option to load revisions in chunks.
+        *
+        */
        const LS_CHUNKED = 1;
 
        public function __construct() {
@@ -137,7 +143,8 @@ class CompressOld extends Maintenance {
        }
 
        /**
-        * @todo document
+        * Fetch the text row-by-row to 'compressPage' function for compression.
+        *
         * @param int $start
         * @param string $extdb
         */
@@ -172,7 +179,8 @@ class CompressOld extends Maintenance {
        }
 
        /**
-        * @todo document
+        * Compress the text in gzip format.
+        *
         * @param stdClass $row
         * @param string $extdb
         * @return bool
@@ -214,6 +222,8 @@ class CompressOld extends Maintenance {
        }
 
        /**
+        * Compress the text in chunks after concatenating the revisions.
+        *
         * @param int $startId
         * @param int $maxChunkSize
         * @param string $beginDate
index 6e8cd99..835e33f 100644 (file)
@@ -1073,7 +1073,9 @@ return array(
        'mediawiki.action.history.diff' => array(
                'styles' => array(
                        'resources/src/mediawiki.action/mediawiki.action.history.diff.css',
-                       'resources/src/mediawiki.action/mediawiki.action.history.diff.print.css' => array( 'media' => 'print' ),
+                       'resources/src/mediawiki.action/mediawiki.action.history.diff.print.css' => array(
+                               'media' => 'print'
+                       ),
                ),
                'group' => 'mediawiki.action.history',
                'targets' => array( 'desktop', 'mobile' ),
diff --git a/tests/phpunit/includes/GlobalFunctions/wfThumbIsStandardTest.php b/tests/phpunit/includes/GlobalFunctions/wfThumbIsStandardTest.php
new file mode 100644 (file)
index 0000000..448250a
--- /dev/null
@@ -0,0 +1,104 @@
+<?php
+
+/**
+ * @group GlobalFunctions
+ * @covers ::wfThumbIsStandard
+ */
+class WfThumbIsStandardTest extends MediaWikiTestCase {
+
+       protected function setUp() {
+               parent::setUp();
+
+               $this->setMwGlobals( array(
+                       'wgThumbLimits' => array(
+                               100,
+                               401
+                       ),
+                       'wgImageLimits' => array(
+                               array( 300, 225 ),
+                               array( 800, 600 ),
+                       ),
+                       'wgMediaHandlers' => array(
+                               'unknown/unknown' => 'MockBitmapHandler',
+                       ),
+               ) );
+       }
+
+       public static function provideThumbParams() {
+               return array(
+                       // Thumb limits
+                       array(
+                               'Standard thumb width',
+                               true,
+                               array( 'width' => 100 ),
+                       ),
+                       array(
+                               'Standard thumb width',
+                               true,
+                               array( 'width' => 401 ),
+                       ),
+                       // wfThumbIsStandard should match Linker::processResponsiveImages
+                       // in its rounding behaviour.
+                       array(
+                               'Standard thumb width (HiDPI 1.5x) - incorrect rounding',
+                               false,
+                               array( 'width' => 601 ),
+                       ),
+                       array(
+                               'Standard thumb width (HiDPI 1.5x)',
+                               true,
+                               array( 'width' => 602 ),
+                       ),
+                       array(
+                               'Standard thumb width (HiDPI 2x)',
+                               true,
+                               array( 'width' => 802 ),
+                       ),
+                       array(
+                               'Non-standard thumb width',
+                               false,
+                               array( 'width' => 300 ),
+                       ),
+                       // Image limits
+                       // Note: Image limits are measured as pairs. Individual values
+                       // may be non-standard based on the aspect ratio.
+                       array(
+                               'Standard image width/height pair',
+                               true,
+                               array( 'width' => 250, 'height' => 225 ),
+                       ),
+                       array(
+                               'Standard image width/height pair',
+                               true,
+                               array( 'width' => 667, 'height' => 600 ),
+                       ),
+                       array(
+                               'Standard image width where image does not fit aspect ratio',
+                               false,
+                               array( 'width' => 300 ),
+                       ),
+                       array(
+                               'Implicit width from image width/height pair aspect ratio fit',
+                               true,
+                               // 2000x1800 fit inside 300x225 makes w=250
+                               array( 'width' => 250 ),
+                       ),
+                       array(
+                               'Height-only is always non-standard',
+                               false,
+                               array( 'height' => 225 ),
+                       ),
+               );
+       }
+
+       /**
+        * @dataProvider provideThumbParams
+        */
+       public function testIsStandard( $message, $expected, $params ) {
+               $this->assertSame(
+                       $expected,
+                       wfThumbIsStandard( new FakeDimensionFile( array( 2000, 1800 ) ), $params ),
+                       $message
+               );
+       }
+}
index 0d31878..9461a16 100644 (file)
@@ -97,7 +97,45 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
                $this->assertArrayNotHasKey( 'wg@IGNORED', $extracted['globals'] );
        }
 
-       public static function provideExtractMessageSettings() {
+       public static function provideExtracttExtensionMessagesFiles() {
+               $dir = __DIR__ . '/FooBar/';
+               return array(
+                       array(
+                               array( 'ExtensionMessagesFiles' => array( 'FooBarAlias' => 'FooBar.alias.php' ) ),
+                               array( 'wgExtensionMessagesFiles' => array( 'FooBarAlias' => $dir . 'FooBar.alias.php' ) )
+                       ),
+                       array(
+                               array(
+                                       'ExtensionMessagesFiles' => array(
+                                               'FooBarAlias' => 'FooBar.alias.php',
+                                               'FooBarMagic' => 'FooBar.magic.i18n.php',
+                                       ),
+                               ),
+                               array(
+                                       'wgExtensionMessagesFiles' => array(
+                                               'FooBarAlias' => $dir . 'FooBar.alias.php',
+                                               'FooBarMagic' => $dir . 'FooBar.magic.i18n.php',
+                                       ),
+                               ),
+                       ),
+               );
+       }
+
+       /**
+        * @covers ExtensionProcessor::extracttExtensionMessagesFiles
+        * @dataProvider provideExtracttExtensionMessagesFiles
+        */
+       public function testExtracttExtensionMessagesFiles( $input, $expected ) {
+               $processor = new ExtensionProcessor();
+               $processor->extractInfo( $this->dir, $input + self::$default );
+               $out = $processor->getExtractedInfo();
+               foreach ( $expected as $key => $value ) {
+                       $this->assertEquals( $value, $out['globals'][$key] );
+               }
+       }
+
+
+       public static function provideExtractMessagesDirs() {
                $dir = __DIR__ . '/FooBar/';
                return array(
                        array(
@@ -112,10 +150,10 @@ class ExtensionProcessorTest extends MediaWikiTestCase {
        }
 
        /**
-        * @covers ExtensionProcessor::extractMessageSettings
-        * @dataProvider provideExtractMessageSettings
+        * @covers ExtensionProcessor::extractMessagesDirs
+        * @dataProvider provideExtractMessagesDirs
         */
-       public function testExtractMessageSettings( $input, $expected ) {
+       public function testExtractMessagesDirs( $input, $expected ) {
                $processor = new ExtensionProcessor();
                $processor->extractInfo( $this->dir, $input + self::$default );
                $out = $processor->getExtractedInfo();
index b49ec19..88314bc 100644 (file)
--- a/thumb.php
+++ b/thumb.php
@@ -424,66 +424,6 @@ function wfGenerateThumbnail( File $file, array $params, $thumbName, $thumbPath
        return array( $thumb, $errorHtml );
 }
 
-/**
- * Returns true if this thumbnail is one that MediaWiki generates
- * links to on file description pages and possibly parser output.
- *
- * $params is considered non-standard if they involve a non-standard
- * width or any non-default parameters aside from width and page number.
- * The number of possible files with standard parameters is far less than
- * that of all combinations; rate-limiting for them can thus be more generious.
- *
- * @param File $file
- * @param array $params
- * @return bool
- */
-function wfThumbIsStandard( File $file, array $params ) {
-       global $wgThumbLimits, $wgImageLimits;
-
-       $handler = $file->getHandler();
-       if ( !$handler || !isset( $params['width'] ) ) {
-               return false;
-       }
-
-       $basicParams = array();
-       if ( isset( $params['page'] ) ) {
-               $basicParams['page'] = $params['page'];
-       }
-
-       // Check if the width matches one of $wgThumbLimits
-       if ( in_array( $params['width'], $wgThumbLimits ) ) {
-               $normalParams = $basicParams + array( 'width' => $params['width'] );
-               // Append any default values to the map (e.g. "lossy", "lossless", ...)
-               $handler->normaliseParams( $file, $normalParams );
-       } else {
-               // If not, then check if the width matchs one of $wgImageLimits
-               $match = false;
-               foreach ( $wgImageLimits as $pair ) {
-                       $normalParams = $basicParams + array( 'width' => $pair[0], 'height' => $pair[1] );
-                       // Decide whether the thumbnail should be scaled on width or height.
-                       // Also append any default values to the map (e.g. "lossy", "lossless", ...)
-                       $handler->normaliseParams( $file, $normalParams );
-                       // Check if this standard thumbnail size maps to the given width
-                       if ( $normalParams['width'] == $params['width'] ) {
-                               $match = true;
-                               break;
-                       }
-               }
-               if ( !$match ) {
-                       return false; // not standard for description pages
-               }
-       }
-
-       // Check that the given values for non-page, non-width, params are just defaults
-       foreach ( $params as $key => $value ) {
-               if ( !isset( $normalParams[$key] ) || $normalParams[$key] != $value ) {
-                       return false;
-               }
-       }
-
-       return true;
-}
-
 /**
  * Convert pathinfo type parameter, into normal request parameters
  *