ca ↔ oc; hsb ↔ dsb; io → eo; mdf → ru; pnt → el; roa-tara → it; rup → ro;
sh → bs, sr-el, hr.
* (T137376) New language support: Atikamekw (atj).
+* (T163600) New language support: Dinka (din).
* (T155957) Talk Namespaces for Javanese language (jv) have been updated.
==== No fallback for Ukrainian ====
tooltipAccessKeyRegexp, updateTooltipAccessKeys.
* The ID of the <li> element containing the login link has changed from
'pt-login' to 'pt-login-private' in private wikis.
+* The old, neglected "bulletin board style toolbar" in the edit form is now
+ deprecated (T30856). This old code dates from 2006, and was replaced in the
+ MediaWiki release tarball and in Wikimedia production by the WikiEditor
+ extension in 2010. It is only shown to users if no other editor was
+ installed, and leads to confusion.
== Compatibility ==
'CleanupAncientTables' => __DIR__ . '/maintenance/cleanupAncientTables.php',
'CleanupBlocks' => __DIR__ . '/maintenance/cleanupBlocks.php',
'CleanupEmptyCategories' => __DIR__ . '/maintenance/cleanupEmptyCategories.php',
+ 'CleanupInvalidDbKeys' => __DIR__ . '/maintenance/cleanupInvalidDbKeys.php',
'CleanupPreferences' => __DIR__ . '/maintenance/cleanupPreferences.php',
'CleanupRemovedModules' => __DIR__ . '/maintenance/cleanupRemovedModules.php',
'CleanupSpam' => __DIR__ . '/maintenance/cleanupSpam.php',
'MediaWiki\\Widget\\Search\\SearchResultWidget' => __DIR__ . '/includes/widget/search/SearchResultWidget.php',
'MediaWiki\\Widget\\Search\\SimpleSearchResultSetWidget' => __DIR__ . '/includes/widget/search/SimpleSearchResultSetWidget.php',
'MediaWiki\\Widget\\Search\\SimpleSearchResultWidget' => __DIR__ . '/includes/widget/search/SimpleSearchResultWidget.php',
+ 'MediaWiki\\Widget\\SelectWithInputWidget' => __DIR__ . '/includes/widget/SelectWithInputWidget.php',
'MediaWiki\\Widget\\TitleInputWidget' => __DIR__ . '/includes/widget/TitleInputWidget.php',
'MediaWiki\\Widget\\UserInputWidget' => __DIR__ . '/includes/widget/UserInputWidget.php',
'MediaWiki\\Widget\\UsersMultiselectWidget' => __DIR__ . '/includes/widget/UsersMultiselectWidget.php',
"ext-xml": "*",
"liuggio/statsd-php-client": "1.0.18",
"mediawiki/at-ease": "1.1.0",
- "oojs/oojs-ui": "0.21.1",
+ "oojs/oojs-ui": "0.21.2",
"oyejorge/less.php": "1.7.0.14",
"php": ">=5.5.9",
"psr/log": "1.0.2",
'EditPageBeforeEditToolbar': Allows modifying the edit toolbar above the
textarea in the edit form.
-&$toolbar: The toolbar HTMl
+&$toolbar: The toolbar HTML
+Hook subscribers can return false to avoid the default toolbar code being loaded.
'EditPageCopyrightWarning': Allow for site and per-namespace customization of
contribution/copyright notice.
}
$script .= '});';
- $wgOut->addScript( ResourceLoader::makeInlineScript( $script ) );
$toolbar = '<div id="toolbar"></div>';
- Hooks::run( 'EditPageBeforeEditToolbar', [ &$toolbar ] );
+ if ( Hooks::run( 'EditPageBeforeEditToolbar', [ &$toolbar ] ) ) {
+ // Only add the old toolbar cruft to the page payload if the toolbar has not
+ // been over-written by a hook caller
+ $wgOut->addScript( ResourceLoader::makeInlineScript( $script ) );
+ };
return $toolbar;
}
return $checkboxes;
}
+ /**
+ * Get the message key of the label for the button to save the page
+ *
+ * @return string
+ */
+ private function getSaveButtonLabel() {
+ $labelAsPublish =
+ $this->mArticle->getContext()->getConfig()->get( 'EditSubmitButtonLabelPublish' );
+
+ // Can't use $this->isNew as that's also true if we're adding a new section to an extant page
+ $newPage = !$this->mTitle->exists();
+
+ if ( $labelAsPublish ) {
+ $buttonLabelKey = $newPage ? 'publishpage' : 'publishchanges';
+ } else {
+ $buttonLabelKey = $newPage ? 'savearticle' : 'savechanges';
+ }
+
+ return $buttonLabelKey;
+ }
+
/**
* Returns an array of html code of the following buttons:
* save, diff and preview
public function getEditButtons( &$tabindex ) {
$buttons = [];
- $labelAsPublish =
- $this->mArticle->getContext()->getConfig()->get( 'EditSubmitButtonLabelPublish' );
+ $buttonLabelKey = $this->getSaveButtonLabel();
- // Can't use $this->isNew as that's also true if we're adding a new section to an extant page
- if ( $labelAsPublish ) {
- $buttonLabelKey = !$this->mTitle->exists() ? 'publishpage' : 'publishchanges';
- } else {
- $buttonLabelKey = !$this->mTitle->exists() ? 'savearticle' : 'savechanges';
- }
$attribs = [
'id' => 'wpSave',
'name' => 'wpSave',
use Liuggio\StatsdClient\Sender\SocketSender;
use MediaWiki\Logger\LoggerFactory;
use MediaWiki\Session\SessionManager;
+use MediaWiki\MediaWikiServices;
use Wikimedia\ScopedCallback;
use Wikimedia\Rdbms\DBReplicationWaitError;
$statsdSender = new SocketSender( $statsdHost, $statsdPort );
$statsdClient = new SamplingStatsdClient( $statsdSender, true, false );
$statsdClient->setSamplingRates( $config->get( 'StatsdSamplingRates' ) );
- $statsdClient->send( $context->getStats()->getBuffer() );
+ $statsdClient->send(
+ MediaWikiServices::getInstance()->getStatsdDataFactory()->getBuffer()
+ );
} catch ( Exception $ex ) {
MWExceptionHandler::logException( $ex );
}
* @return void
*/
function wfIncrStats( $key, $count = 1 ) {
- $stats = RequestContext::getMain()->getStats();
+ $stats = MediaWikiServices::getInstance()->getStatsdDataFactory();
$stats->updateCount( $key, $count );
}
"Hamilton Abreu",
"Pompilos",
"Igv",
- "Fortega"
+ "Fortega",
+ "Luzcaru"
]
},
- "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Documentación]]\n* [[mw:API:FAQ|Preguntas frecuentes]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Lista de correo]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Anuncios de la API]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Errores y peticiones]\n</div>\n<strong>Estado:</strong> Todas las características que se muestran en esta página deberían funcionar, pero la API aún se encuentra en desarrollo activo y puede cambiar en cualquier momento. Suscríbete a [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ la lista de correo de mediawiki-api-announce] para estar al día de las actualizaciones.\n\n<strong>Solicitudes erróneas:</strong> Cuando se envían solicitudes erróneas a la API, se envía una cabecera HTTP con la clave \"MediaWiki-API-Error\". El valor de la cabecera y el código de error devuelto tomarán el mismo valor. Para más información, véase [[mw:API:Errors_and_warnings|API: Errores y advertencias]].\n\n<strong>Pruebas:</strong> para facilitar las pruebas de solicitudes a la API, consulta [[Special:ApiSandbox]].",
+ "apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:Special:MyLanguage/API:Main_page|Documentation]]\n* [[mw:Special:MyLanguage/API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Mailing list]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API Announcements]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & requests]\n</div>\n<strong>Status:</strong> Todas las funciones mostradas en esta página deberían estar funcionando, pero la API aún está en desarrollo activo, y puede cambiar en cualquier momento. Suscribase a [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce mailing list] para aviso de actualizaciones.\n\n<strong>Erroneous requests:</strong> Cuando se envían solicitudes erróneas a la API, se enviará un encabezado HTTP con la clave \"MediaWiki-API-Error\" y, luego, el valor del encabezado y el código de error devuelto se establecerán en el mismo valor. Para más información ver [[mw:Special:MyLanguage/API:Errors_and_warnings|API: Errors and warnings]].\n\n<strong>Testing:</strong> Para facilitar la comprobación de las solicitudes de API, consulte [[Special:ApiSandbox]].",
"apihelp-main-param-action": "Qué acción se realizará.",
"apihelp-main-param-format": "El formato de la salida.",
- "apihelp-main-param-maxlag": "El retraso (lag) máximo puede ser utilizado cuando MediaWiki está instalado en un conjunto de bases de datos replicadas. Para evitar cualquier acción que pudiera causar un retraso aún mayor en la replicación del sitio, este parámetro puede causar que el cliente espere hasta que el retraso de replicación sea menor que el valor especificado. En caso de exceso de retraso, se devuelve un código de error <samp>maxlag</samp> con un mensaje similar a <samp>Esperando a $host: $lag segundos de retraso</samp>.<br />Véase [[mw:Manual:Maxlag_parameter|Manual:Parámetro maxlag]] para más información.",
+ "apihelp-main-param-maxlag": "El retraso máximo puede utilizarse cuando MediaWiki se instala en un clúster replicado de base de datos. Para guardar las acciones que causan más retardo de replicación de sitio, este parámetro puede hacer que el cliente espere hasta que el retardo de replicación sea menor que el valor especificado. En caso de retraso excesivo, se devuelve el código de error <samp>maxlag</samp> con un mensaje como <samp> Esperando $host: $lag segundos de retraso</samp>.\n\n[[mw:Special:MyLanguage/Manual:Maxlag_parameter|Manual: Maxlag parameter]] para más información.",
"apihelp-main-param-smaxage": "Establece el encabezado HTTP <code>s-maxage</code> de control de caché a esta cantidad de segundos. Los errores nunca se almacenan en caché.",
"apihelp-main-param-maxage": "Establece el encabezado HTTP <code>max-age</code> de control de caché a esta cantidad de segundos. Los errores nunca se almacenan en caché.",
"apihelp-main-param-assert": "Comprobar que el usuario haya iniciado sesión si el valor es <kbd>user</kbd> o si tiene el permiso de bot si es <kbd>bot</kbd>.",
"apihelp-block-param-autoblock": "Bloquear automáticamente la última dirección IP y todas las direcciones IP que traten de iniciar sesión posteriormente.",
"apihelp-block-param-noemail": "Evitar que el usuario envíe correos a través de la wiki (es necesario el derecho <code>blockemail</code>).",
"apihelp-block-param-hidename": "Ocultar el nombre de usuario del registro de bloqueo (es necesario el derecho <coɗe>hideuser</code>).",
- "apihelp-block-param-allowusertalk": "Permitir que el usuario edite su propia página de discusión (depende de <var>[[mw:Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]</var>).",
+ "apihelp-block-param-allowusertalk": "Permitir que el usuario edite su propia página de discusión (depende de <var>[[mw:Special:MyLanguage/Manual:$wgBlockAllowsUTEdit|$wgBlockAllowsUTEdit]]</var>).",
"apihelp-block-param-reblock": "Si la cuenta ya está bloqueada, sobrescribir el bloqueo existente.",
"apihelp-block-param-watchuser": "Vigilar las páginas de usuario y de discusión del usuario o de la dirección IP.",
"apihelp-block-param-tags": "Cambiar las etiquetas que aplicar a la entrada en el registro de bloqueos.",
"apihelp-opensearch-param-search": "Buscar cadena.",
"apihelp-opensearch-param-limit": "Número máximo de resultados que devolver.",
"apihelp-opensearch-param-namespace": "Espacio de nombres que buscar.",
- "apihelp-opensearch-param-suggest": "No hacer nada si <var>[[mw:Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var> es falso.",
+ "apihelp-opensearch-param-suggest": "No hacer nada si <var>[[mw:Special:MyLanguage/Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var> es falso.",
"apihelp-opensearch-param-redirects": "Cómo manejar las redirecciones:\n;return: Volver a la propia redirección.\n;resolve: Volver a la página de destino. Puede devolver menos de $1limit resultados.\nPor motivos históricos, se utiliza \"return\" para $1format=json y \"resolve\" para otros formatos.",
"apihelp-opensearch-param-format": "El formato de salida.",
"apihelp-opensearch-param-warningsaserror": "Si las advertencias están planteadas con <kbd>format=json</kbd>, devolver un error de API en lugar de hacer caso omiso de ellas.",
"apihelp-parse-paramvalue-prop-limitreportdata": "Da el informe del límite de forma estructurada. No da datos si <var>$1disablelimitreport</var> está establecido.",
"apihelp-parse-paramvalue-prop-limitreporthtml": "Da la versión HTML del informe del límite. No da datos si <var>$1disablelimitreport</var> está establecido.",
"apihelp-parse-paramvalue-prop-parsetree": "El árbol de análisis sintáctico XML del contenido de la revisión (requiere modelo de contenido <code>$1</code>)",
+ "apihelp-parse-paramvalue-prop-parsewarnings": "Da las advertencias que se produjeron al analizar el contenido.",
"apihelp-parse-param-pst": "Guardar previamente los cambios antes de transformar la entrada antes de analizarla. Sólo es válido cuando se utiliza con el texto.",
"apihelp-parse-param-onlypst": "Guardar previamente los cambios antes de transformar (PST) en la entrada. Devuelve el mismo wikitexto, después de que un PST se ha aplicado. Sólo es válido cuando se utiliza con <var>$1text</var>.",
"apihelp-parse-param-effectivelanglinks": "Incluye enlaces de idiomas proporcionados por las extensiones (para utilizar con <kbd>$1prop=langlinks</kbd>).",
"apihelp-purge-param-forcerecursivelinkupdate": "Actualizar la tabla de enlaces y todas las tablas de enlaces de cualquier página que use esta página como una plantilla.",
"apihelp-purge-example-simple": "Purgar la <kbd>Main Page</kbd> y la página <kbd>API</kbd>.",
"apihelp-purge-example-generator": "Purgar las 10 primeras páginas del espacio de nombres principal.",
+ "apihelp-query-description": "Obtener datos de y sobre MediaWiki.\n\nTodas las modificaciones de datos tendrán que utilizar primero la consulta para adquirir un token para evitar el abuso desde sitios maliciosos.",
"apihelp-query-param-prop": "Qué propiedades obtener para las páginas consultadas.",
"apihelp-query-param-list": "Qué listas obtener.",
"apihelp-query-param-meta": "Qué metadatos obtener.",
"apihelp-query-param-exportnowrap": "Devuelve el XML de exportación sin envolverlo en un resultado XML (mismo formato que [[Special:Export]]). Solo se puede usar junto con $1export.",
"apihelp-query-param-iwurl": "Si la URL completa si el título es un interwiki.",
"apihelp-query-param-rawcontinue": "Devuelve los datos <samp>query-continue</samp> en bruto para continuar.",
+ "apihelp-query-example-revisions": "Busque [[Special:ApiHelp/query+siteinfo|información del sitio]] y [[Special:ApiHelp/query+revisions|revisiones]] de <kbd>Main Page</kbd>.",
"apihelp-query-example-allpages": "Obtener revisiones de páginas que comiencen por <kbd>API/</kbd>.",
"apihelp-query+allcategories-description": "Enumerar todas las categorías.",
"apihelp-query+allcategories-param-from": "La categoría para comenzar la enumeración",
"apihelp-query+alldeletedrevisions-param-user": "Listar solo las revisiones de este usuario.",
"apihelp-query+alldeletedrevisions-param-excludeuser": "No listar las revisiones de este usuario.",
"apihelp-query+alldeletedrevisions-param-namespace": "Listar solo las páginas en este espacio de nombres.",
- "apihelp-query+alldeletedrevisions-param-miser-user-namespace": "<strong>Nota:</strong> Debido al [[mw:Manual:$wgMiserMode|modo avaro]], usar juntos <var>$1user</var> y <var>$1namespace</var> puede dar lugar a que se devuelvan menos de <var>$1limit</var> antes de continuar. En casos extremos, podrían devolverse cero resultados.",
+ "apihelp-query+alldeletedrevisions-param-miser-user-namespace": "<strong>Note:</strong> Debido a [[mw:Special:MyLanguage/Manual:$wgMiserMode|miser mode]], usando <var>$1user</var> y <var>$1namespace</var> juntos pueden resultar en menos de <var>$1limit</var> resultados devueltos antes de continuar; en casos extremos, pueden devolverse resultados cero.",
"apihelp-query+alldeletedrevisions-param-generatetitles": "Cuando se utiliza como generador, generar títulos en lugar de identificadores de revisión.",
"apihelp-query+alldeletedrevisions-example-user": "Listar las últimas 50 contribuciones borradas del usuario <kbd>Example</kbd>.",
"apihelp-query+alldeletedrevisions-example-ns-main": "Listar las primeras 50 revisiones borradas en el espacio de nombres principal.",
"apihelp-query+allfileusages-param-prefix": "Buscar todos los títulos de los archivos que comiencen con este valor.",
"apihelp-query+allfileusages-param-unique": "Mostrar solo títulos únicos de archivo. No se puede usar junto con $1prop=ids. Cuando se use como generador, devuelve páginas de destino en vez de páginas de origen.",
"apihelp-query+allfileusages-param-prop": "Qué piezas de información incluir:",
+ "apihelp-query+allfileusages-paramvalue-prop-ids": "Agrega los ID de página de las páginas en uso (no se puede usar con $1unique).",
"apihelp-query+allfileusages-paramvalue-prop-title": "Agrega el título del archivo.",
"apihelp-query+allfileusages-param-limit": "Cuántos elementos en total se devolverán.",
"apihelp-query+allfileusages-param-dir": "La dirección en la que se listará.",
"apihelp-query+alllinks-param-prefix": "Buscar todos los títulos vinculados que comiencen con este valor.",
"apihelp-query+alllinks-param-unique": "Mostrar solo títulos únicos enlazados. No se puede usar junto con $1prop=ids. Cuando se use como generador, devuelve páginas de destino en vez de páginas de origen.",
"apihelp-query+alllinks-param-prop": "Qué piezas de información incluir:",
+ "apihelp-query+alllinks-paramvalue-prop-ids": "Agrega el ID de página de la página de enlace (no se puede usar con <var>$1unique</var>).",
"apihelp-query+alllinks-paramvalue-prop-title": "Añade el título del enlace.",
"apihelp-query+alllinks-param-namespace": "El espacio de nombres que enumerar.",
"apihelp-query+alllinks-param-limit": "Cuántos elementos en total se devolverán.",
"apihelp-query+allpages-param-limit": "Cuántas páginas en total se devolverán.",
"apihelp-query+allpages-param-dir": "La dirección en la que se listará.",
"apihelp-query+allpages-param-filterlanglinks": "Filtrar en función de si una página tiene langlinks. Tenga en cuenta que esto no puede considerar langlinks agregados por extensiones.",
+ "apihelp-query+allpages-param-prexpiry": "¿Cuál término de protección para filtrar la página en:\n; Indefinida: Obtener sólo páginas con protección de vencimiento indefinida.\n; Definida: Obtener sólo las páginas con un definitivo (específico) vencimiento.\n; Todos: Obtener páginas con cualquier caducidad.",
"apihelp-query+allpages-example-B": "Mostrar una lista de páginas que empiecen con la letra <kbd>B</kbd>.",
"apihelp-query+allpages-example-generator": "Mostrar información acerca de 4 páginas que empiecen por la letra <kbd>T</kbd>.",
"apihelp-query+allpages-example-generator-revisions": "Mostrar el contenido de las 2 primeras páginas que no redirijan y empiecen por <kbd>Re</kbd>.",
"apihelp-query+mystashedfiles-paramvalue-prop-size": "Buscar el tamaño del archivo y las dimensiones de la imagen.",
"apihelp-query+mystashedfiles-paramvalue-prop-type": "Obtener el tipo MIME y tipo multimedia del archivo.",
"apihelp-query+mystashedfiles-param-limit": "Cuántos archivos obtener.",
+ "apihelp-query+mystashedfiles-example-simple": "Obtenga la clave de archivo, el tamaño del archivo y el tamaño de los archivos en pixeles en el caché de carga del usuario actual.",
"apihelp-query+alltransclusions-description": "Mostrar todas las transclusiones (páginas integradas mediante {{x}}), incluidas las inexistentes.",
"apihelp-query+alltransclusions-param-from": "El título de la transclusión por la que empezar la enumeración.",
"apihelp-query+alltransclusions-param-to": "El título de la transclusión por la que terminar la enumeración.",
"apihelp-query+alltransclusions-param-prefix": "Buscar todos los títulos transcluidos que comiencen con este valor.",
"apihelp-query+alltransclusions-param-unique": "Mostrar solo títulos únicos transcluidos. No se puede usar junto con $1prop=ids. Cuando se use como generador, devuelve páginas de destino en vez de páginas de origen.",
"apihelp-query+alltransclusions-param-prop": "Qué piezas de información incluir:",
+ "apihelp-query+alltransclusions-paramvalue-prop-ids": "Agrega el ID de página de la página de redirección (no se puede usar con $1unique).",
"apihelp-query+alltransclusions-paramvalue-prop-title": "Añade el título de la transclusión.",
"apihelp-query+alltransclusions-param-namespace": "El espacio de nombres que enumerar.",
"apihelp-query+alltransclusions-param-limit": "Número de elementos que se desea obtener.",
"apihelp-query+allusers-param-attachedwiki": "Con <kbd>$1prop=centralids</kbd>, indicar también si el usuario está conectado con el wiki identificado por el ID.",
"apihelp-query+allusers-example-Y": "Listar usuarios que empiecen por <kbd>Y</kbd>.",
"apihelp-query+authmanagerinfo-description": "Recuperar información sobre el estado de autenticación actual.",
+ "apihelp-query+authmanagerinfo-param-securitysensitiveoperation": "Compruebe si el estado de autenticación actual del usuario es suficiente para la operación sensible-seguridad especificada.",
"apihelp-query+authmanagerinfo-param-requestsfor": "Obtener información sobre las peticiones de autentificación requeridas para la acción de autentificación especificada.",
"apihelp-query+authmanagerinfo-example-login": "Captura de las solicitudes que puede ser utilizadas al comienzo de inicio de sesión.",
"apihelp-query+authmanagerinfo-example-login-merged": "Obtener las peticiones que podrían utilizarse al empezar un inicio de sesión, con los campos de formulario integrados.",
"apihelp-query+contributors-param-excluderights": "Excluir usuarios con los derechos especificados. No incluye derechos concedidos a grupos implícitos o autopromocionados, como *, usuario o autoconfirmado.",
"apihelp-query+contributors-param-limit": "Cuántos contribuyentes se devolverán.",
"apihelp-query+contributors-example-simple": "Mostrar los contribuyentes de la página <kbd>Main Page</kbd>.",
+ "apihelp-query+deletedrevisions-description": "Obtener información de revisión eliminada.\n\nPuede ser utilizada de varias maneras:\n# Obtenga las revisiones eliminadas de un conjunto de páginas, estableciendo títulos o ID de paginas. Ordenadas por título y marca horaria.\n# Obtener datos sobre un conjunto de revisiones eliminadas estableciendo sus ID con identificación de revisión. Ordenado por ID de revisión.",
"apihelp-query+deletedrevisions-param-start": "Marca de tiempo por la que empezar la enumeración. Se ignora cuando se esté procesando una lista de ID de revisión.",
"apihelp-query+deletedrevisions-param-end": "Marca de tiempo por la que terminar la enumeración. Se ignora cuando se esté procesando una lista de ID de revisión.",
"apihelp-query+deletedrevisions-param-tag": "Listar solo las revisiones con esta etiqueta.",
"apihelp-query+filearchive-paramvalue-prop-archivename": "Añade el nombre de archivo de la versión archivada para las versiones que no son las últimas.",
"apihelp-query+filearchive-example-simple": "Mostrar una lista de todos los archivos eliminados.",
"apihelp-query+filerepoinfo-description": "Devuelve metainformación sobre los repositorios de imágenes configurados en el wiki.",
+ "apihelp-query+filerepoinfo-param-prop": "Propiedades del repositorio a obtener (puede haber más disponibles en algunos wikis):\n;apiurl:URL del repositorio API - útil para obtener información de imagen del servidor.\n;name:La clave del repositorio - usado in e.g. <var>[[mw:Special:MyLanguage/Manual:$wgForeignFileRepos|$wgForeignFileRepos]]</var> y [[Special:ApiHelp/query+imageinfo|imageinfo]] devuelve valores.\n;displayname:El nombre legible del repositorio wiki.\n;rooturl:Raíz URL para rutas de imágenes.\n;local:Si ese repositorio es local o no.",
"apihelp-query+filerepoinfo-example-simple": "Obtener información acerca de los repositorios de archivos.",
"apihelp-query+fileusage-description": "Encontrar todas las páginas que utilizan los archivos dados.",
"apihelp-query+fileusage-param-prop": "Qué propiedades se obtendrán:",
"apihelp-query+imageinfo-paramvalue-prop-parsedcomment": "Analizar el comentario de la versión.",
"apihelp-query+imageinfo-paramvalue-prop-canonicaltitle": "Agrega el título canónico del archivo.",
"apihelp-query+imageinfo-paramvalue-prop-url": "Devuelve la URL para el archivo y la página de descripción.",
+ "apihelp-query+imageinfo-paramvalue-prop-size": "Agrega el tamaño del archivo en bytes y la altura, el ancho y el número de páginas (si aplica).",
"apihelp-query+imageinfo-paramvalue-prop-dimensions": "Alias para el tamaño.",
"apihelp-query+imageinfo-paramvalue-prop-sha1": "Añade el hash SHA-1 para la imagen.",
"apihelp-query+imageinfo-paramvalue-prop-mime": "Añade el tipo MIME del archivo.",
"apihelp-query+imageinfo-paramvalue-prop-extmetadata": "Enumera metadatos con formato combinados de múltiples fuentes. Los resultados están en formato HTML.",
"apihelp-query+imageinfo-paramvalue-prop-archivename": "Añade el nombre del archivo de la versión archivada para las versiones anteriores a la última.",
"apihelp-query+imageinfo-paramvalue-prop-bitdepth": "Añade la profundidad de bits de la versión.",
+ "apihelp-query+imageinfo-paramvalue-prop-uploadwarning": "Usado por la página de Carga Especial para obtener información sobre un archivo existente. No está diseñado para ser utilizado fuera del núcleo MediaWiki.",
+ "apihelp-query+imageinfo-paramvalue-prop-badfile": "Añade si el archivo está en la [[MediaWiki:Bad image list]]",
"apihelp-query+imageinfo-param-limit": "Cuántos revisiones de archivos se devolverán por perfil.",
"apihelp-query+imageinfo-param-start": "Marca de tiempo por la que empezar la enumeración.",
"apihelp-query+imageinfo-param-end": "Marca de tiempo por la que terminar la enumeración.",
+ "apihelp-query+imageinfo-param-urlwidth": "Si se establece $2prop=url, se devolverá una URL a una imagen escalada a este ancho.\nPor razones de rendimiento, si se utiliza esta opción, no se devolverán más de $1 imágenes escaladas.",
"apihelp-query+imageinfo-param-urlheight": "Similar a $1urlwidth.",
"apihelp-query+imageinfo-param-metadataversion": "Versión de los metadatos que se utilizará. Si se especifica <kbd>latest</kbd>, utilizará la última versión. El valor predeterminado es <kbd>1</kbd>, por motivo de retrocompatibilidad.",
+ "apihelp-query+imageinfo-param-extmetadatalanguage": "¿Qué idioma buscar en extmetadata. Esto afecta a qué traducción buscar, si hay varias disponibles, así como la forma en que cosas como números y varios valores son formateados.",
+ "apihelp-query+imageinfo-param-extmetadatamultilang": "Si las traducciones para la propiedad extmetadata están disponibles, busque todas ellas.",
"apihelp-query+imageinfo-param-extmetadatafilter": "Si se especifica y no vacío, sólo estas claves serán devueltos por $1prop=extmetadata.",
"apihelp-query+imageinfo-param-urlparam": "Un controlador específico de la cadena de parámetro. Por ejemplo, los archivos Pdf pueden utilizar <kbd>page15-100px</kbd>. <var>$1urlwidth</var> debe ser utilizado y debe ser consistente con <var>$1urlparam</var>.",
+ "apihelp-query+imageinfo-param-badfilecontexttitle": "Si <kbd>$2prop=badfile</kbd> está establecido, este es el título de la página utilizado al evaluar la [[MediaWiki:Bad image list]]",
"apihelp-query+imageinfo-param-localonly": "Buscar solo archivos en el repositorio local.",
"apihelp-query+imageinfo-example-simple": "Obtener información sobre la versión actual de [[:File:Albert Einstein Head.jpg]].",
"apihelp-query+imageinfo-example-dated": "Obtener información sobre las versiones de [[:File:Test.jpg]] a partir de 2008.",
"apihelp-query+info-param-prop": "Qué propiedades adicionales se obtendrán:",
"apihelp-query+info-paramvalue-prop-protection": "Listar el nivel de protección de cada página.",
"apihelp-query+info-paramvalue-prop-talkid": "El identificador de la página de discusión correspondiente a cada página que no es de discusión.",
+ "apihelp-query+info-paramvalue-prop-watched": "Lista el estado de cada página vista",
+ "apihelp-query+info-paramvalue-prop-watchers": "El número de observadores, si se permite.",
+ "apihelp-query+info-paramvalue-prop-visitingwatchers": "El número de observadores de cada página que ha visitado ediciones recientes a esa página, si se permite.",
+ "apihelp-query+info-paramvalue-prop-notificationtimestamp": "La hora de notificación de la lista de seguimiento de cada página.",
"apihelp-query+info-paramvalue-prop-subjectid": "La ID de página de la página principal de cada página de discusión.",
"apihelp-query+info-paramvalue-prop-url": "Muestra una URL completa, una URL de edición y la URL canónica de cada página.",
"apihelp-query+info-paramvalue-prop-readable": "Si el usuario puede leer esta página.",
"apihelp-query+iwbacklinks-example-simple": "Obtener las páginas enlazadas a [[wikibooks:Test]]",
"apihelp-query+iwbacklinks-example-generator": "Obtener información sobre las páginas que enlacen a [[wikibooks:Test]].",
"apihelp-query+iwlinks-description": "Devuelve todos los enlaces interwiki de las páginas dadas.",
+ "apihelp-query+iwlinks-param-url": "Si desea obtener la URL completa (no se puede usar con $1prop).",
"apihelp-query+iwlinks-param-prop": "Qué propiedades adicionales obtener para cada enlace interlingüe:",
"apihelp-query+iwlinks-paramvalue-prop-url": "Añade el URL completo.",
"apihelp-query+iwlinks-param-limit": "Cuántos enlaces interwiki se desea devolver.",
"apihelp-query+iwlinks-param-prefix": "Devolver únicamente enlaces interwiki con este prefijo.",
+ "apihelp-query+iwlinks-param-title": "El enlace Interwiki para buscar. Debe utilizarse con <var>$1prefix </var>.",
"apihelp-query+iwlinks-param-dir": "La dirección en que ordenar la lista.",
"apihelp-query+iwlinks-example-simple": "Obtener los enlaces interwiki de la página <kbd>Main Page</kbd>.",
+ "apihelp-query+langbacklinks-description": "Encuentra todas las páginas que conectan con el enlace de idioma dado.\n\nPuede utilizarse para encontrar todos los enlaces con un código de idioma, o todos los enlaces a un título (con un idioma dado). El uso de ninguno de los parámetros es efectivamente \"todos los enlaces de idioma\".\n\nTenga en cuenta que esto no puede considerar los enlaces de idiomas agregados por extensiones.",
"apihelp-query+langbacklinks-param-lang": "Idioma del enlace de idioma.",
+ "apihelp-query+langbacklinks-param-title": "Enlace de idioma para buscar. Debe utilizarse con $1lang.",
"apihelp-query+langbacklinks-param-limit": "Cuántas páginas en total se devolverán.",
"apihelp-query+langbacklinks-param-prop": "Qué propiedades se obtendrán:",
"apihelp-query+langbacklinks-paramvalue-prop-lllang": "Agrega el código de idioma del enlace de idioma.",
"apihelp-query+links-param-titles": "Devolver solo los enlaces a estos títulos. Útil para comprobar si una determinada página enlaza a un determinado título.",
"apihelp-query+links-param-dir": "La dirección en que ordenar la lista.",
"apihelp-query+links-example-simple": "Obtener los enlaces de la página <kbd>Main Page</kbd>",
+ "apihelp-query+links-example-generator": "Obtenga información sobre las páginas de enlace en la página <kbd>Página principal</kbd>.",
"apihelp-query+links-example-namespaces": "Obtener enlaces de la página <kbd>Main Page</kbd> de los espacios de nombres {{ns:user}} and {{ns:template}}.",
"apihelp-query+linkshere-description": "Buscar todas las páginas que enlazan a las páginas dadas.",
"apihelp-query+linkshere-param-prop": "Qué propiedades se obtendrán:",
"apihelp-query+pageswithprop-param-dir": "Dirección en la que se desea ordenar.",
"apihelp-query+pageswithprop-example-simple": "Listar las 10 primeras páginas que utilicen <code>{{DISPLAYTITLE:}}</code>.",
"apihelp-query+pageswithprop-example-generator": "Obtener información adicional acerca de las 10 primeras páginas que utilicen <code>__NOTOC__</code>.",
+ "apihelp-query+prefixsearch-description": "Realice una búsqueda de prefijo de títulos de página.\n\nA pesar de la similitud en los nombres, este módulo no pretende ser equivalente a [[Special:PrefixIndex]]; para eso, vea <kbd>[[Special:ApiHelp/query+allpages|action=query&list=allpages]]</kbd> con el parámetro <kbd> apprefix</kbd>. El propósito de este módulo es similar a <kbd>[[Special:ApiHelp/opensearch|action=opensearch]]</kbd>: para tomar la entrada del usuario y proporcionar los mejores títulos coincidentes. Dependiendo del motor de búsqueda backend, esto puede incluir la corrección de errores, redirigir la evasión, u otras heurísticas.",
"apihelp-query+prefixsearch-param-search": "Buscar cadena.",
"apihelp-query+prefixsearch-param-namespace": "Espacio de nombres que buscar.",
"apihelp-query+prefixsearch-param-limit": "Número máximo de resultados que devolver.",
"apihelp-query+protectedtitles-paramvalue-prop-level": "Agrega el nivel de protección.",
"apihelp-query+protectedtitles-example-simple": "Listar títulos protegidos.",
"apihelp-query+protectedtitles-example-generator": "Encuentra enlaces a títulos protegidos en el espacio de nombres principal.",
+ "apihelp-query+querypage-description": "Obtenga una lista proporcionada por una página especial basada en QueryPage.",
"apihelp-query+querypage-param-page": "El nombre de la página especial. Recuerda, es sensible a mayúsculas y minúsculas.",
"apihelp-query+querypage-param-limit": "Número de resultados que se devolverán.",
"apihelp-query+querypage-example-ancientpages": "Devolver resultados de [[Special:Ancientpages]].",
"apihelp-query+recentchanges-paramvalue-prop-patrolled": "Etiqueta ediciones verificables como verificadas o no verificadas.",
"apihelp-query+recentchanges-paramvalue-prop-loginfo": "Añade información de registro (identificador de registro, tipo de registro, etc.) a las entradas de registro.",
"apihelp-query+recentchanges-paramvalue-prop-tags": "Muestra las etiquetas de la entrada.",
+ "apihelp-query+recentchanges-paramvalue-prop-sha1": "Añade la suma de comprobación de contenido para las entradas asociadas a una revisión.",
"apihelp-query+recentchanges-param-token": "Usa <kbd>[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]</kbd> en su lugar.",
"apihelp-query+recentchanges-param-show": "Muestra solo los elementos que cumplan estos criterios. Por ejemplo, para ver solo ediciones menores realizadas por usuarios conectados, introduce $1show=minor|!anon.",
"apihelp-query+recentchanges-param-limit": "Cuántos cambios en total se devolverán.",
"apihelp-query+redirects-paramvalue-prop-fragment": "Fragmento de cada redirección, si los hubiere.",
"apihelp-query+redirects-param-namespace": "Incluir solo páginas de estos espacios de nombres.",
"apihelp-query+redirects-param-limit": "Cuántas redirecciones se devolverán.",
+ "apihelp-query+redirects-param-show": "Muestra sólo los items que cumplen estos criterios:\n;fragmento: Solo muestra redirige con un fragmento.\n;!fragment: Solo muestra redirije sin un fragmento.",
"apihelp-query+redirects-example-simple": "Mostrar una lista de las redirecciones a la [[Main Page|Portada]]",
"apihelp-query+redirects-example-generator": "Obtener información sobre todas las redirecciones a la [[Main Page|Portada]].",
+ "apihelp-query+revisions-description": "Obtener información de la revisión.\n\nPuede ser utilizado de varias maneras:\n# Obtener datos sobre un conjunto de páginas (última revisión), estableciendo títulos o ID de paginas.\n# Obtener revisiones para una página determinada, usando títulos o ID de páginas con inicio, fin o límite.\n# Obtener datos sobre un conjunto de revisiones estableciendo sus ID con revids.",
"apihelp-query+revisions-paraminfo-singlepageonly": "Solo se puede usar con una sola página (modo n.º 2).",
"apihelp-query+revisions-param-startid": "Identificador de revisión a partir del cual empezar la enumeración.",
"apihelp-query+revisions-param-endid": "Identificador de revisión en el que detener la enumeración.",
"apierror-revisions-norevids": "El parámetro <var>revids</var> no se puede utilizar junto con las opciones de lista (<var>$1limit</var>, <var>$1startid</var>, <var>$1endid</var>, <kbd>$1dir=newer</kbd>, <var>$1user</var>, <var>$1excludeuser</var>, <var>$1start</var> y <var>$1end</var>).",
"apierror-revisions-singlepage": "Se utilizó <var>titles</var>, <var>pageids</var> o un generador para proporcionar múltiples páginas, pero los parámetros <var>$1limit</var>, <var>$1startid</var>, <var>$1endid</var>, <kbd>$1dir=newer</kbd>, <var>$1user</var>, <var>$1excludeuser</var>, <var>$1start</var> y <var>$1end</var> solo se pueden utilizar en una sola página.",
"apierror-revwrongpage": "r$1 no es una revisión de $2.",
+ "apierror-searchdisabled": "Se ha desactivado la búsqueda de «<var>$1</var>».",
"apierror-sectionreplacefailed": "No se ha podido combinar la sección actualizada.",
"apierror-sectionsnotsupported": "Las secciones no son compatibles con el modelo de contenido $1.",
"apierror-sectionsnotsupported-what": "Las secciones no son compatibles con $1.",
"apihelp-query+tags-paramvalue-prop-defined": "Indique si la balise est définie.",
"apihelp-query+tags-paramvalue-prop-source": "Retourne les sources de la balise, ce qui comprend <samp>extension</samp> pour les balises définies par une extension et <samp>manual</samp> pour les balises pouvant être appliquées manuellement par les utilisateurs.",
"apihelp-query+tags-paramvalue-prop-active": "Si la balise est encore appliquée.",
- "apihelp-query+tags-example-simple": "Lister les balises disponibles",
+ "apihelp-query+tags-example-simple": "Lister les balises disponibles.",
"apihelp-query+templates-description": "Renvoie toutes les pages incluses dans les pages fournies.",
"apihelp-query+templates-param-namespace": "Afficher les modèles uniquement dans ces espaces de noms.",
"apihelp-query+templates-param-limit": "Combien de modèles renvoyer.",
"apihelp-query+templates-param-templates": "Lister uniquement ces modèles. Utile pour vérifier si une certaine page utilise un modèle donné.",
"apihelp-query+templates-param-dir": "La direction dans laquelle lister.",
- "apihelp-query+templates-example-simple": "Obtenir les modèles utilisés sur la page <kbd>Accueil</kbd>.",
+ "apihelp-query+templates-example-simple": "Obtenir les modèles utilisés sur la page <kbd>Main Page</kbd>.",
"apihelp-query+templates-example-generator": "Obtenir des informations sur les pages modèle utilisé sur <kbd>Main Page</kbd>.",
- "apihelp-query+templates-example-namespaces": "Obtenir les pages des espaces de nom {{ns:user}} et {{ns:template}} qui sont inclues dans la page <kdb>Main Page<kdb>.",
+ "apihelp-query+templates-example-namespaces": "Obtenir les pages des espaces de noms {{ns:user}} et {{ns:template}} qui sont inclues dans la page <kdb>Main Page<kdb>.",
"apihelp-query+tokens-description": "Récupère les jetons pour les actions de modification de données.",
"apihelp-query+tokens-param-type": "Types de jeton à demander.",
"apihelp-query+tokens-example-simple": "Récupérer un jeton csrf (par défaut).",
"apihelp-query+usercontribs-param-user": "Utilisateurs pour lesquels il faut récupérer les contributions. Ne peut pas être utilisé avec <var>$1userid</var> ou <var>$1userprefix</var>.",
"apihelp-query+usercontribs-param-userprefix": "Récupérer les contributions pour tous les utilisateurs dont les noms commencent par cette valeur. Ne peut pas être utilisé avec <var>$1user</var> ou <var>$1userids</var>.",
"apihelp-query+usercontribs-param-userids": "Utilisateurs pour lesquels il faut récupérer les contributions. Ne peut pas être utilisé avec <var>$1user</var> ou <var>$1userprefix</var>.",
- "apihelp-query+usercontribs-param-namespace": "Lister uniquement les contributions dans ces espaces de nom.",
+ "apihelp-query+usercontribs-param-namespace": "Lister uniquement les contributions dans ces espaces de noms.",
"apihelp-query+usercontribs-param-prop": "Inclure des informations supplémentaires:",
"apihelp-query+usercontribs-paramvalue-prop-ids": "Ajoute l’ID de page et l’ID de révision.",
"apihelp-query+usercontribs-paramvalue-prop-title": "Ajoute le titre et l’ID d’espace de noms de la page.",
"apihelp-query+userinfo-paramvalue-prop-centralids": "Ajoute les IDs centraux et l’état d’attachement de l’utilisateur.",
"apihelp-query+userinfo-param-attachedwiki": "Avec <kbd>$1prop=centralids</kbd>, indiquer si l’utilisateur est attaché au wiki identifié par cet ID.",
"apihelp-query+userinfo-example-simple": "Obtenir des informations sur l’utilisateur actuel.",
- "apihelp-query+userinfo-example-data": "Obtenir des informations supplémentaires sur l’utilisateur actuel",
+ "apihelp-query+userinfo-example-data": "Obtenir des informations supplémentaires sur l’utilisateur actuel.",
"apihelp-query+users-description": "Obtenir des informations sur une liste d’utilisateurs",
"apihelp-query+users-param-prop": "Quelles informations inclure :",
"apihelp-query+users-paramvalue-prop-blockinfo": "Marque si l’utilisateur est bloqué, par qui, et pour quelle raison.",
"apihelp-query+users-paramvalue-prop-centralids": "Ajoute les IDs centraux et l’état d’attachement de l’utilisateur.",
"apihelp-query+users-paramvalue-prop-cancreate": "Indique si un compte peut être créé pour les noms d’utilisateurs valides mais non enregistrés.",
"apihelp-query+users-param-attachedwiki": "Avec <kbd>$1prop=centralids</kbd>, indiquer si l’utilisateur est attaché au wiki identifié par cet ID.",
- "apihelp-query+users-param-users": "Une liste des utilisateurs sur lesquels obtenir de l’information.",
+ "apihelp-query+users-param-users": "Une liste d'utilisateurs pour lesquels obtenir des l’informations.",
"apihelp-query+users-param-userids": "Une liste d’ID utilisateur pour lesquels obtenir des informations.",
- "apihelp-query+users-param-token": "Utiliser plutôt <kbd>[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]</kbd>.",
+ "apihelp-query+users-param-token": "Utiliser <kbd>[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]</kbd> à la place.",
"apihelp-query+users-example-simple": "Renvoyer des informations pour l'utilisateur <kbd>Example</kbd>.",
- "apihelp-query+watchlist-description": "Obtenir les modifications récentes des pages dans la liste de suivi de l’utilisateur actuel.",
+ "apihelp-query+watchlist-description": "Obtenir les modifications récentes des pages de la liste de suivi de l’utilisateur actuel.",
"apihelp-query+watchlist-param-allrev": "Inclure les multiples révisions de la même page dans l’intervalle de temps fourni.",
"apihelp-query+watchlist-param-start": "L’horodatage auquel démarrer l’énumération.",
"apihelp-query+watchlist-param-end": "L’horodatage auquel arrêter l’énumération.",
"apihelp-query+watchlist-param-excludeuser": "Ne pas lister les modifications faites par cet utilisateur.",
"apihelp-query+watchlist-param-limit": "Combien de résultats au total renvoyer par demande.",
"apihelp-query+watchlist-param-prop": "Quelles propriétés supplémentaires obtenir :",
- "apihelp-query+watchlist-paramvalue-prop-ids": "Ajoute les IDs de révision et de page",
+ "apihelp-query+watchlist-paramvalue-prop-ids": "Ajoute les IDs de révision et de page.",
"apihelp-query+watchlist-paramvalue-prop-title": "Ajoute le titre de la page.",
"apihelp-query+watchlist-paramvalue-prop-flags": "Ajoute les marqueurs de la modification.",
"apihelp-query+watchlist-paramvalue-prop-user": "Ajoute l’utilisateur ayant fait la modification.",
"apihelp-query+watchlist-paramvalue-prop-loginfo": "Ajoute l’information de trace le cas échéant.",
"apihelp-query+watchlist-param-show": "Afficher uniquement les éléments qui correspondent à ces critères. Par exemple, pour voir uniquement les modifications mineures faites par des utilisateurs connectés, mettre $1show=minor|!anon.",
"apihelp-query+watchlist-param-type": "Quels types de modification afficher :",
- "apihelp-query+watchlist-paramvalue-type-edit": "Modifications normales de page",
+ "apihelp-query+watchlist-paramvalue-type-edit": "Modifications normales de page.",
"apihelp-query+watchlist-paramvalue-type-external": "Modifications externes.",
"apihelp-query+watchlist-paramvalue-type-new": "Créations de pages.",
"apihelp-query+watchlist-paramvalue-type-log": "Entrées du journal.",
"apihelp-query+watchlist-paramvalue-type-categorize": "Modifications d’appartenance aux catégories.",
"apihelp-query+watchlist-param-owner": "Utilisé avec $1token pour accéder à la liste de suivi d’un autre utilisateur.",
- "apihelp-query+watchlist-param-token": "Un jeton de sécurité (disponible dans les [[Special:Preferences#mw-prefsection-watchlist|préférences]] de l’utilsiateur) pour autoriser l’accès à la liste de suivi d&un autre utilisateur.",
+ "apihelp-query+watchlist-param-token": "Un jeton de sécurité (disponible dans les [[Special:Preferences#mw-prefsection-watchlist|préférences]] de l’utilsateur) pour autoriser l’accès à la liste de suivi d'un autre utilisateur.",
"apihelp-query+watchlist-example-simple": "Lister la révision de tête des pages récemment modifiées dans la liste de suivi de l’utilisateur actuel.",
"apihelp-query+watchlist-example-props": "Chercher des informations supplémentaires sur la révision de tête des pages récemment modifiées de la liste de suivi de l’utilisateur actuel.",
"apihelp-query+watchlist-example-allrev": "Chercher les informations sur toutes les modifications récentes des pages de la liste de suivi de l’utilisateur actuel",
"apihelp-query+watchlist-example-generator-rev": "Chercher l’information de la révision pour les modifications récentes des pages de la liste de suivi de l’utilisateur actuel.",
"apihelp-query+watchlist-example-wlowner": "Lister la révision de tête des pages récemment modifiées de la liste de suivi de l'utilisateur <kbd>Exemple</kbd>.",
"apihelp-query+watchlistraw-description": "Obtenir toutes les pages de la liste de suivi de l’utilisateur actuel.",
- "apihelp-query+watchlistraw-param-namespace": "Lister uniquement les pages dans les espaces de nom fournis.",
+ "apihelp-query+watchlistraw-param-namespace": "Lister uniquement les pages dans les espaces de noms fournis.",
"apihelp-query+watchlistraw-param-limit": "Combien de résultats renvoyer au total par requête.",
"apihelp-query+watchlistraw-param-prop": "Quelles propriétés supplémentaires obtenir :",
"apihelp-query+watchlistraw-paramvalue-prop-changed": "Ajoute l’horodatage de la dernière notification de l’utilisateur à propos de la modification.",
"apihelp-revisiondelete-param-suppress": "S’il faut supprimer les données aux administrateurs comme aux autres.",
"apihelp-revisiondelete-param-reason": "Motif de suppression ou d’annulation de suppression.",
"apihelp-revisiondelete-param-tags": "Balises à appliquer à l’entrée dans le journal de suppression.",
- "apihelp-revisiondelete-example-revision": "Masquer le contenu de la révision <kbd>12345</kbd> de la page <kbd>Main Page</kbd>",
+ "apihelp-revisiondelete-example-revision": "Masquer le contenu de la révision <kbd>12345</kbd> de la page <kbd>Main Page</kbd>.",
"apihelp-revisiondelete-example-log": "Masquer toutes les données de l’entrée de journal <kbd>67890</kbd> avec le motif <kbd>Violation de Biographie de Personne Vivante</kbd>.",
"apihelp-rollback-description": "Annuler la dernière modification de la page.\n\nSi le dernier utilisateur à avoir modifié la page a fait plusieurs modifications sur une ligne, elles seront toutes annulées.",
"apihelp-rollback-param-title": "Titre de la page à restaurer. Impossible à utiliser avec <var>$1pageid</var>.",
"apihelp-rollback-param-summary": "Personnaliser le résumé de la modification. S’il est vide, le résumé par défaut sera utilisé.",
"apihelp-rollback-param-markbot": "Marquer les modifications annulées et les modifications annulées comme robot.",
"apihelp-rollback-param-watchlist": "Ajouter ou supprimer la page de la liste de suivi de l’utilisateur actuel sans condition, utiliser les préférences ou ne pas modifier le suivi.",
- "apihelp-rollback-example-simple": "Annuler les dernières modifications à [<kbd>Main Page</kbd> par l’utilisateur <kbd>Exemple</kbd>.",
+ "apihelp-rollback-example-simple": "Annuler les dernières modifications à <kbd>Main Page</kbd> par l’utilisateur <kbd>Example</kbd>.",
"apihelp-rollback-example-summary": "Annuler les dernières modifications de la page <kbd>Main Page</kbd> par l’utilisateur à l’adresse IP <kbd>192.0.2.5</kbd> avec le résumé <kbd>Annulation de vandalisme<kbd>, et marquer ces modifications et l’annulation comme modifications de robots.",
"apihelp-rsd-description": "Exporter un schéma RSD (Découverte Très Simple).",
"apihelp-rsd-example-simple": "Exporter le schéma RSD",
"apiwarn-badurlparam": "Non se puido analizar <var>$1urlparam</var> para $2. Só se usará a anchura e a altura.",
"apiwarn-badutf8": "O valor pasado para <var>$1</var> contén datos non válidos ou non normalizados. Os datos de texto deberían estar en formato Unicode válido, normalizado en NFC e sen caracteres de control C0 distintos de HT (\\t), LF (\\n) e CR (\\r).",
"apiwarn-deprecation-deletedrevs": "<kbd>list=deletedrevs</kbd> quedou obsoleto. No seu lugar, utilice <kbd>prop=deletedrevisions</kbd> ou <kbd>list=alldeletedrevisions</kbd>.",
+ "apiwarn-deprecation-expandtemplates-prop": "Como non se especificou ningún valor para o parámetro <var>prop</var>, utilizouse un formato herdado para a saída. Este formato está en desuso e, no futuro, o parámetro <var>prop</var> terá un valor predeterminado, de forma que sempre se utilizará o formato novo.",
"apiwarn-deprecation-httpsexpected": "Utilizouse HTTP cando esperábase HTTPS.",
+ "apiwarn-deprecation-login-botpw": "O inicio de sesión coa conta principal mediante <kbd>action=login</kbd> está en desuso e pode deixar de funcionar sen aviso previo. Para proseguir o inicio de sesión mediante <kbd>action=login</kbd>, consulte [[Special:BotPasswords]]. Para proseguir o inicio de sesión coa conta principal de forma segura, consulte <kbd>action=clientlogin</kbd>.",
+ "apiwarn-deprecation-login-nobotpw": "O inicio de sesión coa conta principal mediante <kbd>action=login</kbd> está en desuso e pode deixar de funcionar sen aviso previo. Para iniciar sesión de forma segura, consulte <kbd>action=clientlogin</kbd>.",
"apiwarn-deprecation-parameter": "O parámetro <var>$1</var> está obsoleto.",
+ "apiwarn-deprecation-parse-headitems": "<kbd>prop=headitems</kbd> está en desuso desde MediaWiki 1.28. Use <kbd>prop=headhtml</kbd> cando cree novos documentos HTML, ou <kbd>prop=módulos|jsconfigvars</kbd> cando actualice un documento no lado do cliente.",
"apiwarn-deprecation-purge-get": "O uso de <kbd>action=purge</kbd> mediante GET está obsoleto. Use POST no seu lugar.",
"apiwarn-deprecation-withreplacement": "<kbd>$1</kbd> está obsoleto. No seu lugar, utilice <kbd>$2</kbd>.",
+ "apiwarn-difftohidden": "Imposible facer un diff con r$1: o contido está oculto.",
"apiwarn-invalidcategory": "\"$1\" non é unha categoría.",
"apiwarn-invalidtitle": "\"$1\" non é un título válido.",
"apiwarn-invalidxmlstylesheetext": "As follas de estilo deben ter a extensión <code>.xsl</code>.",
"apiwarn-wgDebugAPI": "<strong>Aviso de seguridade</strong>: <var>$wgDebugAPI</var> está habilitado.",
"api-feed-error-title": "Erro ($1)",
"api-usage-docref": "Consulte $1 para ver o uso da API.",
+ "api-usage-mailinglist-ref": "Subscribirse á lista de correo mediawiki-api-announce en <https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce> para obter avisos de obsolescencia da API ou de modificacións importantes.",
"api-exception-trace": "$1 en $2($3)\n$4",
"api-credits-header": "Créditos",
"api-credits": "Desenvolvedores da API:\n* Roan Kattouw (desenvolvedor principal, set. 2007-2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Yuri Astrakhan (creador e desenvolvedor principal, set. 2006-sep. 2007)\n* Brad Jorsch (desenvolvedor principal, 2013-actualidade)\n\nEnvía comentarios, suxerencias e preguntas a mediawiki-api@lists.wikimedia.org\nou informa dun erro en https://phabricator.wikimedia.org/."
$vars[] = '$wgShowDBErrorBacktrace = true;';
}
$vars = implode( ' and ', $vars );
- return "Set $vars at the bottom of LocalSettings.php to show detailed debugging information";
+ return "Set $vars at the bottom of LocalSettings.php to show detailed debugging information\n";
}
/**
"config-env-hhvm": "HHVM $1 ir uzstādīts.",
"config-apcu": "[http://www.php.net/apcu APCu] ir uzstādīts",
"config-diff3-bad": "GNU diff3 nav atrasts.",
+ "config-db-host-oracle": "Datubāzes TNS:",
"config-db-name": "Datubāzes nosaukums:",
"config-db-username": "Datubāzes lietotājvārds:",
"config-db-password": "Datubāzes parole:",
"Aefgh39622"
]
},
- "config-desc": "ตัวติดตั้งสำหรับมีเดียวิกิ",
- "config-title": "การติดตั้งมีเดียวิกิ $1",
+ "config-desc": "ตัวติดตั้ง MediaWiki",
+ "config-title": "การติดตั้ง MediaWiki $1",
"config-information": "ข้อมูล",
- "config-localsettings-upgrade": "à¸\95รวà¸\88à¸\9eà¸\9aà¹\84à¸\9fลà¹\8c <code>LocalSettings.php</code>\nà¹\80à¸\9eืà¹\88à¸à¸à¸±à¸\9bà¹\80à¸\81รà¸\94à¸\81ารà¸\95ิà¸\94à¸\95ัà¹\89à¸\87à¸\99ีà¹\89 à¸\81รุà¸\93าà¸\81รà¸à¸\81à¸\84à¹\88าà¸\82à¸à¸\87 <code>$wgUpgradeKey</code> à¹\83à¸\99à¸\81ลà¹\88à¸à¸\87à¸\94à¹\89าà¸\99ลà¹\88าà¸\87\nà¸\84ุà¸\93à¸\88ะà¸\9eà¸\9aมัà¸\99ได้ใน <code>LocalSettings.php</code>",
- "config-localsettings-cli-upgrade": "à¸\95รวà¸\88à¸\9eà¸\9aà¹\84à¸\9fลà¹\8c <code>LocalSettings.php</code>\nà¹\80à¸\9eืà¹\88à¸à¸à¸±à¸\9bà¹\80à¸\81รà¸\94à¸\81ารà¸\95ิà¸\94à¸\95ัà¹\89à¸\87à¸\99ีà¹\89 à¸\81รุà¸\93าà¸\94ำà¹\80à¸\99ิà¸\99à¸\87าà¸\99 <code>update.php</code> แทน",
+ "config-localsettings-upgrade": "à¸\95รวà¸\88à¸\9eà¸\9aà¹\84à¸\9fลà¹\8c <code>LocalSettings.php</code>\nà¹\80มืà¹\88à¸à¸\95à¹\89à¸à¸\87à¸\81ารà¸à¸±à¸\9bà¹\80à¸\81รà¸\94à¸\81ารà¸\95ิà¸\94à¸\95ัà¹\89à¸\87à¸\99ีà¹\89 à¹\82à¸\9bรà¸\94à¸\9bà¹\89à¸à¸\99à¸\84à¹\88าà¸\82à¸à¸\87 <code>$wgUpgradeKey</code> à¹\83à¸\99à¸\81ลà¹\88à¸à¸\87à¸\94à¹\89าà¸\99ลà¹\88าà¸\87\nà¸\84ุà¸\93สามารà¸\96à¸\9eà¸\9aà¸\84à¹\88าà¸\99ีà¹\89ได้ใน <code>LocalSettings.php</code>",
+ "config-localsettings-cli-upgrade": "à¸\95รวà¸\88à¸\9eà¸\9aà¹\84à¸\9fลà¹\8c <code>LocalSettings.php</code>\nà¹\80มืà¹\88à¸à¸\95à¹\89à¸à¸\87à¸\81ารà¸à¸±à¸\9bà¹\80à¸\81รà¸\94à¸\81ารà¸\95ิà¸\94à¸\95ัà¹\89à¸\87à¸\99ีà¹\89 à¹\82à¸\9bรà¸\94à¹\80รียà¸\81à¹\83à¸\8aà¹\89 <code>update.php</code> แทน",
"config-localsettings-key": "คีย์อัปเกรด:",
- "config-localsettings-badkey": "à¸\84ียà¹\8cà¸à¸±à¸\9bà¹\80à¸\81รà¸\94à¸\97ีà¹\88à¸\84ุà¸\93à¸\81รà¸à¸\81ไม่ถูกต้อง",
- "config-upgrade-key-missing": "ตรวจพบการติดตั้งมีเดียวิกิที่มีอยู่แล้ว\nเพื่ออัปเกรดการติดตั้งนี้ กรุณาใส่บรรทัดต่อไปนี้ที่ท้ายไฟล์ <code>LocalSettings.php</code> ของคุณ:\n\n$1",
- "config-localsettings-incomplete": "<code>LocalSettings.php</code> ที่มีอยู่ดูเหมือนว่าไม่สมบูรณ์\nตัวแปร $1 ไม่ถูกกำหนด\nกรุณาเปลี่ยนแปลง <code>LocalSettings.php</code> เพื่อกำหนดตัวแปรนี้ และคลิก \"{{int:Config-continue}}\"",
- "config-localsettings-connection-error": "à¸\84วามà¸\9cิà¸\94à¸\9eลาà¸\94à¹\80à¸\81ิà¸\94à¸\82ึà¹\89à¸\99à¹\80มืà¹\88à¸à¹\80à¸\8aืà¹\88à¸à¸¡à¸\95à¹\88à¸à¸\90าà¸\99à¸\82à¹\89à¸à¸¡à¸¹à¸¥à¹\82à¸\94ยà¹\83à¸\8aà¹\89à¸\81ารà¸\95ัà¹\89à¸\87à¸\84à¹\88าà¸\97ีà¹\88ระà¸\9aุà¹\83à¸\99 <code>LocalSettings.php</code> à¸\81รุà¸\93าà¹\81à¸\81à¹\89à¹\84à¸\82à¸\81ารà¸\95ัà¹\89à¸\87à¸\84à¹\88าà¹\80หลà¹\88าà¸\99ีà¹\89à¹\81ละลà¸à¸\87อีกครั้ง\n\n$1",
- "config-session-error": "à¸\84วามผิดพลาดการเริ่มต้นช่วงเวลาสื่อสาร: $1",
- "config-session-expired": "à¸\8aà¹\88วà¸\87à¹\80วลาสืà¹\88à¸à¸ªà¸²à¸£à¸\82à¸à¸\87à¸\84ุà¸\93à¸\94ูà¹\80หมืà¸à¸\99วà¹\88าหมà¸\94à¸à¸²à¸¢à¸¸à¹\81ลà¹\89ว\nà¸\8aà¹\88วà¸\87à¹\80วลาสืà¹\88à¸à¸ªà¸²à¸£à¸\96ูà¸\81à¸\95ัà¹\89à¸\87à¹\84วà¹\89à¹\83หà¹\89มีà¸\8aà¹\88วà¸\87à¸à¸²à¸¢à¸¸à¹\80à¸\9bà¹\87à¸\99 $1\nà¸\84ุà¸\93สามารà¸\96à¹\80à¸\9eิà¹\88มà¸\84à¹\88าสิà¹\88à¸\87à¸\99ีà¹\89à¹\82à¸\94ยà¸\81ำหà¸\99à¸\94 <code>session.gc_maxlifetime</code> à¹\83à¸\99 php.ini\nà¹\83หà¹\89à¹\80ริà¹\88มà¸\81ระà¸\9aวà¸\99à¸\81ารà¸\95ิà¸\94à¸\95ัà¹\89à¸\87อีกครั้ง",
- "config-no-session": "à¸\82à¹\89à¸à¸¡à¸¹à¸¥à¸\8aà¹\88วà¸\87à¹\80วลาสืà¹\88à¸à¸ªà¸²à¸£à¸\82à¸à¸\87à¸\84ุà¸\93สูà¸\8dหาย!\nà¹\83หà¹\89à¸\95รวà¸\88สà¸à¸\9a php.ini à¸\82à¸à¸\87à¸\84ุà¸\93à¹\81ละà¹\81à¸\99à¹\88à¹\83à¸\88วà¹\88า <code>session.save_path</code> à¸\96ูà¸\81à¸\81ำหà¸\99à¸\94ไปยังไดเรกทอรีที่เหมาะสม",
+ "config-localsettings-badkey": "à¸\84ียà¹\8cà¸à¸±à¸\9bà¹\80à¸\81รà¸\94à¸\97ีà¹\88à¸\84ุà¸\93ระà¸\9aุไม่ถูกต้อง",
+ "config-upgrade-key-missing": "ตรวจพบการติดตั้ง MediaWiki ที่มีอยู่แล้ว\nเมื่อต้องการอัปเกรดการติดตั้งนี้ โปรดใส่บรรทัดต่อไปนี้ที่ท้ายไฟล์\n<code>LocalSettings.php</code> ของคุณ:\n\n$1",
+ "config-localsettings-incomplete": "ไฟล์ <code>LocalSettings.php</code> ที่มีอยู่ดูเหมือนว่าไม่สมบูรณ์\nไม่ได้ตั้งค่าตัวแปร $1\nโปรดเปลี่ยนแปลง <code>LocalSettings.php</code> เพื่อตั้งค่าตัวแปรนี้ และคลิก \"{{int:Config-continue}}\"",
+ "config-localsettings-connection-error": "à¹\80à¸\81ิà¸\94à¸\82à¹\89à¸à¸\9cิà¸\94à¸\9eลาà¸\94à¸\82ึà¹\89à¸\99à¹\80มืà¹\88à¸à¹\80à¸\8aืà¹\88à¸à¸¡à¸\95à¹\88à¸à¸\90าà¸\99à¸\82à¹\89à¸à¸¡à¸¹à¸¥à¹\82à¸\94ยà¹\83à¸\8aà¹\89à¸\81ารà¸\95ัà¹\89à¸\87à¸\84à¹\88าà¸\97ีà¹\88ระà¸\9aุà¹\83à¸\99 <code>LocalSettings.php</code>\nà¹\82à¸\9bรà¸\94à¹\81à¸\81à¹\89à¹\84à¸\82à¸\81ารà¸\95ัà¹\89à¸\87à¸\84à¹\88าà¹\80หลà¹\88าà¸\99ีà¹\89à¹\81ลà¹\89วลà¸à¸\87à¹\83หมà¹\88อีกครั้ง\n\n$1",
+ "config-session-error": "à¸\82à¹\89à¸ผิดพลาดการเริ่มต้นช่วงเวลาสื่อสาร: $1",
+ "config-session-expired": "à¸\8aà¹\88วà¸\87à¹\80วลาสืà¹\88à¸à¸ªà¸²à¸£à¸\82à¸à¸\87à¸\84ุà¸\93à¸\94ูà¹\80หมืà¸à¸\99วà¹\88าหมà¸\94à¸à¸²à¸¢à¸¸à¹\81ลà¹\89ว\nà¸\8aà¹\88วà¸\87à¹\80วลาสืà¹\88à¸à¸ªà¸²à¸£à¸\96ูà¸\81à¸\95ัà¹\89à¸\87à¹\84วà¹\89à¹\83หà¹\89มีà¸\8aà¹\88วà¸\87à¸à¸²à¸¢à¸¸à¹\80à¸\9bà¹\87à¸\99 $1\nà¸\84ุà¸\93สามารà¸\96à¹\81à¸\81à¹\89à¹\84à¸\82à¸\9bัà¸\8dหาà¸\99ีà¹\89à¹\84à¸\94à¹\89à¹\82à¸\94ยà¸\95ัà¹\89à¸\87à¸\84à¹\88า <code>session.gc_maxlifetime</code> à¹\83à¸\99 php.ini\nà¹\83หà¹\89à¹\80ริà¹\88มà¸\81ระà¸\9aวà¸\99à¸\81ารà¸\95ิà¸\94à¸\95ัà¹\89à¸\87à¹\83หมà¹\88อีกครั้ง",
+ "config-no-session": "à¸\82à¹\89à¸à¸¡à¸¹à¸¥à¸\8aà¹\88วà¸\87à¹\80วลาสืà¹\88à¸à¸ªà¸²à¸£à¸\82à¸à¸\87à¸\84ุà¸\93สูà¸\8dหาย!\nà¹\83หà¹\89à¸\95รวà¸\88สà¸à¸\9a php.ini à¸\82à¸à¸\87à¸\84ุà¸\93à¹\81ละà¹\81à¸\99à¹\88à¹\83à¸\88วà¹\88า <code>session.save_path</code> à¸\96ูà¸\81à¸\95ัà¹\89à¸\87à¸\84à¹\88าไปยังไดเรกทอรีที่เหมาะสม",
"config-your-language": "ภาษาของคุณ:",
- "config-your-language-help": "เลือกภาษาที่จะใช้ระหว่างกระบวนการติดตั้ง",
- "config-wiki-language": "ภาษาวิกิ:",
- "config-wiki-language-help": "เลือกภาษาที่จะใช้เขียนเป็นหลักในวิกิ",
+ "config-your-language-help": "à¹\82à¸\9bรà¸\94à¹\80ลืà¸à¸\81ภาษาà¸\97ีà¹\88à¸\88ะà¹\83à¸\8aà¹\89ระหวà¹\88าà¸\87à¸\81ระà¸\9aวà¸\99à¸\81ารà¸\95ิà¸\94à¸\95ัà¹\89à¸\87",
+ "config-wiki-language": "ภาษาà¸\82à¸à¸\87วิà¸\81ิ:",
+ "config-wiki-language-help": "à¹\82à¸\9bรà¸\94à¹\80ลืà¸à¸\81ภาษาà¸\97ีà¹\88à¸\88ะà¹\83à¸\8aà¹\89à¹\80à¸\82ียà¸\99à¹\80à¸\9bà¹\87à¸\99หลัà¸\81à¹\83à¸\99วิà¸\81ิ",
"config-back": "← ย้อนกลับ",
"config-continue": "ดำเนินการต่อ →",
"config-page-language": "ภาษา",
- "config-page-welcome": "ยินดีต้อนรับสู่มีเดียวิกิ!",
+ "config-page-welcome": "ยินดีต้อนรับสู่ MediaWiki!",
"config-page-dbconnect": "เชื่อมต่อไปยังฐานข้อมูล",
"config-page-upgrade": "อัปเกรดการติดตั้งที่มีอยู่",
"config-page-dbsettings": "การตั้งค่าฐานข้อมูล",
"config-page-name": "ชื่อ",
"config-page-options": "ตัวเลือก",
"config-page-install": "ติดตั้ง",
- "config-page-complete": "สมบูรณ์!",
- "config-page-restart": "เริ่มการติดตั้งอีกครั้ง",
+ "config-page-complete": "à¹\80สรà¹\87à¸\88สมà¸\9aูรà¸\93à¹\8c!",
+ "config-page-restart": "à¹\80ริà¹\88มà¸\81ารà¸\95ิà¸\94à¸\95ัà¹\89à¸\87à¹\83หมà¹\88à¸à¸µà¸\81à¸\84รัà¹\89à¸\87",
"config-page-readme": "อ่านเอกสารกำกับ",
"config-page-releasenotes": "บันทึกการเผยแพร่",
"config-page-copying": "การคัดลอก",
"config-page-upgradedoc": "การอัปเกรด",
"config-page-existingwiki": "วิกิที่มีอยู่",
- "config-help-restart": "คุณต้องการล้างข้อมูลทั้งหมดที่คุณกรอกและเริ่มกระบวนการติดตั้งอีกครั้งหรือไม่?",
+ "config-help-restart": "à¸\84ุà¸\93à¸\95à¹\89à¸à¸\87à¸\81ารลà¹\89าà¸\87à¸\82à¹\89à¸à¸¡à¸¹à¸¥à¸\97ัà¹\89à¸\87หมà¸\94à¸\97ีà¹\88à¸\84ุà¸\93à¸\81รà¸à¸\81à¹\81ละà¹\80ริà¹\88มà¸\81ระà¸\9aวà¸\99à¸\81ารà¸\95ิà¸\94à¸\95ัà¹\89à¸\87à¹\83หมà¹\88à¸à¸µà¸\81à¸\84รัà¹\89à¸\87หรืà¸à¹\84มà¹\88?",
"config-restart": "ใช่ เริ่มใหม่อีกครั้ง",
- "config-welcome": "=== การตรวจสอบสภาพแวดล้อม ===\nการตรวจสอบเบื้องต้นจะกระทำขึ้นเพื่อดูว่าสภาพแวดล้อมนี้เหมาะสมสำหรับการติดตั้งมีเดียวิกิหรือไม่\nจำไว้ว่าให้รวบรวมสารสนเทศนี้ ถ้าคุณแสวงหาการสนับสนุนเพื่อที่จะติดตั้งให้สมบูรณ์",
- "config-sidebar": "* [https://www.mediawiki.org โฮมเพจมีเดียวิกิ]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents แนวปฏิบัติของผู้ใช้]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents แนวปฏิบัติของผู้ดูแลระบบ]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ คำถามที่ถามบ่อย]\n----\n* <doclink href=Readme>อ่านเอกสารกำกับ</doclink>\n* <doclink href=ReleaseNotes>บันทึกการเผยแพร่</doclink>\n* <doclink href=Copying>การคัดลอก</doclink>\n* <doclink href=UpgradeDoc>การอัปเกรด</doclink>",
- "config-env-good": "สภาพแวดล้อมถูกตรวจสอบแล้ว\nคุณสามารถติดตั้งมีเดียวิกิ",
- "config-env-bad": "สภาพแวดล้อมถูกตรวจสอบแล้ว\nคุณไม่สามารถติดตั้งมีเดียวิกิ",
- "config-env-php": "PHP $1 ติดตั้งแล้ว",
- "config-env-hhvm": "HHVM $1 ติดตั้งแล้ว",
+ "config-welcome": "=== การตรวจสอบสภาพแวดล้อม ===\nการตรวจสอบเบื้องต้นจะกระทำขึ้น เพื่อยืนยันว่าสภาพแวดล้อมปัจจุบันเหมาะสมสำหรับการติดตั้ง MediaWiki หรือไม่\nโปรดจำไว้ว่าให้รวบรวมผลลัพธ์การตรวจสอบนี้ ถ้าคุณต้องการแสวงหาการสนับสนุนเพื่อที่จะติดตั้งให้สมบูรณ์",
+ "config-copyright": "=== ลิขสิทธิ์และเงื่อนไข ===\n\n$1\n\nโปรแกรมนี้เป็นซอฟต์แวร์เสรี คุณสามารถนำโปรแกรมนี้มาเผยแพร่ซ้ำและ/หรือดัดแปลงได้ภายใต้เงื่อนไขของสัญญาอนุญาตสาธารณะทั่วไปของ GNU (GNU General Public License) ซึ่งเผยแพร่โดย Free Software Foundation (สัญญาอนุญาตรุ่น 2 ขึ้นไป)\n\nโปรแกรมนี้ถูกเผยแพร่โดยหวังว่าจะเป็นประโยชน์แก่ผู้ใช้ แต่<strong>จะไม่มีการรับประกันใด ๆ</strong> แม้แต่การรับประกันเกี่ยวกับ<strong>การนำไปใช้ในการซื้อขาย</strong> หรือ<strong>ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ</strong>\nสำหรับรายละเอียดเพิ่มเติม โปรดดูที่สัญญาอนุญาตสาธารณะทั่วไปของ GNU\n\nคุณควรได้รับ<doclink href=Copying>สำเนาของสัญญาอนุญาตสาธารณะทั่วไปของ GNU</doclink> มาพร้อมกับโปรแกรมนี้ ถ้าไม่ได้รับ ให้ขอได้ที่ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA, \nหรือ[http://www.gnu.org/copyleft/gpl.html อ่านออนไลน์ที่นี่]",
+ "config-sidebar": "* [https://www.mediawiki.org โฮมเพจของ MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents แนวปฏิบัติของผู้ใช้]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents แนวปฏิบัติของผู้ดูแลระบบ]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ คำถามที่ถามบ่อย]\n----\n* <doclink href=Readme>อ่านเอกสารกำกับ</doclink>\n* <doclink href=ReleaseNotes>บันทึกการเผยแพร่</doclink>\n* <doclink href=Copying>การคัดลอก</doclink>\n* <doclink href=UpgradeDoc>การอัปเกรด</doclink>",
+ "config-env-good": "สภาพแวดล้อมถูกตรวจสอบแล้ว\nคุณสามารถติดตั้ง MediaWiki",
+ "config-env-bad": "สภาพแวดล้อมถูกตรวจสอบแล้ว\nคุณไม่สามารถติดตั้ง MediaWiki",
+ "config-env-php": "PHP $1 ถูกติดตั้งแล้ว",
+ "config-env-hhvm": "HHVM $1 ถูกติดตั้งแล้ว",
+ "config-unicode-using-intl": "ใช้[http://pecl.php.net/intl ส่วนขยาย intl PECL] สำหรับการจัดมาตรฐานแบบ Unicode",
+ "config-unicode-pure-php-warning": "<strong>คำเตือน:</strong> [http://pecl.php.net/intl intl ส่วนขยาย PECL] ไม่พร้อมใช้งานสำหรับการจัดมาตรฐาน Unicode กำลังกลับไปใช้ PHP ที่แท้จริงแบบช้า\nถ้าคุณเปิดดำเนินการไซต์ที่มีปริมาณการใช้งานสูง คุณควรอ่านดูเกี่ยวกับ[https://www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations การจัดมาตรฐาน Unicode] สักเล็กน้อย",
+ "config-no-db": "ไม่พบไดรเวอร์ฐานข้อมูลที่เหมาะสม! คุณจำเป็นต้องติดตั้งไดรเวอร์ฐานข้อมูลสำหรับ PHP\nชนิดฐานข้อมูลต่อไปนี้ได้รับการสนับสนุน: $1\n\nถ้าคุณคอมไพล์ PHP ด้วยตนเอง ให้กำหนดค่าใหม่อีกครั้งโดยเปิดใช้งานไคลเอนต์ฐานข้อมูล ตัวอย่างเช่น ใช้ <code>./configure --with-mysqli</code>\nถ้าคุณติดตั้ง PHP จากแพกเกจ Debian หรือ Ubuntu คุณก็จำเป็นต้องติดตั้งแพกเกจต่อไปนี้ ตัวอย่างเช่น แพกเกจ <code>php5-mysql</code>",
+ "config-outdated-sqlite": "<strong>คำเตือน:</strong> คุณมี SQLite $1 ซึ่งต่ำกว่ารุ่นขั้นต่ำที่ต้องการ $2 SQLite จะไม่พร้อมให้ใช้งาน",
+ "config-no-fts3": "<strong>คำเตือน:</strong> SQLite ถูกคอมไพล์โดยไม่มี[//sqlite.org/fts3.html โมดูล FTS3] คุณลักษณะการค้นหาจะไม่พร้อมใช้งานบนแบ็กเอนด์นี้",
+ "config-pcre-old": "<strong>ข้อผิดพลาดร้ายแรง:</strong> ต้องใช้ PCRE $1 หรือสูงกว่า\nไบนารี PHP ของคุณถูกเชื่อมโยงกับ PCRE $2\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/PCRE ข้อมูลเพิ่มเติม]",
+ "config-pcre-no-utf8": "<strong>ข้อผิดพลาดร้ายแรง:</strong> โมดูล PCRE ของ PHP ดูเหมือนจะถูกคอมไพล์โดยไม่มีการสนับสนุน PCRE_UTF8\nMediaWiki จำเป็นต้องมีการสนับสนุน UTF-8 เพื่อให้ทำงานได้อย่างถูกต้อง",
"config-memory-raised": "<code>memory_limit</code> ของ PHP คือ $1 ได้เพิ่มเป็น $2",
"config-memory-bad": "<strong>คำเตือน:</strong> <code>memory_limit</code> ของ PHP คือ $1.\nเป็นไปได้ว่ามันอาจต่ำเกินไป\nการติดตั้งอาจล้มเหลวได้!",
- "config-xcache": "[http://xcache.lighttpd.net/ XCache] ติดตั้งแล้ว",
- "config-apc": "[http://www.php.net/apc APC] ติดตั้งแล้ว",
- "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ติดตั้งแล้ว",
- "config-mod-security": "<strong>คำเตือน:</strong> เว็บเซิร์ฟเวอร์ของคุณมี [http://modsecurity.org/ mod_security]/mod_security2 เปิดใช้งานอยู่ การตั้งค่าทั่วไปหลายอย่างของสิ่งนี้จะก่อให้เกิดปัญหาสำหรับมีเดียวิกิ และซอฟต์แวร์อื่นที่อนุญาตให้ผู้ใช้สามารถโพสต์เนื้อหาได้ตามใจ\nหากเป็นไปได้ สิ่งนี้ควรปิดใช้งาน หรือมิฉะนั้นก็ อ้างไปยัง[http://modsecurity.org/documentation/ เอกสารกำกับการใช้งาน mod_security] หรือติดต่อการสนับสนุนจากโฮสต์ของคุณ ถ้าคุณพบความผิดพลาดโดยสุ่ม",
+ "config-xcache": "[http://xcache.lighttpd.net/ XCache] ถูกติดตั้งแล้ว",
+ "config-apc": "[http://www.php.net/apc APC] ถูกติดตั้งแล้ว",
+ "config-apcu": "[http://www.php.net/apcu APCu] ถูกติดตั้งแล้ว",
+ "config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] ถูกติดตั้งแล้ว",
+ "config-no-cache-apcu": "<strong>คำเตือน:</strong> ไม่พบ [http://www.php.net/apcu APCu] [http://xcache.lighttpd.net/ XCache] หรือ [http://www.iis.net/download/WinCacheForPhp WinCache]\nการแคชวัตถุไม่ได้ถูกเปิดใช้งาน",
+ "config-mod-security": "<strong>คำเตือน:</strong> เว็บเซิร์ฟเวอร์ของคุณมี [http://modsecurity.org/ mod_security]/mod_security2 เปิดใช้งานอยู่ การตั้งค่าทั่วไปหลายอย่างของสิ่งนี้จะก่อให้เกิดปัญหาสำหรับ MediaWiki และซอฟต์แวร์อื่นที่อนุญาตให้ผู้ใช้สามารถโพสต์เนื้อหาได้ตามที่ผู้ใช้\nหากเป็นไปได้ ควรปิดใช้งานคุณลักษณะนี้ หรือมิฉะนั้นก็ อ้างไปยัง[http://modsecurity.org/documentation/ เอกสารกำกับการใช้งาน mod_security] หรือติดต่อการสนับสนุนจากโฮสต์ของคุณ ถ้าคุณพบข้อผิดพลาดโดยสุ่ม",
"config-diff3-bad": "ไม่พบ GNU diff3",
"config-git": "พบซอฟต์แวร์ควบคุมรุ่น Git: <code>$1</code>",
"config-git-bad": "ไม่พบซอฟต์แวร์ควบคุมรุ่น Git",
"config-imagemagick": "พบ ImageMagick: <code>$1</code>\nการย่อรูปภาพจะถูกเปิดใช้งาน ถ้าคุณเปิดใช้งานการอัปโหลด",
- "config-gd": "à¸\9eà¸\9aà¹\84ลà¸\9aรารีà¸\81ราà¸\9fิà¸\81 GD ภายà¹\83à¸\99\nการย่อรูปภาพจะถูกเปิดใช้งาน ถ้าคุณเปิดใช้งานการอัปโหลด",
+ "config-gd": "à¸\9eà¸\9aà¹\84ลà¸\9aรารีà¸\81ราà¸\9fิà¸\81 GD à¹\83à¸\99à¸\95ัว\nการย่อรูปภาพจะถูกเปิดใช้งาน ถ้าคุณเปิดใช้งานการอัปโหลด",
"config-no-scaling": "ไม่พบไลบรารี GD หรือ ImageMagick\nการย่อรูปภาพจะถูกปิดใช้งาน",
"config-no-uri": "<strong>ข้อผิดพลาด:</strong> ไม่สามารถทำการตรวจสอบ URI ปัจจุบันได้\nการติดตั้งถูกยกเลิกแล้ว",
+ "config-no-cli-uri": "<strong>คำเตือน:</strong> ไม่ได้ระบุ <code>--scriptpath</code> กำลังใช้ค่าเริ่มต้น: <code>$1</code>",
"config-using-server": "ใช้ชื่อเซิร์ฟเวอร์ \"<nowiki>$1</nowiki>\"",
"config-using-uri": "ใช้ยูอาร์แอลของเซิร์ฟเวอร์ \"<nowiki>$1$2</nowiki>\"",
+ "config-uploads-not-safe": "<strong>คำเตือน:</strong> ไดเรกทอรีเริ่มต้นของคุณสำหรับการอัปโหลด <code>$1</code> มีช่องโหว่ที่มีต่อการดำเนินการสคริปต์ด้วยตัวเอง\nถึงแม้ว่า MediaWiki จะมีการตรวจสอบช่องโหว่ด้านความปลอดภัยในไฟล์ที่อัปโหลดทั้งหมด แต่ขอแนะนำอย่างยิ่งว่าให้[https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security ปิดช่องโหว่ด้านความปลอดภัยนี้]ก่อนเปิดใช้งานการอัปโหลด",
+ "config-no-cli-uploads-check": "<strong>คำเตือน:</strong> ไดเรกทอรีสำหรับอัปโหลดเริ่มต้นของคุณ (<code>$1</code>) ยังไม่ได้ถูกตรวจสอบช่องโหว่ด้านความปลอดภัย\nที่มีต่อการดำเนินการสคริปต์เองระหว่างการติดตั้ง CLI",
+ "config-brokenlibxml": "ระบบของคุณมีรุ่น PHP และ libxml2 ร่วมกันที่มีบักมากและอาจทำให้เกิดการสูญหายของข้อมูลที่ซ่อนไว้ใน MediaWiki และเว็บแอปพลิเคชั่นอื่นๆ ได้\nอัปเกรดเป็น libxml2 2.7.3 หรือสูงกว่า ([https://bugs.php.net/bug.php?id=45996 บักที่รายงานด้วย PHP])\nการติดตั้งถูกยกเลิกแล้ว",
+ "config-suhosin-max-value-length": "Suhosin ถูกติดตั้งแล้วและจำกัด<code>ความยาว</code>พารามิเตอร์ GET เป็น $1 ไบต์\nองค์ประกอบ ResourceLoader ของ MediaWiki จะยังคงทำงานภายใต้การจำกัดนี้ แต่อาจลดระดับประสิทธิภาพลงได้\nถ้าเป็นไปได้ คุณควรตั้ง <code>suhosin.get.max_value_length</code> เป็น 1024 หรือสูงกว่าใน <code>php.ini</code> และตั้งค่า <code>$wgResourceLoaderMaxQueryLength</code> ให้เป็นค่าเดียวกับใน <code>LocalSettings.php</code>",
+ "config-db-type": "ชนิดฐานข้อมูล:",
+ "config-db-host": "โฮสต์ฐานข้อมูล:",
+ "config-db-host-help": "ถ้าเซิร์ฟเวอร์ฐานข้อมูลของคุณอยู่บนเซิร์ฟเวอร์อื่น ให้ป้อนชื่อโฮสต์หรือที่อยู่ IP ที่นี่\n\nถ้าคุณกำลังใช้งานโฮสต์เว็บที่ใช้ร่วมกัน ผู้ให้บริการโฮสต์ควรให้ชื่อโฮสต์ที่ถูกต้องแก่คุณในเอกสารคู่มือ\n\nถ้าคุณกำลังติดตั้งบนเซิร์ฟเวอร์ Windows และกำลังใช้ MySQL การใช้ \"localhost\" อาจไม่สามารถใช้ได้สำหรับชื่อเซิร์ฟเวอร์ ถ้าไม่สามารถใช้ได้ ให้ลองใช้ \"127.0.0.1\" สำหรับที่อยู่ IP เฉพาะที่",
+ "config-db-host-oracle": "TNS ฐานข้อมูล:",
+ "config-db-host-oracle-help": "ป้อน [http://download.oracle.com/docs/cd/B28359_01/network.111/b28317/tnsnames.htm Local Connect Name] ที่ถูกต้อง; ไฟล์ tnsnames.ora ต้องสามารถมองเห็นได้โดยการติดตัั้งนี้<br />ถ้าคุณกำลังใช้ไลบรารีไคลเอนต์ 10g หรือใหม่กว่า คุณก็สามารถใช้วิธีการตั้งชื่อแบบ [http://download.oracle.com/docs/cd/E11882_01/network.112/e10836/naming.htm Easy Connect] ได้เช่นกัน",
+ "config-db-wiki-settings": "ระบุวิกินี้",
"config-db-name": "ชื่อฐานข้อมูล:",
- "config-mysql-innodb": "อินโนดีบี",
- "config-mysql-myisam": "มายไอแซม",
+ "config-db-name-help": "เลือกชื่อที่ระบุวิกิของคุณ\nชื่อไม่ควรมีช่องว่าง\n\nถ้าคุณกำลังใช้โฮสต์เว็บที่ใช้ร่วมกัน ผู้ให้บริการโฮสต์ของคุณจะระบุชื่อฐานข้อมูลให้คุณ หรือให้คุณสร้างฐานข้อมูลโดยใช้แผงควบคุม",
+ "config-db-name-oracle": "แบบแผนฐานข้อมูล:",
+ "config-db-account-oracle-warn": "มีสถานการณ์สมมติสามสถานการณ์ที่สนับสนุนสำหรับการติดตั้ง Oracle เป็นแบ็กเอนด์ฐานข้อมูล:\n\nถ้าคุณต้องการสร้างบัญชีฐานข้อมูลเป็นส่วนหนึ่งของกระบวนการติดตั้ง โปรดจัดหาบัญชีที่มีบทบาท SYSDBA เป็นบัญชีฐานข้อมูลสำหรับการติดตั้งและระบุข้อมูลประจำตัวที่ต้องการสำหรับบัญชีการเข้าถึงเว็บ หรือคุณสามารถสร้างบัญชีการเข้าถึงเว็บด้วยตนเองและจัดหาเฉพาะบัญชีนั้น (ถ้ามีสิทธิ์ที่ต้องการในการสร้างวัตถุแบบแผน) หรือจัดหาบัญชีสองบัญชี โดยบัญชีหนึ่งใช้สร้างสิทธิ์ และบัญชีที่จำกัดอีกบัญชีหนึ่งสำหรับการเข้าถึงเว็บ\n\nสคริปต์ที่ใช้สำหรับการสร้างบัญชีพร้อมสิทธิ์ที่ต้องการสามารถพบได้ในไดเรกทอรี \"maintenance/oracle/\" ของการติดตั้งนี้\nอย่าลืมว่าการใช้บัญชีที่จำกัดจะเป็นการปิดใช้งานความสามารถในการบำรุงรักษาทั้งหมดด้วยบัญชีเริ่มต้น",
+ "config-db-install-account": "บัญชีผู้ใช้สำหรับการติดตั้ง",
+ "config-db-username": "ชื่อผู้ใช้ฐานข้อมูล:",
+ "config-db-password": "รหัสผ่านฐานข้อมูล:",
+ "config-db-install-username": "ป้อนชื่อผู้ใช้ที่จะใช้เชื่อมต่อไปยังฐานข้อมูลระหว่างกระบวนการติดตั้ง\nชื่อผู้ใช้นี้ไม่ใช่ชื่อผู้ใช้สำหรับบัญชี MediaWiki แต่เป็นชื่อผู้ใช้สำหรับฐานข้อมูลของคุณ",
+ "config-db-install-password": "ป้อนรหัสผ่านที่จะใช้เชื่อมต่อไปยังฐานข้อมูลระหว่างกระบวนการติดตั้ง\nรหัสผ่านนี้ไม่ใช่รหัสผ่านสำหรับบัญชี MediaWiki แต่เป็นรหัสผ่านสำหรับฐานข้อมูลของคุณ",
+ "config-db-install-help": "ป้อนชื่อผู้ใช้และรหัสผ่านที่จะใช้เชื่อมต่อไปยังฐานข้อมูลระหว่างกระบวนการติดตั้ง",
+ "config-db-account-lock": "ใช้ชื่อผู้ใช้และรหัสผ่านเดียวกันระหว่างการดำเนินการปกติ",
+ "config-db-wiki-account": "บัญชีผู้ใช้สำหรับการดำเนินการปกติ",
+ "config-db-wiki-help": "ป้อนชื่อผู้ใช้และรหัสผ่านที่จะใช้เชื่อมต่อไปยังฐานข้อมูลระหว่างการดำเนินการวิกิปกติ\nถ้าไม่มีบัญชีอยู่ และบัญชีการติดตั้งมีสิทธิ์เพียงพอ บัญชีผู้ใช้นี้จะถูกสร้างพร้อมสิทธิ์ขั้นต่ำที่จำเป็นต้องใช้ดำเนินการกับวิกิ",
+ "config-db-prefix": "คำนำหน้าตารางฐานข้อมูล:",
+ "config-db-prefix-help": "ถ้าคุณต้องการใช้ฐานข้อมูลเดียวร่วมกันระหว่างหลายวิกิ หรือระหว่าง MediaWiki กับเว็บแอปพลิเคชันอื่นๆ คุณอาจต้องเลือกเพิ่มคำนำหน้าให้กับชื่อตารางทั้งหมดเพื่อป้องกันความขัดแย้ง\nอย่าใช้ช่องว่าง\n\nโดยปกติ เขตข้อมูลนี้มักจะถูกปล่อยให้ว่างเปล่า",
+ "config-mysql-old": "จำเป็นต้องใช้ MySQL $1 หรือสูงกว่า คุณมี $2",
+ "config-db-port": "พอร์ตฐานข้อมูล:",
+ "config-db-schema": "แบบแผนสำหรับ MediaWiki:",
+ "config-db-schema-help": "โดยปกติ แบบแผนนี้จะไม่มีปัญหาใดๆ อยู่แล้ว\nเปลี่ยนเฉพาะก็ต่อเมื่อคุณรู้ว่าคุณจำเป็นต้องดำเนินการนี้",
+ "config-pg-test-error": "ไม่สามารถเชื่อมต่อไปยังฐานข้อมูล <strong>$1</strong>: $2",
+ "config-sqlite-dir": "ไดเรกทอรีข้อมูล SQLite:",
+ "config-sqlite-dir-help": "SQLite จัดเก็บข้อมูลทั้งหมดในไฟล์เดียว\n\nไดเรกทอรีที่คุณระบุจะต้องสามารถเขียนได้โดยเว็บเซิร์ฟเวอร์ระหว่างการติดตั้ง\n\nไดเรกทอรีดังกล่าว<strong>ไม่</strong>ควรสามารถเข้าถึงได้ผ่านเว็บ นี่คือเหตุผลที่เราไม่นำไฟล์ข้อมูลดังกล่าวไปไว้ในตำแหน่งที่มีไฟล์ PHP ของคุณอยู่\n\nโปรแกรมติดตั้งจะเขียนไฟล์ <code>.htaccess</code> ไปพร้อมกับไฟล์ข้อมูลดังกล่าว แต่ถ้าเกิดความล้มเหลว ทุกคนจะสามารถเข้าถึงฐานข้อมูลดิบของคุณได้\nซึ่งรวมถึงข้อมูลผู้ใช้ดิบ (ที่อยู่อีเมล ข้อมูลแฮช) รวมถึงรุ่นปรับปรุงที่ถูกลบไปแล้ว และข้อมูลที่ถูกจำกัดอื่นๆ บนวิกิ\n\nให้พิจารณานำฐานข้อมูลไปไว้ในตำแหน่งอื่น ตัวอย่างเช่น ใน <code>/var/lib/mediawiki/yourwiki</code>",
+ "config-oracle-def-ts": "พื้นที่ตารางเริ่มต้น:",
+ "config-oracle-temp-ts": "พื้นที่ตารางชั่วคราว:",
+ "config-type-mysql": "MySQL (หรือที่เข้ากันได้)",
+ "config-type-mssql": "Microsoft SQL Server",
+ "config-support-info": "MediaWiki สนับสนุนระบบฐานข้อมูลต่อไปนี้:\n\n$1\n\nถ้าคุณไม่พบระบบฐานข้อมูลที่คุณกำลังพยายามใช้ในรายการด้านล่างนี้ ให้ทำตามคำแนะนำที่เชื่อมโยงด้านบนเพื่อเปิดใช้งานการสนับสนุน",
+ "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] คือเป้าหมายหลักสำหรับ MediaWiki และได้รับการสนับสนุนดีที่สุด MediaWiki ยังคงสามารถใช้ได้ร่วมกับ [{{int:version-db-mariadb-url}} MariaDB] และ [{{int:version-db-percona-url}} Percona Server] ซึ่งเข้ากันได้กับ MySQL ([http://www.php.net/manual/en/mysqli.installation.php วิธีการคอมไพล์ PHP ด้วยการสนับสนุน MySQL])",
+ "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] คือระบบฐานข้อมูลแบบโอเพนซอร์สที่ได้รับความนิยมสูงที่สามารถใช้แทน MySQL ได้ ([http://www.php.net/manual/en/pgsql.installation.php วิธีการคอมไพล์ PHP ด้วยการสนับสนุน PostgreSQL])",
+ "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] คือระบบฐานข้อมูลขนาดเล็กที่ได้รับการสนับสนุนดีมาก ([http://www.php.net/manual/en/pdo.installation.php วิธีการคอมไพล์ PHP ด้วยการสนับสนุน SQLite], ใช้ PDO)",
+ "config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] คือฐานข้อมูลสำหรับองค์กรพาณิชย์ ([http://www.php.net/manual/en/oci8.installation.php วิธีการคอมไพล์ PHP ด้วยการสนับสนุน OCI8])",
+ "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] คือฐานข้อมูลสำหรับองค์กรพาณิชย์สำหรับ Windows. ([http://www.php.net/manual/en/sqlsrv.installation.php วิธีการคอมไพล์ PHP ด้วยการสนับสนุน SQLSRV])",
+ "config-header-mysql": "การตั้งค่า MySQL",
+ "config-header-postgres": "การตั้งค่า PostgreSQL",
+ "config-header-sqlite": "การตั้งค่า SQLite",
+ "config-header-oracle": "การตั้งค่า Oracle",
+ "config-header-mssql": "การตั้งค่า Microsoft SQL Server",
+ "config-invalid-db-type": "ชนิดฐานข้อมูลไม่ถูกต้อง",
+ "config-missing-db-name": "คุณต้องป้อนค่าสำหรับ \"{{int:config-db-name}}\"",
+ "config-missing-db-host": "คุณต้องป้อนค่าสำหรับ \"{{int:config-db-host}}\"",
+ "config-missing-db-server-oracle": "คุณต้องป้อนค่าสำหรับ \"{{int:config-db-host-oracle}}\"",
+ "config-invalid-db-server-oracle": "TNS ฐานข้อมูล \"$1\" ไม่ถูกต้อง\nให้ใช้สตริง \"ชื่อ TNS\" หรือ \"Easy Connect\"\n ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm วิธีการตั้งชื่อของ Oracle])",
+ "config-invalid-db-name": "ชื่อฐานข้อมูล \"$1\" ไม่ถูกต้อง\nให้ใช้เฉพาะอักษร ASCII (a-z, A-Z) ตัวเลข (0-9) ขีดล่าง (_) และยัติภังค์ (-)",
+ "config-invalid-db-prefix": "คำนำหน้าฐานข้อมูล \"$1\" ไม่ถูกต้อง\nให้ใช้เฉพาะอักษร ASCII (a-z, A-Z) ตัวเลข (0-9) ขีดล่าง (_) และยัติภังค์ (-)",
+ "config-connection-error": "$1\n\nตรวจสอบโฮสต์ ชื่อผู้ใช้และรหัสผ่าน และลองอีกครั้ง",
+ "config-invalid-schema": "แบบแผนสำหรับ MediaWiki \"$1\" ไม่ถูกต้อง\nให้ใช้เฉพาะอักษร ASCII (a-z, A-Z) ตัวเลข (0-9) และขีดล่าง (_)",
+ "config-db-sys-create-oracle": "โปรแกรมติดตั้งสนับสนุนเฉพาะการใช้บัญชี SYSDBA สำหรับการสร้างบัญชีใหม่เท่านั้น",
+ "config-db-sys-user-exists-oracle": "มีบัญชีผู้ใช้ \"$1\" อยู่แล้ว คุณสามารถใช้เฉพาะ SYSDBA สำหรับการสร้างบัญชีใหม่ได้เท่านั้น!",
+ "config-postgres-old": "จำเป็นต้องใช้ PostgreSQL $1 หรือสูงกว่า คุณมี $2",
+ "config-mssql-old": "จำเป็นต้องใช้ Microsoft SQL Server $1 หรือสูงกว่า คุณมี $2.",
+ "config-sqlite-name-help": "เลือกชื่อที่จะระบุวิกิของคุณ\nอย่าใช้ช่องว่างหรือยัติภังค์\nชื่อนี้จะถูกใช้สำหรับชื่อไฟล์ข้อมูล SQLite",
+ "config-sqlite-parent-unwritable-group": "ไม่สามารถสร้างไดเรกทอรีข้อมูล <code><nowiki>$1</nowiki></code> ได้ เนื่องจากไดเรกทอรีหลัก <code><nowiki>$2</nowiki></code> ไม่สามารถเขียนได้โดยเว็บเซิร์ฟเวอร์\n\nโปรแกรมติดตั้งได้ทำการตรวจสอบแล้วว่าเว็บเซิร์ฟเวอร์ของคุณกำลังทำงานในฐานะผู้ใช้ใด\nทำให้ไดเรกทอรี <code><nowiki>$3</nowiki></code> สามารถเขียนโดยผู้ใช้ดังกล่าวได้เพื่อดำเนินการต่อ\nถ้าคุณใช้ระบบ Unix/Linux ให้่ทำเช่นนี้:\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
+ "config-sqlite-parent-unwritable-nogroup": "ไม่สามารถสร้างไดเรกทอรีข้อมูล <code><nowiki>$1</nowiki></code> ได้ เนื่องจากไดเรกทอรีหลัก <code><nowiki>$2</nowiki></code> ไม่สามารถเขียนได้โดยเว็บเซิร์ฟเวอร์\n\nโปรแกรมติดตั้งไม่สามารถทำการตรวจสอบได้ว่าเว็บเซิร์ฟเวอร์ของคุณกำลังทำงานในฐานะผู้ใช้ใด\nทำให้ไดเรกทอรี <code><nowiki>$3</nowiki></code> สามารถเขียนโดยส่วนกลาง (ุผู้ใช้ดังกล่าว รวมถึงคนอื่นๆ ด้วย!) ได้เพื่อดำเนินการต่อ\nถ้าคุณใช้ระบบ Unix/Linux ให้่ทำเช่นนี้:\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>",
+ "config-sqlite-mkdir-error": "ไม่สามารถสร้างไดเรกทอรีข้อมูล \"$1\" ได้\nให้ตรวจสอบตำแหน่งที่ตั้ง และลองอีกครั้ง",
+ "config-sqlite-dir-unwritable": "ไม่สามารถเขียนข้อมูลลงในไดเรกทอรี \"$1\" ได้\nให้เปลี่ยนสิทธิ์ เพื่อให้เว็บเซิร์ฟเวอร์สามารถเขียนข้อมูลลงในไดเรกทอรีดังกล่าวได้ และลองอีกครั้ง",
+ "config-sqlite-connection-error": "$1\n\nตรวจสอบไดเรกทอรีข้อมูลและชื่อฐานข้อมูลด้านล่าง และลองอีกครั้ง",
+ "config-sqlite-readonly": "ไฟล์ <code>$1</code> ไม่สามารถเขียนได้",
+ "config-sqlite-cant-create-db": "ไม่สามารถสร้างไฟล์ฐานข้อมูล <code>$1</code> ได้",
+ "config-sqlite-fts3-downgrade": "PHP กำลังขาดการสนับสนุน FTS3 กำลังดาวน์เกรดตารางข้อมูล",
+ "config-can-upgrade": "มีตารางข้อมูล MediaWiki tables ในฐานข้อมูลนี้\nเมื่อต้องการอัปเกรดตารางข้อมูลเหล่านั้นไปเป็น MediaWiki $1 ให้คลิก <strong>ดำเนินการต่อ</strong>",
+ "config-upgrade-done": "การอัปเกรดเสร็จสมบูรณ์\n\nคุณสามารถ[$1 เริ่มใช้วิกิของคุณ]ได้ในขณะนี้\n\nถ้าคุณต้องการสร้างไฟล์ <code>LocalSettings.php</code> ของคุณใหม่ ให้คลิกปุ่มด้านล่างนี้\n<strong>ไม่แนะนำ</strong>ให้ดำเนินการนี้นอกจากว่าคุณกำลังมีปัญหากับวิกิของคุณ",
+ "config-upgrade-done-no-regenerate": "การอัปเกรดเสร็จสมบูรณ์\n\nคุณสามารถ[$1 เริ่มใช้วิกิของคุณ]ได้ในขณะนี้",
+ "config-regenerate": "สร้าง LocalSettings.php ใหม่ →",
+ "config-show-table-status": "คิวรี <code>SHOW TABLE STATUS</code> ล้มเหลว!",
+ "config-unknown-collation": "<strong>คำเตือน:</strong> ฐานข้อมูลกำลังใช้การจัดเรียงที่ไม่รู้จัก",
+ "config-db-web-account": "บัญชีฐานข้อมูลสำหรับการเข้าถึงเว็บ",
+ "config-db-web-help": "เลือกชื่อผู้ใช้และรหัสผ่านที่เว็บเซิร์ฟเวอร์จะใช้ในการเชื่อมต่อไปยังเซิร์ฟเวอร์ฐานข้อมูล ระหว่างการดำเนินการแบบธรรมดาของวิกิ",
+ "config-db-web-account-same": "ใช้บัญชีเดียวกันสำหรับการติดตั้ง",
+ "config-db-web-create": "สร้างบัญชี ถ้าบัญชีดังกล่าวไม่มีอยู่",
+ "config-db-web-no-create-privs": "บัญชีที่คุณระบุไว้สำหรับการติดตั้งมีสิทธิ์ไม่เพียงพอที่จะสร้างบัญชี\nบัญชีที่คุณระบุไว้ที่นี่จะต้องมีอยู่แล้ว",
+ "config-mysql-engine": "กลไกที่จัดเก็บข้อมูล:",
+ "config-mysql-innodb": "InnoDB",
+ "config-mysql-myisam": "MyISAM",
+ "config-mysql-myisam-dep": "<strong>คำเตือน:</strong> คุณได้เลือก MyISAM เป็นกลไกที่จัดเก็บข้อมูลสำหรับ MySQL ซึ่่งไม่แนะนำให้ใช้กับ MediaWiki เนื่องจาก:\n* ไม่ค่อยสนับสนุนกระบวนการทำงานพร้อมกันเนื่องจากการล็อกตารางข้อมูล\n* มีแนวโน้มที่จะเสียหายมากกว่ากลไกอื่น\n* Codebase ของ MediaWiki ไม่สามารถจัดการ MyISAM ได้ดีเท่าที่ควร\n\nถ้าการติดตั้ง MySQL ของคุณสนับสนุน InnoDB แนะนำอย่างยิ่งว่าให้คุณเลือก InnoDB แทน\nถ้าการติดตั้ง MySQL ของคุณไม่สนับสนุน InnoDB อาจถึงเวลาที่คุณต้องอัปเกรดแล้ว",
+ "config-mysql-only-myisam-dep": "<strong>คำเตือน:</strong> กลไกที่จัดเก็บข้อมูลสำหรับ MySQL ที่พร้อมใช้งานบนเครื่องนี้มีเพียง MySQL ซึ่่งไม่แนะนำให้ใช้กับ MediaWiki เนื่องจาก:\n* ไม่ค่อยสนับสนุนกระบวนการทำงานพร้อมกันเนื่องจากการล็อกตารางข้อมูล\n* มีแนวโน้มที่จะเสียหายมากกว่ากลไกอื่น\n* Codebase ของ MediaWiki ไม่สามารถจัดการ MyISAM ได้ดีเท่าที่ควร\n\nการติดตั้ง MySQL ของคุณไม่สนับสนุน InnoDB อาจถึงเวลาที่คุณต้องอัปเกรดแล้ว",
+ "config-mysql-engine-help": "<strong>InnoDB</strong> เป็นตัวเลือกที่เกือบดีที่สุดเสมอ เนื่องจากมีการสนับสนุนกระบวนการทำงานพร้อมกัน\n\n<strong>MyISAM</strong> อาจทำงานได้เร็วกว่าในการติดตั้งแบบผู้ใช้คนเดียวหรือแบบอ่านอย่างเดียว\nฐานข้อมูล MyISAM มักจะได้รับความเสียหายบ่อยมากกว่าฐานข้อมูล InnoDB",
+ "config-mysql-charset": "ชุดอักขระของฐานข้อมูล:",
"config-mysql-binary": "ไบนารี",
- "config-mysql-utf8": "ยูทีเอฟ-8",
+ "config-mysql-utf8": "UTF-8",
+ "config-mysql-charset-help": "ใน<strong>โหมดไบนารี</strong> MediaWiki จะจัดเก็บข้อความ UTF-8 ไว้ในฐานข้อมูลในเขตข้อมูลไบนารี\nการใช้โหมดไบนารีจะมีประสิทธิภาพมากกว่าการใช้โหมด UTF-8 ของ MySQL และจะอนุญาตให้คุณสามารถใช้อักขระที่มีใน Unicode ได้หมดทุกช่วง\n\nใน<strong>โหมด UTF-8</strong> MySQL จะทราบว่าข้อมูลของคุณอยู่ในชุดอักขระได้ และจะสามารถเสนอและแปลงข้อมูลดังกล่าวได้อย่างเหมาะสม แต่จะไม่อนุญาตให้คุณจัดเก็บข้อมูลที่มีอักขระนอกเหนือจากในช่วง[https://en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes เพลนหลายภาษาพื้นฐาน]",
+ "config-mssql-auth": "ชนิดการรับรองความถูกต้อง:",
+ "config-mssql-install-auth": "เลือกชนิดการรับรองความถูกต้องที่จะถูกใช้ในการเชื่อมต่อไปยังฐานข้อมูลระหว่างกระบวนการติดตั้ง\nถ้าคุณเลือก \"{{int:config-mssql-windowsauth}}\" ข้อมูลประจำตัวที่ระบุว่าเว็บเซิร์ฟเวอร์กำลังทำงานในฐานะผู้ใช้ใดจะถูกใช้",
+ "config-mssql-web-auth": "เลือกชนิดการรับรองความถูกต้องที่จะถูกใช้ในการเชื่อมต่อไปยังฐานข้อมูลระหว่างการดำเนินการแบบธรรมดาของวิกิ\nถ้าคุณเลือก \"{{int:config-mssql-windowsauth}}\" ข้อมูลประจำตัวที่ระบุว่าเว็บเซิร์ฟเวอร์กำลังทำงานในฐานะผู้ใช้ใดจะถูกใช้",
+ "config-mssql-sqlauth": "การรับรองความถูกต้องของ SQL Server",
+ "config-mssql-windowsauth": "การรับรองความถูกต้องของ Windows",
"config-site-name": "ชื่อของวิกิ:",
+ "config-site-name-help": "ชื่อนี้จะปรากฏในแถบชื่อเรื่องของเบราว์เซอร์และในที่อื่นๆ อีกหลายแห่ง",
+ "config-site-name-blank": "ป้อนชื่อไซต์",
+ "config-project-namespace": "เนมสเปซโครงการ:",
"config-ns-generic": "โครงการ",
+ "config-ns-site-name": "เหมือนกับชื่อวิกิ: $1",
+ "config-ns-other": "อื่นๆ (ระบุ)",
"config-ns-other-default": "วิกิของฉัน",
- "config-admin-box": "บัญชีผู้ดูแลระบบ",
+ "config-project-namespace-help": "ตามตัวอย่างในวิกิพีเดีย วิกิหลายแห่งจะแยกหน้านโยบายออกจากหน้าเนื้อหาต่างๆ ใน '''เนมสเปซโครงการ'''\nชื่อเรื่องหน้าทั้งหมดในเนมสเปซนี้จะขึ้นต้นด้วยคำนำหน้าบางคำ ซึ่งคุณสามารถระบุได้ที่นี่\nโดยปกติ คำนำหน้านี้จะถูกสืบทอดมาจากชื่อของวิกิ แต่ไม่สามารถมีอักขระเครื่องหมายวรรคตอนได้ เช่น \"#\" หรือ \":\"",
+ "config-ns-invalid": "เนมสเปซ \"<nowiki>$1</nowiki>\" ที่ระบุไม่ถูกต้อง\nระบุเนมสเปซโครงการอื่น",
+ "config-ns-conflict": "เนมสเปซ \"<nowiki>$1</nowiki>\" ที่ระบุขัดแย้งกับเนมสเปซเริ่มต้นของ MediaWiki\nระบุเนมสเปซโครงการอื่น",
+ "config-admin-box": "บัญชีผู้ดูแล",
"config-admin-name": "ชื่อผู้ใช้ของคุณ:",
"config-admin-password": "รหัสผ่าน:",
"config-admin-password-confirm": "รหัสผ่านอีกครั้ง:",
+ "config-admin-help": "ป้อนชื่อผู้ใช้ที่ต้องการของคุณที่นี่ ตัวอย่างเช่น \"Joe Bloggs\"\nชื่อนี้จะเป็นชื่อที่คุณจะใช้สำหรับเข้าสู่ระบบวิกิ",
+ "config-admin-name-blank": "ป้อนชื่อผู้ใช้ของผู้ดูแล",
+ "config-admin-name-invalid": "ชื่อผู้ใช้ \"<nowiki>$1</nowiki>\" ที่ระบุไม่ถูกต้อง\nระบุชื่อผู้ใช้อื่น",
+ "config-admin-password-blank": "ป้อนรหัสผ่านสำหรับบัญชีผู้ดูแล",
+ "config-admin-password-mismatch": "รหัสผ่านสองรหัสที่คุณป้อนไม่ตรงกัน",
"config-admin-email": "ที่อยู่อีเมล:",
+ "config-admin-email-help": "ป้อนที่อยู่อีเมลที่นี่เพื่อให้คุณสามารถรับอีเมลจากผู้ใช้อื่นๆ บนวิกิ ตั้งค่ารหัสผ่านใหม่ และรับการแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลงในหน้าที่อยู่บนรายการเฝ้าดูของคุณ คุณสามารถปล่อยเขตข้อมูลนี้ให้ว่างไว้ได้",
+ "config-admin-error-user": "เกิดข้อผิดพลาดภายในขณะสร้างผู้ดูแลด้วยชื่อ \"<nowiki>$1</nowiki>\"",
+ "config-admin-error-password": "เกิดข้อผิดพลาดภายในขณะตั้งค่ารหัสผ่านสำหรับผู้ดูแล \"<nowiki>$1</nowiki>\": <pre>$2</pre>",
+ "config-admin-error-bademail": "คุณได้ป้อนที่อยู่อีเมลที่ไม่ถูกต้อง",
+ "config-subscribe": "สมัครรับข้อมูลกับ[https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce รายชื่อผู้รับจดหมายเกี่ยวกับการประกาศการออกรุ่น]",
+ "config-subscribe-help": "รายชื่อนี้เป็นรายชื่อผู้รับจดหมายที่มีปริมาณต่ำสำหรับแจ้งข่าวเกี่ยวกับการประกาศการออกรุ่น รวมถึงการประกาศความปลอดภัยที่สำคัญ\nคุณควรสมัครรับข้อมูล และทำการอัปเดตการติดตั้ง MediaWiki ของคุณเมื่อมีรุ่นใหม่ออกมา",
+ "config-subscribe-noemail": "คุณได้พยายามสมัครรับข้อมูลกับรายชื่อผู้รับจดหมายการประกาศการออกรุ่นโดยไม่ได้ระบุที่อยู่อีเมล\nโปรดระบุที่อยู่อีเมล ถ้าคุณต้องการสมัครรับข้อมูลกับรายชื่อผู้รับจดหมาย",
+ "config-pingback": "แบ่งปันข้อมูลเกี่ยวกับการติดตั้งนี้ให้กับผู้พัฒนา MediaWiki",
+ "config-almost-done": "คุณใกล้จะเสร็จสมบูรณ์แล้ว!\nคุณสามารถข้ามการกำหนดค่าที่เหลืออยู่และติดตั้งวิกิได้ในขณะนี้",
"config-optional-continue": "ถามคำถามฉันอีก",
- "config-license-pd": "สาธารณสมบัติ",
+ "config-optional-skip": "ฉันเบื่อแล้ว ติดตั้งวิกิให้ฉันเถอะ",
+ "config-profile": "โปรไฟล์สิทธิ์ผู้ใช้:",
+ "config-profile-wiki": "วิกิเปิด",
+ "config-profile-no-anon": "จำเป็นต้องสร้างบัญชี",
+ "config-profile-fishbowl": "เฉพาะผู้แก้ไขที่ได้รับอนุญาตเท่านั้น",
+ "config-profile-private": "วิกิส่วนตัว",
+ "config-profile-help": "วิกิต่างๆ จะใช้งานได้ดีที่สุดถ้าคุณเปิดให้หลายๆ คนร่วมแก้ไขวิกิของคุณได้มากเท่าที่จะได้\nใน MediaWiki มันง่ายที่จะตรวจทานการแก้ไขล่าสุด และแปลงกลับความเสียหายใดๆ ที่ถูกกระทำโดยผู้ใช้ที่ไม่มีมารยาทหรือที่เป็นอันตราย\n\nอย่างไรก็ตาม หลายคนได้พบว่า MediaWiki to be useful มีประโยชน์ในหลากหลายบทบาท และในบางครั้งมันไม่ง่ายที่จะทำให้ทุกๆ คนเชื่อว่า MediaWiki นั้นมีประโยชน์ในทางวิกิ\nดังนั้น คุณมีตัวเลือก\n\nแบบจำลอง <strong>{{int:config-profile-wiki}}</strong> อนุญาตให้ทุกๆ คนร่วมแก้ไขได้ โดยไม่จำเป็นต้องเข้าสู่ระบบ\nวิกิที่มี <strong>{{int:config-profile-no-anon}}</strong> จะจัดเตรียมการดำเนินงานพิเศษ แต่อาจห้ามไม่ให้ผู้คนเข้ามามีส่วนร่วม\n\nสถานการณ์จำลอง <strong>{{int:config-profile-fishbowl}}</strong> อนุญาตให้ผู้แก้ไขที่ได้รับการอนุมัติสามารถทำการแก้ไขได้ แต่ทุกคนสามารถมองเห็นหน้า รวมถึงประวัติได้\n<strong>{{int:config-profile-private}}</strong> อนุญาตให้เฉพาะผู้แก้ไขที่ได้รับการอนุมัติดูหน้า และแก้ไขได้\n\nการกำหนดค่าสิทธิ์ผู้ใช้ที่ซับซ้อนขึ้นจะพร้อมใช้งานหลังจากการติดตั้ง ดูที่ [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:User_rights รายการคู่มือที่เกี่ยวข้อง]",
+ "config-license": "ลิขสิทธิ์และสัญญาอนุญาต:",
+ "config-license-none": "ไม่มีส่วนท้ายของใบอนุญาต",
+ "config-license-cc-by-sa": "Creative Commons Attribution-ShareAlike",
+ "config-license-cc-by": "Creative Commons Attribution",
+ "config-license-cc-by-nc-sa": "Creative Commons Attribution-NonCommercial-ShareAlike",
+ "config-license-cc-0": "Creative Commons Zero (Public Domain)",
+ "config-license-gfdl": "GNU Free Documentation License 1.3 หรือสูงกว่า",
+ "config-license-pd": "โดเมนสาธารณะ",
+ "config-license-cc-choose": "เลือกสัญญาอนุญาต Creative Commons เอง",
"config-extensions": "ส่วนขยาย",
"config-install-step-done": "เสร็จสิ้น",
"config-install-step-failed": "ล้มเหลว",
"config-restart": "Evet, yeniden başlat",
"config-welcome": "===Ortam Kontrolleri===\nOrtamın Mediawiki kurulumuna uygun olup olmadığını anlamak için basit kontroller yapılacak.\nKurulumu nasıl tamamlayacağınız konusunda destek isterken bu bilgileri eklemeyi unutmayın.",
"config-copyright": "=== Telif Hakları ve Koşulları ===\n\n$1\n\nBu program ücretsiz bir yazılımdır; yeniden dağıtabilir veya Özgür Yazılım Kuruluşu tarafından yayınlanan (GNU) Genel Kamu Lisansı koşulları altında değiştirebilirsiniz; isterseniz ikinci lisans sürümünü veya (sizin seçeneğiniz) herhangi bir sonraki lisans sürümünü kullanabilirsiniz.\n\nBu program, faydalı olacağı umuduyla dağıtılmaktadır, ancak ''' herhangi bir garantisi yoktur '''; ''' uygunluk ''' veya ''' belirli bir amaca uygunluk ''' gibi dolaylı garantileri bile yoktur.\nDaha fazla ayrıntı için (GNU) Genel Kamu Lisansına bakınız.\n\nBu program ile birlikte <doclink href=\"Copying\">bir (GNU) Genel Kamu Lisansının bir kopyasını </doclink> almış olmanız gerekir; bu program (GNU) Genel Kamu Lisansı ile dağıtılmadıysa, Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, ABD adresine yazın veya [http://www.gnu.org/copyleft/gpl.html online olarak okuyun].",
- "config-sidebar": "* [https://www.mediawiki.org MediaWiki ana sayfa]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Kullanıcı Rehberi]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Yetkili Rehberi]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ SSS]\n----\n* <doclink href=Readme>Beni oku</doclink>\n* <doclink href=ReleaseNotes>Sürüm notları</doclink>\n* <doclink href=Copying>Kopyalama</doclink>\n* <doclink href=UpgradeDoc>Yükseltme</doclink>",
+ "config-sidebar": "* [https://www.mediawiki.org MediaWiki anasayfa]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Kullanıcı Kılavuzu]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Contents Hizmetli Rehberi]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ SSS]\n----\n* <doclink href=Readme>Beni oku</doclink>\n* <doclink href=ReleaseNotes>Sürüm notları</doclink>\n* <doclink href=Copying>Kopyalama</doclink>\n* <doclink href=UpgradeDoc>Yükseltme</doclink>",
"config-env-good": "Ortam kontrol edildi.\nMediaWiki'yi kurabilirsiniz.",
"config-env-bad": "Ortam kontrol edildi.\nMediaWiki'yi kuramazsınız.",
"config-env-php": "PHP $1 kurulu.",
"config-install-stats": "İstatistik başlatılıyor",
"config-install-keys": "Gizli anahtar oluşturma",
"config-install-subscribe-notpossible": "cURL yüklü değil ve <code>allow_url_fopen</code> kullanılamaz.",
- "config-install-mainpage": "Varsayılan içerik ile ana sayfa oluşturma",
+ "config-install-mainpage": "Varsayılan içerik ile anasayfa oluşturma",
"config-install-extension-tables": "Uzantılar için etkinleştirilmiş tablolar oluşturma",
- "config-install-mainpage-failed": "Ana sayfa eklenemedi:$1",
+ "config-install-mainpage-failed": "Anasayfa eklenemedi: $1",
"config-download-localsettings": "İndir <code>LocalSettings.php</code>",
"config-help": "Yardım",
"config-help-tooltip": "genişletmek için tıklayın",
. $e->getMessage() );
}
- ksort( $data );
-
return array_values( $data );
}
* @param string $s
* @return string
*/
- protected function escapeLikeInternal( $s ) {
- return addcslashes( $s, '\%_' );
+ protected function escapeLikeInternal( $s, $escapeChar = '`' ) {
+ return str_replace( [ $escapeChar, '%', '_' ],
+ [ "{$escapeChar}{$escapeChar}", "{$escapeChar}%", "{$escapeChar}_" ],
+ $s );
}
public function buildLike() {
$s = '';
+ // We use ` instead of \ as the default LIKE escape character, since addQuotes()
+ // may escape backslashes, creating problems of double escaping. The `
+ // character has good cross-DBMS compatibility, avoiding special operators
+ // in MS SQL like ^ and %
+ $escapeChar = '`';
+
foreach ( $params as $value ) {
if ( $value instanceof LikeMatch ) {
$s .= $value->toString();
} else {
- $s .= $this->escapeLikeInternal( $value );
+ $s .= $this->escapeLikeInternal( $value, $escapeChar );
}
}
- return " LIKE {$this->addQuotes( $s )} ";
+ return ' LIKE ' . $this->addQuotes( $s ) . ' ESCAPE ' . $this->addQuotes( $escapeChar ) . ' ';
}
public function anyChar() {
* @param string $s
* @return string
*/
- protected function escapeLikeInternal( $s ) {
- return addcslashes( $s, '\%_[]^' );
- }
-
- /**
- * MS SQL requires specifying the escape character used in a LIKE query
- * or using Square brackets to surround characters that are to be escaped
- * https://msdn.microsoft.com/en-us/library/ms179859.aspx
- * Here we take the Specify-Escape-Character approach since it's less
- * invasive, renders a query that is closer to other DB's and better at
- * handling square bracket escaping
- *
- * @return string Fully built LIKE statement
- */
- public function buildLike() {
- $params = func_get_args();
- if ( count( $params ) > 0 && is_array( $params[0] ) ) {
- $params = $params[0];
- }
-
- return parent::buildLike( $params ) . " ESCAPE '\' ";
+ protected function escapeLikeInternal( $s, $escapeChar = '`' ) {
+ return str_replace( [ $escapeChar, '%', '_', '[', ']', '^' ],
+ [ "{$escapeChar}{$escapeChar}", "{$escapeChar}%", "{$escapeChar}_",
+ "{$escapeChar}[", "{$escapeChar}]", "{$escapeChar}^" ],
+ $s );
}
/**
return true; // already known to exist and won't show in SHOW TABLES anyway
}
- $encLike = $this->buildLike( $table );
+ // We can't use buildLike() here, because it specifies an escape character
+ // other than the backslash, which is the only one supported by SHOW TABLES
+ $encLike = $this->escapeLikeInternal( $table, '\\' );
- return $this->query( "SHOW TABLES $encLike", $fname )->numRows() > 0;
+ return $this->query( "SHOW TABLES LIKE '$encLike'", $fname )->numRows() > 0;
}
/**
}
}
- /**
- * @return string
- */
- function buildLike() {
- $params = func_get_args();
- if ( count( $params ) > 0 && is_array( $params[0] ) ) {
- $params = $params[0];
- }
-
- return parent::buildLike( $params ) . "ESCAPE '\' ";
- }
-
/**
* @param string $field Field or column to cast
* @return string
'namespace' => NS_MEDIA, /* needs to be something */
'value' => '1'
],
- 'conds' => [
- // WMF has a random null row in the db
- 'img_media_type IS NOT NULL'
- ],
'options' => [
'GROUP BY' => [
'img_media_type',
--- /dev/null
+<?php
+/**
+ * MediaWiki Widgets – SelectWithInputWidget class.
+ *
+ * @copyright 2011-2017 MediaWiki Widgets Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+namespace MediaWiki\Widget;
+
+use \OOUI\TextInputWidget;
+use \OOUI\DropdownInputWidget;
+
+/**
+ * Select and input widget.
+ */
+class SelectWithInputWidget extends \OOUI\Widget {
+
+ protected $textinput = null;
+ protected $dropdowninput = null;
+
+ /**
+ * A version of the SelectWithInputWidget, with `or` set to true.
+ *
+ * @param array $config Configuration options
+ * @param array $config['textinput'] Configuration for the TextInputWidget
+ * @param array $config['dropdowninput'] Configuration for the DropdownInputWidget
+ * @param boolean $config['or'] Configuration for whether the widget is dropdown AND input
+ * or dropdown OR input
+ */
+ public function __construct( array $config = [] ) {
+ // Configuration initialization
+ $config = array_merge(
+ [
+ 'textinput' => [],
+ 'dropdowninput' => [],
+ 'or' => false
+ ],
+ $config
+ );
+
+ // Parent constructor
+ parent::__construct( $config );
+
+ // Properties
+ $this->config = $config;
+ $this->textinput = new TextInputWidget( $config['textinput'] );
+ $this->dropdowninput = new DropdownInputWidget( $config['dropdowninput'] );
+
+ // Initialization
+ $this
+ ->addClasses( [ 'mw-widget-selectWithInputWidget' ] )
+ ->appendContent( $this->dropdowninput, $this->textinput );
+ }
+
+ protected function getJavaScriptClassName() {
+ return 'mw.widgets.SelectWithInputWidget';
+ }
+
+ public function getConfig( &$config ) {
+ $config['textinput'] = $this->config['textinput'];
+ $config['dropdowninput'] = $this->config['dropdowninput'];
+ $config['or'] = $this->config['or'];
+ return parent::getConfig( $config );
+ }
+}
'de-at' => 'Österreichisches Deutsch', # Austrian German
'de-ch' => 'Schweizer Hochdeutsch', # Swiss Standard German
'de-formal' => "Deutsch (Sie-Form)\xE2\x80\x8E", # German - formal address ("Sie")
+ 'din' => 'Thuɔŋjäŋ', # Dinka
'diq' => 'Zazaki', # Zazaki
'dsb' => 'dolnoserbski', # Lower Sorbian
'dtp' => 'Dusun Bundu-liwan', # Central Dusun
"@metadata": {
"authors": [
"Gutsul",
- "Amir E. Aharoni (amir.aharoni@mail.huji.ac.il)"
+ "Amir E. Aharoni (amir.aharoni@mail.huji.ac.il)",
+ "Eugene Gvozdetsky (epgvozdet@gmail.com)"
],
"comment": "These rules don't cover the whole grammar of the language, and are intended only for names of languages and Wikimedia projects."
},
],
"accusative": [
[ "(.+)ія$", "$1ію" ]
+ ],
+ "languagegen": [
+ [ "@metadata", [
+ "comment", "мова в родовому відмінку: '(з) української'"
+ ] ],
+ [ "(.+)ка$", "$1кої" ],
+ [ "іврит$", "івриту" ],
+ [ "їдиш$", "їдишу" ],
+ [ "(.+)$", "$1" ]
+ ],
+ "languageadverb": [
+ [ "@metadata", [
+ "comment", "прислівник з назвою мови: 'українською'"
+ ] ],
+ [ "(.+)ка$", "$1кою" ],
+ [ "іврит$", "івритом" ],
+ [ "їдиш$", "їдишом" ],
+ [ "(.+)$", "мовою $1" ]
]
}
"viewyourtext": "يمكنك رؤية و نسخ مصدر <strong>تعديلاتك</strong> لهذه الصفحة.",
"protectedinterface": "توفر هذه الصفحة نص الواجهة للبرنامج على هذا الويكي، وهي محمية لمنع سوء أستخدامها.\nلإضافة أو تغيير الترجمات لجميع مشاريع الويكي، رجاءً أستخدم [https://translatewiki.net/ translatewiki.net]، مشروع الترجمة الخاص بميدياويكي.",
"editinginterface": "<strong>تنبيه:</strong> تعديل هذه الصفحة سيحفظ في هذا الويكي فقط. لتعميم التعديل على جميع مشاريع ميدياويكي، عدلها في [https://translatewiki.net/ مشروع ترجمة الويكي].",
- "translateinterface": "من أجل إضافة أو تعديل ترجمات في كل مشاريع الويكي يرجى استخدم [https://translatewiki.net/ translatewiki.net]، مشروع ميدياويكي لترجمة الواجهة.",
+ "translateinterface": "من أجل إضافة أو تعديل ترجمات في كل مشاريع الويكي يرجى استخدام [https://translatewiki.net/ translatewiki.net]، مشروع ميدياويكي لترجمة الواجهة.",
"cascadeprotected": "تمت حماية هذه الصفحة من التعديل لأنها مدمجة في {{PLURAL:$1||الصفحة التالية، والتي|الصفحتين التاليتين، واللتين|الصفحات التالية، والتي}} تم استعمال خاصية \"حماية الصفحات المدمجة\" {{PLURAL:$1||بها|بهما|بها}}:\n$2",
"namespaceprotected": "لا تمتلك الصلاحية لتعديل الصفحات في نطاق '''$1'''.",
"customcssprotected": "أنت لا تمتلك السماح لتعديل صفحة الCSS هذه، لأنها تحتوي على الإعدادات الشخصية لمستخدم آخر.",
"rcfilters-filter-unregistered-conflicts-user-experience-level": "هذا المرشح يتعارض مع {{PLURAL:$2|مرشح الخبرة التالي|مرشحات الخبرة التالية}}، و {{PLURAL:$2|الذي يعطي|التي تعطي}} فقط المستخدمين المسجلين: $1",
"rcfilters-filtergroup-authorship": "ملكية التعديلات",
"rcfilters-filter-editsbyself-label": "تعديلاتك الشخصية",
- "rcfilters-filter-editsbyself-description": "التعديلات بواسطتك.",
- "rcfilters-filter-editsbyother-label": "اÙ\84تعدÙ\8aÙ\84ات بواسطة الآخرين",
- "rcfilters-filter-editsbyother-description": "التعديلات المنشأة بواسطة المستخدمين الآخرين (ليس أنت).",
+ "rcfilters-filter-editsbyself-description": "مساهماتك الشخصية.",
+ "rcfilters-filter-editsbyother-label": "اÙ\84تغÙ\8aÙ\8aرات بواسطة الآخرين",
+ "rcfilters-filter-editsbyother-description": "كل التغييرات باستثناء تغييراتك.",
"rcfilters-filtergroup-userExpLevel": "مستوى الخبرة (للمستخدمين المسجلين فقط)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "مرشحات الخبرة تعطي فقط المستخدمين المسجلين، لذا فهذا المرشح يتعارض مع مرشح \"غير المسجلين\".",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "مرشح \"غير المسجلين\" يتعارض مع واحد أو أكثر من مرشحات الخبرة، والتي تعطي المستخدمين المسجلين فقط. المرشحات المتعارضة معلم عليها في مساحة المرشحات النشطة، بالأعلى.",
"enotif_body_intro_moved": "صفحة {{SITENAME}} $1 {{GENDER:$2|نقلها|نقلتها}} $2 في $PAGEEDITDATE. لمشاهدة النسخة الحالية راجع $3.",
"enotif_body_intro_restored": "صفحة {{SITENAME}} $1 {{GENDER:$2|استرجعها|استرجعتها}} $2 في $PAGEEDITDATE. لمشاهدة النسخة الحالية راجع $3.",
"enotif_body_intro_changed": "صفحة {{SITENAME}} $1 {{GENDER:$2|عدلها|عدلتها}} $2 في $PAGEEDITDATE. لمشاهدة النسخة الحالية راجع $3.",
- "enotif_lastvisited": "انظر $1 لكل التغييرات منذ زيارتك الأخيرة.",
- "enotif_lastdiff": "انظر $1 لرؤية هذا التغيير.",
+ "enotif_lastvisited": "لكل التغييرات منذ زيارتك الأخيرة، انظر $1",
+ "enotif_lastdiff": "لرؤية هذا التغيير، انظر $1",
"enotif_anon_editor": "مستخدم مجهول $1",
"enotif_body": "عزيزي $WATCHINGUSERNAME\n\n$PAGEINTRO $NEWPAGE\n\nملخص التعديل: $PAGESUMMARY $PAGEMINOREDIT\n\nاتصل بالمحرر:\nالبريد: $PAGEEDITOR_EMAIL\nويكي: $PAGEEDITOR_WIKI\n\nلن يكون هناك إخطارات أخرى في حالة حدوث مزيد من التغييرات إلا إذا قمت بزيارة تلك الصفحة أثناء تواجدك. يمكنك أيضاً إزالة العلامات عن جميع الصفحات في قائمة مراقبتك.\n\nنظام {{SITENAME}} للإشعار\n\n--\nلتغيير إعدادات الإشعار بالبريد الإلكتروني الخاص بك، قم بزيارة\n{{canonicalurl:{{#special:Preferences}}}}\n\nلتغيير إعدادات قائمة مراقبتك، قم بزيارة\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nلحذف الصفحة من قائمة مراقبتك، قم بزيارة\n$UNWATCHURL\n\nللمقترحات وللحصول على مساعدة إضافية:\n$HELPPAGE",
"created": "أنشئت",
"blocklist-timestamp": "الزمن",
"blocklist-target": "الهدف",
"blocklist-expiry": "ينتهي في",
- "blocklist-by": "Øظر اÙ\84Ù\85شرÙ\81",
+ "blocklist-by": "اÙ\84إدارÙ\8a اÙ\84Ù\85اÙ\86ع",
"blocklist-params": "معطيات المنع",
"blocklist-reason": "السبب",
"ipblocklist-submit": "بحث",
"tooltip-pt-anontalk": "نقاش حول التعديلات من عنوان الأيبي هذا",
"tooltip-pt-preferences": "{{GENDER:|Your}} تفضيلاتي",
"tooltip-pt-watchlist": "قائمة الصفحات التي تراقب التغييرات التي تحدث بها",
- "tooltip-pt-mycontris": "قائمة{{GENDER:|your}} مساهماتك",
+ "tooltip-pt-mycontris": "قائمة مساهمات{{GENDER:|ك}}",
"tooltip-pt-anoncontribs": "قائمة بتعديلات قام بها عنوان الآي بي",
"tooltip-pt-login": "يفضل أن تسجل الدخول، لكنه ليس إلزاميا.",
"tooltip-pt-login-private": "عليك تسجيل الدخول لاستخدام هذه الويكي.",
"undeletelink": "شوف/رجع",
"undeleteviewlink": "شوف",
"undelete-show-file-submit": "إيه",
- "namespace": "بلاصه تع أسموات",
+ "namespace": "بلاصة تاع أسماوات",
"invert": "اعكس التخيار",
"tooltip-invert": "علّم هاد المقّبسة باش تخبّي التبدالات تاع الصفحات الّي فيها وسَع` التسمية (و وسَع التسمية المربوط يلا كاين)",
"namespace_association": "وسَع التسمية المربوط",
"redirectedfrom": "(Redirixío dende $1)",
"redirectpagesub": "Páxina de redireición",
"redirectto": "Redirixe a:",
- "lastmodifiedat": "L'últimu cambiu d'esta páxina foi el $1, a les $2.",
+ "lastmodifiedat": "La última edición d'esta páxina foi el $1, a les $2.",
"viewcount": "Esta páxina visitóse {{PLURAL:$1|una vegada|$1 vegaes}}.",
"protectedpage": "Páxina protexida",
"jumpto": "Saltar a:",
"readonlywarning": "<strong>Avisu: La base de datos ta candada por mantenimientu, polo que nun vas poder guardar les tos ediciones nestos momentos.</strong>\nSeique habríes copiar y apegar el testu nun ficheru de testu y guardalu pa intentalo sero.\n\nL'alministrador del sistema que la candó dio esta esplicación: $1",
"protectedpagewarning": "'''Avisu: Esta páxina ta candada pa que sólo los alministradores puean editala.'''\nLa cabera entrada del rexistru s'ufre darréu pa referencia:",
"semiprotectedpagewarning": "'''Nota:''' Esta páxina ta candada pa que nun puean editala namái que los usuarios rexistraos.\nLa cabera entrada del rexistru s'ufre darréu pa referencia:",
- "cascadeprotectedwarning": "<strong>Avisu:</strong> Esta páxina ta candada pa que namái los alministradores puedan editala porque ta trescluída {{PLURAL:$1|na siguiente páxina protexida|nes siguientes páxines protexíes}} en cascada:",
+ "cascadeprotectedwarning": "<strong>Avisu:</strong> Esta páxina ta candada pa que namái los usuarios con [[Special:ListGroupRights|determinaos permisos]] puedan editala porque ta trescluída {{PLURAL:$1|na siguiente páxina protexida|nes siguientes páxines protexíes}} en cascada:",
"titleprotectedwarning": "'''Avisu: Esta páxina ta candada pa que necesite [[Special:ListGroupRights|permisos especiales]] pa creala.'''\nLa cabera entrada del rexistru s'ufre darréu pa referencia:",
"templatesused": "{{PLURAL:$1|Plantía usada|Plantíes usaes}} nesta páxina:",
"templatesusedpreview": "{{PLURAL:$1|Plantía usada|Plantíes usaes}} nesta vista previa:",
"rcfilters-filter-unregistered-label": "Non rexistraos",
"rcfilters-filter-unregistered-description": "Editores ensin coneutar.",
"rcfilters-filter-unregistered-conflicts-user-experience-level": "Esti filtru fai conflictu {{PLURAL:$2|col siguiente filtru|colos siguientes filtros}} Experience, qu'{{PLURAL:$2|alcuentra|alcuentren}} sólo usuarios rexistraos: $1",
- "rcfilters-filtergroup-authorship": "Editar autoría",
- "rcfilters-filter-editsbyself-label": "Les tos propies ediciones",
- "rcfilters-filter-editsbyself-description": "Ediciones de to",
- "rcfilters-filter-editsbyother-label": "Ediciones d'otros",
- "rcfilters-filter-editsbyother-description": "Ediciones creaes por otros usuarios (non por ti).",
+ "rcfilters-filtergroup-authorship": "Autoría de la contribución",
+ "rcfilters-filter-editsbyself-label": "Cambios de to",
+ "rcfilters-filter-editsbyself-description": "Contribuciones de to.",
+ "rcfilters-filter-editsbyother-label": "Cambios d'otros",
+ "rcfilters-filter-editsbyother-description": "Tolos cambios menos los de to.",
"rcfilters-filtergroup-userExpLevel": "Nivel d'esperiencia (solo pa usuarios rexistraos)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Los filtros Experience alcuentren sólo usuarios rexistraos, de manera qu'esti filtru entra en conflictu col filtru «Sin rexistrar».",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "El filtru «Ensin rexistrar» tien un conflictu con un filtru Experience o más, qu'alcuentren sólo usuarios rexistraos. Los filtros que tienen un conflictu márquense nel área de Filtros activos, más arriba.",
"php-uploaddisabledtext": "Les xubíes de ficheros tan desactivaes en PHP.\nPor favor, comprueba la configuración de file_uploads.",
"uploadscripted": "Esti ficheru contien códigu HTML o scripts que pueden interpretase de mou equivocáu por un navegador.",
"upload-scripted-pi-callback": "Nun puede xubise un ficheru que contien instrucciones de procesamientu XML de fueya d'estilu.",
+ "upload-scripted-dtd": "Nun pueden xubise ficheros SVG que contengan una declaración DTD non estándar.",
"uploaded-script-svg": "Alcontróse l'elementu «$1» que puede recibir scripts nel ficheru SVG xubíu.",
"uploaded-hostile-svg": "Alcontróse CSS inseguru nel elementu d'estilu del ficheru SVG xubíu.",
"uploaded-event-handler-on-svg": "Nun se permite configurar los atributos de controladores de socesos <code>$1=\"$2\"</code> nos ficheros SVG.",
"enotif_body_intro_moved": "{{GENDER:$2|$2}} treslladó la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.",
"enotif_body_intro_restored": "{{GENDER:$2|$2}} restauró la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.",
"enotif_body_intro_changed": "{{GENDER:$2|$2}} camudó la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.",
- "enotif_lastvisited": "Mira en $1 pa ver tolos cambios dende la cabera visita.",
- "enotif_lastdiff": "Mira en $1 pa ver esti cambéu.",
+ "enotif_lastvisited": "Pa ver tolos cambios dende la cabera visita, mira en $1",
+ "enotif_lastdiff": "Pa ver esti cambiu mira en $1",
"enotif_anon_editor": "usuariu anónimu $1",
"enotif_body": "Estimáu $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nResume del editor: $PAGESUMMARY $PAGEMINOREDIT\n\nPa comunicate col editor:\ncorréu: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nEn casu de producise más actividá, nun habrá más notificaciones a nun ser que visites esta páxina teniendo sesión aniciada. Tamién podríes reaniciar na to llista de siguimientu los marcadores de notificación de toles páxines que sigues.\n\nEl to abertable sistema de notificación de {{SITENAME}}\n\n--\nPa camudar les preferencies d'avisos per corréu, visita\n{{canonicalurl:{{#special:Preferences}}}}\n\nPa camudar la configuración de la to llista de siguimientu, visita\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPa desaniciar la páxina de la to llista de siguimientu, visita\n$UNWATCHURL\n\nMás ayuda y sofitu:\n$HELPPAGE",
"created": "creada",
"sp-contributions-uploads": "xubes",
"sp-contributions-logs": "rexistros",
"sp-contributions-talk": "alderique",
- "sp-contributions-userrights": "xestión de permisos d'usuariu",
+ "sp-contributions-userrights": "xestión de permisos d'{{GENDER:$1|usuariu|usuaria}}",
"sp-contributions-blocked-notice": "Esti usuariu anguaño ta bloquiáu.\nLa cabera entrada del rexistru de bloqueos s'ufre darréu pa referencia:",
"sp-contributions-blocked-notice-anon": "Esta IP anguaño ta bloquiada.\nLa cabera entrada del rexistru de bloqueos s'ufre darréu pa referencia:",
"sp-contributions-search": "Buscar contribuciones",
"unblocked-id": "Desaniciose'l bloquéu $1.",
"unblocked-ip": "Desbloquióse a [[Special:Contributions/$1|$1]].",
"blocklist": "Usuarios bloquiaos",
+ "autoblocklist": "Bloqueos automáticos",
+ "autoblocklist-submit": "Guetar",
+ "autoblocklist-legend": "Llista de bloqueos automáticos",
+ "autoblocklist-localblocks": "{{PLURAL:$1|Bloquéu automáticu llocal|Bloqueos automáticos llocales}}",
+ "autoblocklist-empty": "La llista de bloqueos automáticos ta balera.",
+ "autoblocklist-otherblocks": "{{PLURAL:$1|Otru bloquéu automáticu|Otros bloqueos automáticos}}",
"ipblocklist": "Usuarios bloquiaos",
"ipblocklist-legend": "Atopar un usuariu bloquiáu",
"blocklist-userblocks": "Anubrir los bloqueos de cuenta",
"tooltip-pt-mycontris": "Llista de les {{GENDER:|tos}} collaboraciones",
"tooltip-pt-anoncontribs": "Una llista d'ediciones feches dende esta dirección IP",
"tooltip-pt-login": "T'encamentamos que t'identifiques, anque nun ye obligatorio",
+ "tooltip-pt-login-private": "Tienes d'aniciar sesión pa usar esta wiki",
"tooltip-pt-logout": "Salir",
"tooltip-pt-createaccount": "Encamentámoste que crees una cuenta y qu'anicies sesión; sicasí, nun ye obligatorio",
"tooltip-ca-talk": "Alderique tocante al conteníu de la páxina",
"anonymous": "{{PLURAL:$1|Usuariu anónimu|Usuarios anónimos}} de {{SITENAME}}",
"siteuser": "{{SITENAME}} usuariu $1",
"anonuser": "usuariu anónimu de {{SITENAME}} $1",
- "lastmodifiedatby": "L'últimu cambiu d'esta páxina foi el $1, a les $2, por $3.",
+ "lastmodifiedatby": "La última edición d'esta páxina foi el $1 a les $2, por $3.",
"othercontribs": "Basao nel trabayu fechu por $1.",
"others": "otros",
"siteusers": "{{SITENAME}} {{PLURAL:$2|{{GENDER:$1|usuariu|usuaria}}|usuarios}} $1",
"confirmrecreate": "{{GENDER:$1|L'usuariu|La usuaria}} [[User:$1|$1]] ([[User talk:$1|alderique]]) desanició esta páxina depués de qu'empecipiaras a editala pol siguiente motivu:\n: <em>$2</em>\nPor favor confirma que daveres quies volver a crear esta páxina.",
"confirmrecreate-noreason": "{{GENDER:$1|L'usuariu|La usuaria}} [[User:$1|$1]] ([[User talk:$1|alderique]]) desanició esta páxina depués de que principiaras a editala. Por favor confirma que daveres quies volver a crear esta páxina.",
"recreate": "Volver a crear",
+ "confirm-purge-title": "Purgar esta páxina",
"confirm_purge_button": "Aceutar",
"confirm-purge-top": "¿Llimpiar la caché d'esta páxina?",
"confirm-purge-bottom": "Purgar una páxina esborra la caché y fuercia a apaecer la versión actual más recién.",
"htmlform-user-not-valid": "<strong>$1</strong> nun ye un nome d'usuariu válidu.",
"logentry-delete-delete": "$1 {{GENDER:$2|desanició}} la páxina $3",
"logentry-delete-delete_redir": "$1 {{GENDER:$2|desanició}} la redireición $3 sobreescribiéndola",
- "logentry-delete-restore": "$1 {{GENDER:$2|restauró}} la páxina $3",
+ "logentry-delete-restore": "$1 {{GENDER:$2|restauró}} la páxina $3 ($4)",
+ "logentry-delete-restore-nocount": "$1 {{GENDER:$2|restauró}} la páxina $3",
+ "restore-count-revisions": "{{PLURAL:$1|1 revisión|$1 revisiones}}",
+ "restore-count-files": "{{PLURAL: $1|1 ficheru|$1 ficheros}}",
"logentry-delete-event": "$1 {{GENDER:$2|camudó}} la visibilidá {{PLURAL:$5|d'un socesu del rexistru|de $5 socesos del rexistru}} en $3: $4",
"logentry-delete-revision": "$1 {{GENDER:$2|camudó}} la visibilidá {{PLURAL:$5|d'una revisión|de $5 revisiones}} na páxina $3: $4",
"logentry-delete-event-legacy": "$1 {{GENDER:$2|camudó}} la visibilidá de los socesos del rexistru en $3",
"restrictionsfield-help": "Una única direición IP o rangu CIDR per llinia. P'activar toos, utiliza:<pre>0.0.0.0/0\n::/0</pre>",
"revid": "revisión $1",
"pageid": "ID de páxina $1",
- "rawhtml-notallowed": "Les etiquetes <html> nun pueden usase fuera de les páxines normales."
+ "rawhtml-notallowed": "Les etiquetes <html> nun pueden usase fuera de les páxines normales.",
+ "gotointerwiki": "Dexando {{SITENAME}}",
+ "gotointerwiki-invalid": "El títulu especificáu nun ye válidu.",
+ "gotointerwiki-external": "Tas a piques de dexar {{SITENAME}} pa visitar [[$2]], que ye un sitiu web distintu.\n\n[$1 Fai click equí pa siguir a $1].",
+ "undelete-cantedit": "Nun puedes desfacer el borráu d'esta páxina porque nun tienes permisu pa editala.",
+ "undelete-cantcreate": "Nun puedes desfacer el borráu d'esta páxina porque nun existe nenguna páxina con esti nome y nun tienes permisu pa creala."
}
"invert": "kweskisinaha nohwe",
"namespace_association": "Taci e mamowisinasonaniwok",
"blanknamespace": "(Ka ici ocitakiniwok)",
- "mycontris": "Wi kipitanikeine",
+ "mycontris": "Witcihewin",
"anoncontribs": "E ki witcihehin",
"uctop": "(mekwatc)",
"month": "Anotc pisimw ka akotcinitc (nac nte nictam):",
"mergehistory-no-destination": "Не існуе мэтавай старонкі $1.",
"mergehistory-invalid-source": "Крынічная старонка мусіць мець карэктную назву.",
"mergehistory-invalid-destination": "Мэтавая старонка мусіць мець карэктную назву.",
- "mergehistory-autocomment": "Гісторыя [[:$1]] аб'яднаная ў [[:$2]]",
- "mergehistory-comment": "Гісторыя [[:$1]] аб'яднаная ў [[:$2]]: $3",
+ "mergehistory-autocomment": "Гісторыя [[:$1]] аб’яднаная ў [[:$2]]",
+ "mergehistory-comment": "Гісторыя [[:$1]] аб’яднаная ў [[:$2]]: $3",
"mergehistory-same-destination": "Крынічная і мэтавая старонкі ня могуць супадаць",
"mergehistory-reason": "Прычына:",
"mergelog": "Журнал аб’яднаньняў",
"rcfilters-filter-unregistered-label": "Незарэгістраваныя",
"rcfilters-filter-unregistered-description": "Рэдактары, якія не ўвайшлі ў сыстэму",
"rcfilters-filter-unregistered-conflicts-user-experience-level": "Гэты фільтар канфліктуе з {{PLURAL:$2|1=наступным фільтрам|наступнымі фільтрамі}} дасьведчаных удзельнікаў, {{PLURAL:$2|1=які знаходзіць|якія знаходзяць}} толькі зарэгістраваных удзельнікаў: $1",
- "rcfilters-filtergroup-authorship": "Ð Ñ\8dдагаваÑ\86Ñ\8c аÑ\9eÑ\82аÑ\80Ñ\81Ñ\82ва",
- "rcfilters-filter-editsbyself-label": "Ð\92аÑ\88Ñ\8bÑ\8f пÑ\80аÑ\9eкі",
- "rcfilters-filter-editsbyself-description": "Ð\9fÑ\80аÑ\9eкÑ\96, зÑ\80обленÑ\8bÑ\8f вамÑ\96",
- "rcfilters-filter-editsbyother-label": "Ð\9fÑ\80аÑ\9eкÑ\96 Ñ\96нÑ\88Ñ\8bÑ\85 Ñ\83дзелÑ\8cнÑ\96каÑ\9e",
- "rcfilters-filter-editsbyother-description": "Ð\9fÑ\80аÑ\9eкÑ\96, зÑ\80обленÑ\8bÑ\8f Ñ\96нÑ\88Ñ\8bмÑ\96 Ñ\9eдзелÑ\8cнÑ\96камÑ\96 (нÑ\8f вамÑ\96).",
+ "rcfilters-filtergroup-authorship": "Ð\90Ñ\9eÑ\82аÑ\80Ñ\81Ñ\82ва Ñ\9eнÑ\91Ñ\81кÑ\83",
+ "rcfilters-filter-editsbyself-label": "Ð\97Ñ\8cменÑ\8b, зÑ\80обленÑ\8bÑ\8f вамі",
+ "rcfilters-filter-editsbyself-description": "Ð\92аÑ\88 Ñ\83лаÑ\81нÑ\8b Ñ\9eнÑ\91Ñ\81ак.",
+ "rcfilters-filter-editsbyother-label": "Ð\97Ñ\8cменÑ\8b, зÑ\80обленÑ\8bÑ\8f Ñ\96нÑ\88Ñ\8bмÑ\96",
+ "rcfilters-filter-editsbyother-description": "УÑ\81е зÑ\8cменÑ\8b, за вÑ\8bклÑ\8eÑ\87Ñ\8dнÑ\8cнем ваÑ\88Ñ\8bÑ\85.",
"rcfilters-filtergroup-userExpLevel": "Узровень досьведу (толькі для зарэгістраваных удзельнікаў)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Гэты фільтар досьведу знаходзіць толькі зарэгістраваных удзельнікаў, такім чынам фільтар канфліктуе зь фільтрам «Незарэгістраваныя».",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Фільтар «Незарэгістраваныя» канфліктуе з адным ці некалькімі фільтрамі ўзроўню досьведу, якія шукаюць толькі зарэгістраваных удзельнікаў. Канфліктныя фільтры пазначаныя ў разьдзеле актыўных фільтраў вышэй.",
"enotif_body_intro_moved": "Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была перанесеная $PAGEEDITDATE {{GENDER:$2|удзельнікам|удзельніцай}} $2, па цяперашнюю вэрсію глядзіце $3.",
"enotif_body_intro_restored": "Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была адноўленая $PAGEEDITDATE {{GENDER:$2|удзельнікам|удзельніцай}} $2, па цяперашнюю вэрсію глядзіце $3.",
"enotif_body_intro_changed": "Старонка {{GRAMMAR:родны|{{SITENAME}}}} «$1» была зьмененая $PAGEEDITDATE {{GENDER:$2|удзельнікам|удзельніцай}} $2, па цяперашнюю вэрсію глядзіце $3.",
- "enotif_lastvisited": "Ð\93лÑ\8fдзÑ\96Ñ\86е на $1 Ñ\83Ñ\81е апоÑ\88нÑ\96Ñ\8f зÑ\8cменÑ\8b, Ñ\8fкÑ\96Ñ\8f адбÑ\8bлÑ\96Ñ\81Ñ\8f паÑ\81Ñ\8cлÑ\8f Ð\92аÑ\88ага апоÑ\88нÑ\8fга наведванÑ\8cнÑ\8f.",
+ "enotif_lastvisited": "Ð\94зелÑ\8f Ñ\9eÑ\81Ñ\96Ñ\85 зÑ\8cменаÑ\9e з ваÑ\88ага апоÑ\88нÑ\8fга наведванÑ\8cнÑ\8f, глÑ\8fдзÑ\96Ñ\86е $1",
"enotif_lastdiff": "Глядзіце $1, каб пабачыць гэтую зьмену.",
"enotif_anon_editor": "ананімны ўдзельнік $1",
"enotif_body": "Вітаем, $WATCHINGUSERNAME.\n\n$PAGEINTRO $NEWPAGE\n\nАпісаньне зьменаў: $PAGESUMMARY $PAGEMINOREDIT\n\nЗьвязацца з рэдактарам:\nпраз электронную пошту: $PAGEEDITOR_EMAIL\nпразь вікі-старонку: $PAGEEDITOR_WIKI\n\nПаведамленьні ня будуць дасылацца ў выпадку новых дзеяньняў, пакуль Вы не наведаеце гэтую старонку па ўваходзе ў сыстэму. Вы таксама можаце адключыць паведамленьні пра зьмены для ўсіх старонак з Вашага сьпісу назіраньня.\n\n Сыстэма паведамленьняў {{GRAMMAR:родны|{{SITENAME}}}}\n\n--\nКаб зьмяніць налады абвяшчэньня праз электронную пошту, наведайце:\n{{canonicalurl:{{#special:Preferences}}}}\n\nКаб зьмяніць налады сьпісу назіраньня, наведайце:\n{{canonicalurl:{{#special:Preferences}}}}\n\nКаб выдаліць старонку з Вашага сьпісу назіраньня, наведайце:\n$UNWATCHURL\n\nЗваротная сувязь і дапамога:\n$HELPPAGE",
"confirmrecreate-noreason": "{{GENDER:$1|Удзельнік|Удзельніца}} [[User:$1|$1]] ([[User talk:$1|гутаркі]]) {{GENDER:$1|выдаліў|выдаліла}} гэтую старонку, пасьля таго як Вы пачалі яе рэдагаваць. Калі ласка, пацьвердзіце, што Вы сапраўды жадаеце стварыць гэтую старонку ізноў.",
"recreate": "Стварыць ізноў",
"unit-pixel": "пкс",
+ "confirm-purge-title": "Ачысьціць кэш гэтай старонкі",
"confirm_purge_button": "Добра",
"confirm-purge-top": "Ачысьціць кэш гэтай старонкі?",
"confirm-purge-bottom": "Ачыстка кэшу старонкі прывядзе да адлюстраваньня яе апошняй вэрсіі.",
"navigation-heading": "Навигация",
"errorpagetitle": "Грешка",
"returnto": "Обратно към $1.",
- "tagline": "от {{SITENAME}}",
+ "tagline": "Ð\9eт {{SITENAME}}",
"help": "Помощ",
"search": "Търсене",
"searchbutton": "Търсене",
"history": "История",
"history_short": "История",
"history_small": "история",
- "updatedmarker": "има пÑ\80омÑ\8fна (оÑ\82 поÑ\81ледноÑ\82о ви влизане)",
+ "updatedmarker": "пÑ\80оменено оÑ\82 поÑ\81ледноÑ\82о ми поÑ\81еÑ\89ение",
"printableversion": "Версия за печат",
"permalink": "Постоянна препратка",
"print": "Печат",
"noarticletext": "Понастоящем няма текст на тази страница. Можете да [[Special:Search/{{PAGENAME}}|потърсите за заглавието на страницата]] в други страници, да <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници] или [{{fullurl:{{FULLPAGENAME}}|action=edit}} да я създадете]</span>.",
"noarticletext-nopermission": "Понастоящем в тази страница няма текст.\nМожете да [[Special:Search/{{PAGENAME}}|потърсите заглавието на тази страница ]] в други страници или да <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници]</span>, но нямате права да създадете тази страница.",
"missing-revision": "Версия #$1 на страницата „{{FULLPAGENAME}}“ не съществува.\n\nТова обикновено се дължи на препратка от историята на страницата, която е била изтрита.\nПодробности могат да бъдат открити в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневника на изтриванията].",
- "userpage-userdoesnotexist": "Няма регистрирана потребителска сметка за „<nowiki>$1</nowiki>“. Изисква се потвърждение, че желаете да създадете/редактирате тази страница?",
+ "userpage-userdoesnotexist": "Няма регистрирана потребителска сметка за „$1“. Изисква се потвърждение, че желаете да създадете/редактирате тази страница?",
"userpage-userdoesnotexist-view": "Не е регистрирана потребителска сметка на име „$1“.",
"blocked-notice-logextract": "В момента този потребител е блокиран.\nПо-долу за справка е показан последният запис от Дневника на блокиранията:",
"clearyourcache": "<strong>Забележка:</strong> За да се видят промените, необходимо е след съхраняване на страницата, кешът на браузъра да бъде изтрит.\n* <strong>Firefox / Safari:</strong> Задържа се клавиш <em>Shift</em> и се щраква върху <em>Презареждане</em> (<em>Reload</em>) или чрез клавишната комбинация <em>Ctrl-F5</em> or <em>Ctrl-R</em> (<em>⌘-R</em> за Mac);\n* <strong>Google Chrome:</strong> клавишна комбинация <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> за Mac)\n* <strong>Internet Explorer:</strong> Задържа се клавиш <em>Ctrl</em> и се щраква върху <em>Refresh</em> или чрез клавишната комбинация <em>Ctrl-F5</em>;\n* <strong>Opera:</strong> кешът се изчиства през менюто <em>Tools → Settings</em> (<em>Opera → Preferences</em> за Mac) след което <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
"sitejspreview": "'''Не забравяйте, че това е само предварителен преглед на този Джаваскрипт код.'''\n'''Той все още не е съхранен!'''",
"userinvalidcssjstitle": "'''Внимание:''' Не съществува облик „$1“. Необходимо е да се знае, че имената на потребителските ви страници за CSS и Джаваскрипт трябва да се състоят от малки букви, например: „{{ns:user}}:Иван/vector.css“ (а не „{{ns:user}}:Иван/Vector.css“).",
"updated": "(обновена)",
- "note": "'''Забележка:'''",
+ "note": "<strong>Забележка:</strong>",
"previewnote": "<strong>Обърнете внимание, че това е само предварителен преглед.</strong>\nПромените все още не са съхранени!",
"continue-editing": "Продължаване към полето за редактиране",
"previewconflict": "Този предварителен преглед отразява текста в горната текстова кутия така, както би се показал, ако съхраните.",
"session_fail_preview": "За съжаление редакцията ви не успя да бъде обработена поради загуба на данните за текущата сесия.\n\nМоже би сте излезли от системата. <strong>Моля, уверете се, че сте влезли в профила си и опитайте отново.</strong>\nАко все още не работи, опитайте да [[Special:UserLogout|излезете]] и да влезете отново, също така проверете дали браузърът ви позволява бисквитки от този сайт.",
"session_fail_preview_html": "За съжаление редакцията ви не беше записана поради загуба на данните за текущата сесия.\n\n<em>Тъй като {{SITENAME}} приема обикновен HTML, предварителният преглед е скрит като предпазна мярка срещу атаки чрез JavaScript.</em>\n\n<strong>Ако това е обикновен опит за редактиране, моля опитайте отново.</strong>\nАко все още не сработва, пробвайте да [[Special:UserLogout|излезете]] и влезете отново, и се уверете, че браузъра ви приема бисквитки от този сайт.",
"token_suffix_mismatch": "'''Редакцията ви беше отхвърлена, защото браузърът ви е развалил пунктуационните знаци в редакционната отметка. Евентуалното съхранение би унищожило съдържанието на страницата. Понякога това се случва при използването на грешно работещи анонимни междинни сървъри.'''",
- "edit_form_incomplete": "'''Някои части от формуляра за редактиране не достигнаха до сървъра; проверете дали редакциите ви са непокътнати и опитайте отново.'''",
+ "edit_form_incomplete": "<strong>Някои части от формуляра за редактиране не достигнаха до сървъра; проверете дали редакциите ви са непокътнати и опитайте отново.</strong>",
"editing": "Редактиране на „$1“",
"creating": "Създаване на $1",
"editingsection": "Редактиране на „$1“ (раздел)",
"editingcomment": "Редактиране на „$1“ (нов раздел)",
"editconflict": "Различна редакция: $1",
- "explainconflict": "Някой друг вече е променил тази страница, откакто започнахте да я редактирате.\nГорната текстова кутия съдържа текущия текст на страницата без вашите промени, които са показани в долната кутия.\nЗа да бъдат и те съхранени, е необходимо ръчно да ги преместите в горното поле, тъй като '''единствено''' текстът в него ще бъде съхранен при натискането на бутона „{{int:savearticle}}“.",
+ "explainconflict": "Някой друг вече е променил тази страница, откакто започнахте да я редактирате.\nГорната текстова кутия съдържа текущия текст на страницата без вашите промени, които са показани в долната кутия.\nЗа да бъдат и те съхранени, е необходимо ръчно да ги преместите в горното поле, тъй като <strong>единствено</strong> текстът в него ще бъде съхранен при натискането на бутона „{{int:savearticle}}“.",
"yourtext": "Вашият текст",
"storedversion": "Съхранена версия",
"nonunicodebrowser": "'''ВНИМАНИЕ: Браузърът ви не поддържа Уникод. За да можете спокойно да редактирате страници, всички знаци, невключени в ASCII-таблицата, ще бъдат заменени с шестнадесетични кодове.'''",
"rcfilters-filtergroup-registration": "Регистрация на потребители",
"rcfilters-filter-registered-label": "Регистрация",
"rcfilters-filter-unregistered-label": "Нерегистрирани",
- "rcfilters-filter-editsbyself-label": "Ð\92аÑ\88и Ñ\81обÑ\81Ñ\82вени Ñ\80едакÑ\86ии",
+ "rcfilters-filter-editsbyself-label": "Ваши редакции",
"rcfilters-filter-editsbyself-description": "Ваши редакции.",
"rcfilters-filter-editsbyother-label": "Чужди редакции",
"rcfilters-filter-user-experience-level-newcomer-label": "Новодошли",
"redirectedfrom": "($1 থেকে পুনর্নির্দেশিত)",
"redirectpagesub": "পুনর্নির্দেশ পাতা",
"redirectto": "পুননির্দেশিত হয়েছে:",
- "lastmodifiedat": "এ পাতায় শেষ পরিবর্তন হয়েছিল $2টার সময়, $1 তারিখে।",
+ "lastmodifiedat": "এই পাতা শেষ সম্পাদিত হয়েছে $2টার সময়, $1 তারিখে।",
"viewcount": "এই পাতাটি {{PLURAL:$1|একবার|$1 বার}} দেখা হয়েছে।",
"protectedpage": "সুরক্ষিত পাতা",
"jumpto": "সরাসরি যাও:",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (আরও দেখুন [[Special:NewPages|নতুন পাতার তালিকা]])",
"recentchanges-legend-plusminus": "(''±১২৩'')",
"recentchanges-submit": "দেখাও",
- "rcfilters-activefilters": "সà¦\95à§\8dরিয় ফিলà§\8dà¦\9fার",
+ "rcfilters-activefilters": "সà¦\95à§\8dরিয় à¦\9bাà¦\81à¦\95নিসমà§\82হ",
"rcfilters-restore-default-filters": "পূর্বনির্ধারিত ছাঁকনি পুনরুদ্ধার করুন",
"rcfilters-clear-all-filters": "সব ছাঁকনি পরিষ্কার করুন",
"rcfilters-search-placeholder": "সাম্প্রতিক পরিবর্তনসমূহ ছাঁকুন (ব্রাউজ বা টাইপ করা শুরু করুন)",
"rcfilters-filter-unregistered-label": "অনিবন্ধিত",
"rcfilters-filter-unregistered-description": "যেসব সম্পাদক অ্যাকাউন্টে প্রবেশ করেননি।",
"rcfilters-filter-unregistered-conflicts-user-experience-level": "এই ছাঁকনিটির সাথে নিম্নোক্ত ব্যবহারকারী অভিজ্ঞতা {{PLURAL:$2|ছাঁকনিটির|ছাঁকনিগুলির}} সংঘর্ষ আছে; যা কেবলমাত্র নিবন্ধিত ব্যবহারকারীদের খুঁজে বের করে: $1",
- "rcfilters-filtergroup-authorship": "à¦\95ার দà§\8dবারা সমà§\8dপাদিত",
- "rcfilters-filter-editsbyself-label": "à¦\86পনার নিà¦\9cসà§\8dব সমà§\8dপাদনা",
- "rcfilters-filter-editsbyself-description": "à¦\86পনার সমà§\8dপাদনাà¦\97à§\81লি।",
- "rcfilters-filter-editsbyother-label": "à¦\85নà§\8dযদà§\87র সমà§\8dপাদনাà¦\97à§\81লি",
- "rcfilters-filter-editsbyother-description": "à¦\85নà§\8dয বà§\8dযবহারà¦\95ারà§\80দà§\87র à¦\95রা সমà§\8dপাদনাà¦\97à§\81লি (à¦\86পনার à¦\95রা নয়)।",
+ "rcfilters-filtergroup-authorship": "à¦\95ার দà§\8dবারা পরিবরà§\8dতিত",
+ "rcfilters-filter-editsbyself-label": "à¦\86পনার দà§\8dবারা পরিবরà§\8dতিত",
+ "rcfilters-filter-editsbyself-description": "à¦\86পনার নিà¦\9cসà§\8dব à¦\85বদান।",
+ "rcfilters-filter-editsbyother-label": "à¦\85নà§\8dযদà§\87র দà§\8dবারা পরিবরà§\8dতিত",
+ "rcfilters-filter-editsbyother-description": "à¦\86পনার নিà¦\9cসà§\8dবà¦\97à§\81লি à¦\9bাড়া সà¦\95ল পরিবরà§\8dতন।",
"rcfilters-filtergroup-userExpLevel": "অভিজ্ঞতার স্তর (শুধু মাত্র নিবন্ধিত ব্যবহারকারীর জন্য)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "অভিজ্ঞতা ছাঁকনিগুলি কেবলমাত্র নিবন্ধিত ব্যবহারকারীদের খুঁজে বের করে, তাই এই ছাঁকনিটি \"অনিবন্ধিত\" ছাঁকনিটির সাথে সংঘর্ষে আছে।",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"অনিবন্ধিত\" ছাঁকনিটি এক বা তার অধিক অভিজ্ঞতা ছাঁকনির সাথে সংঘর্ষে আছে, যে ছাঁকনিগুলি কেবলমাত্র নিবন্ধিত ব্যবহারকারীদের খুঁজে বের করে। সংঘর্ষরত ছাঁকনিগুলিকে উপরের \"সক্রিয় ছাঁকনিসমূহ\" এলাকাতে চিহ্নিত করা হয়েছে।",
"rcfilters-filter-user-experience-level-newcomer-label": "নতুন আগত",
"rcfilters-filter-user-experience-level-newcomer-description": "১০টির কমসংখ্যক সম্পাদনা করেছেন ও ৪ দিনের কম সময় ধরে সক্রিয় আছেন।",
"rcfilters-filter-user-experience-level-learner-label": "শিক্ষার্থী",
- "rcfilters-filter-user-experience-level-learner-description": "যারা \"নবাগত\" ব্যবহারকারীদের চেয়ে বেশিসংখ্যক দিন ও বেশিবার সম্পাদনা করেছেন, কিন্তু \"অভিজ্ঞ ব্যবহারকারীদের\" চেয়ে কম করেছেন।",
+ "rcfilters-filter-user-experience-level-learner-description": "\"নতুন আগতদের\" চেয়ে বেশিসংখ্যক দিন ও বেশিবার সম্পাদনা করেছেন, কিন্তু \"অভিজ্ঞ ব্যবহারকারীদের\" চেয়ে কম করেছেন।",
"rcfilters-filter-user-experience-level-experienced-label": "অভিজ্ঞ ব্যবহারকারী",
"rcfilters-filter-user-experience-level-experienced-description": "৩০ দিনের বেশি সক্রিয় আছেন ও ৫০০টির বেশি সম্পাদনা করেছেন।",
"rcfilters-filtergroup-automated": "স্বয়ংক্রিয় অবদান",
"rcshowhidecategorization": "পাতা শ্রেণীবদ্ধকরণ $1",
"rcshowhidecategorization-show": "দেখাও",
"rcshowhidecategorization-hide": "লুকিয়ে রাখো",
- "rclinks": "'''প্রদর্শনের ধরন'''<br />\n* বিগত ($2) দিনের শেষ ($1)টি পরিবর্তন দেখাও",
+ "rclinks": "বিগত $2 দিনের শেষ $1টি পরিবর্তন দেখান",
"diff": "পরিবর্তন",
"hist": "ইতিহাস",
"hide": "লুকিয়ে রাখো",
"apisandbox-fullscreen-tooltip": "ব্রাউজারের উইন্ডো পূরণ করতে খেলাঘরের প্যানেল প্রসারিত করুন।",
"apisandbox-unfullscreen": "পাতা দেখাও",
"apisandbox-unfullscreen-tooltip": "খেলাঘরের প্যানেল হ্রাস করুন, তাহলে মিডিয়াউইকি পরিভ্রমণ করার সংযোগগুলি পাওয়া যাবে।",
- "apisandbox-submit": "à¦\85নà§\81রà§\8bধ রাà¦\96ুন",
+ "apisandbox-submit": "à¦\85নà§\81রà§\8bধ à¦\95রুন",
"apisandbox-reset": "পরিষ্কার",
"apisandbox-retry": "পুনঃচেষ্টা করুন",
"apisandbox-loading": "\"$1\" এপিআই মডিউলের জন্য তথ্য লোড হচ্ছে...",
"enotif_body_intro_moved": "{{SITENAME}} এর $1 পাতাটি {{gender:$2|$2}} $PAGEEDITDATE তারিখে স্থানান্তর করেছেন, বর্তমান সংস্করণ দেখুন এখানে $3।",
"enotif_body_intro_restored": "{{SITENAME}} এর $1 পাতাটি {{gender:$2|$2}} $PAGEEDITDATE আগের অবস্থায় ফিরিয়ে এনেছেন, বর্তমান সংস্করণ দেখুন এখানে $3।",
"enotif_body_intro_changed": "{{SITENAME}} এর $1 পাতাটি $PAGEEDITDATE তারিখে $2 কর্তৃক {{GENDER:$2|পরিবর্তিত}} হয়েছে, বর্তমান সংস্করণের দেখুন $3।",
- "enotif_lastvisited": "আপনার শেষ আগমনের পরে সংঘটিত সমস্ত পরিবর্তনের জন্য $1 দেখুন।",
- "enotif_lastdiff": "এই পরিবর্তনটি দেখার জন্য $1 দেখুন।",
+ "enotif_lastvisited": "আপনার শেষ আগমনের পরে সংঘটিত সমস্ত পরিবর্তনের জন্য, $1 দেখুন",
+ "enotif_lastdiff": "এই পরিবর্তনটি দেখার জন্য, $1 দেখুন",
"enotif_anon_editor": "বেনামী ব্যবহারকারী $1",
"enotif_body": "প্রিয় $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nসম্পাদকের সারাংশ: $PAGESUMMARY $PAGEMINOREDIT\n\nসম্পাদকের সাথে যোগাযোগের উপায়:\nইমেইল: $PAGEEDITOR_EMAIL\nউইকি: $PAGEEDITOR_WIKI\n\nপাতাটির পরবর্তী পরিবর্তনগুলো জন্য আর কোন বিজ্ঞপ্তি পাঠানো হবে না, যতক্ষণ না আপনি প্রবেশ করার সময় এই পাতায় ব্রাউজ করবেন। এছাড়া আপনি আপনার নজরতালিকায় রাখা সবগুলি পাতা জন্য বিজ্ঞপ্তি ফ্ল্যাগ শুরুর অবস্থায় ফিরিয়ে নিতে পারেন।\n\nআপনার বন্ধুত্বপূর্ণ {{SITENAME}} বিজ্ঞপ্তি ব্যবস্থা\n\n--\nইমেইল বিজ্ঞপ্তি সেটিং পরিবর্তনের জন্য দেখুন\n{{canonicalurl:{{#special:Preferences}}}}\n\nআপনার নজরতালিকা সেটিংস পরিবর্তন করতে চাইলে দেখুন, \n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nনজরতালিকা থেকে কোন পাতা অপসারণ করতে চাইলে এখানে যান:\n$UNWATCHURL\n\nপ্রতিক্রিয়া জানাতে ও আরও সহযোগিতার জন্য:\n$HELPPAGE",
"created": "তৈরী হয়েছিল",
"sp-contributions-uploads": "আপলোডসমূহ",
"sp-contributions-logs": "লগসমূহ",
"sp-contributions-talk": "আলোচনা",
- "sp-contributions-userrights": "ব্যবহারকারী অধিকার ব্যবস্থাপনা",
+ "sp-contributions-userrights": "{{GENDER:$1|ব্যবহারকারী}} অধিকার ব্যবস্থাপনা",
"sp-contributions-blocked-notice": "এই ব্যবহারকারী বর্তমানে বাধাদানকৃত অবস্থায় রয়েছেন।\nতথ্যসূত্র হিসেবে সাম্প্রতিক বাধাদান লগের ভুক্তিটি নিচে দেওয়া হলো:",
"sp-contributions-blocked-notice-anon": "এই আইপি ঠিকানাটি বর্তমানে বাধাদানকৃত অবস্থায় রয়েছে।\nতথ্যসূত্র হিসেবে সাম্প্রতিক বাধাদান লগের ভুক্তিটি নিচে দেওয়া হলো:",
"sp-contributions-search": "অবদানসমূহের জন্য অনুসন্ধান",
"tooltip-pt-mycontris": "{{GENDER:|আপনার}} অবদানগুলোর একটি তালিকা",
"tooltip-pt-anoncontribs": "এই আইপি ঠিকানা থেকে করা সম্পাদনার একটি তালিকা",
"tooltip-pt-login": "আপনার প্রবেশ করাটা বাঞ্চনীয়, কিন্তু তা বাধ্যতামূলক নয়।",
+ "tooltip-pt-login-private": "এই উইকিতে ব্যবহার করতে আপনাকে প্রবেশ করতে হবে",
"tooltip-pt-logout": "প্রস্থান",
"tooltip-pt-createaccount": "আপনাকে একটি অ্যাকাউন্ট তৈরি করে প্রবেশ করার পরামর্শ দেওয়া হচ্ছে; তবে এটা বাধ্যতামূলক নয়",
"tooltip-ca-talk": "বিষয়বস্তু পাতা সম্পর্কে আলোচনা",
"anonymous": "{{SITENAME}} এর বেনামী {{PLURAL:$1|ব্যবহারকারী|ব্যবহারকারীবৃন্দ}}",
"siteuser": "{{SITENAME}} ব্যবহারকারী $1",
"anonuser": "{{SITENAME}} বেনামী ব্যবহারকারী $1",
- "lastmodifiedatby": "$3 কর্তৃক $2, $1 তারিখে এই পাতাটিতে শেষ পরিবর্তন করা হয়েছিল।",
+ "lastmodifiedatby": "$3 কর্তৃক $2, $1 তারিখে এই পাতাটি শেষ সম্পাদিত হয়েছিল।",
"othercontribs": "$1-এর কাজের উপর ভিত্তি করে।",
"others": "অন্যান্য",
"siteusers": "{{SITENAME}} {{PLURAL:$2|{{GENDER:$1|ব্যবহারকারী}}|ব্যবহারকারী}} $1",
"confirmrecreate": "আপনি সম্পাদনা শুরু করার পর ব্যবহারকারী [[User:$1|$1]] ([[User talk:$1|আলাপ]]) এই পাতাটি মুছে দিয়েছেন, নিচের কারণ দেখিয়ে:\n: <em>$2</em>\nআপনি সত্যিই যে পাতাটি পুনরায় সৃষ্টি করতে চান, তা দয়া করে নিশ্চিত করুন।",
"confirmrecreate-noreason": "আপনি সম্পাদনা শুরু করার পর ব্যবহারকারী [[User:$1|$1]] ([[User talk:$1|আলাপ]]) এই পাতাটি {{GENDER:$1|মুছে}} দিয়েছেন। আপনি সত্যিই যে পাতাটি পুনরায় সৃষ্টি করতে চান, তা দয়া করে নিশ্চিত করুন।",
"recreate": "পুনরায় তৈরি করো",
+ "confirm-purge-title": "এই পাতাটি শোধন করুন",
"confirm_purge_button": "ঠিক আছে",
"confirm-purge-top": "এই পাতার ক্যাশে পরিষ্কার করতে চান?",
"confirm-purge-bottom": "ক্যাশে পরিষ্কারের মাধ্যমে পাতাটির সবচেয়ে সাম্প্রতিক সংস্করণটি প্রদর্শিত হবে।",
"redirectedfrom": "(Preusmjereno sa $1)",
"redirectpagesub": "Preusmjerenje",
"redirectto": "Preusmjerenje na:",
- "lastmodifiedat": "Ova stranica je posljednji put izmijenjena na dan $1 u $2.",
+ "lastmodifiedat": "Ova stranica je posljednji put izmijenjena na datum $1 u $2.",
"viewcount": "Ovoj stranici je pristupljeno {{PLURAL:$1|$1 put|$1 puta}}.",
"protectedpage": "Zaštićena stranica",
"jumpto": "Idi na:",
"virus-unknownscanner": "nepoznati anti-virus program:",
"logouttext": "'''Sad ste odjavljeni.'''\n\nObratite pažnju da neke stranice mogu nastaviti da se prikazuju kao da ste još uvijek prijavljeni, dok ne očistite keš svog preglednika.",
"cannotlogoutnow-title": "Odjava trenutno nije moguća",
+ "cannotlogoutnow-text": "Ne možete se odjaviti kad se koriste $1.",
"welcomeuser": "Dobro došli, $1",
"welcomecreation-msg": "Vaš nalog je napravljen.\nNe zaboravite da prilagodite sebi svoja [[Special:Preferences|{{SITENAME}} podešavanja]].",
"yourname": "Korisničko ime:",
"cannotlogin-title": "Prijava nije moguća",
"cannotlogin-text": "Prijava nija moguća.",
"cannotloginnow-title": "Prijava trenutno nije moguća",
+ "cannotloginnow-text": "Ne možete se prijaviti kad se koriste $1.",
"cannotcreateaccount-title": "Pravljenje računa nije moguće",
"cannotcreateaccount-text": "Direktno pravljenje računa nije omogućeno na ovom wikiju.",
"yourdomainname": "Vaš domen:",
"readonlywarning": "<strong>Upozorenje: Baza je zaključana zbog održavanja, tako da nećete moći da sačuvate svoje izmjene za sada.</strong>\nMožda želite da kopirate i nalijepite tekst u tekst editor i sačuvate ga za kasnije.\n\nAdministrator koji je zaključao bazu je naveo sljedeće objašnjenje: $1",
"protectedpagewarning": "'''PAŽNJA: Ova stranica je zaključana tako da samo korisnici sa administratorskim privilegijama mogu da je mijenjaju.'''\nPosljednja stavka u zapisniku je prikazana ispod kao referenca:",
"semiprotectedpagewarning": "'''Pažnja:''' Ova stranica je zaključana tako da je samo registrovani korisnici mogu uređivati.\nPosljednja stavka zapisnika je prikazana ispod kao referenca:",
- "cascadeprotectedwarning": "<strong>Upozorenje:</strong> Ova stranica je zaključana tako da je samo administratori mogu mijenjati, jer je ona uključena u {{PLURAL:$1|ovu, lančanu povezanu, zaštićenu stranicu|sljedeće, prenosivo povezane, zaštićene stranice}}:",
+ "cascadeprotectedwarning": "<strong>Upozorenje:</strong> Ova stranica je zaključana tako da je samo korisnici sa [[Special:ListGroupRights|specifičnim pravima]] mogu mijenjati, jer je ona uključena u {{PLURAL:$1|ovu, lančanu povezanu, zaštićenu stranicu|sljedeće, prenosivo povezane, zaštićene stranice}}:",
"titleprotectedwarning": "'''UPOZORENJE: Ova stranica je zaključana tako da su potrebna [[Special:ListGroupRights|posebna prava]] da se ona napravi.'''\nPosljednja stavka zapisnika je prikazana ispod kao referenca:",
"templatesused": "{{PLURAL:$1|Šablon|Šabloni}} koji su upotrebljeni na ovoj stranici:",
"templatesusedpreview": "{{PLURAL:$1|Šablon|Šabloni}} prikazani u ovom pregledu:",
"permissionserrors": "Greška pri odobrenju",
"permissionserrorstext": "Nemate dopuštenje za ovu radnju iz {{PLURAL:$1|sljedećeg razloga|sljedećih razloga}}:",
"permissionserrorstext-withaction": "Nemate dopuštenje da $2, iz {{PLURAL:$1|sljedećeg|sljedećih}} razloga:",
- "contentmodelediterror": "Ne možete urediti ovu izmjenu jer je njen model sadržaja <code>$1</code>, a trenutni model sadržaja stranice je <code>$2</code>.",
+ "contentmodelediterror": "Ne možete urediti ovu izmjenu jer je njen model sadržaja <code>$1</code>, što se razlikuje od trenutnog modela sadržaja stranice <code>$2</code>.",
"recreate-moveddeleted-warn": "<strong>Upozorenje: Ponovo pravite stranicu koja je prethodno obrisana.</strong>\n\nRazmotrite je li prikladno nastaviti s uređivanjem ove stranice.\nOvdje je naveden zapisnik brisanja i premještanja:",
"moveddeleted-notice": "Ova stranica je obrisana.\nZapisnik brisanja i premještanja stranice je prikazan ispod kao referenca.",
"moveddeleted-notice-recent": "Žao nam je, ova stranica je nedavno obrisana (u prethodna 24 sata).\nNiže su navedeni zapisnici brisanja i premještanja.",
"page_first": "prva",
"page_last": "posljednja",
"histlegend": "Odabir razlika: označite radio dugme verzija koje uspoređujete i pritistnite enter ili dugme na dnu. <br />\nObjašnjenje: <strong>({{int:cur}})</strong> = razlika sa trenutnom verzijom, <strong>({{int:last}})</strong> = razlika sa prethodnom verzijom, <strong>{{int:minoreditletter}}</strong> = mala izmjena.",
- "history-fieldset-title": "Pretraga historije",
+ "history-fieldset-title": "Pretraži izmjene",
"history-show-deleted": "Samo obrisane",
"histfirst": "najstarije",
"histlast": "najnovije",
"prefs-help-prefershttps": "Ova podešavanja će stupiti na snagu pri sljedećoj prijavi.",
"prefswarning-warning": "Napravili ste promjene u vašim postavkama koje još uvijek nisu sačuvane. Ako napustite ovu stranicu bez da pritisnete na \"$1\", postavke neće biti ažurirane.",
"prefs-tabs-navigation-hint": "Savjet: Možete koristiti tipke sa lijevom i desnom strelicom za kretanje kroz kartice.",
- "userrights": "Postavke korisničkih prava",
+ "userrights": "Korisnička prava",
"userrights-lookup-user": "Izaberi korisnika",
"userrights-user-editname": "Upišite korisničko ime:",
"editusergroup": "Učitaj korisničke grupe",
"saveusergroups": "Sačuvaj {{GENDER:$1|korisničke}} grupe",
"userrights-groupsmember": "Član:",
"userrights-groupsmember-auto": "Uključeni član od:",
- "userrights-groups-help": "Možete promijeniti grupe kojima ovaj korisnik pripada:\n* Označeni kvadratić znači da je korisnik u toj grupi.\n* Neoznačeni kvadratić znači da korisnik nije u toj grupi.\n* Zvjezdica (*) označava da ne možete ukloniti grupu nakon što je dodate i obrnuto.\n* Taraba (#) označava da jedino možete odložiti vrijeme isteka ove grupe; ne možete ga ubrzati.",
+ "userrights-groups-help": "Možete promijeniti grupe kojima ovaj korisnik pripada:\n* Označeni kvadratić znači da je korisnik u toj grupi.\n* Neoznačeni kvadratić znači da korisnik nije u toj grupi.\n* Zvjezdica (*) označava da ne možete ukloniti grupu nakon što je dodate i obrnuto.\n* Taraba (#) označava da jedino možete odložiti vrijeme isteka članstva u ovoj grupi; ne možete ga ubrzati.",
"userrights-reason": "Razlog:",
"userrights-no-interwiki": "Nemate dopuštenja da uređujete korisnička prava na drugim wikijima.",
"userrights-nodatabase": "Baza podataka $1 ne postoji ili nije lokalna baza.",
"userrights-expiry-options": "1 dan:1 day,1 sedmica:1 week,1 mjesec:1 month,3 mjeseca:3 months,6 mjeseci:6 months,1 godina:1 year",
"userrights-invalid-expiry": "Vrijeme isticanja grupe \"$1\" nije ispravno.",
"userrights-expiry-in-past": "Vrijeme isticanja grupe \"$1\" je u prošlosti.",
- "userrights-cannot-shorten-expiry": "Ne možete ubrzati vrijeme isteka grupe \"$1\". Jedino je mogu ubrzati korisnici koji mogu dodavati i uklanjati ovu grupu.",
+ "userrights-cannot-shorten-expiry": "Ne možete ubrzati vrijeme isteka članstva u grupi \"$1\". Jedino je mogu ubrzati korisnici koji mogu dodavati i uklanjati ovu grupu.",
"userrights-conflict": "Sukob u izmjeni korisničkih prava! Molimo da razmotrite i potvrdite Vaše promjene.",
"group": "Grupa:",
"group-user": "Korisnici",
"right-createpage": "Pravljenje stranica (izuzev stranica za razgovor)",
"right-createtalk": "Pravljenje stranica za razgovor",
"right-createaccount": "Pravljenje novih korisničkih računa",
+ "right-autocreateaccount": "Automatska prijava s vanjskim korisničkim računom",
"right-minoredit": "Označavanje izmjena manjim",
"right-move": "Premještanje stranica",
"right-move-subpages": "Premještanje stranica s njihovim podstranicama",
"right-applychangetags": "Primjenjivanje [[Special:Tags|oznaka]] na nečije izmjene",
"right-changetags": "Dodavanje ili uklanjanje raznih [[Special:Tags|oznaka]] na pojedinačnim verzijama i unosima u zapisnicima",
"right-deletechangetags": "Brisanje [[Special:Tags|oznaka]] iz baze podataka",
+ "grant-generic": "Zbir prava \"$1\"",
"grant-group-page-interaction": "Upravljanje stranicama",
"grant-group-file-interaction": "Rad s medijskim datotekama",
"grant-group-watchlist-interaction": "Upravljanje Vašim spiskom praćenja",
"action-createpage": "napravite ovu stranicu",
"action-createtalk": "napravite ovu stranicu za razgovor",
"action-createaccount": "napravite ovaj korisnički račun",
+ "action-autocreateaccount": "automatski napravite ovaj vanjski korisnički račun",
"action-history": "gledate historiju ove stranice",
"action-minoredit": "označite ovu izmjenu manjom",
"action-move": "premjestite ovu stranicu",
"rcfilters-invalid-filter": "Neispravan filter",
"rcfilters-empty-filter": "Nema aktivnih filtera. Prikazani su svi doprinosi.",
"rcfilters-filterlist-title": "Filteri",
+ "rcfilters-filterlist-whatsthis": "Šta je ovo?",
"rcfilters-filterlist-feedbacklink": "Pružite povratne informacije o novim (beta) filterima",
"rcfilters-highlightbutton-title": "Istakni rezultate",
"rcfilters-highlightmenu-title": "Izaberite boju",
"rcfilters-filter-registered-description": "Prijavljeni korisnici.",
"rcfilters-filter-unregistered-label": "Anonimni",
"rcfilters-filter-unregistered-description": "Neprijavljeni korisnici.",
- "rcfilters-filtergroup-authorship": "Autorstvo izmjena",
- "rcfilters-filter-editsbyself-label": "Vlastite izmjene",
- "rcfilters-filter-editsbyself-description": "Izmjene koje ste Vi napravili.",
+ "rcfilters-filtergroup-authorship": "Autorstvo doprinosa",
+ "rcfilters-filter-editsbyself-label": "Vaše izmjene",
+ "rcfilters-filter-editsbyself-description": "Vaši vlastiti doprinosi.",
"rcfilters-filter-editsbyother-label": "Tuđe izmjene",
- "rcfilters-filter-editsbyother-description": "Izmjene koje su napravili drugi korisnici (ne Vi).",
+ "rcfilters-filter-editsbyother-description": "Sve izmjene osim Vaših.",
"rcfilters-filtergroup-userExpLevel": "Korisničko iskustvo (samo za registrirane)",
"rcfilters-filter-user-experience-level-newcomer-label": "Novajlije",
"rcfilters-filter-user-experience-level-newcomer-description": "Manje od 10 izmjena i 4 dana aktivnosti.",
"rcfilters-filter-bots-description": "Izmjene napravljene automatiziranim alatima.",
"rcfilters-filter-humans-label": "Čovjek (ne bot)",
"rcfilters-filter-humans-description": "Izmjene koje su napravili ljudi.",
+ "rcfilters-filtergroup-reviewstatus": "Pregledanost",
+ "rcfilters-filter-patrolled-label": "Patrolirano",
+ "rcfilters-filter-patrolled-description": "Izmjene označene patroliranim.",
+ "rcfilters-filter-unpatrolled-label": "Nepatrolirano",
+ "rcfilters-filter-unpatrolled-description": "Izmjene koje nisu označene patroliranim.",
"rcfilters-filtergroup-significance": "Značaj",
"rcfilters-filter-minor-label": "Manje izmjene",
"rcfilters-filter-minor-description": "Izmjene koje je njihov autor označio manjim.",
"editcomment": "Sažetak izmjene je bio: <em>$1</em>.",
"revertpage": "Vraćene izmjene {{GENDER:$2|korisnika|korisnice}} [[Special:Contributions/$2|$2]] ([[User talk:$2|razgovor]]) na posljednju izmjenu {{GENDER:$1|korisnika|korisnice}} [[User:$1|$1]]",
"revertpage-nouser": "Vraćene izmjene skrivenog korisnika na posljednju reviziju, koju je {{GENDER:$1|napravio|napravila}} [[User:$1|$1]]",
- "rollback-success": "Vraćene izmjene {{GENDER:$2|korisnika|korisnice}} $1 na posljednju verziju {{GENDER:$2|korisnika|korisnice}} $2.",
+ "rollback-success": "Vraćene izmjene {{GENDER:$3|korisnika|korisnice}} $1 na posljednju verziju {{GENDER:$4|korisnika|korisnice}} $2.",
"sessionfailure-title": "Greška u sesiji",
"sessionfailure": "Izgleda da postoji problem sa vašom sesijom; ova akcija je otkazana kao prevencija protiv napadanja sesija. Kliknite \"back\" (''nazad'') i osvježite stranicu sa koje ste došli, i opet pokušajte.",
"changecontentmodel": "Promijeni model sadržaja stranice",
"sp-contributions-uploads": "postavljanja",
"sp-contributions-logs": "zapisnici",
"sp-contributions-talk": "razgovor",
- "sp-contributions-userrights": "postavke korisničkih prava",
+ "sp-contributions-userrights": "postavke {{GENDER:$1|korisničkih}} prava",
"sp-contributions-blocked-notice": "{{GENDER:$1|Ovaj korisnik|Ova korisnica}} je trenutno {{GENDER:$1|blokiran|blokirana}}.\nPosljednju stavku zapisnika blokiranja možete pogledati ispod:",
"sp-contributions-blocked-notice-anon": "Ova IP adresa je trenutno blokirana.\nPosljednje stavke zapisnika blokiranja možete pogledati ispod:",
"sp-contributions-search": "Pretraži doprinose",
"htmlform-user-not-valid": "<strong>$1</strong> nije ispravno korisničko ime.",
"logentry-delete-delete": "$1 {{GENDER:$2|obrisao|obrisala}} je stranicu $3",
"logentry-delete-delete_redir": "$1 {{GENDER:$2|obrisao|obrisala}} je preusmjerenje $3 prepisivanjem",
- "logentry-delete-restore": "$1 {{GENDER:$2|vratio|vratila}} je stranicu $3",
+ "logentry-delete-restore": "$1 {{GENDER:$2|vratio|vratila}} je stranicu $3 ($4)",
"logentry-delete-event": "$1 {{GENDER:$2|promijenio|promijenila}} je vidljivost {{PLURAL:$5|unosa|$5 unosa}} u zapisniku na $3: $4",
"logentry-delete-revision": "$1 {{GENDER:$2|promijenio|promijenila}} je vidljivost {{PLURAL:$5|izmjene|$5 izmjene|$5 izmjena}} na stranici $3: $4",
"logentry-delete-event-legacy": "$1 je {{GENDER:$2|promijenio|promijenila}} vidljivost događaja u evidenciji na $3",
"mw-widgets-categoryselector-add-category-placeholder": "Dodaj kategoriju...",
"mw-widgets-usersmultiselect-placeholder": "Dodaj više...",
"sessionmanager-tie": "Ne možete istovremeno koristiti nekoliko vrsta provjera autentičnosti: $1.",
+ "sessionprovider-mediawiki-session-cookiesessionprovider": "sesije s kolačićima",
"randomrootpage": "Slučajna korijenska stranica",
"log-action-filter-block": "Vrsta blokiranja:",
"log-action-filter-contentmodel": "Vrsta izmjene modela sadržaja:",
"rcfilters-filter-registered-description": "Editors que han iniciat sessió",
"rcfilters-filter-unregistered-label": "No registrats",
"rcfilters-filter-unregistered-description": "Editors que no han iniciat una sessió.",
- "rcfilters-filtergroup-authorship": "Modifica l'autoria",
+ "rcfilters-filtergroup-authorship": "Autoria de les contribucions",
"rcfilters-filter-editsbyself-label": "Les vostres modificacions",
"rcfilters-filter-editsbyself-description": "Modificacions vostres.",
"rcfilters-filter-editsbyother-label": "Modificacions d'altres",
"confirmrecreate-noreason": "بەکارھێنەر [[User:$1|$1]] ([[User talk:$1|talk]]) پەڕەکەی سڕییەوە پاش ئەوەی تۆ دەستکاریکردنی پەڕەکەت دەستپێکرد. تکایە پشتڕاستی بکەوە کە بە ڕاستی دەتەوێ دیسان ئەم پەڕە دروست بکەیتەوە.",
"recreate": "درووستکردنەوە",
"confirm_purge_button": "باشە",
+ "confirm-purge-top": "کاشی ئەم پەڕەیە پاکبکرێتەوە؟",
+ "confirm-purge-bottom": "پاکسازیکردنی پەڕەیەک کاشەکەی پاکدەکاتەوە و نوێترین وەشانی دەردەخات.",
"confirm-watch-button": "باشە",
"confirm-watch-top": "زێدەکردنی ئەم پەڕە بە لیستی چاودێریت؟",
"confirm-unwatch-button": "باشه",
"enotif_body_intro_moved": "V $PAGEEDITDATE {{gender:$2|přesunul|přesunula}} $2 na {{grammar:6sg|{{SITENAME}}}} stránku $1, vizte aktuální verzi na $3 .",
"enotif_body_intro_restored": "V $PAGEEDITDATE {{gender:$2|obnovil|obnovila}} $2 na {{grammar:6sg|{{SITENAME}}}} stránku $1, vizte aktuální verzi na $3 .",
"enotif_body_intro_changed": "V $PAGEEDITDATE {{gender:$2|změnil|změnila}} $2 na {{grammar:6sg|{{SITENAME}}}} stránku $1, vizte aktuální verzi na $3 .",
- "enotif_lastvisited": "Vizte $1 pro seznam všech změn od minulé návštěvy.",
- "enotif_lastdiff": "Na $1 si tuto změnu můžete prohlédnout.",
+ "enotif_lastvisited": "Pro všechny změny od vaší minulé návštěvy vizte $1",
+ "enotif_lastdiff": "Tuto změnu si můžete prohlédnout na $1",
"enotif_anon_editor": "anonymní uživatel $1",
"enotif_body": "Vážený uživateli $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nShrnutí editace: $PAGESUMMARY $PAGEMINOREDIT\n\nUživatele, který změnu provedl, můžete kontaktovat:\ne-mailem: $PAGEEDITOR_EMAIL\nna wiki: $PAGEEDITOR_WIKI\n\nDo doby, než stránku navštívíte jako přihlášený uživatel, vám další oznámení k této stránce nebudou zasílána. Případně si můžete vynulovat příznaky ve svém seznamu sledovaných stránek.\n\nS pozdravem váš zasílač hlášení {{grammar:2sg|{{SITENAME}}}}\n\n--\nZměnit nastavení e-mailových oznámení můžete na\n{{canonicalurl:{{#special:Preferences}}}}\n\nNastavení sledovaných stránek může změnit na\n{{canonicalurl:Special:Watchlist/edit}}\n\nStránku můžete ze svých sledovaných vyřadit na\n$UNWATCHURL\n\nRady a kontakt:\n$HELPPAGE",
"created": "vytvořil",
"userrights-unchangeable-col": "Uredigerbare grupper",
"userrights-expiry-current": "Udløber $1",
"userrights-expiry-none": "Udløber ikke",
+ "userrights-expiry-options": "1 dag:1 day,1 uge:1 week,1 måned:1 month,3 måneder:3 months,6 måneder:6 months,1 år:1 year",
"userrights-conflict": "Konflikt i ændringer af brugerrettigheder!\nVær venlig at gennemse og bekræft dine ændringer.",
"group": "Gruppe:",
"group-user": "Brugere",
"group-all": "(alle)",
"group-user-member": "{{GENDER:$1|bruger}}",
"group-autoconfirmed-member": "{{GENDER:$1|registreret bruger}}",
- "group-bot-member": "{{GENDER:$1|robot}}",
+ "group-bot-member": "{{GENDER:$1|bot}}",
"group-sysop-member": "{{GENDER:$1|administrator}}",
"group-bureaucrat-member": "{{GENDER:$1|bureaukrat}}",
"group-suppress-member": "{{GENDER:$1|undertrykker}}",
"enotif_body_intro_moved": "Die {{SITENAME}}-Seite $1 wurde am $PAGEEDITDATE von {{GENDER:$2|$2}} verschoben. Siehe $3 für deren aktuelle Version.",
"enotif_body_intro_restored": "Die {{SITENAME}}-Seite $1 wurde am $PAGEEDITDATE von {{GENDER:$2|$2}} wiederhergestellt. Siehe $3 für deren aktuelle Version.",
"enotif_body_intro_changed": "Die {{SITENAME}}-Seite $1 wurde am $PAGEEDITDATE von {{GENDER:$2|$2}} geändert. Siehe $3 für deren aktuelle Version.",
- "enotif_lastvisited": "Alle Änderungen auf einen Blick: $1",
- "enotif_lastdiff": "Siehe $1 für diese Änderung.",
+ "enotif_lastvisited": "Für alle Änderungen seit deinem letzten Besuch, siehe $1",
+ "enotif_lastdiff": "Um diese Änderung anzusehen, siehe $1",
"enotif_anon_editor": "Anonymer Benutzer $1",
"enotif_body": "Hallo $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nZusammenfassung des Bearbeiters: $PAGESUMMARY $PAGEMINOREDIT\n\nKontakt zum Bearbeiter:\nE-Mail: $PAGEEDITOR_EMAIL\nWiki: $PAGEEDITOR_WIKI\n\nBei weiterer Aktivität auf der Seite werden dir so lange keine weiteren Benachrichtigungs-E-Mails gesendet, bis du die Seite wieder angemeldet besucht hast. Auf deiner Beobachtungsliste kannst du alle Benachrichtigungsmarkierungen zusammen zurücksetzen.\n\nDein freundliches {{SITENAME}}-Benachrichtigungssystem\n\n--\nUm die Einstellungen der E-Mail-Benachrichtigung anzupassen, besuche {{canonicalurl:{{#special:Preferences}}}}.\n\nUm die Einstellungen deiner Beobachtungsliste anzupassen, besuche {{canonicalurl:{{#special:EditWatchlist}}}}.\n\nUm die Seite von deiner Beobachtungsliste herunterzunehmen, besuche $UNWATCHURL.\n\nRückmeldungen und weitere Hilfe: $HELPPAGE",
"created": "erstellt",
"revdelete-unrestricted": "vergırewtışê ke xızmekaran rê dariyê we",
"logentry-move-move": "$1 perra $3 {{GENDER:$2|kırışt}} $4",
"logentry-move-move-noredirect": "$1, pera $3'i bêhetenayış {{GENDER:$2|kırışt}} pera $4`i",
- "logentry-move-move_redir": "Hetenayışi sera karber $1 pera $3'i {{GENDER:$2|kırışt}} pera $4",
- "logentry-move-move_redir-noredirect": "Hetenayışi sera pela $3 ra $1 {{GENDER:$2|berd}} pela $4",
+ "logentry-move-move_redir": "$1 {{GENDER:$2|kırışna}} riperr $3 be $4 weçarnayış sera.",
+ "logentry-move-move_redir-noredirect": "$1 {{GENDER:$2|berd}} riperrê $3 be $4 weçarnayış sera, weçarnayış nêverda.",
"logentry-patrol-patrol": "$1 versiyono $4 ke {{GENDER:$2|nişan biyo}} pela $3 ra qontrol kerd",
"logentry-patrol-patrol-auto": "Çımraviyarnayışê $4 pela $3 ke $1 otomatikman {{GENDER:$2|nişan biyo}} qontrol kerd",
"logentry-newusers-newusers": "Hesabê karberê $1 {{GENDER:$2|vıraziya}}",
"tog-norollbackdiff": "पैलास्थितिमी फर्काएपछा भिन्नता हटाउन्या",
"tog-useeditwarning": "सम्पादनहरू सङ्ग्रह नगरिएका अवस्थामी अर्को पानामी जान खोज्या चेतावनी धेखाउन्या",
"tog-prefershttps": "प्रवेश गरन्ज्या जबलै सुरक्षित जडानको प्रयोग गर्न्या",
- "underline-always": "सधà¥\88à¤\82",
+ "underline-always": "à¤\9cबलà¥\88",
"underline-never": "कभैई नाई",
- "underline-default": "à¤\96à¥\8bल à¤\85थवा ब्राउजर पैलीकाजसो",
+ "underline-default": "à¤\96à¥\8bल à¤\94र ब्राउजर पैलीकाजसो",
"editfont-style": "फन्ट प्रकार क्षेत्र सम्पादन गर:",
"editfont-default": "ब्राउजर पूर्वस्थिति",
"editfont-monospace": "मोनोस्पेस्ड फन्ट",
"sunday": "आइतबार",
"monday": "सौउबार",
"tuesday": "माङलबार",
- "wednesday": "बà¥\81धबार",
+ "wednesday": "बà¥\8bबार",
"thursday": "बीपैबार",
"friday": "शुकबार",
"saturday": "छन्चरबार",
"noname": "तमीले सही प्रयोगकर्ता नाम दिएनौ।",
"loginsuccesstitle": "प्रवेश सफल",
"loginsuccess": "'''तमले {{SITENAME}}मी \"$1\" को रुपमी प्रवेश गरया छौ।'''",
+ "nosuchuser": "\"$1\" को नामबठे कोइलै प्रयोगकर्ता नाइभेटिया ।\nप्रयोगकर्ता नाम वर्णसंवेदनशील हुनान ।\nहिज्जे जाँच अर , या [[Special:CreateAccount|नयाँ खाता बनाआ]].",
+ "nosuchusershort": " \"$1\" नामको कुनै लै प्रयोगकर्ता नाइभेटिया।\n तमरो हिज्जे जाँच अर ।",
"nouserspecified": "प्रयोगकर्ता नाम दिनु अनिवार्य छ।",
"login-userblocked": "ये प्रयोगकर्तालाई रोक लगाया छ। प्रवेश गददु अनुमति छैन।",
"wrongpassword": "पासवर्ड गलत हालियो।\nकृपया आजी प्रयास गरया।",
"wrongpasswordempty": "हालिएया पासवर्ड खालि थ्यो।\nकृपया आजी प्रयास गरया।",
+ "passwordtooshort": "पासवर्ड कम्तिमाल {{PLURAL:$1|१ अक्षर|$1 अक्षरहरू}}को हुनुपडन्छ ।",
+ "passwordtoolong": "पासवर्ड {{PLURAL:$1|१ अक्षर|$1 अक्षरहरू}} ह लामो हुनु नाइपड्डो",
"password-name-match": "तमरो प्रवेशशव्द प्रयोगकर्ता नाम है फरक हुनपडन्छ ।",
"password-login-forbidden": "ये प्रयोगकर्ता नाम र प्रवेश शब्द वर्जित गरिया छ।",
"mailmypassword": "पासवर्ड पूर्वनिर्धारित गर",
"recentchanges-label-plusminus": "यति बाइटहरू संख्याले पानाको आकार फेरबदल भयाको छ",
"recentchanges-legend-heading": "<strong>आदर्श वाक्य:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|नौला पानाको सूची]] यैलाई लै हेरिदिय)",
+ "rcfilters-filter-editsbyself-description": "तमरा आफ्फुनाइ योगदानन",
"rclistfrom": "$3 $2 देखिका नयाँ परिवर्तनहरू देखाउन्या",
"rcshowhideminor": "$1 सानतिनो सम्पादन",
"rcshowhideminor-show": "धेकाइदिय",
"right-applychangetags": "Εφαρμογή [[Special:Tags|ετικετών]] παράλληλα με τις όποιες αλλαγές κάνει κάποιος",
"right-changetags": "Προσθέστε και αφαιρέστε αυθαίρετες [[Special:Tags|ετικέτες]] σε μεμονωμένες εκδόσεις και καταχωρήσεις καταγραφών",
"right-deletechangetags": "Διαγραφή [[Special:Tags|ετικετών]] από τη βάση δεδομένων",
+ "grant-generic": "Πακέτο δικαιωμάτων \"$1\"",
"grant-group-page-interaction": "Αλληλεπίδραση με σελίδες",
"grant-group-file-interaction": "Αλληλεπίδραση με πολυμέσα",
"grant-group-watchlist-interaction": "Αλληλεπίδραση με τη λίστα παρακολούθησής σου",
"rcfilters-empty-filter": "Χωρίς ενεργά φίλτρα. Εμφανίζονται όλες οι συνεισφορές.",
"rcfilters-filterlist-title": "Φίλτρα",
"rcfilters-filterlist-whatsthis": "Τι είναι αυτό;",
+ "rcfilters-filterlist-feedbacklink": "Δώστε ανατροφοδότηση για τα νέα φίλτρα (beta)",
+ "rcfilters-highlightbutton-title": "Επισήμανση αποτελεσμάτων",
+ "rcfilters-highlightmenu-title": "Επιλέξτε ένα χρώμα",
+ "rcfilters-highlightmenu-help": "Επιλέξτε ένα χρώμα για να επισημάνετε αυτή την ιδιότητα",
"rcfilters-filterlist-noresults": "Δεν βρέθηκαν φίλτρα",
"rcfilters-noresults-conflict": "Δε βρέθηκαν αποτελέσματα γιατί τα κριτήρια αναζήτησης είναι σε διένεξη.",
+ "rcfilters-state-message-subset": "Αυτό το φίλτρο δεν έχει επιρροή επειδή τα αποτελέσματά του περιλαμβάνονται σε αυτά {{PLURAL:$2|ευρύτερου φίλτρου|ευρύτερων φίλτρων}} (δοκιμάστε την επισήμανση για να τα ξεχωρήσετε): $1",
"rcfilters-filtergroup-registration": "Επωνυμία χρηστών",
"rcfilters-filter-registered-label": "Εγγεγραμμένοι",
"rcfilters-filter-registered-description": "Συνδεδεμένοι συντάκτες.",
"rcfilters-filter-unregistered-label": "Μη εγγεγραμμένοι",
"rcfilters-filter-unregistered-description": "Συντάκτες που δεν είναι συνδεδεμένοι.",
"rcfilters-filtergroup-authorship": "Πατρότητα επεξεργασιών",
- "rcfilters-filter-editsbyself-label": "Î\9fι δικÎÏ\82 Ï\83αÏ\82 εÏ\80εξεÏ\81γαÏ\83ίες",
- "rcfilters-filter-editsbyself-description": "Î\95Ï\80εξεÏ\81γαÏ\83ίεÏ\82 αÏ\80Ï\8c εÏ\83άς.",
- "rcfilters-filter-editsbyother-label": "Î\95Ï\80εξεÏ\81γαÏ\83ίες από άλλους",
- "rcfilters-filter-editsbyother-description": "Î\95Ï\80εξεÏ\81γαÏ\83ίεÏ\82 Ï\80οÏ\85 δημιοÏ\85Ï\81γήθηκαν αÏ\80Ï\8c άλλοÏ\85Ï\82 Ï\87Ï\81ήÏ\83Ï\84εÏ\82 (Ï\8cÏ\87ι εÏ\83άÏ\82).",
+ "rcfilters-filter-editsbyself-label": "Î\95Ï\80εξεÏ\81γαÏ\83ίεÏ\82 αÏ\80Ï\8c εÏ\83άς",
+ "rcfilters-filter-editsbyself-description": "Î\9fι δικÎÏ\82 Ï\83αÏ\82 Ï\83Ï\85νειÏ\83Ï\86οÏ\81Îς.",
+ "rcfilters-filter-editsbyother-label": "Î\91λλαγÎς από άλλους",
+ "rcfilters-filter-editsbyother-description": "Î\8cλεÏ\82 οι αλλαγÎÏ\82 εκÏ\84Ï\8cÏ\82 αÏ\80Ï\8c Ï\84ιÏ\82 δικÎÏ\82 Ï\83αÏ\82.",
"rcfilters-filtergroup-userExpLevel": "Επίπεδο εμπειρίας (για εγγεγραμμένους χρήστες μόνο)",
+ "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Τα φίλτρα εμπειρίας βρίσκουν μόνο εγγεγραμμένους χρήστες, οπότε αυτό το φίλτρο αντικρούει το φίλτρο \"μη εγγεγραμμένοι\".",
"rcfilters-filter-user-experience-level-newcomer-label": "Νεοφερμένοι",
"rcfilters-filter-user-experience-level-newcomer-description": "Λιγότερες από 10 επεξεργασίες και 4 ημέρες δραστηριότητας.",
"rcfilters-filter-user-experience-level-learner-label": "Μαθητευόμενοι",
"Pompilos",
"Igv",
"Juanpabl",
- "AlimanRuna"
+ "AlimanRuna",
+ "Luzcaru"
]
},
"tog-underline": "Subrayar los enlaces:",
"readonlywarning": "<strong>Advertencia: La base de datos ha sido bloqueada por labores de mantenimiento, así que en este momento no puedes guardar tus ediciones.</strong>\nQuizás quieras copiar y pegar tu texto en un archivo de texto y guardarlo para después.\n\nEl administrador que la bloqueó ha dado esta explicación: $1",
"protectedpagewarning": "<strong>Advertencia: Esta página ha sido protegida para que solo puedan editarla los usuarios con permisos de administrador.</strong>\nA continuación se muestra la última entrada de registro para más información:",
"semiprotectedpagewarning": "<strong>Nota:</strong> Esta página ha sido protegida para que solo puedan editarla los usuarios registrados.\nA continuación se muestra la última entrada de registro para más información:",
- "cascadeprotectedwarning": "<strong>Aviso:</strong> esta página está protegida y solo los administradores pueden editarla porque está transcluida en {{PLURAL:$1|la siguiente página protegida|las siguientes páginas protegidas}} en cascada:",
+ "cascadeprotectedwarning": "<strong>Aviso:</strong> esta página está protegida y solo pueden editarla usuarios con [[Special:ListGroupRights|permisos específicos]] porque está transcluida en {{PLURAL:$1|la siguiente página protegida|las siguientes páginas protegidas}} en cascada:",
"titleprotectedwarning": "<strong>Aviso: esta página está protegida de modo que se necesitan [[Special:ListGroupRights|permisos específicos]] para crearla.</strong>\nA continuación se muestra la última entrada del registro como referencia:",
"templatesused": "{{PLURAL:$1|Plantilla usada|Plantillas usadas}} en esta página:",
"templatesusedpreview": "{{PLURAL:$1|Plantilla usada|Plantillas usadas}} en esta previsualización:",
"userrights-expiry-options": "1 día:1 day,1 semana:1 week,1 mes:1 month,3 meses:3 months,6 meses:6 months,1 año:1 year",
"userrights-invalid-expiry": "El tiempo de caducidad del grupo \"$1\" no es válido.",
"userrights-expiry-in-past": "El tiempo de caducidad del grupo \"$1\" está en el pasado.",
+ "userrights-cannot-shorten-expiry": "No puedes acortar la caducidad de las membresías del grupo «$1». Únicamente los usuarios con permisos para añadir y quitar el grupo pueden hacerlo.",
"userrights-conflict": "¡Conflicto de cambio de los permisos de usuario! Por favor, revisa y confirma tus cambios.",
"group": "Grupo:",
"group-user": "Usuarios",
"rcfilters-empty-filter": "No hay filtros activos. Se muestran todas las contribuciones.",
"rcfilters-filterlist-title": "Filtros",
"rcfilters-filterlist-whatsthis": "¿Qué es esto?",
+ "rcfilters-filterlist-feedbacklink": "Comparte tus comentarios sobre los filtros (beta) nuevos",
"rcfilters-highlightbutton-title": "Resaltar los resultados",
"rcfilters-highlightmenu-title": "Selecciona un color",
"rcfilters-highlightmenu-help": "Selecciona un color para resaltar esta propiedad",
"rcfilters-filterlist-noresults": "No se encontraron filtros",
"rcfilters-noresults-conflict": "No se encontraron resultados porque los criterios de búsqueda están en conflicto.",
+ "rcfilters-state-message-subset": "Este filtro no tiene ningún efecto debido a que sus resultados se incluyen con los de los siguientes: {{PLURAL:$2|filtro|filtros}} (intente destacarlo para distinguirlo): $1",
+ "rcfilters-state-message-fullcoverage": "Seleccionar todos los filtros de un grupo es lo mismo que seleccionar ninguno, por lo que este filtro no tiene efecto. El grupo incluye: $1",
"rcfilters-filtergroup-registration": "Registro de usuario",
"rcfilters-filter-registered-label": "Registrados",
"rcfilters-filter-registered-description": "Editores conectados.",
"rcfilters-filter-unregistered-label": "No registrados",
"rcfilters-filter-unregistered-description": "Editores no conectados.",
- "rcfilters-filtergroup-authorship": "Editar autoría",
- "rcfilters-filter-editsbyself-label": "Tus propias ediciones",
- "rcfilters-filter-editsbyself-description": "Ediciones tuyas",
- "rcfilters-filter-editsbyother-label": "Ediciones de otros",
- "rcfilters-filter-editsbyother-description": "Ediciones creadas por otros usuarios (no por ti).",
+ "rcfilters-filter-unregistered-conflicts-user-experience-level": "Este filtro entra en conflicto con el siguiente nivel de Experiencia {{PLURAL:$2|filtro|filtros}}, que {{PLURAL:$2 |encuentra|encontrar}} sólo usuarios registrados: $1",
+ "rcfilters-filtergroup-authorship": "Autoría de la contribución",
+ "rcfilters-filter-editsbyself-label": "Cambios tuyos",
+ "rcfilters-filter-editsbyself-description": "Tus propias contribuciones",
+ "rcfilters-filter-editsbyother-label": "Cambios de otros",
+ "rcfilters-filter-editsbyother-description": "Todos los cambios, excepto los tuyos.",
"rcfilters-filtergroup-userExpLevel": "Nivel de experiencia (solo para usuarios registrados)",
+ "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Los filtros de nivel de experiencia sólo encuentran usuarios registrados, por lo que este filtro entra en conflicto con el filtro \"No registrado\".",
+ "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "El filtro \"No registrado\" está en conflicto con uno o más filtros de nivel de Experiencia, que solo encuentran usuarios registrados. Los filtros en conflicto están marcados en el área Filtros Activos, anterior.",
"rcfilters-filter-user-experience-level-newcomer-label": "Recién llegados",
"rcfilters-filter-user-experience-level-newcomer-description": "Menos de 10 ediciones y 4 días de actividad.",
"rcfilters-filter-user-experience-level-learner-label": "Aprendices",
"rcfilters-filter-categorization-description": "Registros de páginas añadidas o borradas de categorías.",
"rcfilters-filter-logactions-label": "Acciones registradas",
"rcfilters-filter-logactions-description": "Acciones administrativas, creación de cuentas, borrados de páginas, subidas de archivos...",
- "rcnotefrom": "Debajo aparece{{PLURAL:$5| el cambio|n los cambios}} desde <strong>$3, $4</strong> (se muestran hasta <strong>$1</strong>).",
+ "rcfilters-hideminor-conflicts-typeofchange-global": "El filtro \"Ediciones menores\" está en conflicto con uno o más Tipos de filtros de Cambio, ya que ciertos tipos de cambio no pueden ser designados como \"menores\". Los filtros en conflicto están marcados en el área Filtros activos, anterior.",
+ "rcfilters-hideminor-conflicts-typeofchange": "Ciertos tipos de cambio no pueden ser designados como \"menores\", por lo que este filtro entra en conflicto con los siguientes Tipos de filtros de Cambio: $1",
+ "rcfilters-typeofchange-conflicts-hideminor": "Este Tipo de filtro de Cambio entra en conflicto con el filtro \"Ediciones Menores\". Ciertos tipos de cambio no pueden ser designados como \"menores\".",
+ "rcnotefrom": "Abajo {{PLURAL:$5|es el cambio|son los cambios}} desde <strong>$3,$4</strong> (hasta <strong>$1</strong> mostrados).",
"rclistfromreset": "Reiniciar selección de fecha",
"rclistfrom": "Mostrar cambios nuevos desde las $2 del $3",
"rcshowhideminor": "$1 ediciones menores",
"php-uploaddisabledtext": "La subida de archivos está deshabilitada en PHP.\nComprueba la opción <code>file_uploads</code>.",
"uploadscripted": "Este archivo contiene script o código HTML que puede ser interpretado erróneamente por un navegador web.",
"upload-scripted-pi-callback": "No se pueden cargar archivos que contengan instrucciones de procesamiento en forma de hojas de estilo XML.",
+ "upload-scripted-dtd": "No se pueden cargar archivos SVG que contengan una declaración DTD no estándar.",
"uploaded-script-svg": "Se encontró el elemento habilitado para secuencias de órdenes «$1» en el archivo SVG cargado.",
"uploaded-hostile-svg": "Se encontró código CSS no seguro en el elemento de estilo del archivo SVG cargado.",
"uploaded-event-handler-on-svg": "No está permitido configurar atributos controladores de eventos <code>$1=\"$2\"</code> en los archivos SVG.",
"apisandbox-request-selectformat-label": "Mostrar los datos de la petición como:",
"apisandbox-request-format-url-label": "Cadena de consulta de la URL",
"apisandbox-request-url-label": "URL solicitante:",
+ "apisandbox-request-json-label": "JSON de la solicitud:",
"apisandbox-request-time": "Tiempo de solicitud: {{PLURAL:$1|$1 ms}}",
"apisandbox-results-fixtoken": "Corrige el token y vuelve a enviar",
"apisandbox-results-fixtoken-fail": "No fue posible recuperar el token \"$1\".",
"enotif_body_intro_moved": "La página $1 de {{SITENAME}} ha sido trasladada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.",
"enotif_body_intro_restored": "La página $1 de {{SITENAME}} ha sido restaurada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.",
"enotif_body_intro_changed": "La página $1 de {{SITENAME}} ha sido cambiada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.",
- "enotif_lastvisited": "Consulta $1 para ver todos los cambios desde tu última visita.",
- "enotif_lastdiff": "Consulta $1 para ver este cambio.",
+ "enotif_lastvisited": "Consulta $1 para ver todos los cambios desde tu última visita",
+ "enotif_lastdiff": "Consulta $1 para ver este cambio",
"enotif_anon_editor": "usuario anónimo $1",
"enotif_body": "Hola, $WATCHINGUSERNAME:\n\n$PAGEINTRO $NEWPAGE\n\nResumen del editor: $PAGESUMMARY $PAGEMINOREDIT\n\nContacta al editor:\ncorreo: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nNo enviaremos más notificaciones si ocurre más actividad, a menos que visites esta página con la sesión iniciada. También puedes restablecer los estados de notificación para todas las páginas en tu lista de seguimiento.\n\nAtentamente, el sistema de notificaciones de {{SITENAME}}\n\n--\nPara cambiar tus ajustes de notificación por correo, visita\n{{canonicalurl:{{#special:Preferences}}}}\n\nPara cambiar los ajustes de tu lista de seguimiento, visita\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPara quitar la página de tu lista de seguimiento, visita\n$UNWATCHURL\n\nPara ayuda y comentarios:\n$HELPPAGE",
"created": "creada",
"unblocked-id": "Se ha eliminado el bloqueo $1",
"unblocked-ip": "Se ha desbloqueado a [[Special:Contributions/$1|$1]].",
"blocklist": "Usuarios bloqueados",
+ "autoblocklist": "Bloqueos automáticos",
"autoblocklist-submit": "Buscar",
+ "autoblocklist-legend": "Mostrar bloqueos automáticos",
+ "autoblocklist-localblocks": "{{PLURAL:$1|Bloqueo automático local|Bloqueos automáticos locales}}",
+ "autoblocklist-empty": "La lista de bloqueos automáticos está vacía.",
+ "autoblocklist-otherblocks": "{{PLURAL:$1|Otro bloqueo automático|Otros bloqueos automáticos}}",
"ipblocklist": "Usuarios bloqueados",
"ipblocklist-legend": "Encontrar a un usuario bloqueado",
"blocklist-userblocks": "Ocultar bloqueos de cuenta",
"tooltip-pt-mycontris": "Una lista de {{GENDER:|tus}} contribuciones",
"tooltip-pt-anoncontribs": "Una lista de modificaciones hechas desde esta dirección IP",
"tooltip-pt-login": "Te recomendamos iniciar sesión, aunque no es obligatorio",
+ "tooltip-pt-login-private": "Es necesario acceder a una cuenta para utilizar este wiki",
"tooltip-pt-logout": "Salir de la sesión",
"tooltip-pt-createaccount": "Te recomendamos crear una cuenta e iniciar sesión; sin embargo, no es obligatorio",
"tooltip-ca-talk": "Discusión acerca de la página de contenido",
"confirmrecreate": "{{GENDER:$1|El usuario|La usuaria}} [[User:$1|$1]] ([[User talk:$1|discusión]]) borró esta página después de que comenzaras a editarla, por este motivo:\n: <em>$2</em>\nConfirma que realmente quieres volver a crear esta página.",
"confirmrecreate-noreason": "{{GENDER:$1|El usuario|La usuaria}} [[User:$1|$1]] ([[User talk:$1|discusión]]) borró esta página después de que comenzaras a editarla. Confirma que realmente quieres recrear esta página.",
"recreate": "Recrear",
+ "confirm-purge-title": "Purgar esta página",
"confirm_purge_button": "Aceptar",
"confirm-purge-top": "¿Limpiar la caché de esta página?",
"confirm-purge-bottom": "Purgar una página limpia la caché y fuerza a que aparezca la versión más actual.",
"special-characters-group-thai": "Tailandés",
"special-characters-group-lao": "Lao",
"special-characters-group-khmer": "Jemer",
+ "special-characters-group-canadianaboriginal": "Silabario aborigen canadiense",
"special-characters-title-endash": "semirraya",
"special-characters-title-emdash": "raya",
"special-characters-title-minus": "signo de resta",
"restrictionsfield-help": "Una dirección IP o intervalo de CIDR por renglón. Para activarlo todo, utiliza <pre>0.0.0.0/0\n::/0</pre>",
"revid": "revisión $1",
"pageid": "ID de página $1",
+ "rawhtml-notallowed": "No se pueden emplear las etiquetas <html> si no es en las páginas normales.",
"gotointerwiki": "Salir de {{SITENAME}}",
- "gotointerwiki-invalid": "El título especificado no es válido."
+ "gotointerwiki-invalid": "El título especificado no es válido.",
+ "gotointerwiki-external": "Estás a punto de abandonar {{SITENAME}} para visitar [[$2]], un sitio web separado.\n\n[$1 Continuar a $1].",
+ "undelete-cantedit": "No puedes deshacer el borrado de esta página porque no tienes permisos para editarla.",
+ "undelete-cantcreate": "No puedes deshacer el borrado de esta página porque no existe ninguna página con este nombre y no tienes permisos para crearla."
}
"redirectedfrom": "(Ümber suunatud leheküljelt $1)",
"redirectpagesub": "Ümbersuunamisleht",
"redirectto": "Ümber suunatud lehekülje:",
- "lastmodifiedat": "Viimane muutmine: $2, $1",
+ "lastmodifiedat": "Selle lehekülje viimane muutmine: $2, $1.",
"viewcount": "Seda lehekülge on külastatud {{PLURAL:$1|üks kord|$1 korda}}.",
"protectedpage": "Kaitstud lehekülg",
"jumpto": "Mine:",
"nstab-media": "Meedia",
"nstab-special": "Eri",
"nstab-project": "Projektileht",
- "nstab-image": "Pilt",
+ "nstab-image": "Fail",
"nstab-mediawiki": "Sõnum",
"nstab-template": "Mall",
"nstab-help": "Juhend",
"nowiki_sample": "Sisesta vormindamata tekst",
"nowiki_tip": "Ignoreeri vikivormindust",
"image_sample": "Näidis.jpg",
- "image_tip": "Pilt",
+ "image_tip": "Manusfail",
"media_sample": "Näidis.ogg",
"media_tip": "Link failile",
"sig_tip": "Sinu allkiri ajatempliga",
"readonlywarning": "<strong>Hoiatus: Andmebaas on lukustatud hooldustöödeks, nii et praegu ei saa parandusi salvestada.</strong>\nVõid teksti hilisemaks kasutamiseks alles hoida tekstifailina.\n\nSüsteemiadministraator, kes andmebaasi lukustas, andis järgmise selgituse: $1",
"protectedpagewarning": "'''Hoiatus: See lehekülg on lukustatud, nii et ainult administraatori õigustega kasutajad saavad seda redigeerida.'''\nAllpool on toodud uusim logisissekanne:",
"semiprotectedpagewarning": "'''Märkus:''' See lehekülg on lukustatud, nii et üksnes registreeritud kasutajad saavad seda muuta.\nAllpool on toodud uusim logisissekanne:",
- "cascadeprotectedwarning": "<strong>Hoiatus:</strong> See lehekülg on nii lukustatud, et ainult administraatori õigustega kasutajad saavad seda redigeerida, sest lehekülg on osa {{PLURAL:$1|järgmisest|järgmistest}} kaskaadkaitsega {{PLURAL:$1|leheküljest|lehekülgedest}}:",
+ "cascadeprotectedwarning": "<strong>Hoiatus:</strong> See lehekülg on nii kaitstud, et ainult [[Special:ListGroupRights|teatud õigustega]] kasutajad saavad seda redigeerida, sest lehekülg on osa {{PLURAL:$1|järgmisest|järgmistest}} kaskaadkaitsega {{PLURAL:$1|leheküljest|lehekülgedest}}:",
"titleprotectedwarning": "'''Hoiatus: See lehekülg on nii lukustatud, et selle loomiseks on tarvis [[Special:ListGroupRights|eriõigusi]].'''\nAllpool on toodud uusim logisissekanne:",
"templatesused": "Sellel leheküljel on kasutusel {{PLURAL:$1|järgmine mall|järgmised mallid}}:",
"templatesusedpreview": "Eelvaates {{PLURAL:$1|kasutatav mall|kasutatavad mallid}}:",
"userrights-expiry-options": "1 päev:1 day,1 nädal:1 week,1 kuu:1 month,3 kuud:3 months,6 kuud:6 months,1 aasta:1 year",
"userrights-invalid-expiry": "Rühma \"$1\" aegumistähtaeg on vigane.",
"userrights-expiry-in-past": "Rühma \"$1\" aegumistähtaeg on minevikus.",
- "userrights-cannot-shorten-expiry": "Rühma \"$1\" aegumistähtaega ei saa varasemale ajale tuua. Ainult kasutajad, kellel on õigus seda rühma lisada ja eemaldada, saavad aegumistähtaegu varsemale ajale tuua.",
+ "userrights-cannot-shorten-expiry": "Rühma \"$1\" kuulumise aegumistähtaega ei saa varasemale ajale tuua. Ainult kasutajad, kellel on õigus seda rühma lisada ja eemaldada, saavad aegumistähtaegu varsemale ajale tuua.",
"userrights-conflict": "Kasutajaõiguste muutmise konflikt! Palun vaata oma muudatused üle ja kinnita need.",
"group": "Rühm:",
"group-user": "Kasutajad",
"minlength1": "Failinimes peab olema vähemalt üks täht.",
"illegalfilename": "Failinimi \"$1\" sisaldab märke, mis pole pealkirjades lubatud. Palun nimeta fail ümber ja proovi uuesti.",
"filename-toolong": "Failinimed ei või olla pikemad kui 240 baiti.",
- "badfilename": "Pildi nimi on muudetud. Uus nimi on \"$1\".",
+ "badfilename": "Failinimi on muudetud. Uus nimi on \"$1\".",
"filetype-mime-mismatch": "Faililaiend \".$1\" ei vasta faili ($2) MIME tüübile.",
"filetype-badmime": "MIME tüübiga \"$1\" faile ei ole lubatud üles laadida.",
"filetype-bad-ie-mime": "Seda faili ei saa üles laadida, sest Internet Explorer avastaks, et selle MIME tüüp on \"$1\", mis on keelatud või võimalik ohtlik failitüüp.",
"listfiles_search_for": "Nimeotsing:",
"listfiles-userdoesnotexist": "Kasutajakonto \"$1\" pole registreeritud.",
"imgfile": "fail",
- "listfiles": "Piltide loend",
+ "listfiles": "Failide loend",
"listfiles_thumb": "Pisipilt",
"listfiles_date": "Kuupäev",
"listfiles_name": "Nimi",
"listfiles-latestversion": "Praegune versioon",
"listfiles-latestversion-yes": "Jah",
"listfiles-latestversion-no": "Ei",
- "file-anchor-link": "Pilt",
+ "file-anchor-link": "Fail",
"filehist": "Faili ajalugu",
"filehist-help": "Klõpsa kuupäeva ja kellaaega, et näha sel ajahetkel kasutusel olnud failiversiooni.",
"filehist-deleteall": "kustuta kõik",
"imagelinks": "Failikasutus",
"linkstoimage": "Sellele failile {{PLURAL:$1|viitab järgmine lehekülg|viitavad järgmised $1 leheküljed}}:",
"linkstoimage-more": "Sellele failile viitab enam kui {{PLURAL:$1|üks lehekülg|$1 lehekülge}}.\nJärgmises loendis on näidatud ainult {{PLURAL:$1|esimene viitav lehekülg|esimesed $1 viitavat lehekülge}}.\n[[Special:WhatLinksHere/$2|Kogu loetelu]] on saadaval.",
- "nolinkstoimage": "Sellele pildile ei viita ükski lehekülg.",
+ "nolinkstoimage": "Sellele failile ei viita ükski lehekülg.",
"morelinkstoimage": "Vaata [[Special:WhatLinksHere/$1|veel linke]], mis sellele failile viitavad.",
"linkstoimage-redirect": "$1 (failiümbersuunamine) $2",
"duplicatesoffile": "{{PLURAL:$1|Järgmine fail|Järgmised $1 faili}} on selle faili {{PLURAL:$1|duplikaat|duplikaadid}} ([[Special:FileDuplicateSearch/$2|üksikasjad]]):",
"post-expand-template-inclusion-category-desc": "Kõigi mallide hõrendamise järel on lehekülg suurem kui <code>$wgMaxArticleSize</code>, mistõttu jäid mõned mallid hõrendamata.",
"post-expand-template-argument-category-desc": "Malli argumendi (midagi kolmekordsete looksulgude vahel, näiteks <code>{{{Foo}}}</code>) hõrendamise järel on lehekülg suurem kui <code>$wgMaxArticleSize</code>.",
"expensive-parserfunction-category-desc": "Lehekülg kasutab liiga palju kulukaid parserifunktsioone nagu <code>#ifexist</code>. Vaata [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit dokumentatsiooni].",
- "broken-file-category-desc": "Leheküljel on katkine pildilink, millega manustatakse fail, mida pole olemas.",
+ "broken-file-category-desc": "Leheküljel on katkine faililink, millega manustatakse fail, mida pole olemas.",
"hidden-category-category-desc": "Selle kategooria leheküljel on <code><nowiki>__HIDDENCAT__</nowiki></code>, mis vaikimisi ei lase näidata seda kategooriat lehekülgedel kategoorialinkide kastis.",
"trackingcategories-nodesc": "Kirjeldus puudub.",
"trackingcategories-disabled": "Kategooria on keelatud.",
"enotif_body_intro_restored": "$2 taastas {{GRAMMAR:genitive|{{SITENAME}}}} lehekülje $1 kuupäeval $PAGEEDITDATE. Vaata lehekülje praegust redaktsiooni aadressil $3.",
"enotif_body_intro_changed": "$2 muutis {{GRAMMAR:genitive|{{SITENAME}}}} lehekülge $1 kuupäeval $PAGEEDITDATE. Vaata lehekülje praegust redaktsiooni aadressil $3.",
"enotif_lastvisited": "Kõigi sinu viimase külastuse järel tehtud muudatuste nägemiseks vaata: $1.",
- "enotif_lastdiff": "Muudatus on leheküljel $1.",
+ "enotif_lastdiff": "Et seda muudatust näha, vaata: $1.",
"enotif_anon_editor": "anonüümne kasutaja $1",
"enotif_body": "Lugupeetud $WATCHINGUSERNAME\n\n$PAGEINTRO $NEWPAGE\n\nRedigeerija resümee: $PAGESUMMARY $PAGEMINOREDIT\n\nRedigeerijaga ühenduse võtmine:\ne-post: $PAGEEDITOR_EMAIL\nviki: $PAGEEDITOR_WIKI\n\nSeni kuni sa sisselogituna seda lehekülge ei külasta, selle leheküljega seotud toimingute kohta sulle uusi teavituse e-kirju ei saadeta. Jälgimisloendis saaksid kõigi jälgitavate lehekülgedega seotud teavitussätted ka lähtestada.\n\nAbivalmilt\n{{GRAMMAR:genitive|{{SITENAME}}}} teavitussüsteem\n\n--\nE-kirjatsi saabuvate teavituste sätteid saad muuta leheküljel\n{{canonicalurl:{{#special:Preferences}}}}.\n\nOma jälgimisloendi sätete muutmiseks mine leheküljele\n{{canonicalurl:Special:Watchlist/edit}}.\n\nLehekülje kustutamiseks jälgimisloendist mine leheküljele $UNWATCHURL.\n\nTagasiside ja abi:\n$HELPPAGE",
"created": "loonud lehekülje",
"sp-contributions-uploads": "üleslaadimised",
"sp-contributions-logs": "logid",
"sp-contributions-talk": "arutelu",
- "sp-contributions-userrights": "kasutajaõiguste muutmine",
+ "sp-contributions-userrights": "{{GENDER:$1|kasutajaõiguste}} haldus",
"sp-contributions-blocked-notice": "See kasutaja on parajasti blokeeritud. Allpool on toodud kõige hilisem blokeerimislogi sissekanne:",
"sp-contributions-blocked-notice-anon": "See IP-aadress on parajasti blokeeritud.\nAllpool on toodud viimane blokeerimislogi sissekanne:",
"sp-contributions-search": "Kaastöö otsimine",
"unblocked-id": "Blokeerimine $1 on lõpetatud",
"unblocked-ip": "IP-aadressi [[Special:Contributions/$1|$1]] blokeering on eemaldatud.",
"blocklist": "Blokeeritud kasutajad",
+ "autoblocklist": "Automaatblokeeringud",
+ "autoblocklist-submit": "Otsi",
+ "autoblocklist-legend": "Automaatblokeeringute loend",
+ "autoblocklist-localblocks": "{{PLURAL:$1|Kohalik automaatblokeering|Kohalikud automaatblokeeringud}}",
+ "autoblocklist-empty": "Automaatblokeeringute loend on tühi.",
+ "autoblocklist-otherblocks": "{{PLURAL:$1|Muu automaatblokeering|Muud automaatblokeeringud}}",
"ipblocklist": "Blokeeritud kasutajad",
"ipblocklist-legend": "Leia blokeeritud kasutaja",
"blocklist-userblocks": "Peida kontod",
"tooltip-t-permalink": "Püsilink lehekülje sellele redaktsioonile",
"tooltip-ca-nstab-main": "Vaata sisulehekülge",
"tooltip-ca-nstab-user": "Näita kasutaja lehte",
- "tooltip-ca-nstab-media": "Näita pildi lehte",
+ "tooltip-ca-nstab-media": "Vaata meediafaili lehekülge",
"tooltip-ca-nstab-special": "See on erilehekülg ja seda ei saa redigeerida.",
"tooltip-ca-nstab-project": "Näita projekti lehte",
- "tooltip-ca-nstab-image": "Näita pildi lehte",
+ "tooltip-ca-nstab-image": "Vaata faili lehekülge",
"tooltip-ca-nstab-mediawiki": "Näita süsteemi sõnumit",
"tooltip-ca-nstab-template": "Näita malli",
"tooltip-ca-nstab-help": "Näita abilehte",
"anonymous": "{{GRAMMAR:genitive|{{SITENAME}}}} {{PLURAL:$1|anonüümne kasutaja|anonüümsed kasutajad}}",
"siteuser": "{{GRAMMAR:genitive|{{SITENAME}}}} kasutaja $1",
"anonuser": "{{GRAMMAR:genitive|{{SITENAME}}}} anonüümne kasutaja $1",
- "lastmodifiedatby": "Viimati muutis lehekülge $3 $2 kell $1.",
+ "lastmodifiedatby": "Seda lehekülge muutis viimati $3 ($2, $1).",
"othercontribs": "Põhineb järgmiste kasutajate kaastööl: $1.",
"others": "teiste",
"siteusers": "{{GRAMMAR:genitive|{{SITENAME}}}} {{PLURAL:$2|kasutaja|kasutajad}} $1",
"newimages-user": "IP-aadress või kasutajanimi",
"newimages-showbots": "Näita robotite üles laaditud faile",
"newimages-hidepatrolled": "Peida kontrollitud failid",
- "noimages": "Uusi pilte ei ole.",
+ "noimages": "Uued failid puuduvad.",
"gallery-slideshow-toggle": "Lülita pisipildid ümber",
"ilsubmit": "Otsi",
"bydate": "kuupäeva järgi",
"htmlform-user-not-valid": "<strong>$1</strong> pole sobiv kasutajanimi.",
"logentry-delete-delete": "$1 {{GENDER:$2|kustutas}} lehekülje $3",
"logentry-delete-delete_redir": "$1 {{GENDER:$2|kustutas}} ülekirjutamise teel ümbersuunamise $3",
- "logentry-delete-restore": "$1 {{GENDER:$2|taastas}} lehekülje $3",
+ "logentry-delete-restore": "$1 {{GENDER:$2|taastas}} lehekülje $3 ($4)",
+ "restore-count-revisions": "{{PLURAL:$1|üks redaktsioon|$1 redaktsiooni}}",
+ "restore-count-files": "{{PLURAL:$1|üks fail|$1 faili}}",
"logentry-delete-event": "$1 {{GENDER:$2|muutis}} leheküljel $3 {{PLURAL:$5|ühe|$5}} logisündmuse nähtavust: $4",
"logentry-delete-revision": "$1 {{GENDER:$2|muutis}} leheküljel $3 {{PLURAL:$5|ühe|$5}} redaktsiooni nähtavust: $4",
"logentry-delete-event-legacy": "$1 {{GENDER:$2|muutis}} leheküljel $3 logisündmuste nähtavust",
"restrictionsfield-label": "Lubatud IP-aadressivahemikud:",
"restrictionsfield-help": "Üks IP-aadress või CIDR-vahemik rea kohta. Et lubada kõik, kasuta järgmist süntaksit:<pre>0.0.0.0/0\n::/0</pre>",
"revid": "redaktsioon $1",
- "pageid": "lehekülje identifikaator $1"
+ "pageid": "lehekülje identifikaator $1",
+ "undelete-cantedit": "Sa ei saa seda lehekülge taastada, sest sul pole lubatud seda lehekülge redigeerida.",
+ "undelete-cantcreate": "Sa ei saa seda lehekülge taastada, sest sellise pealkirjaga lehekülg puudub ja sul pole lubatud seda lehekülge alustada."
}
"recentchanges-legend-heading": "<strong>Azalpenak:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (ikus, gainera, [[Special:NewPages|orri berrien zerrenda]])",
"recentchanges-submit": "Erakutsi",
+ "rcfilters-activefilters": "Iragazki aktiboak",
+ "rcfilters-clear-all-filters": "Iragazki guztiak garbitu",
+ "rcfilters-search-placeholder": "Aldaketa berriak iragazi (nabigatu ala idatzi)",
"rcfilters-filterlist-title": "Iragazkiak",
+ "rcfilters-filter-registered-label": "Erregistratuak",
+ "rcfilters-filter-unregistered-label": "Ez erregistratuak",
"rcfilters-filtergroup-authorship": "Edizioaren egiletza",
+ "rcfilters-filter-user-experience-level-newcomer-label": "Iritsiberriak",
+ "rcfilters-filter-user-experience-level-learner-label": "Ikasten",
"rcfilters-filter-bots-label": "Bot",
+ "rcfilters-filter-humans-label": "Gizaki (ez bot)",
+ "rcfilters-filter-humans-description": "Gizaki editoreek egindako aldaketak.",
+ "rcfilters-filtergroup-significance": "Munta",
"rcfilters-filter-minor-label": "Aldaketa txikiak",
+ "rcfilters-filter-major-label": "Aldaketa ez Txikiak",
+ "rcfilters-filtergroup-changetype": "Aldaketa mota",
+ "rcfilters-filter-pageedits-label": "Orrialde aldaketak",
+ "rcfilters-filter-newpages-label": "Orrialde berriak",
+ "rcfilters-filter-categorization-label": "Kategoria aldaketak",
+ "rcfilters-filter-logactions-label": "Erregistratutako ekintzak",
"rcnotefrom": "Jarraian azaltzen diren {{PLURAL:$5|aldaketak}} data honetatik aurrerakoak dira: <strong>$3,$4</strong> (gehienez <b>$1</b> erakusten dira).",
"rclistfrom": "Erakutsi $3 $2 ondorengo aldaketa berriak",
"rcshowhideminor": "$1 aldaketa txikiak",
"rcfilters-filter-unregistered-description": "ویرایشگرانی که به سامانه وارد نشدهاند.",
"rcfilters-filter-unregistered-conflicts-user-experience-level": "این پالایه با {{PLURAL:$2|پالایه|پالایههای}} تجربهٔ زیر که فقط کاربران ثبتنام شده را {{PLURAL:$2|مییابد|مییابند}} تعارض دارد: $1",
"rcfilters-filtergroup-authorship": "ویرایشگر",
- "rcfilters-filter-editsbyself-label": "ویرایشهای خودتان",
+ "rcfilters-filter-editsbyself-label": "تغییریافته توسط شما",
"rcfilters-filter-editsbyself-description": "ویرایشهای شما.",
- "rcfilters-filter-editsbyother-label": "ویرایشهای دیگران",
- "rcfilters-filter-editsbyother-description": "Ù\88Û\8cراÛ\8cØ´â\80\8cÙ\87اÛ\8c اÛ\8cجاد شدÙ\87 تÙ\88سط دÛ\8cگر کاربراÙ\86 (Ù\86Ù\87 Ø´Ù\85ا).",
+ "rcfilters-filter-editsbyother-label": "تغییریافته توسط دیگران",
+ "rcfilters-filter-editsbyother-description": "Ù\87Ù\85Ù\87Ù\94 تغÛ\8cÛ\8cرات بÙ\87 جز تغÛ\8cÛ\8cرات Ø´Ù\85ا.",
"rcfilters-filtergroup-userExpLevel": "درجهٔ تجربه (فقط برای کاربران ثبتنام کرده)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "پالایههای تجربه فقط کاربران ثبتنام کرده را پیدا میکنند، در نتیجه با پالایهٔ «کاربران ثبتنام نکرده» تعارض دارند.",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "پالایه «کاربران ثبتنام نکرده» با یک یا چند مورد از پالایههای تجربه در تعارض است. پالایههای دیگر در قسمت «پالایههای فعال» در بالا نشان داده شدهاند.",
"userrights-unchangeable-col": "Ryhmät, joita et voi muuttaa",
"userrights-expiry-current": "Vanhentuu $1",
"userrights-expiry-none": "Ei vanhene",
- "userrights-expiry": "Vanhentuu:",
+ "userrights-expiry": "Vanhenee:",
"userrights-expiry-existing": "Nykyinen vanhentumisaika: $2 kello $3",
"userrights-expiry-othertime": "Muu aika:",
"userrights-expiry-options": "1 päivä:1 day,1 viikko:1 week,1 kuukausi:1 month,3 kuukautta:3 months,6 kuukautta:6 months,1 vuosi:1 year",
"rcfilters-activefilters": "Aktiiviset suodattimet",
"rcfilters-restore-default-filters": "Palauta oletussuodattimet",
"rcfilters-clear-all-filters": "Tyhjennä kaikki suodattimet",
- "rcfilters-search-placeholder": "Suodattimen viimeaikaiset muutokset (selaa tai aloita kirjoittaa)",
+ "rcfilters-search-placeholder": "Suodata tuoreita muutoksia (selaa tai aloita kirjoittamaan)",
"rcfilters-invalid-filter": "Suodatin on epäkelpo",
"rcfilters-empty-filter": "Ei aktiivisia suodattimia. Kaikki muutokset näytetään.",
"rcfilters-filterlist-title": "Suodattimet",
"enotif_body_intro_moved": "La page $1 sur {{SITENAME}} a été {{GENDER:$2|renommée}} le $PAGEEDITDATE par $2, voir $3 pour la révision actuelle.",
"enotif_body_intro_restored": "La page $1 sur {{SITENAME}} a été restaurée le $PAGEEDITDATE par {{GENDER:$2|$2}}, voir $3 pour la révision actuelle.",
"enotif_body_intro_changed": "La page $1 sur {{SITENAME}} a été {{GENDER:$2|modifiée}} le $PAGEEDITDATE par $2, voir $3 pour la révision actuelle.",
- "enotif_lastvisited": "Voyez $1 pour tous les changements depuis votre dernière visite.",
- "enotif_lastdiff": "Voyez $1 pour visualiser ces changements.",
+ "enotif_lastvisited": "Pour tous les changements intervenus depuis votre dernière visite, voyez $1",
+ "enotif_lastdiff": "Pour visualiser ces changements, voyez $1",
"enotif_anon_editor": "utilisateur non-enregistré $1",
"enotif_body": "Cher $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nRésumé du contributeur : $PAGESUMMARY $PAGEMINOREDIT\n\nContactez ce contributeur :\ncourriel : $PAGEEDITOR_EMAIL\nwiki : $PAGEEDITOR_WIKI\n\nIl n’y aura pas d’autres notifications en cas de changements ultérieurs, à moins que vous ne visitiez cette page une fois connecté. Vous pouvez aussi réinitialiser les drapeaux de notification pour toutes les pages de votre liste de suivi.\n\nVotre système de notification de {{SITENAME}}\n\n--\nPour modifier les paramètres de notification par courriel, visitez\n{{canonicalurl:{{#special:Preferences}}}}\n\nPour modifier les paramètres de votre liste de suivi, visitez\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPour supprimer la page de votre liste de suivi, visitez\n$UNWATCHURL\n\nRetour et assistance :\n$HELPPAGE",
"created": "créée",
"rcfilters-filter-unregistered-label": "Non rexistrado",
"rcfilters-filter-unregistered-description": "Editores que non están autenticados.",
"rcfilters-filter-unregistered-conflicts-user-experience-level": "Este filtro está en conflito {{PLURAL:$2|co seguinte filtro|cos seguintes filtros}} Experience, que {{PLURAL:$2|atopa|atopan}} só usuarios rexistradosː $1",
- "rcfilters-filtergroup-authorship": "Editar autoría",
- "rcfilters-filter-editsbyself-label": "As súas propias edicións",
- "rcfilters-filter-editsbyself-description": "Edicións súas.",
- "rcfilters-filter-editsbyother-label": "Edicións doutros.",
- "rcfilters-filter-editsbyother-description": "Edicións creadas por outros usuarios (non por vostede).",
+ "rcfilters-filtergroup-authorship": "Autoría da contribución",
+ "rcfilters-filter-editsbyself-label": "Cambios seus",
+ "rcfilters-filter-editsbyself-description": "As súas contribucións",
+ "rcfilters-filter-editsbyother-label": "Modificacións doutros.",
+ "rcfilters-filter-editsbyother-description": "Tódolos cambios, excepto os seus.",
"rcfilters-filtergroup-userExpLevel": "Nivel de experiencia (só para usuarios rexistrados)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Os filtros Experience só atopan usuarios rexistrados, polo que este filtro está en conflito co filtro \"non rexistrado\".",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "O filtro \"non rexistrados\" está en conflito cun ou máis filtros Experience, que só atopan usuarios rexistrados. Os filtros en conflito están marcados na área dos filtros activos, arriba.",
"enotif_body_intro_moved": "{{GENDER:$2|$2}} trasladou a páxina chamada \"$1\" en {{SITENAME}} o $PAGEEDITDATE. Consulte $3 para ver a revisión actual.",
"enotif_body_intro_restored": "{{GENDER:$2|$2}} restaurou a páxina chamada \"$1\" en {{SITENAME}} o $PAGEEDITDATE. Consulte $3 para ver a revisión actual.",
"enotif_body_intro_changed": "{{GENDER:$2|$2}} modificou a páxina chamada \"$1\" en {{SITENAME}} o $PAGEEDITDATE. Consulte $3 para ver a revisión actual.",
- "enotif_lastvisited": "Consulte $1 para comprobar todos os cambios feitos desde a súa última visita.",
- "enotif_lastdiff": "Consulte $1 para ver esta modificación.",
+ "enotif_lastvisited": "Consulte $1 para ver tódolos cambios desde a súa última visita",
+ "enotif_lastdiff": "Consulte $1 para ver este cambio",
"enotif_anon_editor": "usuario anónimo $1",
"enotif_body": "Boas, $WATCHINGUSERNAME:\n\n$PAGEINTRO $NEWPAGE\n\nResumo de edición: $PAGESUMMARY $PAGEMINOREDIT\n\nPode contactar co editor:\npor correo electrónico: $PAGEEDITOR_EMAIL\nno wiki: $PAGEEDITOR_WIKI\n\nNon se producirán máis notificacións en caso de que haxa actividade nova ata que acceda ao sistema e visite a páxina. Pode restablecer os indicadores de aviso de notificación para o conxunto das páxinas marcadas na súa lista de vixilancia.\n\nO sistema de avisos de {{SITENAME}}\n\n--\nPara cambiar as notificacións por correo electrónico, visite\n{{canonicalurl:{{#special:Preferences}}}}\n\n\nPara cambiar a súa lista de vixilancia, visite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPara borrar a páxina da súa lista de vixilancia, visite\n$UNWATCHURL\n\nAxuda:\n$HELPPAGE",
"created": "creada",
"enotif_body_intro_moved": "הדף \"$1\" באתר {{SITENAME}} הועבר ב־$PAGEEDITDATE על־ידי $2; ראו $3 לגרסה הנוכחית של הדף.",
"enotif_body_intro_restored": "הדף \"$1\" באתר {{SITENAME}} שוחזר ב־$PAGEEDITDATE על־ידי $2; ראו $3 לגרסה הנוכחית של הדף.",
"enotif_body_intro_changed": "הדף \"$1\" באתר {{SITENAME}} שוּנה ב־$PAGEEDITDATE על־ידי $2; ראו $3 לגרסה הנוכחית של הדף.",
- "enotif_lastvisited": "ר×\90×\95 $1 ×\9c×\9b×\9c ×\94ש×\99× ×\95×\99×\99×\9d ×\9e×\90×\96 ×\91×\99ק×\95ר×\9b×\9d ×\94×\90×\97ר×\95×\9f ×\91×\93×£.",
- "enotif_lastdiff": "ר×\90×\95 $1 ×\9cצפ×\99×\99×\94 ×\91ש×\99× ×\95×\99 ×\96×\94.",
+ "enotif_lastvisited": "×\9c×\9b×\9c ×\94ש×\99× ×\95×\99×\99×\9d ×\9e×\90×\96 ×\91×\99ק×\95ר×\9b×\9d ×\94×\90×\97ר×\95×\9f ×\91×\93×£, ר' $1",
+ "enotif_lastdiff": "×\9cצפ×\99×\99×\94 ×\91ש×\99× ×\95×\99 ×\96×\94, ר' $1",
"enotif_anon_editor": "משתמש אנונימי $1",
"enotif_body": "לכבוד $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nתקציר העריכה: $PAGESUMMARY $PAGEMINOREDIT\n\nבאפשרותכם ליצור קשר עם העורך:\nבדואר אלקטרוני: $PAGEEDITOR_EMAIL\nבאתר: $PAGEEDITOR_WIKI\n\nלא תקבלו הודעות על פעולות נוספות עד שתבקרו בדף הזה כשאתם מחוברים לחשבון. באפשרותכם גם לאפס את דגלי ההודעות עבור כל הדפים שברשימת המעקב שלכם.\n\nבברכה, מערכת ההודעות של {{SITENAME}}.\n\n--\nכדי לשנות את ההגדרות של הודעות הדוא\"ל הנשלחות אליכם, בקרו בדף:\n{{canonicalurl:{{#special:Preferences}}}}\n\nכדי לשנות את ההגדרות של רשימת המעקב שלכם, בקרו בדף:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nכדי להסיר את הדף הזה מרשימת המעקב שלכם, בקרו בדף:\n$UNWATCHURL\n\nלמשוב ולעזרה נוספת:\n$HELPPAGE",
"created": "נוצר",
"Matma Rex",
"V6rg",
"C.R.",
- "Smcnarayan"
+ "Smcnarayan",
+ "Vito Genovese"
]
},
"tog-underline": "Jorr ke niche line khicho:",
"versionrequired": "Potrebna inačica $1 MediaWikija",
"versionrequiredtext": "Za korištenje ove stranice potrebna je inačica $1 MediaWiki softvera. Pogledaj [[Special:Version|inačice]]",
"ok": "U redu",
+ "pagetitle": "$1 – {{SITENAME}}",
"retrievedfrom": "Dobavljeno iz \"$1\"",
"youhavenewmessages": "Imate $1 ($2).",
"youhavenewmessagesfromusers": "Imate $1 {{PLURAL:$3||od $3 suradnika|od $3 suradnika}} ($2).",
"content-model-css": "CSS",
"content-json-empty-object": "Prazan objekt",
"content-json-empty-array": "Prazno polje",
+ "deprecated-self-close-category": "Stranice s krivo zatvorenim HTML oznakama",
"duplicate-args-warning": "<strong>Upozorenje:</strong> [[:$1]] poziva na [[:$2]] s više od jedne vrijednosti za parametar \"$3\". Rabit će se samo posljednja navedena vrijednost.",
"duplicate-args-category": "Stranice u kojima se ponavljaju argumenti u predlošcima",
"expensive-parserfunction-warning": "Upozorenje: Ova stranica sadrži previše opterećujućih poziva parserskih funkcija\n\nTrebala bi imati manje od $2 {{PLURAL:$2|poziva|poziva}}, sada ima {{PLURAL:$1|$1 poziv|$1 poziva}}.",
"userrights-unchangeable-col": "Skupine koje ne možete promijeniti",
"userrights-expiry-current": "Ističe $1",
"userrights-expiry-none": "Neograničeno trajanje statusa",
+ "userrights-expiry": "Istječe:",
+ "userrights-expiry-existing": "Postojeće vrijeme isteka: $3, $2",
+ "userrights-expiry-othertime": "Drugo vrijeme:",
+ "userrights-expiry-options": "1 dan:1 day,1 tjedan:1 week,1 mjesec:1 month,3 mjeseca:3 months,6 mjeseci:6 months,1 godina:1 year",
"userrights-conflict": "Sukob promjene suradničkih prava! Molimo provjerite i potvrdite svoje promjene.",
"group": "Skupina:",
"group-user": "Suradnici",
"rcfilters-clear-all-filters": "Očisti sve filtre",
"rcfilters-search-placeholder": "Posljednje izmjene filtera (pogledajte ili počnite unositi)",
"rcfilters-invalid-filter": "Filter nije valjan",
+ "rcfilters-filterlist-title": "Filtri",
+ "rcfilters-highlightmenu-title": "Odaberite boju",
"rcnotefrom": "Slijede promjene od <b>$2</b> (prikazano ih je do <b>$1</b>).",
"rclistfrom": "Prikaži nove promjene počevši od $3 $2",
"rcshowhideminor": "$1 manje promjene",
"tooltip-ca-nstab-category": "Pogledaj stranicu kategorije",
"tooltip-minoredit": "Označi kao manju promjenu",
"tooltip-save": "Sačuvaj promjene",
+ "tooltip-publish": "Sačuvaj svoje uređivanje",
"tooltip-preview": "Prikaži kako će izgledati, molimo koristite prije snimanja!",
"tooltip-diff": "Prikaži promjene učinjene u tekstu.",
"tooltip-compareselectedversions": "Prikaži usporedbu izabranih inačica ove stranice.",
"spam_blanking": "Sve inačice koje sadržavaju poveznice na $1, brišem cjelokupni sadržaj",
"spam_deleting": "Sve inačice sadržale su poveznice na $1, brišem cjelokupni sadržaj",
"simpleantispam-label": "Anti-spam provjera.\n<strong>NE</strong> ispunjavajte ovo!",
- "pageinfo-title": "Podatci o stranici \"$1\"",
+ "pageinfo-title": "Podatci o stranici »$1«",
"pageinfo-not-current": "Nema podataka o uređivanju za najstarija uređivanja stranice.",
"pageinfo-header-basic": "Osnovni podatci",
"pageinfo-header-edits": "Uređivanja",
"redirectedfrom": "(Redirigite ab $1)",
"redirectpagesub": "Pagina de redirection",
"redirectto": "Rediriger verso:",
- "lastmodifiedat": "Ultime modification de iste pagina: le $1 a $2.",
+ "lastmodifiedat": "Iste pagina esseva modificate le plus recentemente le $1 a $2.",
"viewcount": "Iste pagina ha essite visitate {{PLURAL:$1|un vice|$1 vices}}.",
"protectedpage": "Pagina protegite",
"jumpto": "Saltar a:",
"rcfilters-empty-filter": "Nessun filtro attivo. Sono mostrati tutti i contributi.",
"rcfilters-filterlist-title": "Filtri",
"rcfilters-filterlist-whatsthis": "Cos'è questo?",
+ "rcfilters-filterlist-feedbacklink": "Lascia un commento sulla nuova funzionalità sperimentale",
+ "rcfilters-highlightbutton-title": "Evidenzia risultati",
"rcfilters-highlightmenu-title": "Seleziona un colore",
"rcfilters-highlightmenu-help": "Seleziona un colore per evidenziare questa proprietà",
"rcfilters-filterlist-noresults": "Nessun filtro trovato",
"rcfilters-filtergroup-registration": "Registrazione utente",
"rcfilters-filter-registered-label": "Registrato",
"rcfilters-filter-unregistered-label": "Non registrato",
- "rcfilters-filtergroup-authorship": "Modifica paternità",
- "rcfilters-filter-editsbyself-description": "Proprie modifiche.",
+ "rcfilters-filtergroup-authorship": "Autore del contributo",
+ "rcfilters-filter-editsbyself-label": "Mie modifiche",
+ "rcfilters-filter-editsbyself-description": "I tuoi contributi.",
"rcfilters-filter-editsbyother-label": "Modifiche di altri",
- "rcfilters-filter-editsbyother-description": "Modifiche create da altri utenti (non tu).",
+ "rcfilters-filter-editsbyother-description": "Tutte le modifiche eccetto le tue.",
+ "rcfilters-filter-user-experience-level-newcomer-label": "Nuovi utenti",
+ "rcfilters-filter-user-experience-level-newcomer-description": "Meno di 10 modifiche e 4 giorni di attività.",
+ "rcfilters-filter-user-experience-level-experienced-label": "Utenti con esperienza",
+ "rcfilters-filter-user-experience-level-experienced-description": "Più di 30 giorni di attività e 500 modifiche.",
"rcfilters-filtergroup-automated": "Contributi automatici",
"rcfilters-filter-bots-label": "Bot",
+ "rcfilters-filter-bots-description": "Modifiche effettuate da strumenti automatici.",
"rcfilters-filter-humans-label": "Umani (non bot)",
+ "rcfilters-filter-humans-description": "Modifiche effettuate da contributori umani.",
"rcfilters-filter-patrolled-label": "Verificate",
"rcfilters-filter-patrolled-description": "Modifiche contrassegnate come verificate.",
"rcfilters-filter-unpatrolled-label": "Non verificate",
"rcfilters-filter-unpatrolled-description": "Modifiche non contrassegnate come verificate.",
"rcfilters-filtergroup-significance": "Significato",
"rcfilters-filter-minor-label": "Modifiche minori",
+ "rcfilters-filter-minor-description": "Modifiche che sono state indicate come minori.",
"rcfilters-filter-major-label": "Modifiche non minori",
"rcfilters-filtergroup-changetype": "Tipo di modifica",
"rcfilters-filter-pageedits-label": "Modifiche alle pagine",
"enotif_body_intro_moved": "La pagina $1 di {{SITENAME}} è stata spostata da {{gender:$2|$2}} il $PAGEEDITDATE, vedi $3 per la versione attuale.",
"enotif_body_intro_restored": "La pagina $1 di {{SITENAME}} è stata ripristinata da {{gender:$2|$2}} il $PAGEEDITDATE, vedi $3 per la versione attuale.",
"enotif_body_intro_changed": "La pagina $1 di {{SITENAME}} è stata modificata da {{gender:$2|$2}} il $PAGEEDITDATE, vedi $3 per la versione attuale.",
- "enotif_lastvisited": "Visita $1 per vedere tutte le modifiche dall'ultima visita.",
- "enotif_lastdiff": "Visita $1 per vedere la modifica.",
+ "enotif_lastvisited": "Per tutte le modifiche dalla tua ultima visita, vedi $1",
+ "enotif_lastdiff": "Per vedere questa modifica, vedi $1",
"enotif_anon_editor": "utente anonimo $1",
"enotif_body": "Gentile $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nOggetto dell'intervento, inserito dall'autore: $PAGESUMMARY $PAGEMINOREDIT\n\nContatta l'autore:\nvia posta elettronica: $PAGEEDITOR_EMAIL\nsul sito: $PAGEEDITOR_WIKI\n\nNon verranno inviate altre notifiche in caso di ulteriori attività, se non visiti la pagina dopo aver effettuato l'accesso. Inoltre, è possibile modificare le impostazioni di notifica per tutte le pagine nella lista degli osservati speciali.\n\nIl sistema di notifica di {{SITENAME}}, al tuo servizio\n\n--\nPer modificare le impostazioni delle notifiche via posta elettronica, visita \n{{canonicalurl:{{#special:Preferences}}}}\n\nPer modificare la lista degli osservati speciali, visita \n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nPer rimuovere la pagina dalla lista degli osservati speciali, visita\n$UNWATCHURL\n\nPer commentare e ricevere aiuto:\n$HELPPAGE",
"created": "creata",
"htmlform-user-not-exists": "<strong>$1</strong> non esiste.",
"htmlform-user-not-valid": "<strong>$1</strong> non è un nome utente valido.",
"logentry-delete-delete": "$1 {{GENDER:$2|ha cancellato}} la pagina $3",
+ "logentry-delete-delete_redir": "$1 {{GENDER:$2|ha cancellato}} il redirect $3 con la sovrascrittura",
"logentry-delete-restore": "$1 {{GENDER:$2|ha ripristinato}} la pagina $3 ($4)",
"logentry-delete-restore-nocount": "$1 {{GENDER:$2|ha ripristinato}} la pagina $3",
"restore-count-revisions": "{{PLURAL:$1|1 versione|$1 versioni}}",
"pagelang-reason": "Motivo",
"pagelang-submit": "Invia",
"pagelang-nonexistent-page": "La pagina $1 non esiste.",
+ "pagelang-db-failed": "Il database non è stato in grado di modificare la lingua della pagina.",
"right-pagelang": "Modifica la lingua della pagina",
"action-pagelang": "modificare la lingua della pagina",
"log-name-pagelang": "Modifiche lingua",
"special-characters-group-thai": "Thailandese",
"special-characters-group-lao": "Lao",
"special-characters-group-khmer": "Khmer",
+ "special-characters-group-canadianaboriginal": "Canadese aborigeno",
"special-characters-title-endash": "lineetta enne",
"special-characters-title-emdash": "lineetta emme",
"special-characters-title-minus": "segno meno",
"log-action-filter-contentmodel-change": "Modifica del modello di contenuto",
"log-action-filter-contentmodel-new": "Creazione di pagina con modello di contenuto non predefinito",
"log-action-filter-delete-delete": "Cancellazione pagina",
+ "log-action-filter-delete-delete_redir": "Sovrascrittura di redirect",
"log-action-filter-delete-restore": "Ripristino pagina",
"log-action-filter-delete-event": "Cancellazione registro",
"log-action-filter-delete-revision": "Cancellazione versione",
"にょきにょき",
"おはぐろ蜻蛉",
"Aefgh39622",
- "Ayame"
+ "Ayame",
+ "Omotecho"
]
},
"tog-underline": "リンクの下線:",
"userrights-groupsmember": "所属グループ:",
"userrights-groupsmember-auto": "自動的に付与される権限:",
"userrights-groupsmember-type": "$1",
- "userrights-groups-help": "ã\81\93ã\81®å\88©ç\94¨è\80\85ã\81\8cå±\9eã\81\99ã\82\8bã\82°ã\83«ã\83¼ã\83\97ã\82\92å¤\89æ\9b´ã\81§ã\81\8dã\81¾ã\81\99ã\80\82\n* ã\83\81ã\82§ã\83\83ã\82¯ã\81\8cå\85¥ã\81£ã\81¦ã\81\84ã\82\8bã\83\9cã\83\83ã\82¯ã\82¹ã\81¯ã\80\81ã\81\93ã\81®å\88©ç\94¨è\80\85ã\81\8cã\81\9dã\81®ã\82°ã\83«ã\83¼ã\83\97ã\81«å±\9eã\81\97ã\81¦ã\81\84ã\82\8bã\81\93ã\81¨ã\82\92æ\84\8få\91³ã\81\97ã\81¾ã\81\99ã\80\82\n* ã\83\81ã\82§ã\83\83ã\82¯ã\81\8cå\85¥ã\81£ã\81¦ã\81\84ã\81ªã\81\84ã\83\9cã\83\83ã\82¯ã\82¹ã\81¯ã\80\81ã\81\93ã\81®å\88©ç\94¨è\80\85ã\81\8cã\81\9dã\81®ã\82°ã\83«ã\83¼ã\83\97ã\81«å±\9eã\81\97ã\81¦ã\81\84ã\81ªã\81\84ã\81\93ã\81¨ã\82\92æ\84\8få\91³ã\81\97ã\81¾ã\81\99ã\80\82\n*ã\80\8c*ã\80\8dã\81¯ã\82°ã\83«ã\83¼ã\83\97ã\81«ä¸\80æ\97¦è¿½å\8a ã\81\97ã\81\9få ´å\90\88ã\81«é\99¤å\8e» (ã\81\82ã\82\8bã\81\84ã\81¯ã\81\9dã\81®é\80\86) ã\81\8cã\81§ã\81\8dã\81ªã\81\84ã\81\93ã\81¨ã\82\92示ã\81\97ã\81¦ã\81\84ã\81¾ã\81\99ã\80\82\n*ã\80\8c#ã\80\8dã\81¯æ\9c\89å\8a¹æ\9c\9fé\99\90ã\81®å»¶é\95·ã\81®ã\81¿ã\82\92è¡\8cã\81\86ã\81\93ã\81¨ã\81\8cã\81§ã\81\8dã\81¾ã\81\99ã\81\8cã\80\81現在の期限よりも短縮することはできません。",
+ "userrights-groups-help": "ã\81\93ã\81®å\88©ç\94¨è\80\85ã\81\8cå±\9eã\81\99ã\82\8bã\82°ã\83«ã\83¼ã\83\97ã\82\92å¤\89æ\9b´ã\81§ã\81\8dã\81¾ã\81\99ã\80\82\n* ã\83\81ã\82§ã\83\83ã\82¯ã\81\8cå\85¥ã\81£ã\81¦ã\81\84ã\82\8bã\83\9cã\83\83ã\82¯ã\82¹ã\81¯ã\80\81ã\81\93ã\81®å\88©ç\94¨è\80\85ã\81\8cã\81\9dã\81®ã\82°ã\83«ã\83¼ã\83\97ã\81«å±\9eã\81\97ã\81¦ã\81\84ã\82\8bã\81\93ã\81¨ã\82\92æ\84\8få\91³ã\81\97ã\81¾ã\81\99ã\80\82\n* ã\83\81ã\82§ã\83\83ã\82¯ã\81\8cå\85¥ã\81£ã\81¦ã\81\84ã\81ªã\81\84ã\83\9cã\83\83ã\82¯ã\82¹ã\81¯ã\80\81ã\81\93ã\81®å\88©ç\94¨è\80\85ã\81\8cã\81\9dã\81®ã\82°ã\83«ã\83¼ã\83\97ã\81«å±\9eã\81\97ã\81¦ã\81\84ã\81ªã\81\84ã\81\93ã\81¨ã\82\92æ\84\8få\91³ã\81\97ã\81¾ã\81\99ã\80\82\n*ã\80\8c*ã\80\8dã\81¯ã\82°ã\83«ã\83¼ã\83\97ã\81«ä¸\80æ\97¦è¿½å\8a ã\81\97ã\81\9få ´å\90\88ã\81«é\99¤å\8e» (ã\81\82ã\82\8bã\81\84ã\81¯ã\81\9dã\81®é\80\86) ã\81\8cã\81§ã\81\8dã\81ªã\81\84ã\81\93ã\81¨ã\82\92示ã\81\97ã\81¦ã\81\84ã\81¾ã\81\99ã\80\82\n*ã\80\8c#ã\80\8dã\81¯æ\9c\89å\8a¹æ\9c\9fé\99\90ã\81®å»¶é\95·ã\81®ã\81¿ã\82\92è¡\8cã\81\86ã\81\93ã\81¨ã\81\8cã\81§ã\81\8dã\82\8bã\82°ã\83«ã\83¼ã\83\97ã\81®å\8f\82å\8a è³\87æ ¼ã\82\92示ã\81\97ã\81¾ã\81\99; 現在の期限よりも短縮することはできません。",
"userrights-reason": "理由:",
"userrights-no-interwiki": "他ウィキ上における利用者権限の編集権限は、ありません。",
"userrights-nodatabase": "データベース$1は存在しないか、ローカル上にありません。",
"userrights-expiry-options": "1日:1 day,1週間:1 week,1か月:1 month,3か月:3 months,6か月:6 months,1 年:1 year",
"userrights-invalid-expiry": "「$1」グループに指定された有効期限は無効です。",
"userrights-expiry-in-past": "「$1」グループに指定された有効期限は過去の時刻です。",
- "userrights-cannot-shorten-expiry": "「$1」グループの有効期限を短縮できません。このグループを与奪できる権限を持つ利用者だけが有効期限を短縮できます。",
+ "userrights-cannot-shorten-expiry": "「$1」グループの参加資格の有効期限を短縮できません。このグループを与奪できる権限を持つ利用者だけが有効期限を短縮できます。",
"userrights-conflict": "利用者権限の変更が競合しています! 変更内容を確認してください。",
"group": "グループ:",
"group-user": "登録利用者",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|新しいページ一覧]]も参照)",
"recentchanges-legend-plusminus": "(<em>±123</em>)",
"recentchanges-submit": "表示",
+ "rcfilters-activefilters": "絞り込み",
+ "rcfilters-restore-default-filters": "標準設定の絞り込み条件を適用",
"rcfilters-clear-all-filters": "すべてのフィルターをクリア",
+ "rcfilters-search-placeholder": "絞り込みを行う(一覧から選択、または検索)",
"rcfilters-invalid-filter": "無効なフィルター",
+ "rcfilters-empty-filter": "絞り込みは行われていません。全ての項目が表示さます。",
"rcfilters-filterlist-title": "フィルター",
+ "rcfilters-filterlist-whatsthis": "これは何?",
+ "rcfilters-filterlist-feedbacklink": "絞り込み機能(ベータ版)に関するフィードバックを行う",
+ "rcfilters-highlightbutton-title": "該当項目を強調表示する",
"rcfilters-highlightmenu-title": "色を選ぶ",
+ "rcfilters-highlightmenu-help": "この項目を何色で強調表示するか選択してください",
"rcfilters-filterlist-noresults": "フィルターが見つかりませんでした",
+ "rcfilters-noresults-conflict": "検索条件が競合しているため、絞り込みできません",
+ "rcfilters-state-message-subset": "この項目による絞り込みは全て以下の{{PLURAL:$2|項目}}による絞り込みの結果に含まれています(強調表示を使うことで該当項目を抽出できます) : $1",
+ "rcfilters-state-message-fullcoverage": "同じグループの全ての項目が選択されています。絞り込みできません。同じグループに含まれる項目 :$1",
"rcfilters-filtergroup-registration": "利用者登録",
"rcfilters-filter-registered-label": "登録済み",
"rcfilters-filter-registered-description": "ログイン済みの編集者。",
"rcfilters-filter-unregistered-label": "未登録",
+ "rcfilters-filter-unregistered-description": "ログインせずに編集を行う利用者",
+ "rcfilters-filter-unregistered-conflicts-user-experience-level": "この項目は、登録済み利用者を編集回数別で絞り込む以下の{{PLURAL:$2|項目}}と競合しています :$1",
+ "rcfilters-filter-editsbyself-label": "自分の編集",
+ "rcfilters-filter-editsbyself-description": "自分の投稿記録を絞り込む",
+ "rcfilters-filter-editsbyother-label": "自分以外の編集",
+ "rcfilters-filter-editsbyother-description": "自分以外の利用者による編集",
+ "rcfilters-filtergroup-userExpLevel": "編集回数別(登録利用者のみが対象)",
+ "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "編集回数別絞り込みは登録利用者のみが対象です。「未登録」の絞り込み項目と競合しています。",
+ "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "「未登録」の項目が登録済み利用者を絞り込む項目と競合しています。競合している項目は項目選択欄で強調表示されています。",
+ "rcfilters-filter-user-experience-level-newcomer-label": "新規参加者",
+ "rcfilters-filter-user-experience-level-newcomer-description": "登録から4日以内、かつ10編集以下の利用者",
+ "rcfilters-filter-user-experience-level-learner-label": "一般参加者",
+ "rcfilters-filter-user-experience-level-learner-description": "「新規参加者」よりも活動履歴が長く、「定着参加者」より活動履歴が短い利用者",
+ "rcfilters-filter-user-experience-level-experienced-label": "定着参加者",
+ "rcfilters-filter-user-experience-level-experienced-description": "30日以上、かつ500編集以上の活動履歴がある利用者",
+ "rcfilters-filtergroup-automated": "自動編集",
"rcfilters-filter-bots-label": "ボット",
+ "rcfilters-filter-bots-description": "ツールによって自動化された編集",
"rcfilters-filter-humans-label": "人間(ボットではない)",
+ "rcfilters-filter-humans-description": "人間の手作業による編集",
"rcfilters-filter-patrolled-label": "巡回済み",
"rcfilters-filter-patrolled-description": "巡回済みとマークされた編集。",
"rcfilters-filter-unpatrolled-label": "未巡回",
"rcfilters-filter-major-description": "細部とマークされていない編集。",
"rcfilters-filtergroup-changetype": "変更の種類",
"rcfilters-filter-pageedits-label": "ページの編集",
+ "rcfilters-filter-pageedits-description": "Wikiの項目編集、議論、カテゴリ変更など",
"rcfilters-filter-newpages-label": "ページの作成",
"rcfilters-filter-newpages-description": "ページを新規作成する編集。",
"rcfilters-filter-categorization-label": "カテゴリ変更",
+ "rcfilters-filter-categorization-description": "ページがカテゴリから追加または削除された記録",
+ "rcfilters-filter-logactions-label": "操作ログ",
+ "rcfilters-filter-logactions-description": "アカウント作成、削除、アップロードなどのログに残る管理操作",
+ "rcfilters-hideminor-conflicts-typeofchange-global": "「細部の編集」として絞り込めない項目を「細部の編集」として絞り込もうとしています。競合している項目は項目選択欄で強調表示されています。",
+ "rcfilters-hideminor-conflicts-typeofchange": "細部の編集として絞り込めない以下の項目を絞り込もうとしています: $1",
+ "rcfilters-typeofchange-conflicts-hideminor": "「細部の編集」の絞り込みと競合しています。この項目を「細部の編集」として絞り込むことはできません。",
"rcnotefrom": "以下は<strong>$3 $4</strong>以降の{{PLURAL:$5|更新です}} (最大 <strong>$1</strong> 件)。",
+ "rclistfromreset": "日時指定をリセット",
"rclistfrom": "$3の$2以降の更新を表示する",
"rcshowhideminor": "細部の編集を$1",
"rcshowhideminor-show": "表示する",
"enotif_body_intro_restored": "{{SITENAME}}のページ「$1」が$PAGEEDITDATEに、$2 によって{{GENDER:$2|復元}}されました。現在の版は $3 で閲覧できます。",
"enotif_body_intro_changed": "{{SITENAME}}のページ「$1」が$PAGEEDITDATEに、$2 によって{{GENDER:$2|変更}}されました。現在の版は $3 で閲覧できます。",
"enotif_lastvisited": "最終訪問以降のすべての変更は $1 をご覧ください。",
- "enotif_lastdiff": "この変更内容を表示するには $1 をご覧ください。",
+ "enotif_lastdiff": "この変更内容を表示するには、 $1 をご覧ください。",
"enotif_anon_editor": "匿名利用者 $1",
"enotif_body": "$WATCHINGUSERNAMEさん\n\n$PAGEINTRO $NEWPAGE\n\n編集内容の要約: $PAGESUMMARY ($PAGEMINOREDIT)\n\n投稿者の連絡先:\nメール: $PAGEEDITOR_EMAIL\nウィキ: $PAGEEDITOR_WIKI\n\nログインした状態でこのページを訪れない限り、これ以上の活動に対する通知は送信されません。ウォッチリスト内のすべてのページについて、通知を再設定することもできます。\n\n{{SITENAME}}通知システム\n\n--\nメール通知の設定は、以下のページで変更してください:\n{{canonicalurl:{{#special:Preferences}}}}\n\nウォッチリストの設定は、以下のページで変更してください:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nこのページは、以下のページでウォッチリストから削除できます:\n$UNWATCHURL\n\nご意見、お問い合わせ:\n$HELPPAGE",
"created": "作成",
"sp-contributions-uploads": "アップロード",
"sp-contributions-logs": "記録",
"sp-contributions-talk": "トーク",
- "sp-contributions-userrights": "利用者権限の管理",
+ "sp-contributions-userrights": "{{GENDER:$1|利用者}}権限の管理",
"sp-contributions-blocked-notice": "この利用者は現在ブロックされています。\n参考のために最新のブロック記録項目を以下に表示します:",
"sp-contributions-blocked-notice-anon": "このIPアドレスは現在ブロックされています。\n参考のために最近のブロック記録項目を以下に表示します:",
"sp-contributions-search": "投稿の検索",
"anonymous": "{{SITENAME}}の匿名{{PLURAL:$1|利用者}}",
"siteuser": "{{SITENAME}}の利用者 $1",
"anonuser": "{{SITENAME}}の匿名利用者 $1",
- "lastmodifiedatby": "このページの最終更新は $1 $2 に $3 によって行われました。",
+ "lastmodifiedatby": "このページの最終編集は $1 $2 に $3 によって行われました。",
"othercontribs": "また、最終更新より前に $1 が編集しました。",
"others": "その他",
"siteusers": "{{SITENAME}}の{{PLURAL:$2|利用者}} $1",
"htmlform-user-not-valid": "<strong>$1</strong>は有効な利用者名ではありません。",
"logentry-delete-delete": "$1 がページ「$3」を{{GENDER:$2|削除しました}}",
"logentry-delete-delete_redir": "$1 がリダイレクト「$3」を上書きにより{{GENDER:$2|削除しました}}",
- "logentry-delete-restore": "$1 がページ「$3」を{{GENDER:$2|復元しました}}",
+ "logentry-delete-restore": "$1 がページ「$3 ($4)」を{{GENDER:$2|復元しました}}",
"logentry-delete-event": "$1 が $3 の{{PLURAL:$5|記録項目|記録項目$5件}}の閲覧レベルを{{GENDER:$2|変更しました}}: $4",
"logentry-delete-revision": "$1 がページ「$3」の{{PLURAL:$5|版|$5件の版}}の閲覧レベルを{{GENDER:$2|変更しました}}: $4",
"logentry-delete-event-legacy": "$1 が $3 の記録項目の閲覧レベルを{{GENDER:$2|変更しました}}",
"jumptonavigation": "navigasi",
"jumptosearch": "golèk",
"view-pool-error": "Nyuwun ngapuro, peladèn lagi sibuk wektu iki.\nKakèhan panganggo sing nyoba mbukak kaca iki.\nEntèni sedhéla sadurungé nyoba ngaksès kaca iki manèh .\n\n$1",
- "generic-pool-error": "Nyuwun pangapura, paladèn saiki nembé arungan.\nKakèhan panganggo sing péngin ndeleng sumber iki.\nEntèna sadhéla sadurungé sampéyan nekani sumber iki manèh.",
+ "generic-pool-error": "Ngapunten, paladèné lagi kabotan momotan.\nPanganggo akèh sing péngin ndeleng sumber iki.\nEntènana sadhéla sadurungé panjenengan marani sumber iki manèh.",
"pool-timeout": "Kelangkung wekdal nengga kunci",
"pool-queuefull": "Kempalan antrian kebak",
"pool-errorunknown": "Kalepata ingkang mboten dipun mangertosi",
"ok": "Oké",
"retrievedfrom": "Dijupuk saka: \"$1\"",
"youhavenewmessages": "Panjenengan kagungan $1 ($2).",
- "youhavenewmessagesfromusers": "Sampéyan nduwé $1 saka {{PLURAL:$3|panganggo liya|$3 panganggo}} ($2).",
- "youhavenewmessagesmanyusers": "Sampéyang nduwé $1 saka akèh panganggo ($2).",
+ "youhavenewmessagesfromusers": "{{PLURAL:$4|Panjenengan duwé}} $1 saka {{PLURAL:$3|panganggo liya|$3 panganggo}} ($2).",
+ "youhavenewmessagesmanyusers": "Panjenengan duwé $1 saka manéka panganggo ($2).",
"newmessageslinkplural": "{{PLURAL:$1|layang anyar|999=layang anyar}}",
"newmessagesdifflinkplural": "{{PLURAL:$1|owahan|999=owahan}} pungkasan",
- "youhavenewmessagesmulti": "Sampéyan éntuk nawala anyar ing $1",
+ "youhavenewmessagesmulti": "Panjenengan éntuk layang anyar ing $1",
"editsection": "besut",
"editold": "besut",
"viewsourceold": "deleng sumber",
"hidetoc": "dhelikaké",
"collapsible-collapse": "tutup",
"collapsible-expand": "bukak",
- "confirmable-confirm": "{{GENDER:$1|Sampéyan}} yakin?",
+ "confirmable-confirm": "{{GENDER:$1|Panjenengan}} yakin?",
"confirmable-yes": "Iya",
"confirmable-no": "Ora",
"thisisdeleted": "Ndeleng utawa mbalèkaké $1?",
"actionthrottled": "Tindakan diwatesi",
"actionthrottledtext": "Minangka sawijining pepesthèn anti-spam, panjenengan diwatesi nglakoni tindhakan iki sing cacahé kakèhan ing wektu cendhak.\nMangga dicoba manèh ing sawetara menit.",
"protectedpagetext": "Kaca iki wis digembok supaya ora bisa disunting lan diapa-apakaké.",
- "viewsourcetext": "Sampéyan bisa ndeleng lan nyalin sumbering kaca iki.",
- "viewyourtext": "Sampéyan bisa ndeleng lan nyalin sumbering <strong>besutaning sampéyan</strong> ing kaca iki.",
+ "viewsourcetext": "Panjenengan bisa ndeleng lan nurun sumberé kaca iki.",
+ "viewyourtext": "Panjenengan bisa ndeleng lan nurun sumberé <strong>besutané panjenengan</strong> nyang kaca iki.",
"protectedinterface": "Kaca iki isiné tèks antarmuka sing dienggo software lan wis dikunci kanggo menghindari kasalahan.",
"editinginterface": "'''Pènget:''' Panjenengan nyunting kaca sing dianggo nyedyakaké tèks antarmuka kanggo piranti alus.\nPangowahan kaca iki bakal awèh pangaruh marang tampilan antarmuka panganggo kanggoné panganggo liya.\nKanggo terjemahan, mangga nganggo [https://translatewiki.net/wiki/Main_Page?setlang=en translatewiki.net], proyèk lokalisasi MediaWiki.",
"translateinterface": "Saperlu nambah utawa ngowah pertalan tumrap kabèh wiki, mangga anggoa [https://translatewiki.net/ translatewiki.net] minangka proyèk panglokaling MediaWiki.",
"cascadeprotected": "Kaca iki wis direksa saka besutan amarga katransklusi ing {{PLURAL:$1|kaca, sing|kaca-kaca, sing}} kareksa mawa pilihan \"runut\" murub:\n$2",
"namespaceprotected": "Panjenengan ora kagungan idin kanggo nyunting kaca ing bilik nama '''$1'''.",
- "customcssprotected": "Sampéyan ora dililakaké nyunting kaca CSS iki amarga kaisi pangaturan pribadi saka panganggo liya.",
- "customjsprotected": "Sampéyan ora dililakaké nyunting kaca JavaScript iki amarga kaisi pangaturan pribadi saka panganggo liya.",
+ "customcssprotected": "Panjenengan ora diidinaké mbesut kaca CSS iki amarga isiné setèlan pribadhi panganggo liyané.",
+ "customjsprotected": "Panjenengan ora diidinaké mbesut kaca JavaScript iki amarga isiné setèlan pribadhi panganggo liyané.",
"mycustomcssprotected": "Sampèyan ora duwé idin kanggo ngowah kaca CSS iki.",
"mycustomjsprotected": "Sampèyan ora duwé idin kanggo ngowah kaca JavaScript iki.",
"myprivateinfoprotected": "Sampèyan ora duwé idin kanggo ngowah informasi privat sampèyan.",
"virus-badscanner": "Kasalahan konfigurasi: pamindai virus ora dikenal: ''$1''",
"virus-scanfailed": "''Pemindaian'' utawa ''scan'' gagal (kode $1)",
"virus-unknownscanner": "antivirus buhbuhan:",
- "logouttext": "'''Sampéyan wis metu log'''\n\nCathet yèn sapérangan kaca mungkin isih nampilaké kayata sampéyan isih mlebu log, kuwi bisa ilang yèn sampéyan ngresiki ''cache'' pramban sampéyan.",
+ "logouttext": "<strong>Panjenengan saiki wis metu.</strong>\n\nTulung gatèkaké yèn sawenèh kaca bokmanawa bakal isih katon kaya déné yèn panjenengan isih mlebu log, mula busakana cache pangluruné panjenengan.",
"cannotlogoutnow-title": "Ora bisa metu saiki",
"cannotlogoutnow-text": "Metu ora mungkin menawa nganggo $1.",
"welcomeuser": "Sugeng Rawuh, $1!",
"welcomecreation-msg": "Akun panjenengan wis kacipta. Aja lali nata konfigurasi [[Special:Preferences|preferensi {{SITENAME}}]] panjenengan.",
"yourname": "Jeneng panganggo:",
"userlogin-yourname": "Jeneng panganggo",
- "userlogin-yourname-ph": "Isi jeneng panganggoning sampéyan",
+ "userlogin-yourname-ph": "Isènana jeneng panganggoné panjenengan",
"createacct-another-username-ph": "Isi jeneng panganggo",
"yourpassword": "Tembung wadi:",
"userlogin-yourpassword": "Tembung wadi",
- "userlogin-yourpassword-ph": "Lebokaké tembung wadining sampéyan",
+ "userlogin-yourpassword-ph": "Isènana tembung wadiné panjenengan",
"createacct-yourpassword-ph": "Lebokaké tembung wadi",
"yourpasswordagain": "Tik manèh tembung wadiné:",
"createacct-yourpasswordagain": "Netepaké tembung wadi",
"cannotcreateaccount-title": "Ora bisa gawé akun",
"cannotcreateaccount-text": "Gawé akun langsung ora bisa ing wiki iki.",
"yourdomainname": "Dhomain panjenengan",
- "password-change-forbidden": "Sampéyan ora bisa ngganti tembung sandhi nèng wiki iki.",
+ "password-change-forbidden": "Panjenengan ora bisa ngowahi tembung wadi ing wiki iki.",
"externaldberror": "Ana kasalahan otèntikasi basis dhata èksternal utawa panjenengan ora pareng nglakoni pemutakhiran marang akun èksternal panjenengan.",
"login": "Mlebu",
"login-security": "Vèrifikasi idhèntitas panjenengan",
"userlogin-noaccount": "Durung duwé akun?",
"userlogin-joinproject": "Mèlua {{SITENAME}}",
"createaccount": "Gawé akun",
- "userlogin-resetpassword-link": "Lali tembung wadining sampéyan?",
+ "userlogin-resetpassword-link": "Lali tembung wadiné panjenengan?",
"userlogin-helplink2": "Tulungi mlebu",
"userlogin-loggedin": "Panjenengan wis mlebu log minangka {{GENDER:$1|$1}}.\nAnggonen formulir ngisor iki saperlu mlebu log minangka panganggo liya.",
"userlogin-createanother": "Gawé akun liya",
"createacct-emailrequired": "Alamat layang èlèktronik",
"createacct-emailoptional": "Alamat layang èlèktronik (manasuka)",
- "createacct-email-ph": "Lebokaké layang èlèktronik sampéyan",
+ "createacct-email-ph": "Isènana layang-èlé panjenengan",
"createacct-another-email-ph": "Isi alamat layang èlèktronik",
"createaccountmail": "Nganggoa sandi sauntara sembarang lan kirimna liwat layang e-mail ing ngisor iki",
"createacct-realname": "Jeneng asli (manasuka)",
"createacct-reason": "Alesan",
"createacct-reason-ph": "Alesané panjenengan nggawé akun liya",
- "createacct-submit": "Gawé akun sampéyan",
+ "createacct-submit": "Gawé akuné panjenengan",
"createacct-another-submit": "Gawé akun",
"createacct-continue-submit": "Banjuraké gawé akun",
"createacct-another-continue-submit": "Banjuraké gawé akun",
- "createacct-benefit-heading": "{{SITENAME}} digawé déning wong-wong kaya déné sampéyan.",
+ "createacct-benefit-heading": "{{SITENAME}} digawé déning wong-wong kaya panjenengan.",
"createacct-benefit-body1": "{{PLURAL:$1|besutan}}",
"createacct-benefit-body2": "{{PLURAL:$1|kaca}}",
"createacct-benefit-body3": "{{PLURAL:$1|sing nyumbang}} pungkasan",
"createaccounterror": "Ora bisa gawé akun: $1",
"nocookiesnew": "Rékening utawa akun panganggo panjenengan wis digawé, nanging panjenengan durung mlebu log. {{SITENAME}} nggunakaké ''cookies'' kanggo log panganggo. ''Cookies'' ing panjlajah wèb panjengengan dipatèni. Mangga diaktifaké lan mlebu log manèh mawa jeneng panganggo lan tembung sandhi panjenengan.",
"nocookieslogin": "{{SITENAME}} nggunakaké ''cookies'' kanggo log panganggoné. ''Cookies'' ing panjlajah wèb panjenengan dipatèni. Mangga ngaktifaké manèh lan coba manèh.",
- "nocookiesfornew": "Akun panganggo ora digawé amarga sumberé ora bisa dipesthèkaké.\nPesthèkaké sampéyan wis ngurubaké kuki, banjur balèni ngamot kaca iki lan njajal manèh.",
- "createacct-loginerror": "Akuné wis kasil digawe nanging sampéyan ora bisa mlebu otomatis. Mangga [[Special:UserLogin|mlebua manual]].",
+ "nocookiesfornew": "Akun panganggoné wurung digawé amarga awak dhéwé ora bisa mesthèkaké sumberé.\nPesthèkaké panjenengan wis ngurubaké kuki, banjur ambalana ngamot kaca iki lan njajalana manèh.",
+ "createacct-loginerror": "Akuné wis kasil digawe nanging panjenengan ora bisa otomatis mlebu. Mangga [[Special:UserLogin|mlebua kanthi manual]].",
"noname": "Asma panganggo sing panjenengan pilih ora sah.",
"loginsuccesstitle": "Kasil mlebu",
"loginsuccess": "'''Panjenengan saiki mlebu ing {{SITENAME}} kanthi asma \"$1\".'''",
"createaccount-title": "Gawé rékening kanggo {{SITENAME}}",
"createaccount-text": "Ana wong sing nggawé sawijining akun utawa rékening kanggo alamat e-mail panjenengan ing {{SITENAME}} ($4) mawa jeneng \"$2\" lan tembung sandi \"$3\". Panjenengan disaranaké kanggo mlebu log lan ngganti tembung sandi panjenengan saiki.\n\nPanjenengan bisa nglirwakaké pesen iki yèn akun utawa rékening iki digawé déné sawijining kaluputan.",
"login-throttled": "Panjenengan wis kakèhan njajal mlebu log.\nTulung nunggu dhisik $1 sadurungé njajal manèh.",
- "login-abort-generic": "Sampéyan ora bisa mlebu - Kawurungan",
+ "login-abort-generic": "Panjenengan ora bisa mlebu log - Kawurungan",
"loginlanguagelabel": "Basa: $1",
"suspicious-userlogout": "Panjaluk panjenengan supaya metu ditolak amarga katoné panjlajah internt utawa proksi panyinggah.",
"createacct-another-realname-tip": "Jeneng asli ora kudu diisi.\nYèn diisi, jeneng asliné panjenengan bakal kanggo atribusi awit karyané panjenengan.",
"user-mail-no-addy": "Njajal ngirim layang èlèktronik tanpa alamat layang èlèktronik.",
"user-mail-no-body": "Nyoba ngirim layang e-mail, tapi isine kosong.",
"changepassword": "Ganti tembung wadi",
- "resetpass_announce": "Kanggo ngrampungaké lelakoning lumebu, sampéyan kudu masang tembung wadi anyar.",
+ "resetpass_announce": "Saperlu ngrampungaké olèhé mlebu log, panjenengan kudu nggawé tembung wadi anyar.",
"resetpass_text": "<!-- Tambahaké teks ing kéné -->",
"resetpass_header": "Ganti tembung wadining akun",
"oldpassword": "Tembung wadi lawas:",
"newpassword": "Tembung wadi anyar:",
"retypenew": "Tik manèh tembung wadi anyaré:",
"resetpass_submit": "Nata tembung sandhi lan mlebu log",
- "changepassword-success": "Tembung wadining sampéyan kasil diowah!",
+ "changepassword-success": "Tembung wadiné panjenengan kasil diowah!",
"botpasswords": "Tembung wadi bot",
"botpasswords-label-appid": "Jeneng bot:",
"botpasswords-label-create": "Gawé",
"right-edituserjs": "Besut barkas-barkas JavaScript panganggo liya",
"right-editmyusercss": "Owahi berkas CSS panganggo sampeyan",
"right-editmyuserjs": "Owahi berkas JavaScript panganggo sampeyan",
- "right-viewmywatchlist": "Deleng pawawanganing sampéyan",
+ "right-viewmywatchlist": "Deleng pawawangané panjenengan",
"right-editmywatchlist": "Owahi daftar pangawasan sampeyan. Cathetan: ana cara liyane kanggo nambahi kaca menyang daftar, sanadyan ora duwe hak iki.",
"right-viewmyprivateinfo": "Dheleng data pribadi sampeyan (kayata alamat layang elektronik, jeneng asli)",
"right-editmyprivateinfo": "Owahi data pribadi sampeyan (kayata alamat layang elektronik, jeneng asli)",
"reuploaddesc": "Bali ing formulir pamotan",
"upload-tryagain": "Kirim déskripsi berkas sing wis diowah",
"uploadnologin": "Durung mlebu log",
- "uploadnologintext": "Sampéyan kudu $1 supaya bisa ngunggah berkas.",
+ "uploadnologintext": "Mangga $1 saperlu ngunggah barkas.",
"upload_directory_missing": "Direktori pamunggahan ($1) ora ditemokaké lan ora bisa digawé déning server wèb.",
"upload_directory_read_only": "Dhirèktori pangunggahan ($1) ora bisa ditulis déning paladèn jaringan.",
"uploaderror": "Kaluputan pangunggahan berkas",
"filetype-unwanted-type": "'''\".$1\"''' klebu jenis berkas sing ora diidinaké.\nLuwih becik {{PLURAL:$3|jinis berkas|Jinis-jinis berkas}} $2.",
"filetype-banned-type": "'''\".$1\"''' {{PLURAL:$4|dudu jinis berkas sing dililakaké|dudu jinis berkas sing dililakaké}}.\n{{PLURAL:$3|Berkas|Berkas}} sing dililakaké $2.",
"filetype-missing": "Berkas ini ora duwé ekstènsi (contoné \".jpg\").",
- "empty-file": "Berkas sing Sampéyan kirim kosong.",
- "file-too-large": "Berkas sing Sampéyan kirim kagedhèn.",
+ "empty-file": "Barkas sing panjenengan kirim kosong.",
+ "file-too-large": "Barkas sing panjenengan kirim kagedhèn.",
"filename-tooshort": "Jeneng berkas kacendhèken.",
"filetype-banned": "Jinis berkas iki dilarang.",
"verification-error": "Berkas iki ora lulus pangesahan.",
- "hookaborted": "Pangowahan sing Sampéyan coba dibatalaké déning èkstènsi.",
+ "hookaborted": "Owahan sing panjenengan ayahi diwurungaké déning èkstènsi.",
"illegal-filename": "Jeneng berkas ora dililakaké.",
"overwrite": "Nibani berkas sing wis ana ora dililakaké.",
"unknown-error": "Ana masalah sing ora dingertèni.",
"uploadstash": "Unggah pandhelikan",
"uploadstash-summary": "Kaca iki nyadhiyakaké dalan nèng berkas-berkas sing wis diunggah (utawa lagi diunggah) naning durung diterbitaké nèng wiki. Berkas-berkas iki ora katon kanggo sapa waé nanging namung kanggo panganggo sing ngunggah waé.",
"uploadstash-clear": "Busak berkas kadhelikaké",
- "uploadstash-nofiles": "Sampéyan ora nduwé berkas kadhelikaké.",
+ "uploadstash-nofiles": "Panjenengan ora duwé barkas simpenan.",
"uploadstash-badtoken": "Nglakoni iki ora suksès, mungkin amarga hak panyuntingan Sampéyan wis kedaluwarsa. Jajal manèh.",
"uploadstash-errclear": "Ngresiki berkas ora suksès.",
"uploadstash-refresh": "Segeraké daptar berkas",
"rcfilters-filter-registered-description": "로그인된 편집자.",
"rcfilters-filter-unregistered-label": "등록 안 됨",
"rcfilters-filter-unregistered-description": "로그인하지 않은 편집자.",
- "rcfilters-filtergroup-authorship": "원작자 편집",
- "rcfilters-filter-editsbyself-label": "자신의 편집",
- "rcfilters-filter-editsbyself-description": "당신의 편집.",
- "rcfilters-filter-editsbyother-label": "다른 사용자의 편집",
- "rcfilters-filter-editsbyother-description": "ë\8b¤ë¥¸ ì\82¬ì\9a©ì\9e\90ì\97\90 ì\9d\98í\95\9c í\8e¸ì§\91 (ë\8b¹ì\8b ì\9d\98 í\8e¸ì§\91ì\9d´ ì\95\84ë\8b\98).",
+ "rcfilters-filtergroup-authorship": "원작자 기여",
+ "rcfilters-filter-editsbyself-label": "당신의 변경사항",
+ "rcfilters-filter-editsbyself-description": "당신의 기여.",
+ "rcfilters-filter-editsbyother-label": "다른 사용자의 변경사항",
+ "rcfilters-filter-editsbyother-description": "ë\8b¹ì\8b ì\9d\84 ì \9cì\99¸í\95\9c 모ë\93 ë³\80ê²½ì\82¬í\95.",
"rcfilters-filtergroup-userExpLevel": "경험 수준 (등록된 사용자 전용)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "경험 필터는 등록된 사용자만을 검색하기 때문에 이 필터는 \"등록 안 됨\" 필터와 충돌합니다.",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"등록 안 됨\" 필터는 하나 이상의 경험 필터와 충돌합니다. 경험 필터는 등록된 사용자만 찾습니다. 충돌되는 필터는 위의 활성화된 필터 목록에 표시됩니다.",
"enotif_body_intro_moved": "{{SITENAME}} $1 문서를 $PAGEEDITDATE에 $2님이 {{GENDER:$2|이동하였으며}} 현재 판은 $3 에서 볼 수 있습니다.",
"enotif_body_intro_restored": "{{SITENAME}} $1 문서를 $PAGEEDITDATE에 $2님이 {{GENDER:$2|되살렸으며}} 현재 판은 $3 에서 볼 수 있습니다.",
"enotif_body_intro_changed": "{{SITENAME}} $1 문서를 $PAGEEDITDATE에 $2님이 {{GENDER:$2|바꾸었으며}} 현재 판은 $3 에서 볼 수 있습니다.",
- "enotif_lastvisited": "마지막으로 방문한 뒤 생긴 모든 바뀜을 보려면 $1을 보세요.",
- "enotif_lastdiff": "이 바뀜을 보려면 $1을 보세요.",
+ "enotif_lastvisited": "마지막으로 방문한 뒤 생긴 모든 바뀜을 보려면 $1을 보세요",
+ "enotif_lastdiff": "이 바뀜을 보려면 $1을 보세요",
"enotif_anon_editor": "익명 사용자 $1",
"enotif_body": "$WATCHINGUSERNAME님,\n\n$PAGEINTRO $NEWPAGE\n\n편집 요약: $PAGESUMMARY $PAGEMINOREDIT\n\n다음을 통해 편집자와 대화를 할 수 있습니다:\n이메일: $PAGEEDITOR_EMAIL\n위키: $PAGEEDITOR_WIKI\n\n로그인한 상태에서 이 문서를 열기 전에는 다른 알림 이메일을 더 이상 보내지 않습니다. 모든 주시 문서의 알림 딱지를 초기화할 수도 있습니다.\n\n{{SITENAME}} 알림 시스템\n\n--\n이메일 알림 설정을 바꾸시려면 이곳을 방문해주세요:\n{{canonicalurl:{{#special:Preferences}}}}\n\n주시문서 설정을 바꾸려면 다음을 사용하세요:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\n주시문서에서 이 문서를 지우려면 이곳을 방문해주세요:\n$UNWATCHURL\n\n피드백 및 추가 도움 얻기:\n$HELPPAGE",
"created": "만들었",
"tooltip-pt-mycontris": "{{GENDER:|내}} 기여 목록",
"tooltip-pt-anoncontribs": "이 IP 주소의 편집 목록",
"tooltip-pt-login": "꼭 로그인해야 하는 것은 아니지만, 로그인을 권장합니다.",
+ "tooltip-pt-login-private": "이 위키를 사용하려면 로그인해야 합니다",
"tooltip-pt-logout": "로그아웃",
"tooltip-pt-createaccount": "계정을 만들고 로그인하는 것이 좋습니다; 하지만, 필수는 아닙니다",
"tooltip-ca-talk": "문서의 내용에 대한 토론 문서",
"rcfilters-filterlist-noresults": "Keng Filtere fonnt",
"rcfilters-noresults-conflict": "Näischt fonnt well d'Sichcritère sech widderspriechen",
"rcfilters-filter-unregistered-description": "Auteuren déi net ageloggt sinn.",
- "rcfilters-filter-editsbyself-label": "Är eegen Ännerungen",
- "rcfilters-filter-editsbyself-description": "Ännerunge vun Iech.",
+ "rcfilters-filter-editsbyself-label": "Ännerunge vun Iech",
+ "rcfilters-filter-editsbyself-description": "Är eegen Ännerungen.",
"rcfilters-filter-editsbyother-label": "Ännerunge vun Aneren",
- "rcfilters-filter-editsbyother-description": "Ännerunge vun anere Benotzer (net vun Iech).",
+ "rcfilters-filter-editsbyother-description": "All Ännerunge ausser Ären eegenen.",
"rcfilters-filtergroup-userExpLevel": "Niveau vun der Erfahrung (just fir registréiert Benotzer)",
"rcfilters-filter-user-experience-level-newcomer-label": "Neier",
"rcfilters-filter-user-experience-level-newcomer-description": "Manner wéi 10 Ännerungen a manner wéi 4 Deeg Aktivitéit.",
"redirectedfrom": "(Pāradresēts no $1)",
"redirectpagesub": "Pāradresācijas lapa",
"redirectto": "Pāradresēt uz:",
- "lastmodifiedat": "Šajā lapā pēdējo izmaiņu izdarīšanas brīdis: $2, $1.",
+ "lastmodifiedat": "Šī lapa pēdējoreiz labota: $1 plkst. $2.",
"viewcount": "Šī lapa ir tikusi apskatīta $1 {{PLURAL:$1|reizes|reizi|reizes}}.",
"protectedpage": "Aizsargāta lapa",
"jumpto": "Pārlēkt uz:",
"createacct-yourpasswordagain-ph": "Vēlreiz ievadiet paroli",
"userlogin-remembermypassword": "Atcerēties mani",
"userlogin-signwithsecure": "Izmantot drošu savienojumu",
+ "cannotlogin-title": "Nevar pieslēgties",
+ "cannotlogin-text": "Pieslēgšanās nav iespējama.",
+ "cannotloginnow-title": "Šobrīd nevar pieslēgties",
"cannotcreateaccount-title": "Nevar izveidot kontus",
"yourdomainname": "Tavs domēns",
"password-change-forbidden": "Šajā wiki paroles nevar mainīt.",
"botpasswords-label-delete": "Dzēst",
"botpasswords-label-resetpassword": "Atiestatīt paroli",
"botpasswords-label-grants-column": "Piešķirts",
+ "botpasswords-bad-appid": "Bota nosaukums \"$1\" nav derīgs.",
"botpasswords-created-title": "Bota parole izveidota",
"botpasswords-updated-title": "Bota parole atjaunināta",
"botpasswords-deleted-title": "Bota parole dzēsta",
"passwordreset-emailtitle": "Konta informācija {{SITENAME}}",
"passwordreset-emailelement": "Lietotājvārds: \n$1\n\nPagaidu parole: \n$2",
"passwordreset-emailsentemail": "Paroles atiestatīšanas e-pasts ir nosūtīts.",
+ "passwordreset-nocaller": "Jānorāda izsaucējs",
"passwordreset-nosuchcaller": "Izsaucējs nepastāv: $1",
"passwordreset-invalidemail": "Nederīga e-pasta adrese",
"changeemail": "Mainīt vai noņemt e-pasta adresi",
"missingsummary": "'''Atgādinājums''': Tu neesi norādījis izmaiņu kopsavilkumu. Vēlreiz klikšķinot uz \"Saglabāt lapu\", Tavas izmaiņas tiks saglabātas bez kopsavilkuma.",
"missingcommenttext": "Lūdzu, ievadi tekstu zemāk redzamajā logā!",
"missingcommentheader": "'''Atgādinājums:''' Tu šim komentāram neesi norādījis virsrakstu/tematu.\nJa tu vēlreiz spiedīsi uz \"{{int:savearticle}}\", tavas izmaiņas tiks saglabātas bez virsraksta.",
- "summary-preview": "Kopsavilkuma pirmskats:",
+ "summary-preview": "Labojuma kopsavilkuma priekšskatījums:",
"subject-preview": "Temata pirmskats:",
"blockedtitle": "Dalībnieks ir bloķēts.",
"blockedtext": "'''Tavs lietotāja vārds vai IP adrese ir nobloķēta.'''\n\n$1 nobloķēja tavu lietotāja vārdu vai IP adresi.\nBloķējot norādītais iemesls bija: ''$2''.\n\n*Bloka sākums: $8\n*Bloka beigas: $6\n*Bija domāts nobloķēt: $7\n\nTu vari sazināties ar $1 vai kādu citu [[{{MediaWiki:Grouppage-sysop}}|administratoru]] lai apspriestu šo bloku.\n\nPievērs uzmanību, tam, ka ja tu neesi norādījis derīgu e-pasta adresi ''[[Special:Preferences|savās izvēlēs]]'', tev nedarbosies \"sūtīt e-pastu\" iespēja.\n\nTava IP adrese ir $3 un bloka identifikators ir #$5. Lūdzu iekļauj vienu no tiem, vai abus, visos turpmākajos pieprasījumos.",
"invalid-content-data": "Nederīgi satura dati",
"content-not-allowed-here": "\"$1\" saturs nav atļauts lapā [[$2]]",
"editwarning-warning": "Atstājot šo lapu tu zaudēsi izdarītās izmaiņas. \nJa esi pieteicies, jūs vari atspējot šo brīdinājumu savās izvēlēs sadaļā \"rediģēšana\"",
+ "editpage-invalidcontentmodel-title": "Satura modelis nav atbalstīts",
+ "editpage-invalidcontentmodel-text": "Satura modelis \"$1\" nav atbalstīts.",
"editpage-notsupportedcontentformat-title": "Satura formāts nav atbalstīts",
+ "editpage-notsupportedcontentformat-text": "Satura formātu $1 neatbalsta satura modelis $2.",
"content-model-wikitext": "vikiteksts",
"content-model-text": "vienkāršs teksts",
"content-model-javascript": "JavaScript kods",
"youremail": "Tava e-pasta adrese:",
"username": "{{GENDER:$1|Lietotājvārds}}:",
"prefs-memberingroups": "Pieder {{PLURAL:$1|grupai|grupām}}:",
+ "group-membership-link-with-expiry": "$1 (līdz $2)",
"prefs-registration": "Reģistrēšanās datums:",
"yourrealname": "Tavs īstais vārds:",
"yourlanguage": "Valoda:",
"prefs-displaywatchlist": "Pamatuzstādījumi",
"prefs-diffs": "Izmaiņas",
"prefs-help-prefershttps": "Šie uzstādījumi stāsies spēkā nākamajā pievienošanās reizē.",
- "userrights": "Dalībnieku tiesību pārvaldība",
- "userrights-lookup-user": "Pārvaldīt dalībnieka grupas",
+ "userrights": "Dalībnieka tiesības",
+ "userrights-lookup-user": "Izvēlēties dalībnieku",
"userrights-user-editname": "Ievadi lietotājvārdu:",
- "editusergroup": "Izmainīt {{GENDER:$1|dalībnieka|dalībnieces}} grupas",
+ "editusergroup": "Ielādēt dalībnieka grupas",
"editinguser": "Izmainīt lietotāja '''[[User:$1|$1]]''' ([[User talk:$1|{{int:talkpagelinktext}}]]{{int:pipe-separator}}[[Special:Contributions/$1|{{int:contribslink}}]]) statusu",
- "userrights-editusergroup": "Izmainīt lietotāja grupas",
+ "userrights-editusergroup": "Izmainīt {{GENDER:$1|dalībnieka|dalībnieces}} grupas",
+ "userrights-viewusergroup": "Apskatīt {{GENDER:$1|dalībnieka|dalībnieces}} grupas",
"saveusergroups": "Saglabāt {{GENDER:$1|dalībnieka|dalībnieces}} grupas",
"userrights-groupsmember": "Šobrīd ietilpst grupās:",
"userrights-groupsmember-auto": "Netiešs dalībnieks:",
"right-userrights-interwiki": "Mainīt dalīnieku tiesības citās Vikipēdijās",
"right-siteadmin": "Bloķēt un atbloķēt datubāzi",
"right-sendemail": "Sūtīt e-pastu citiem dalībniekiem",
+ "right-deletechangetags": "Dzēst [[Special:Tags|iezīmes]] no datubāzes",
"grant-group-email": "Sūtīt e-pastu",
"grant-createaccount": "Izveidot kontu",
"grant-editmywatchlist": "Labot uzraugāmo rakstu sarakstu",
"action-siteadmin": "bloķēt vai atbloķēt datubāzi",
"action-sendemail": "sūtīt e-pastus",
"nchanges": "$1 {{PLURAL:$1|izmaiņas|izmaiņa|izmaiņas}}",
+ "enhancedrc-since-last-visit": "$1 {{PLURAL:$1|kopš pēdējā apmeklējuma}}",
"enhancedrc-history": "vēsture",
"recentchanges": "Pēdējās izmaiņas",
"recentchanges-legend": "Pēdējo izmaiņu iespējas",
"rcfilters-empty-filter": "Nav aktīvu filtru. Tiek rādītas visas izmaiņas.",
"rcfilters-filterlist-title": "Filtri",
"rcfilters-filterlist-whatsthis": "Kas tas ir?",
+ "rcfilters-filterlist-feedbacklink": "Sniedz atsauksmes par jaunajiem (bēta) filtriem",
"rcfilters-highlightbutton-title": "Izcelt rezultātus",
"rcfilters-highlightmenu-title": "Izvēlies krāsu",
"rcfilters-highlightmenu-help": "Izvēlies krāsu, lai izceltu šo īpašību",
"rcfilters-filter-editsbyother-label": "Citu labojumi",
"rcfilters-filter-editsbyother-description": "Citu dalībnieku veiktie labojumi (bez taviem).",
"rcfilters-filtergroup-userExpLevel": "Pieredzes līmenis (tikai reģistrētiem dalībniekiem)",
+ "rcfilters-filter-user-experience-level-newcomer-label": "Jaunpienācēji",
+ "rcfilters-filter-user-experience-level-newcomer-description": "Mazāk nekā 10 labojumi un 4 aktīvas dienas.",
+ "rcfilters-filter-user-experience-level-learner-label": "Mācekļi",
+ "rcfilters-filter-user-experience-level-learner-description": "Vairāk aktīvo dienu un labojumu nekā \"Jaunpienācējiem\", bet mazāk nekā \"Pieredzējušiem dalībniekiem\".",
+ "rcfilters-filter-user-experience-level-experienced-label": "Pieredzējuši dalībnieki",
+ "rcfilters-filter-user-experience-level-experienced-description": "Vairāk nekā 30 aktivitāte un 500 labojumi.",
+ "rcfilters-filtergroup-automated": "Automatizēts devums",
+ "rcfilters-filter-bots-label": "Boti",
+ "rcfilters-filter-bots-description": "Ar automatizētiem rīkiem veikti labojumi.",
+ "rcfilters-filter-humans-label": "Cilvēki (ne boti)",
+ "rcfilters-filter-humans-description": "Cilvēku veikti labojumi.",
"rcfilters-filtergroup-reviewstatus": "Pārskatīšanas statuss",
"rcfilters-filter-patrolled-label": "Patrulēti",
"rcfilters-filter-patrolled-description": "Labojumi, kas atzīmēti kā patrulēti.",
"rcfilters-filter-logactions-label": "Reģistrētās darbības",
"rcfilters-filter-logactions-description": "Administratīvās darbības, kontu veidošana, lapu dzēšana, augšupielādes...",
"rcnotefrom": "Šobrīd redzamas izmaiņas kopš '''$2''' (parādītas ne vairāk par '''$1''').",
+ "rclistfromreset": "Atiestatīt datuma izvēli",
"rclistfrom": "Parādīt jaunas izmaiņas kopš $3 $2",
"rcshowhideminor": "$1 maznozīmīgos",
"rcshowhideminor-show": "Rādīt",
"rcshowhidecategorization": "$1 lapu kategorizēšanu",
"rcshowhidecategorization-show": "Rādīt",
"rcshowhidecategorization-hide": "Paslēpt",
- "rclinks": "Parādīt pēdējās $1 izmaiņas pēdējās $2 dienās.",
+ "rclinks": "Parādīt pēdējās $1 izmaiņas pēdējās $2 dienās",
"diff": "izmaiņas",
"hist": "hronoloģija",
"hide": "paslēpt",
"apisandbox-dynamic-parameters": "Papildu parametri",
"apisandbox-dynamic-parameters-add-label": "Pievienot parametru:",
"apisandbox-dynamic-parameters-add-placeholder": "Parametra nosaukums",
+ "apisandbox-deprecated-parameters": "Novecojuši parametri",
"apisandbox-results": "Rezultāti",
"apisandbox-request-url-label": "Pieprasījuma URL:",
"apisandbox-request-json-label": "Pieprasījuma JSON:",
"rollback-success": "Novērsu izmaiņas, ko izdarīja $1;\natjaunoju versiju, ko saglabāja $2.",
"sessionfailure-title": "sesijas kļūda",
"sessionfailure": "Ir radusies problēma ar sesijas autentifikāciju;\nšī darbība ir atcelta, lai novērstu lietotājvārda iespējami ļaunprātīgu izmantošanu.\nLūdzu, spied \"''back''\" un atjaunini iepriekšējo lapu. Tad mēģini vēlreiz.",
+ "changecontentmodel-legend": "Mainīt satura modeli",
"changecontentmodel-title-label": "Lapas nosaukums",
+ "changecontentmodel-model-label": "Jauns satura modelis",
"changecontentmodel-reason-label": "Iemesls:",
"changecontentmodel-submit": "Mainīt",
"protectlogpage": "Aizsargāšanas reģistrs",
"Macofe",
"Bowleerin",
"SolidBlock",
- "Suchichi02"
+ "Suchichi02",
+ "逆襲的天邪鬼"
]
},
"tog-underline": "鏈墊線:",
"deletecomment": "因:",
"deleteotherreason": "另/附之因:",
"deletereasonotherlist": "另因",
- "deletereason-dropdown": "*常å\88ªä¹\8bå\9b \n** ä½\9cè\80\85ä¹\8bæ±\82\n** ä¾µç\89\88æ¬\8a\n** ç ´å£\9e",
+ "deletereason-dropdown": "*å\88ªå\89\8a常å\9b \n** 廣å\91\8a宣å\82³\n** æ¯\80å£\9eé \81é\9d¢\n** æ\90\8d害ç\89\88æ¬\8a\n** ä½\9cè\80\85è«\8bæ±\82\n** æ\96·æ¸¡",
"delete-edit-reasonlist": "纂刪因",
"delete-toobig": "此頁含大誌,過$1修。刪頁限矣,防於{{SITENAME}}之亂也。",
"delete-warning-toobig": "此頁含大誌,過$1修。刪之可亂{{SITENAME}}之事也;續時留神之。",
"tog-watchdeletion": "हमराद्वारा मेटाएल पृष्ठ हमर साकांक्ष सूचीमे राखी",
"tog-watchrollback": "हमराद्वारा पूर्ववत कएल पृष्ठ हमर सांकक्ष सूचीमे राखी",
"tog-minordefault": "हमर सभ सम्पादनसभ छोट परिवर्तनक रूपमे चिह्नित करी",
- "tog-previewontop": "सम्पादन सन्दूक सँ पहिने झलक देखाबी",
+ "tog-previewontop": "सम्पादन सन्दूकसँ पहिने झलक देखाबी",
"tog-previewonfirst": "पहिल सम्पादनक बाद पूर्वावलोकन देखाबी",
"tog-enotifwatchlistpages": "जौं हमर ध्यानसूचीक कोनो पन्नामे परिवर्तन हुअए तँ हमरा इमेल पठाबी",
"tog-enotifusertalkpages": "हमर वार्ता पृष्ठ परिवर्तित भेला पर हमरा इमेल करी",
"userinvalidcssjstitle": "'''चेतौनी:''' ऐ मे कोनो आवरण \"$1\" नै अछि।\nबनाएल .css आ .js पन्ना लघ्वक्षरक शीर्षकक प्रयोग करैत अछि, जेना {{ns:user}}:Foo/vector.css एकर विरुद्ध {{ns:user}}:Foo/Vector.css ।",
"updated": "(अद्यतन कएल)",
"note": "<strong>टिप्पणी:</strong>",
- "previewnote": "'''मोन राखू ई मातर पूर्वावलोकन छी।'''\nअहाँक परिवर्तन अखन धरि सँचिआएल नै गेल अछि!",
+ "previewnote": "<strong>मोन राखू ई मात्र पूर्वावलोकन छी।</strong>\nअहाँक परिवर्तन अखन धरि सङ्ग्रह नै कएल गेल अछि!",
"continue-editing": "सम्पादन क्षेत्र जाए",
"previewconflict": "ई पूर्वदृश्य देखबैए उपरका सम्पादन क्षेत्रक पाठ, ई आएत जखन अहाँ संरक्षित करब।",
"session_fail_preview": "'''क्षमा करी! सेशन डाटा नष्ट होमएक कारण अहाँक परिवर्तन रक्षण नै कएल जा सकल।'''\nकृपया पुन: प्रयास करी । यदि एकर बादो सफल नै भेल तँ कृपया [[Special:UserLogout|लग आउट]] करि पुनः सम्प्रवेश करी।",
- "session_fail_preview_html": "à¤\95à¥\8dषमा à¤\95रà¥\80! सà¥\87शन डाà¤\9fा नषà¥\8dà¤\9f हà¥\8bमà¤\8fà¤\95 à¤\95ारण à¤\85हाà¤\81à¤\95 परिवरà¥\8dतन रà¤\95à¥\8dषण नà¥\88 à¤\95à¤\8fल à¤\9cा सà¤\95ल।\n\n<em>à¤\9aà¥\82à¤\81à¤\95ि {{SITENAME}} पर रव à¤\8fà¤\9aà¤\9fिà¤\8fमà¤\8fल सà¤\95à¥\8dषम à¤\85à¤\9bि, à¤\9cाà¤à¤¾à¤¸à¥\8dà¤\95à¥\8dरिपà¥\8dà¤\9f हमला सà¤\81 बà¤\9aावà¤\95 लà¥\87ल à¤\9dलà¤\95 नà¥\88 दà¥\87à¤\96ाà¤\8fल à¤\97à¥\87ल à¤\85à¤\9bि।</em>\n\n<strong>à¤\85à¤\97र à¤\88 à¤\85हाà¤\81à¤\95 वà¥\88ध समà¥\8dपादन यतà¥\8dन à¤\9bल, तà¤\81 à¤\95à¥\83पया पà¥\81नà¤\83 पà¥\8dरयास à¤\95रà¥\80।</strong>\nयदि à¤\8fà¤\95र बादà¥\8b सफल नà¥\88 à¤à¥\87ल तà¤\81 à¤\95à¥\83पया [[Special:UserLogout|लà¤\97 à¤\86à¤\89à¤\9f]] à¤\95रि पà¥\81नà¤\83 समà¥\8dपà¥\8dरवà¥\87श à¤\95रà¥\80 तथा à¤\9cाà¤\81à¤\9aà¥\80 यदि à¤\85हाà¤\81à¤\95 बà¥\8dराà¤\89à¤\9cर à¤\8fहि साà¤\87à¤\9f सँ कुकिजक अनुमति दैत अछि।",
+ "session_fail_preview_html": "à¤\95à¥\8dषमा à¤\95रà¥\80! सà¥\87शन डाà¤\9fा नषà¥\8dà¤\9f हà¥\8bमà¤\8fà¤\95 à¤\95ारण à¤\85हाà¤\81à¤\95 परिवरà¥\8dतन रà¤\95à¥\8dषण नà¥\88 à¤\95à¤\8fल à¤\9cा सà¤\95ल।\n\n<em>à¤\9aà¥\82à¤\81à¤\95ि {{SITENAME}} पर à¤\95à¤\9aà¥\8dà¤\9aा à¤\8fà¤\9aà¤\9fिà¤\8fमà¤\8fल सà¤\95à¥\8dषम à¤\85à¤\9bि, à¤\9cाà¤à¤¾à¤¸à¥\8dà¤\95à¥\8dरिपà¥\8dà¤\9f हमलासà¤\81 बà¤\9aावà¤\95 लà¥\87ल à¤\9dलà¤\95 नà¥\88 दà¥\87à¤\96ाà¤\8fल à¤\97à¥\87ल à¤\85à¤\9bि।</em>\n\n<strong>यदि à¤\88 à¤\85हाà¤\81à¤\95 वà¥\88ध समà¥\8dपादन यतà¥\8dन à¤\9bल, तà¤\81 à¤\95à¥\83पया पà¥\81नà¤\83 पà¥\8dरयास à¤\95रà¥\80।</strong>\nयदि à¤\8fà¤\95र बादà¥\8b सफल नà¥\88 à¤à¥\87ल तà¤\81 à¤\95à¥\83पया [[Special:UserLogout|निषà¥\8dà¤\95à¥\8dरमण]] à¤\95रि पà¥\81नà¤\83 समà¥\8dपà¥\8dरवà¥\87श à¤\95रà¥\80 तथा à¤\9cाà¤\81à¤\9aà¥\80 यदि à¤\85हाà¤\81à¤\95 बà¥\8dराà¤\89à¤\9cर à¤\88 साà¤\87à¤\9fसँ कुकिजक अनुमति दैत अछि।",
"token_suffix_mismatch": "'''अहाँक सम्पादन अस्वीकार कऽ देल गेल अछि कारण अहाँक ग्राहक प्रेष्यमान अंक विधानक विराम चेन्ह सभकेँ नष्ट कऽ देलन्हि।'''\nई सम्पादन पन्नाक पाठकेँ दूषित होएबासँ बचेबा लेल अमान्य कऽ देल गेल।\nई कखनो काल होइए जखन अहाँ जाल आधारित अनाम दोसरा लेल चल सेवा प्रयुक्त करै छी।",
"edit_form_incomplete": "<strong>सम्पादन आवेदनक किछु भाग वितरक धरि नै पहुँचल; एक बेर फेर देखी जे अहाँक सम्पादन दुरुस्त अछि आ फेरसँ प्रयास करी।</strong>",
"editing": "सम्पादन होइए $1",
"edit-no-change": "अहाँक सम्पादनपर ध्यान नै देल गेल, कारण ऐ सँ पाठमे कोनो परिवर्तन नै आएल।",
"postedit-confirmation-created": "पन्ना निर्माण करल गेल अछि ।",
"postedit-confirmation-restored": "पन्नाके पुराण स्थितिमे लौने गेल अछि ।",
- "postedit-confirmation-saved": "अहाक सम्पादन सुरक्षित भेल ।",
+ "postedit-confirmation-saved": "à¤\85हाà¤\81à¤\95 समà¥\8dपादन सà¥\81रà¤\95à¥\8dषित à¤à¥\87ल ।",
"edit-already-exists": "नव पन्नाक निर्माण नै भऽ सकल।\nई पहिनहियेसँ वर्तमान अछि।",
"defaultmessagetext": "पूर्वनिर्धारित सन्देश पाठ",
"content-failed-to-parse": "$1 के लेल $2 सामग्री के बिच्छेदन करए में विफल, त्रुटि: $3",
"right-editmyprivateinfo": "अपन व्यक्तिगत डाटा सम्पादित करू (जेना ई-मेल पता, असली नाम)",
"right-editmyoptions": "अपन वरीयतासभ सम्पादित करु",
"right-rollback": "कृपा कऽ अन्तिम प्रयोक्ताक सम्पादन सभकेँ प्रत्यावर्तित करू जे एक खास पन्नाकेँ सम्पादित केलन्हि",
- "right-markbotedits": "प्रत्यावर्तित सम्पादन सभकेँ स्वचालित सम्पादन देखाउ",
+ "right-markbotedits": "प्रत्यावर्तित सम्पादन सभके बोट सम्पादन देखाबी",
"right-noratelimit": "दरक सीमासँ प्रभावित नै",
- "right-import": "दà¥\8bसर विà¤\95à¥\80सà¤\81 पनà¥\8dना लिà¤\85",
+ "right-import": "à¤\85नà¥\8dय विà¤\95à¥\80सà¤\81 पà¥\83षà¥\8dठà¤\86यात à¤\95रà¥\80",
"right-importupload": "पन्नासभकेँ संचिका उपारोपणसँ आनू",
"right-patrol": "अन्य सदस्यसभक सम्पादन परीक्षित चिन्हित करी",
"right-autopatrol": "अपन सम्पादन स्वचालित रूपसँ परीक्षित चिन्हित करी",
"action-block": "ई प्रयोक्ताकेँ सम्पादनसँ रोकू",
"action-protect": "ई पन्नाक सुरक्षा स्तर बदलू",
"action-rollback": "कृपा कऽ अन्तिम प्रयोक्ताक सम्पादनकेँ प्रत्यावर्तित करू जे एक खास पन्नाकेँ सम्पादित केलन्हि",
- "action-import": "à¤\90 पनà¥\8dनाà¤\95à¥\87à¤\81 दà¥\8bसर विà¤\95à¥\80सà¤\81 à¤\86नà¥\82",
+ "action-import": "à¤\95à¥\8bनà¥\8b à¤\85नà¥\8dय विà¤\95à¥\80सà¤\81 पà¥\83षà¥\8dठà¤\86यात à¤\95रà¥\80",
"action-importupload": "ऐ पन्नाकेँ संचिका उपारोपणसँ आनू",
"action-patrol": "अन्य सदस्यसभक सम्पादन परीक्षित करी",
"action-autopatrol": "अपन सम्पादन स्वचालित रूपसँ परीक्षित करी",
"action-editmyprivateinfo": "अपन व्यक्तिगत जानकारी सम्पादित करी",
"action-editcontentmodel": "एक पन्ना के सामग्री मॉडल कें सम्पादन।",
"action-managechangetags": "ट्याग बनाबी आ सक्षम (असक्षम) करी",
- "action-applychangetags": "à¤\86हाà¤\81 à¤\95à¥\87 बदलाव à¤\95à¥\87 साथ à¤\9fà¥\88à¤\97 à¤\9cà¥\8bडà¥\82।",
+ "action-applychangetags": "à¤\85हाà¤\81à¤\95 परिवरà¥\8dतनà¤\95 सà¤\82à¤\97 à¤\9fà¥\8dयाà¤\97 à¤\9cà¥\8bड़à¥\80।",
"action-changetags": "जमा करु आर हटाबु स्वतंत्र टैग व्यक्तिगत अवतरण आर लॉग प्रविक्ति पे",
"action-deletechangetags": "डेटाबेस सँ ट्याग मेटाबी",
"action-purge": "पृष्ठक क्यास खाली करी",
"filerevert-legend": "घुराएल संचिका",
"filerevert-intro": "अहाँ संचिका घुराबैले छी '''[[Media:$1|$1]]''' केँ [$4 संस्करण $3, $2 केँ] लग।",
"filerevert-comment": "कारण:",
- "filerevert-defaultcomment": "$2, $1 ($3)à¤\95 à¤\85वतरण पà¥\82रà¥\8dववत à¤\95à¤\8fलक",
+ "filerevert-defaultcomment": "$2, $1 ($3)à¤\95 à¤\85वतरण पà¥\82रà¥\8dववत à¤\95à¥\87लक",
"filerevert-submit": "फेरसँ वएह",
"filerevert-success": "'''[[Media:$1|$1]]''' घुराएल गेल [$4 version as of $3, $2] लग।",
"filerevert-badversion": "ओइ कालक कोनो पुरान स्थानीय संस्करण ऐ संचिकाक नै अछि।",
"emailsent": "ई-पत्र पठेलौं",
"emailsenttext": "अहाँक ई-पत्र सन्देश पठाएल गेल।",
"emailuserfooter": "ई ई-मेल $1 {{GENDER:$1|द्वारा}} {{GENDER:$2|$2}}क भेजल गेल छल जेकर लेल \"{{int:emailuser}}\" कार्यके {{SITENAME}} पर प्रयोगमे लाबल गेल छल।",
- "usermessage-summary": "प्रणाली सन्देश छोडि रहल अछि।",
+ "usermessage-summary": "पà¥\8dरणालà¥\80 सनà¥\8dदà¥\87श à¤\9bà¥\8bड़ि रहल à¤\85à¤\9bि।",
"usermessage-editor": "प्रणालीक दूत",
"usermessage-template": "मीडियाविकी:प्रयोक्ता संदेश",
"watchlist": "साकांक्षसूची",
"sp-contributions-blocked-notice-anon": "ई अनिकेत अखन प्रतिबन्धित अछि।\nअद्यतन प्रतिबन्धित वृत्तलेख लेखा सन्दर्भ नीचाँ देल अछि:",
"sp-contributions-search": "अवदानक लेल ताकू",
"sp-contributions-username": "अनिकेत संकेत वा प्रयोक्तानाम:",
- "sp-contributions-toponly": "मात्र ओइ सम्पादन देखाबी जे अद्यतन संशोधन छी।",
- "sp-contributions-newonly": "मात्र ओइ सम्पादन देखाउ जे पृष्ठ निर्मित भेल अछि",
+ "sp-contributions-toponly": "मात्र ओ सम्पादन देखाबी जे नवीनतम संशोधन छी।",
+ "sp-contributions-newonly": "मात्र ओ सम्पादन देखाबी जहिसँ पृष्ठ निर्मित भेल अछि",
"sp-contributions-hideminor": "अल्प सम्पादन नुकाबी",
"sp-contributions-submit": "ताकू",
"whatlinkshere": "एतय कोन लिङ्क अछि",
"thumbnail_gd-library": "अपूर्ण जी.डी.पुस्तकालय विन्यास: प्रकार्य $1 अनुपस्थित",
"thumbnail_image-missing": "संचिका लगैए अनुपस्थित अछि: $1",
"import": "पन्ना सभकेँ आनू",
- "importinterwiki": "à¤\95à¥\8bनà¥\8b à¤\94र विà¤\95ि सँ आयात करी",
+ "importinterwiki": "à¤\95à¥\8bनà¥\8b à¤\85नà¥\8dय विà¤\95à¥\80सँ आयात करी",
"import-interwiki-text": "एकटा विकी आ पन्ना शीर्षक आनैलेल चुनू।\nसंशोधन तिथि आ सम्पादकक नाम सुरक्षित रहत।\nसभटा ट्रान्सविकी आयात क्रिया सम्प्रवेशित [[Special:Log/import|आयात लग]] पर रहत।",
"import-interwiki-sourcewiki": "मूल विकि:",
"import-interwiki-sourcepage": "मूल पन्ना:",
"import-interwiki-submit": "आयात",
"import-mapping-default": "पूर्व निर्धारित स्थान सभ पर आयात करी",
"import-mapping-namespace": "कोनो नामस्थान पर आयात करी",
- "import-mapping-subpage": "निम्न लिखित पृष्ठ के उपपृष्ठ के रूप में आयात करी:",
+ "import-mapping-subpage": "निम्न लिखित पृष्ठके उपपृष्ठक रूपमे आयात करी:",
"import-upload-filename": "संचिकानाम:",
"import-comment": "समीक्षा:",
"importtext": "मूल विकी [[Special:Export|export utility]] क प्रयोग कऽ संचिका पठाउ।\nअपन संगणकमे एकरा सुरक्षित करू आ एतए उपारोपित करू।",
"xml-error-string": "$1 पाँतीपर $2, col $3 (byte $4): $5",
"import-upload": "एक्स.एम.एल. दत्तांश उपारोपित करू",
"import-token-mismatch": "सेशन डाटा नष्ट भेल।\nअहाँ सायद लग आउट क गेल छी।<strong>कृपया जाँच करी की अहाँ सम्प्रवेशित छी</strong>।\nयदि एकर बादो सफल नै भेल तँ कृपया [[Special:UserLogout|लग आउट]] करि पुनः सम्प्रवेश करी।",
- "import-invalid-interwiki": "विशिषà¥\8dà¤\9f विà¤\95à¥\80सà¤\81 à¤\86यात नà¥\88 à¤\95ऽ सà¤\95à¥\88 à¤\9bà¥\80।",
+ "import-invalid-interwiki": "à¤\88 विà¤\95à¥\80सà¤\81 à¤\86यात नà¥\88 à¤à¤½ सà¤\95à¥\88त à¤\85à¤\9bि।",
"import-error-edit": "\"$1\" पन्ना आयातित नै कएल गेल अछि कारण अहाँकेँ एकरा सम्पादित करबाक अधिकार नै अछि।",
"import-error-create": "\"$1\" पन्ना आयातित नै कएल गेल अछि कारण अहाँकेँ एकरा निर्माण करबाक अधिकार नै अछि।",
"import-error-interwiki": "पृष्ठ \"$1\" आयात नै केल गेल कियाकि एकर नाम अन्तरविकि जडी बनाबै के लेल आरक्षित अछि।",
"importlogpage": "आयात सूची",
"importlogpagetext": "पन्ना सभक प्रशासनिक आयात दोसर विकीक सम्पादन इतिहासक संग।",
"import-logentry-upload-detail": "$1 अवतरण आयात {{PLURAL:$1|केलक|कएल गेल}}",
- "import-logentry-interwiki-detail": "$1 {{PLURAL:$1|सुधार|सुधार सभ}} $2 सँ",
+ "import-logentry-interwiki-detail": "$2 सँ $1 अवतरण आयात {{PLURAL:$1|कएल गेल|केल गेल}}",
"javascripttest": "जावास्क्रिप्ट परिक्षण",
"javascripttest-pagetext-unknownaction": "अज्ञात क्रिया \"$1\" ।",
"javascripttest-qunit-intro": "mediawiki.org पर [$1 परीक्षण के प्रलेखन] देखु।",
"dberr-problems": "दुखी छी! ई जालस्थल तकनीकी समस्या अनुभव कऽ अछि।",
"dberr-again": "किछु काल रुकी आ फेरसँ जानकारी भरी।",
"dberr-info": "(दत्तनिधि वितरकके सम्पर्क नै कऽ सकल: $1)",
- "dberr-info-hidden": "(दतà¥\8dतनिधि वितरà¤\95à¤\95à¥\87 समà¥\8dपरà¥\8dà¤\95 नà¥\88 à¤\95ऽ सà¤\95ल: $1)",
+ "dberr-info-hidden": "(डाà¤\9fाबà¥\87ससà¤\81 समà¥\8dपरà¥\8dà¤\95 नà¥\88 à¤\95à¤\8fल à¤\9cा सà¤\95ल)",
"dberr-usegoogle": "ऐ बीचमे अहाँ गूगलसँ खोज कऽ सकै छी।",
"dberr-outofdate": "मोन राखू जे हमर सामिग्रीक ओकर सूची पुरान भऽ सकैए।",
"dberr-cachederror": "ई आग्रह कएल पन्नाक उपस्मृति संरक्षित द्वितीयक अछि, आ भऽ सकैए जे अद्यतन नै हुअए।",
"revdelete-uname-unhid": "प्रयोक्तानाम सोझाँ",
"revdelete-restricted": "संचालक लेल प्रायोगिक प्रतिबन्ध",
"revdelete-unrestricted": "संचालक लेल हटाओल प्रतिबन्ध",
- "logentry-import-upload": "$1 {{GENDER:$2|आयात केल गेल}} $3 संचिका उपारोपन के माध्यम सँ",
- "logentry-import-interwiki": "$1 {{GENDER:$2|आयात कएल गेल}} $3 कोनो और विकिसँ",
+ "logentry-import-upload": "$1 {{GENDER:$2|आयात केल गेल}} $3 सञ्चिका उपारोपनक माध्यमसँ",
+ "logentry-import-upload-details": "$1द्वारा सञ्चिका उपारोपणसँ $3कें ($4 {{PLURAL:$4|अवतरण|अवतरणसभ}})कें {{GENDER:$2|आयात}} केलक।",
+ "logentry-import-interwiki": "$1 {{GENDER:$2|आयात कएल गेल}} $3 कोनो अन्य विकिसँ",
+ "logentry-import-interwiki-details": "$1द्वारा $3 कें ($4 {{PLURAL:$4|अवतरण|अवतरणसभ}})कें $5सँ {{GENDER:$2|आयात}} केलक।",
"logentry-merge-merge": "$1 {{GENDER:$2|विलय केल गेल}} $3 के $4 में (संशोधन $5 धरि)",
- "logentry-move-move": "$1दà¥\8dवारा $3 पà¥\83षà¥\8dठ$4 पर {{GENDER:$2|सà¥\8dथानानà¥\8dतरित}} à¤\95à¤\8fलक",
- "logentry-move-move-noredirect": "$1 द्वारा $3 पर पुनर्निर्देशन नै छोडि ओकरा $4 पर {{GENDER:$2|स्थानान्तरित}} केलक",
+ "logentry-move-move": "$1दà¥\8dवारा $3 पà¥\83षà¥\8dठ$4 पर {{GENDER:$2|सà¥\8dथानानà¥\8dतरित}} à¤\95à¥\87लक",
+ "logentry-move-move-noredirect": "$1 दà¥\8dवारा $3 पर पà¥\81नरà¥\8dनिरà¥\8dदà¥\87शन नà¥\88 à¤\9bà¥\8bड़ि à¤\93à¤\95रा $4 पर {{GENDER:$2|सà¥\8dथानानà¥\8dतरित}} à¤\95à¥\87लà¤\95",
"logentry-move-move_redir": "$1 द्वारा $4 सँ पुनर्निर्देशन हटाए $3 क ओहिपर {{GENDER:$2|स्थानान्तरित}} केलक",
"logentry-move-move_redir-noredirect": "$1 द्वारा $4 सँ पुनार्निर्देश हटाए $3 पर पुनर्निर्देश नै छोडि $3 के $4 पर {{GENDER:$2|स्थानान्तरित}} केलक",
"logentry-patrol-patrol": "$1 {{GENDER:$2|चिन्हित}} संशोधन $4 $3 पन्नाक निरीक्षित",
"expand_templates_remove_comments": "टिप्पणी हटाउ",
"expand_templates_remove_nowiki": "परिणाम में <nowiki> ट्याग हटाउ",
"expand_templates_generate_xml": "XML के पार्स (parse) वृक्ष देखाउ",
+ "expand_templates_preview": "पूर्वावलोकन",
"pagelanguage": "पृष्ठ भाषा परिवर्तन करी",
"pagelang-name": "पन्ना",
"pagelang-language": "भाषा",
"rcfilters-filter-unregistered-label": "Нерегистрирани",
"rcfilters-filter-unregistered-description": "Уредници кои не се најавени.",
"rcfilters-filter-unregistered-conflicts-user-experience-level": "Овој филтер е протиставен со {{PLURAL:$2|следниов филтер|следниве филтри}} за искуство, {{PLURAL:$2|кој наоѓа|кои наоѓаат}} само регистрирани корисници: $1",
- "rcfilters-filtergroup-authorship": "УÑ\80еди авÑ\82оÑ\80Ñ\81Ñ\82во",
- "rcfilters-filter-editsbyself-label": "Ваши сопствени уредувања",
- "rcfilters-filter-editsbyself-description": "Ð\92аÑ\88и Ñ\83Ñ\80едÑ\83ваÑ\9aа.",
- "rcfilters-filter-editsbyother-label": "Туѓи уредувања",
- "rcfilters-filter-editsbyother-description": "УÑ\80едÑ\83ваÑ\9aа напÑ\80авени од дÑ\80Ñ\83ги коÑ\80иÑ\81ниÑ\86и (не од ваÑ\81).",
+ "rcfilters-filtergroup-authorship": "Ð\90вÑ\82оÑ\80Ñ\81Ñ\82во на пÑ\80идонеÑ\81оÑ\82",
+ "rcfilters-filter-editsbyself-label": "Ваши промени",
+ "rcfilters-filter-editsbyself-description": "Ð\92аÑ\88и Ñ\81опÑ\81Ñ\82вени пÑ\80идонеÑ\81и.",
+ "rcfilters-filter-editsbyother-label": "Туѓи промени",
+ "rcfilters-filter-editsbyother-description": "СиÑ\82е пÑ\80омени напÑ\80авени од дÑ\80Ñ\83ги Ñ\83Ñ\80едниÑ\86и",
"rcfilters-filtergroup-userExpLevel": "Корисничка искусност (само за регистрирани)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Филтрите за искуство пронаоѓаат само регистрирани корисници, така што овој филтер е простиставен со филтерот „Нерегистрирани“.",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Филтерот „Нерегистрирани“ е спротиставен на еден или повеќе од филтрите за искуство. Тие филтри наоѓаат само регистрирани корисници. Спротиставените филтри погоре се означени во одделот Активни филтри.",
"enotif_body_intro_moved": "Страницата $1 на {{SITENAME}} е преместена на $PAGEEDITDATE од {{gender:$2|$2}}. Тековната преработка ќе ја најдете на $3.",
"enotif_body_intro_restored": "Страницата $1 на {{SITENAME}} е повратена на $PAGEEDITDATE од {{gender:$2|$2}}. Тековната преработка ќе ја најдете на $3.",
"enotif_body_intro_changed": "Страницата $1 на {{SITENAME}} е изменета на $PAGEEDITDATE од {{gender:$2|$2}}. Тековната преработка ќе ја најдете на $3.",
- "enotif_lastvisited": "Ð\92идеÑ\82е $1 за Ñ\81иÑ\82е пÑ\80омени од ваÑ\88аÑ\82а поÑ\81ледна поÑ\81еÑ\82а.",
- "enotif_lastdiff": "Ð\92идеÑ\82е $1 за да Ñ\98а видиÑ\82е оваа пÑ\80омена.",
+ "enotif_lastvisited": "СиÑ\82е пÑ\80омени од ваÑ\88аÑ\82а поÑ\81ледна поÑ\81еÑ\82а Ñ\9cе ги наÑ\98деÑ\82е на $1",
+ "enotif_lastdiff": "Ð\9eваа пÑ\80омена можеÑ\82е да Ñ\98а видиÑ\82е на $1",
"enotif_anon_editor": "анонимен корисник $1",
"enotif_body": "Почитуван(а) $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\n$NEWPAGE\n\nОпис од уредникот: $PAGESUMMARY $PAGEMINOREDIT\n\nКонакт на уредникот:\nе-пошта: $PAGEEDITOR_EMAIL\nвики: $PAGEEDITOR_WIKI\n\nПовеќе нема да добивате известувања во случај на други понатамошни активности, освен ако не ја посетите оваа страница додека сте најавени.\nМожете и да ги поништите ознаките за известување за сите набљудувани страници на вашиот список на набљудувања.\n\nИзвестителниот систем на {{SITENAME}}\n\n--\nАко сакате да ги измените нагодувањата за известување по е-пошта, посетете ја страницата\n{{canonicalurl:{{#special:Preferences}}}}\n\nДоколку сакате да ги измените нагодувањата на списокот на набљудувања, посетете ја страницата\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nЗа да ја избришете страницата од списокот на набљудувања, посетете ја страницата\n$UNWATCHURL\n\nВаши мислења, прашања и повеќе помош:\n$HELPPAGE",
"created": "создадена",
"tooltip-pt-mycontris": "Список на {{GENDER:|ваши}} придонеси",
"tooltip-pt-anoncontribs": "Список на уредувања направени од оваа IP-адреса",
"tooltip-pt-login": "Ви препорачуваме да се најавите, иако тоа не е задолжително.",
+ "tooltip-pt-login-private": "Ќе треба да се најавите за да го користите викито",
"tooltip-pt-logout": "Одјавување",
"tooltip-pt-createaccount": "Ви препорачуваме да направите сметка и да се најавите, иако тоа не е задолжително",
"tooltip-ca-talk": "Разговор за страницата",
"rcfilters-filter-unregistered-label": "Uregistrerte",
"rcfilters-filter-unregistered-description": "Brukere som ikke er logget inn.",
"rcfilters-filter-unregistered-conflicts-user-experience-level": "Dette filteret konflikterer med følgende {{PLURAL:$2|erfaringsfilter|erfaringsfiltre}}, som finner kun registrerte brukere: $1",
- "rcfilters-filtergroup-authorship": "Redigeringens forfatter",
- "rcfilters-filter-editsbyself-label": "Dine egne redigeringer",
- "rcfilters-filter-editsbyself-description": "Redigeringer gjort av deg.",
- "rcfilters-filter-editsbyother-label": "Redigeringer av andre",
- "rcfilters-filter-editsbyother-description": "Redigeringer som er gjort av andre brukere enn deg.",
+ "rcfilters-filtergroup-authorship": "Bidragets forfatter",
+ "rcfilters-filter-editsbyself-label": "Dine redigeringer",
+ "rcfilters-filter-editsbyself-description": "Dine egne bidrag.",
+ "rcfilters-filter-editsbyother-label": "Endringer av andre",
+ "rcfilters-filter-editsbyother-description": "Alle endringer utenom dine egne.",
"rcfilters-filtergroup-userExpLevel": "Erfaringsnivå (kun for registrerte brukere)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Erfaringsfiltre finner kun registrerte brukere, så dette filteret konflikterer med filteret «Uregistrerte».",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Filteret «Uregistrerte» konflikterer med ett eller flere erfaringsfiltre, som kun finner registrerte brukere. De konflikterende filtrene merkes i området for aktive filtre ovenfor.",
"sp-contributions-uploads": "opplastinger",
"sp-contributions-logs": "logger",
"sp-contributions-talk": "diskusjon",
- "sp-contributions-userrights": "brukerrettighetskontroll",
+ "sp-contributions-userrights": "{{GENDER:$1|bruker­rettighets­kontroll}}",
"sp-contributions-blocked-notice": "Denne brukeren er for tiden blokkert.\nSiste blokkeringsloggelement kan sees nedenfor.",
"sp-contributions-blocked-notice-anon": "Denne IP-adressen er for tiden blokkert.\nDen siste oppføringen i blokkeringsloggen er vist nedenfor som referanse:",
"sp-contributions-search": "Søk etter bidrag",
"tooltip-pt-mycontris": "En liste over {{GENDER:|dine}} bidrag",
"tooltip-pt-anoncontribs": "En liste over redigeringer gjort fra denne IP-adressen",
"tooltip-pt-login": "Du oppfordres til å logge inn, men det er ikke obligatorisk",
+ "tooltip-pt-login-private": "Du må logge inn for å bruke denne wikien",
"tooltip-pt-logout": "Logg ut",
"tooltip-pt-createaccount": "Du oppfordres til å opprette en konto og logge inn, men det er ikke obligatorisk.",
"tooltip-ca-talk": "Diskusjon om innholdssiden",
"confirmrecreate": "Brukeren [[User:$1|$1]] ([[User talk:$1|diskusjon]]) {{GENDER:$1|slettet}} siden etter at du begynte å redigere den, med begrunnelsen:\n: <em>$2</em>\nVennligst bekreft at du vil gjenopprette siden.",
"confirmrecreate-noreason": "Brukeren [[User:$1|$1]] ([[User talk:$1|diskusjon]]) {{GENDER:$1|slettet}} denne siden etter at du begynte å redigere. Bekreft at du virkelig ønsker å gjenopprette denne siden.",
"recreate": "Gjenopprett",
+ "confirm-purge-title": "Slette mellomlagringen av denne siden",
"confirm_purge_button": "OK",
"confirm-purge-top": "Vil du slette tjenerens mellomlagrede versjon (''cache'') av denne siden?",
"confirm-purge-bottom": "Rensing av en side sletter mellomlageret og tvinger frem den nyeste versjonen.",
"Matma Rex",
"जनक राज भट्ट",
"Suniltheblue",
- "Irus"
+ "Irus",
+ "रमेश सिंह बोहरा"
]
},
"tog-underline": "रेखाङ्कित लिङ्क:",
"searcharticle": "खोज्ने",
"history": "पृष्ठको इतिहास",
"history_short": "पृष्ठको इतिहास",
+ "history_small": "इतिहास",
"updatedmarker": "मेरो अन्तिम भ्रमण पछि अद्यतन गरिएको",
"printableversion": "छाप्नयोग्य संस्करण",
"permalink": "स्थायी लिङ्क",
"views": "अवलोकनहरू",
"toolbox": "औजारहरू",
"tool-link-userrights": "परिवर्तन {{GENDER:$1|प्रयोगकर्ता}} समूह",
+ "tool-link-userrights-readonly": "हेर {{GENDER:$1|user}} groups",
"tool-link-emailuser": "{{GENDER:$1|प्रयोगकर्ता}} लाई इमेल गर्ने",
"userpage": "प्रयोगकर्ता पृष्ठ हेर्ने",
"projectpage": "आयोजना पृष्ठ हेर्ने",
"redirectedfrom": "($1बाट अनुप्रेषित)",
"redirectpagesub": "अनुप्रेषित पृष्ठ",
"redirectto": "अनुप्रेषित पृष्ठ:",
- "lastmodifiedat": "यà¥\8b पà¥\83षà¥\8dठलाà¤\88 à¤\85नà¥\8dतिमपà¤\9fà¤\95 $2, $1 मा परिवरà¥\8dतन à¤\97रिà¤\8fà¤\95à¥\8b थियà¥\8b।",
+ "lastmodifiedat": "यà¥\88 पानालाà¤\87 पाà¤\9aà¥\8dà¤\9bाà¤\87 बार $2, $1 मि फà¥\87रबदल à¤\97रियाà¤\95à¥\8b थà¥\8dयà¥\8b",
"viewcount": "यो पृष्ठ हेरिएको थियो {{PLURAL:$1|एकपटक|$1 पटक}}",
"protectedpage": "सुरक्षित गरिएका पृष्ठहरू",
"jumpto": "यसमा जानुहोस्:",
"userlogin-remembermypassword": "मलाई प्रवेश गराइराख्ने",
"userlogin-signwithsecure": "सुक्षित जडान प्रयोग गर्ने",
"cannotlogin-title": "मा लग गर्न सक्दैनौं",
+ "cannotlogin-text": "लगइन नाइभयो",
+ "cannotloginnow-title": "आब लग आउट गद्दु नाइसकिन्य हो",
+ "cannotloginnow-text": "लग आउट सम्भव नाइथी प्रयोग गरन्ज्या $1.",
"cannotcreateaccount-title": "सिर्जना गर्न सकिँदैन खाता",
"cannotcreateaccount-text": "प्रत्यक्ष खाता सिर्जना सक्षम छैन on this wiki.",
"yourdomainname": "तपाईंको ज्ञानक्षेत्र(डोमेन):",
"password-change-forbidden": "यो विकिमा पासवर्ड परिवर्तन गर्न सक्नुहुन्न।",
"externaldberror": "यहाँ प्रमाणिकरण डेटाबेस त्रुटि भयो या त तपाईंलाई आफ्नो बाहिरी खाता अद्यतन गर्ने अनुमति छैन।",
"login": "प्रवेश",
+ "login-security": "तमरो परिचय भेरिफाइ अर ।",
"nav-login-createaccount": "प्रवेश गर्ने/नयाँ खाता बनाउने",
"logout": "निर्गमन",
"userlogout": "निर्गमन (लग आउट)",
"noname": "तपाईंले सही प्रयोगकर्ता नाम दिनु भएन।",
"loginsuccesstitle": "प्रवेश सफल",
"loginsuccess": "'''तपाईंले {{SITENAME}}मा \"$1\" को रुपमा प्रवेश गर्नुभएकोछ।'''",
- "nosuchuser": "\"$1\" à¤\95à¥\8b नामबाà¤\9f à¤\95à¥\81नà¥\88 पनि पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता à¤à¥\87à¤\9fिà¤\8fननà¥\8d ।\nपà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता नाम वरà¥\8dणसà¤\82वà¥\87दनशà¥\80ल हà¥\81नà¥\8dà¤\9bनà¥\8d ।\nहिà¤\9cà¥\8dà¤\9cà¥\87 à¤\9cाà¤\81à¤\9aà¥\8dनà¥\81हà¥\8bसà¥\8d , या [[Special:CreateAccount|नयाà¤\81 à¤\96ाता बनाà¤\89नà¥\81हà¥\8bसà¥\8d]].",
+ "nosuchuser": "\"$1\" à¤\95à¥\8b नामबठà¥\87 à¤\95à¥\8bà¤\87लà¥\88 पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता नाà¤\87à¤à¥\87à¤\9fिया ।\nपà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता नाम वरà¥\8dणसà¤\82वà¥\87दनशà¥\80ल हà¥\81नान ।\nहिà¤\9cà¥\8dà¤\9cà¥\87 à¤\9cाà¤\81à¤\9a à¤\85र , या [[Special:CreateAccount|नयाà¤\81 à¤\96ाता बनाà¤\86]].",
"nosuchusershort": " \"$1\" नामको कुनै पनि प्रयोगकर्ता भेटिएन।\n तपाईंको हिज्जे जाँच्नुहोस् ।",
"nouserspecified": "तपाँईले प्रयोगकर्ताको नाम जनाउनुपर्छ।",
"login-userblocked": "यस प्रयोगकर्तालाई रोक लगाइएको छ। प्रवेश गर्ने अनुमति छैन।",
"noemail": "प्रयोगकर्ता \"$1\"को लागि कुनै पनि इ-मेल दर्ता गरिएको छैन ।",
"noemailcreate": "तपाईंले सही ई-मेल ठेगाना दिनुपर्छ",
"passwordsent": "\"$1\" को लागि दर्ता गरिएको ई-मेल ठेगानामा एक प्रवेशशव्द पठाइएको छ।\nकृपया त्यसलाई प्राप्त गरेपछि प्रवेश गर्नुहोला ।",
- "blocked-mailpassword": "तपाà¤\88à¤\82à¤\95à¥\8b IP ठà¥\87à¤\97ानालाà¤\88 समà¥\8dपादनà¤\97रà¥\8dनबाà¤\9f रà¥\8bà¤\95 लà¤\97ाà¤\87à¤\8fà¤\95à¥\8b à¤\9b, र तà¥\8dयसà¥\88लà¥\87 दà¥\81रà¥\81पयà¥\8bà¤\97 रà¥\8bà¤\95à¥\8dनà¤\95à¥\8b लाà¤\97ि पà¥\8dरवà¥\87सशबà¥\8dद पà¥\81नरà¥\8dलाठपà¥\8dरà¤\95à¥\8dरिया पà¥\8dरयà¥\8bà¤\97 à¤\97रà¥\8dन à¤\85नà¥\81मति à¤\9bà¥\88न ।",
+ "blocked-mailpassword": "तपाà¤\88à¤\82à¤\95à¥\8b IP ठà¥\87à¤\97ानालाà¤\88 समà¥\8dपादनà¤\97दà¥\8dदà¥\81बठà¥\87 रà¥\8bà¤\95 लà¤\97ाà¤\87याà¤\95à¥\8b à¤\9b, रà¥\87 तबà¥\88 दà¥\81रà¥\81पयà¥\8bà¤\97 रà¥\8bà¤\95à¥\8dà¤\95ाà¤\95ि लà¥\87à¤\96ा पà¥\8dरवà¥\87सशबà¥\8dद पà¥\81नरà¥\8dलाठपà¥\8dरà¤\95à¥\8dरिया पà¥\8dरयà¥\8bà¤\97 à¤\97दà¥\8dदà¥\81 à¤\85नà¥\81मति नाà¤\87थà¥\80 ।",
"eauthentsent": "दिइएको इमेल ठेगानामा इमेल पठाइएको छ ।\nतपाईंको खातामा अरु इमेल पठउनु अघि , इमेलमा लेखिएको मार्गदर्शन अनुसार , त्यो खाता तपाईंकै हो भनेर निश्चित गर्नु पर्नेछ ।",
"throttled-mailpassword": "बितेको {{PLURAL:$1|घण्टा|$1 घण्टाहरु}} भित्र एउटा पासवर्ड अनुस्मारक पठाई सकिएको छ।\nदुरुपयोगबाट बचाउकोलागि प्रत्येक {{PLURAL:$1|घण्टा|$1 घण्टाहरु}}मा केवल एउटा पासवर्ड अनुस्मारक पठाइन्छ।",
"mailerror": " चिठी :$1 पठाउँदा त्रुटी भयो",
- "acct_creation_throttle_hit": "तपाà¤\88à¤\82à¤\95à¥\8b à¤\86à¤\88पà¥\80 ठà¥\87à¤\97ानाबाà¤\9f à¤\86à¤\8fà¤\95ा à¤\86à¤\97नà¥\8dतà¥\81à¤\95दà¥\8dवारा बितà¥\87à¤\95à¥\8b à¤\9aà¥\8cबिस à¤\98णà¥\8dà¤\9fामा यस विà¤\95िमा {{PLURAL:$1|à¤\8fà¤\89à¤\9fा à¤\96ाता बनाà¤\87सà¤\95िà¤\8fà¤\95à¥\8b à¤\9b|$1 à¤\96ाताहरà¥\81 बनाà¤\87सà¤\95िà¤\8fà¤\95ा à¤\9bनà¥\8d}}, यस समयावधिमा यति नà¥\88à¤\82 à¤\85धिà¤\95तम सà¥\80मा हà¥\8b।\nà¤\85तà¤\83 यस समय यस à¤\86à¤\88पà¥\80 ठà¥\87à¤\97ानाà¤\95à¥\8b पà¥\8dरयà¥\8bà¤\97 à¤\97रà¥\8dनà¥\87 à¤\86à¤\97नà¥\8dतà¥\81à¤\95लà¥\87 à¤\85रà¥\81 à¤\96ाता à¤\96à¥\8bलà¥\8dन सà¤\95à¥\8dनà¥\87à¤\9bà¥\88ननà¥\8d।",
+ "acct_creation_throttle_hit": "तमरा à¤\86à¤\88पà¥\80 ठà¥\87à¤\97ानाबठà¥\87 à¤\86याà¤\95ा à¤\86à¤\97नà¥\8dतà¥\81à¤\95बठà¥\87 बितà¥\8dयाà¤\95ा à¤\9aà¥\8cबिस à¤\98णà¥\8dà¤\9fामि यà¥\88 विà¤\95िमा {{PLURAL:$1|à¤\8fà¤\95 à¤\96ाता बनाà¤\87सà¤\95ियाà¤\95à¥\8b à¤\9b|$1 à¤\96ातान बनाà¤\87सà¤\95ियà¤\95ा à¤\9bनà¥\8d}}, यà¥\88 समयावधिमि à¤\87तà¥\8dति à¤\9cà¥\87धाà¤\87 सà¥\80मा हà¥\8b।\nà¤\85तà¤\83 यà¥\88 समय यà¥\88 à¤\86à¤\88पà¥\80 ठà¥\87à¤\97ानाà¤\95à¥\8b पà¥\8dरयà¥\8bà¤\97 à¤\97दà¥\8dया à¤\86à¤\97नà¥\8dतà¥\81à¤\95लà¥\87 à¤\94र à¤\96ाता à¤\96à¥\8bलà¥\8dलà¥\81 नाà¤\87सà¤\95à¥\8dया हà¥\81न ।",
"emailauthenticated": "तपाईंको इमेल ठेगाना $2 को $3 मा प्रमाणित गरिएको थियो।",
"emailnotauthenticated": "तपाईंको इमेल ठेगाना अहिले सम्म प्रमाणित गरिएको छैन ।\nनिम्न सुविधाको लागि कुनै पनि इमेल पठाइने छैन ।",
"noemailprefs": "निम्न सुविधाहरू राम्ररी काम गर्नको लागि तपाईंको अभिरुचिमा आफ्नो ई-मेल ठेगाना खुलाउनुहोस् ।",
"createaccount-title": "{{SITENAME}}कोलागि खाता खोल्ने काम",
"createaccount-text": "कसैले तपाईंको इमेल ठेगानालाई {{SITENAME}} ($4) मा \"$2\" नामको खाता बनाएको छ, जसको पासवर्ड \"$3\" छ ।\nअब तपाईं तुरुन्त लगइन गरेर आफ्नो प्रवेसशब्द परिवर्तन गर्नुहोला ।\nयदी यो खाता गल्तिले खोलिएको रहेछ भने तपाईं यो सन्देशलाई बेवास्ता गर्न सक्नुहुन्छ ।",
"login-throttled": "तपाईंले भर्खरै धेरै पल्ट प्रवेशको निम्ति प्रयास गर्नुभएको छ ,कृपया $1 पर्खेर मात्र प्रयास गर्नुहोस्।",
- "login-abort-generic": "तपाà¤\88à¤\82à¤\95à¥\8b पà¥\8dरवà¥\87श à¤\85सफल à¤à¤¯à¥\8b - à¤\9bà¥\8bड़ियो",
+ "login-abort-generic": "तमरà¥\8b पà¥\8dरवà¥\87श à¤\85सफल à¤à¤¯à¥\8b - à¤\9bाड़ियो",
"login-migrated-generic": "तपाईंको खाता स्थानान्तरण भएको छ, र तपाईंको प्रयोगकर्ता नाम यस विकिमा छैन ।",
"loginlanguagelabel": "भाषा: $1",
"suspicious-userlogout": "तपाईंको निर्गमन अनुरोध अस्विकार गरिन्छ किन कि यो खराब ब्राउजर वा क्यासिङ प्रोक्सिले पठाएको जस्तो देखिन्छ।",
"createacct-another-realname-tip": "वास्तविक नाम ऐच्छिक हो ।\nतपाईंले यो खुलाउनु भएको खण्डमा तपाईंको काममा प्रयोगकर्ता श्रेय दिनको लागि यसको प्रयोग गरिने छ ।",
"pt-login": "प्रवेश (लग ईन)",
"pt-login-button": "प्रवेश",
+ "pt-login-continue-button": "लग इन गद्दाइ रौ",
"pt-createaccount": "खाता खोल्नुहोस्",
"pt-userlogout": "निर्गमन (लग आउट)",
"php-mail-error-unknown": "PHP मेल() क्रियामा अज्ञात त्रुटि",
"resetpass_submit": "पासवर्ड व्यवस्थित गरी र प्रवेशगर्ने",
"changepassword-success": "तपाईंको पासवर्ड सफलतापूर्वक परिवर्तन भयो!",
"changepassword-throttled": "तपाईंले भर्खरै धेरै पल्ट प्रवेश (लग इन)को निम्ति प्रयास गर्नुभएको छ। \nकृपया $1 पर्खेर मात्र प्रयास गर्नुहोस्।",
+ "botpasswords": "पासवर्ड बिसरियो",
+ "botpasswords-createnew": "नयाँ बोट पासवर्ड बनाआ",
+ "botpasswords-label-appid": "बोट नाउँ",
+ "botpasswords-label-create": "सृजना गरअ",
+ "botpasswords-label-update": "अद्यतन गद्द्याया (अपडेट)",
+ "botpasswords-label-cancel": "रद्द गद्द्या",
+ "botpasswords-label-delete": "हटौन्या",
+ "botpasswords-label-resetpassword": "प्रवेस फेरबदल गद्द्या",
"resetpass_forbidden": "पासवर्ड परिवर्तन गर्न मिल्दैन",
"resetpass-no-info": "यो पृष्ठ सिधै हेर्नको लागि तपाईंले प्रवेश गर्नुपर्छ ।",
"resetpass-submit-loggedin": "प्रवेसशब्द परिवर्तन गर्ने",
"search-interwiki-caption": "भगिनी आयोजना",
"search-interwiki-default": "$1देखिका नतिजाहरू:",
"search-interwiki-more": "(अझै)",
+ "search-interwiki-more-results": "नतिजाहरून नाइथी",
"search-relatedarticle": "सम्बन्धित",
"searchrelated": "सम्बन्धित",
"searchall": "सबै",
"showingresultsinrange": "देखाई रहेको छ{{PLURAL:$1|<strong>1</strong> result|<strong>$1</strong> परिणाम}} सम्म पहुँच #<strong>$2</strong> देखि #<strong>$3</strong> मा।",
"search-showingresults": "{{PLURAL:$4|<strong>$3</strong> मा बाट <strong>$1</strong> परिणाम|<strong>$3</strong> मा बाट परिणाम <strong>$1 - $2</strong>}}",
"search-nonefound": "तपाईंको खोजसँग मेल खाने नतिजाहरू भेटिएनन्",
+ "search-nonefound-thiswiki": "तमरो खोजसित मेल खान्या नतिजाहरून नाइभेटिया",
"powersearch-legend": "उन्नत खोज",
"powersearch-ns": "नेमस्पेसेजहरूमा खोज्ने :",
"powersearch-togglelabel": "जाँच्ने :",
"search-external": "बाह्य खोज",
"searchdisabled": "{{SITENAME}} खोज निस्क्रिय पारिएको छ ।\nहाललाई तपाईं गूगलद्वारा खोज्न सक्नुहुन्छ ।\nयाद गर्नुहोस् उनीहरूको {{SITENAME}}को सूची सामग्री पुरानो भएको हुनसक्छ ।",
"search-error": "खोज्ने क्रममा समस्या देखियोः $1",
+ "search-warning": "खोज्ने क्रममा समस्या देखियोः $1",
"preferences": "रोजाइहरू",
"mypreferences": "प्राथमिकताहरू",
"prefs-edits": "सम्पादन संख्या:",
"prefs-watchlist-token": "अवलोकन सूची टोकन:",
"prefs-misc": "साधारण",
"prefs-resetpass": "प्रवेश शब्द परिवर्तन",
- "prefs-changeemail": "à¤\87मà¥\87ल परिवरà¥\8dतन à¤\97रà¥\8dनà¥\87",
+ "prefs-changeemail": "à¤\87मà¥\87ल परिवरà¥\8dतन à¤\97दà¥\8dदà¥\8dया",
"prefs-setemail": "इमेल ठेगाना प्रविष्ट गर्ने",
"prefs-email": "इमेल विकल्पहरू",
"prefs-rendering": "स्वरुप",
"restoreprefs": "सबै पूर्वनिर्धारित स्थिती कायम गर्ने(सबै खण्डहरूमा)",
"prefs-editing": "सम्पादन",
"searchresultshead": "खोज",
- "stub-threshold": "<a href=\"#\" class=\"stub\">ठà¥\82à¤\9fà¥\8b</a> à¤\95à¥\8b लाà¤\97ि थ्रेसहोल्ड स्वरूपण (बाइट):",
+ "stub-threshold": "<a href=\"#\" class=\"stub\">ठà¥\82à¤\9fà¥\8b</a> à¤\95ि लà¥\87à¤\96ा थ्रेसहोल्ड स्वरूपण (बाइट):",
"stub-threshold-sample-link": "उदाहरण",
"stub-threshold-disabled": "निष्क्रिय",
"recentchangesdays": "हालको परिवर्तनमा देखाउने दिनहरू:",
"prefswarning-warning": "तपाईंले आफ्नो अभिरूचीमा गर्नुभएको परिवर्तन अहिले सम्म सङ्ग्रह गरिएको छैन। यदि तपाईं \"$1\" मा क्लिक नगरी यस पृष्ठबाट बाहिर जानुभयो भने तपाईंको अभिरूची अपडेट गर्न सकिदैन।",
"prefs-tabs-navigation-hint": "सुझाव: तपाईं ट्याबसहरूमा ट्याबसको बीच आवागमन गर्नका लागि देब्रे वा दाहिने तीर साँचोको प्रयोग गर्न सक्नुहुन्छ।",
"userrights": "प्रयोगकर्ता अधिकार व्यवस्थापन",
- "userrights-lookup-user": "पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता समà¥\82ह वà¥\8dयवसà¥\8dथापन à¤\97रà¥\8dनà¥\81हà¥\8bस",
+ "userrights-lookup-user": "पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता समà¥\82ह वà¥\8dयवसà¥\8dथापन à¤\97रिदिय",
"userrights-user-editname": "प्रयोगकर्ता नाम दिनुहोस् :",
- "editusergroup": "पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता समà¥\82ह समà¥\8dपादन à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d",
+ "editusergroup": "पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता समà¥\82ह समà¥\8dपादन à¤\97रिदिय",
"editinguser": "प्रयोगकर्ता '''[[User:$1|$1]]''' $2 को अधिकार परिवर्तन गर्ने\n{{GENDER:$1|प्रयोगकर्ता}}को प्रयोगकर्ता अधिकार परिवर्तन हुँदैछ <strong>[[User:$1|$1]]</strong> $2",
"userrights-editusergroup": "प्रयोगकर्ता समूह सम्पादन गर्नुहोस्",
"saveusergroups": "प्रयोगकर्ता समूहरू संग्रह गर्नुहोस्",
"right-siteadmin": "डेटाबेसको ताल्चामार्ने र ताल्चाखोल्ने",
"right-override-export-depth": "गहिराइ ५ सम्मको लिंक गरिएका पृष्ठहरू सहित निर्यात गर्ने",
"right-sendemail": "अन्य प्रयोगकर्ताहरूलाई इमेल पठाउने",
- "right-managechangetags": "डाà¤\9fाबà¥\87सबाà¤\9f [[Special:Tags|tags]] बनाà¤\89नà¥\87 र हà¤\9fाà¤\89नà¥\87",
+ "right-managechangetags": "डाà¤\9fाबà¥\87सबठà¥\87à¥\87 [[Special:Tags|tags]] बनà¥\8cनà¥\8dया रà¥\87 हà¤\9fà¥\8cनà¥\8dया",
"right-applychangetags": "एकको परिवर्तन सहित [[Special:Tags|tags]] लागु गर्ने",
"right-changetags": "जोड्ने र हटाउने स्वतन्त्र [[Special:Tags|ट्याग]] व्यक्तिगत अवतरणहरू र लग इन्ट्रीहरूमा",
"grant-createeditmovepage": "पृष्ठहरूमा परिवर्तन गर्नुहोस्",
"rcfilters-highlightmenu-help": "Selecteer een kleur om deze eigenschap uit te lichten",
"rcfilters-filterlist-noresults": "Geen filters gevonden",
"rcfilters-noresults-conflict": "Geen resultaten gevonden omdat de zoekcriteria met elkaar conflicteren",
+ "rcfilters-state-message-fullcoverage": "Het selecteren van alle filters in deze groep is hetzelfde als geen filter selecteren, waardoor dit filter geen effect heeft. De groep bevat: $1",
"rcfilters-filtergroup-registration": "Gebruikers-registratie",
"rcfilters-filter-registered-label": "Geregistreerd",
"rcfilters-filter-registered-description": "Ingelogde gebruikers.",
"rcfilters-filter-unregistered-label": "Niet-geregistreerd",
"rcfilters-filter-unregistered-description": "Gebruikers die niet zijn ingelogd.",
"rcfilters-filter-unregistered-conflicts-user-experience-level": "Het \"Niet geregistreerd\" filter is niet actief, omdat het effect ongedaan wordt gemaakt door de volgende {{PLURAL:$2|filter|filters}} die alleen geregistreerde gebruikers {{PLURAL:$2|vindt|vinden}}: $1",
- "rcfilters-filtergroup-authorship": "Bewerken auteurschap",
- "rcfilters-filter-editsbyself-label": "Uw eigen bewerkingen",
- "rcfilters-filter-editsbyself-description": "Bewerkingen door u.",
- "rcfilters-filter-editsbyother-label": "Bewerkingen door anderen",
- "rcfilters-filter-editsbyother-description": "Bewerkingen die gemaakt zijn door andere gebruikers (niet door uzelf).",
+ "rcfilters-filtergroup-authorship": "Bijdragen auteurschap",
+ "rcfilters-filter-editsbyself-label": "Uw eigen wijzigingen",
+ "rcfilters-filter-editsbyself-description": "Uw eigen bijdragen.",
+ "rcfilters-filter-editsbyother-label": "Wijzigingen door anderen",
+ "rcfilters-filter-editsbyother-description": "Alle wijzigingen behalve die door u gemaakt zijn.",
"rcfilters-filtergroup-userExpLevel": "Gebruikerservarings niveau (alleen voor geregistreerde gebruikers)",
"rcfilters-filter-user-experience-level-newcomer-label": "Nieuwkomers",
"rcfilters-filter-user-experience-level-newcomer-description": "Minder dan 10 bewerkingen en 4 dagen van activiteit.",
"rcfilters-filter-bots-description": "De wijzigingen van geautomatiseerde hulpmiddelen.",
"rcfilters-filter-humans-label": "Menselijk (geen bot)",
"rcfilters-filter-humans-description": "Bewerkingen door menselijke bewerkers.",
+ "rcfilters-filtergroup-reviewstatus": "Controle status",
"rcfilters-filter-patrolled-label": "Gecontroleerd",
"rcfilters-filter-patrolled-description": "Bewerkingen gemarkeerd als gecontroleerd.",
"rcfilters-filter-unpatrolled-label": "Niet gecontroleerd",
"enotif_body_intro_moved": "De pagina $1 op {{SITENAME}} is hernoemd door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.",
"enotif_body_intro_restored": "De pagina $1 op {{SITENAME}} is teruggeplaatst door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.",
"enotif_body_intro_changed": "De pagina $1 op {{SITENAME}} is bewerkt door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.",
- "enotif_lastvisited": "Zie $1 voor alle wijzigingen sinds uw laatste bezoek.",
- "enotif_lastdiff": "Ga naar $1 om deze wijziging te bekijken.",
+ "enotif_lastvisited": "Voor alle wijzigingen sinds uw laatste bezoek, zie $1.",
+ "enotif_lastdiff": "Om deze wijziging te bekijken, ga naar $1.",
"enotif_anon_editor": "anonieme gebruiker $1",
"enotif_body": "Beste $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nSamenvatting van de wijziging: $PAGESUMMARY $PAGEMINOREDIT\n\nContactgegevens van de auteur:\nE-mailadres: $PAGEEDITOR_EMAIL\nWiki: $PAGEEDITOR_WIKI\n\nTenzij u deze pagina bezoekt, komen er geen verdere berichten. Als u bent aangemeld, kunt u op uw volglijst voor alle gevolgde pagina's de waarschuwingsinstellingen opschonen.\n\nGroet van uw {{SITENAME}}-waarschuwingssysteem.\n\n--\nU kunt uw e-mailinstellingen wijzigen op:\n{{canonicalurl:{{#special:Preferences}}}}\n\nU kunt uw volglijstinstellingen wijzigen op:\n{{canonicalurl:Special:Watchlist/edit}}\n\nU kunt de pagina van uw volglijst verwijderen via de volgende koppeling:\n$UNWATCHURL\n\nTerugkoppeling en verdere assistentie:\n$HELPPAGE",
"created": "aangemaakt",
"tooltip-pt-mycontris": "Overzicht van {{GENDER:|uw}} bijdragen",
"tooltip-pt-anoncontribs": "Een lijst van bewerkingen gemaakt door dit IP-adres",
"tooltip-pt-login": "U wordt van harte uitgenodigd om aan te melden, maar dit is niet verplicht",
+ "tooltip-pt-login-private": "U moet zich aanmelden om gebruik te kunnen maken van deze wiki",
"tooltip-pt-logout": "Afmelden",
"tooltip-pt-createaccount": "Registreer u vooral en meld u aan. Dit is echter niet vereist.",
"tooltip-ca-talk": "Overleg over deze pagina",
"enotif_body_intro_restored": "Strona projektu {{SITENAME}} o nazwie $1 została przywrócona $PAGEEDITDATE przez {{gender:$2|$2}}, zobacz aktualną wersję na: $3",
"enotif_body_intro_changed": "Strona projektu {{SITENAME}} o nazwie $1 została zmieniona $PAGEEDITDATE przez {{gender:$2|$2}}, zobacz aktualną wersję na: $3",
"enotif_lastvisited": "Zobacz na stronie $1 wszystkie zmiany od Twojej ostatniej wizyty.",
- "enotif_lastdiff": "Zobacz na stronie $1 tę zmianę.",
+ "enotif_lastdiff": "Aby obejrzeć tę zmianę, zobacz $1",
"enotif_anon_editor": "użytkownik anonimowy $1",
"enotif_body": "Szanowny $WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nOpis zmiany: $PAGESUMMARY $PAGEMINOREDIT\n\nKontakt do autora:\nmail – $PAGEEDITOR_EMAIL\nwiki – $PAGEEDITOR_WIKI\n\nW przypadku kolejnych zmian nowe powiadomienia nie zostaną wysłane, dopóki nie odwiedzisz tej strony jako zalogowany. Możesz także zresetować wszystkie flagi powiadomień na swojej liście stron obserwowanych.\n\nWiadomość z systemu powiadomień {{GRAMMAR:D.lp|{{SITENAME}}}}\n\n--\nW celu zmiany ustawień swojej listy obserwowanych odwiedź\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nUsunięcie strony z listy obserwowanych możliwe jest na stronie\n$UNWATCHURL\n\nPomoc\n$HELPPAGE",
"created": "utworzona",
"imgmultipageprev": "← poprzednia strona",
"imgmultipagenext": "następna strona →",
"imgmultigo": "Przejdź",
- "imgmultigoto": "Idź do $1 strony",
+ "imgmultigoto": "Idź do strony: $1",
"img-lang-default": "(język domyślny)",
"img-lang-info": "Wyświetl tę ilustrację w $1. $2",
"img-lang-go": "Dalej",
"invalidtitle-knownnamespace": "Título inválido para o espaço nominal \"$2\" e texto \"$3\"",
"invalidtitle-unknownnamespace": "Título inválido para o espaço nominal de número desconhecido ($1) e texto \"$2\"",
"exception-nologin": "Não está autenticado",
- "exception-nologin-text": "Por favor clique $1 para poder acessar essa página ou ação.",
+ "exception-nologin-text": "Por favor, faça login para poder acessar esta página ou ação.",
"exception-nologin-text-manual": "Por favor clique $1 para poder acessar essa página ou ação.",
"virus-badscanner": "Má configuração: antivírus desconhecido: ''$1''",
"virus-scanfailed": "a verificação falhou (código $1)",
"showpreview": "Mostrar previsão",
"showdiff": "Mostrar alterações",
"blankarticle": "<strong>Aviso:</strong> A página que está prestes a criar está em branco. \nSe clicar \"{{int:savearticle}}\" outra vez, a página será criada sem qualquer conteúdo.",
- "anoneditwarning": "'''Atenção''': Você não se encontra autenticado.\nO seu endereço de IP será registrado no histórico de edições desta página.",
+ "anoneditwarning": "<strong>Aviso:</strong> Você não está conectado. Seu endereço IP será visível publicamente se você fizer alguma edição. Se você <strong>[$1 fizer login]</strong> ou <strong>[$2 criar uma conta]</strong>, suas edições serão atribuídas ao seu nome de usuário, juntamente com outros benefícios.",
"anonpreviewwarning": "''Você não está logado. Gravar registará o seu endereço IP no histórico de edições desta página.''",
"missingsummary": "'''Lembrete:''' Você não introduziu um sumário de edição. Se clicar novamente em Salvar, a sua edição será salva sem um sumário.",
"selfredirect": "<strong>Aviso:</strong> Você esta redirecionando esta pagina para ela mesmo. Você pode ter especificado o caminho errado para redirecionar, ou você pode estar editando a pagina errada. Se você clicar \"{{int:savearticle}}\" novamente, o redirecionamento será criado de qualquer modo.",
"preferences": "Preferências",
"mypreferences": "Preferências",
"prefs-edits": "Número de edições:",
- "prefsnologintext2": "Por favor clique $1 para alterar suas preferências",
+ "prefsnologintext2": "Por favor, faça login para alterar suas preferências.",
"prefs-skin": "Tema",
"skin-preview": "prever",
"datedefault": "Sem preferência",
"rcfilters-filter-unregistered-label": "Não registrado",
"rcfilters-filter-unregistered-description": "Editores que não estão conectados.",
"rcfilters-filter-unregistered-conflicts-user-experience-level": "Este filtro entra em conflito com {{PLURAL:$2|o seguinte filtro|os seguintes filtros}} de Experiência, que {{PLURAL:$2|encontra|encontram}} somente usuários registrados: $1",
- "rcfilters-filtergroup-authorship": "Editar autoria",
- "rcfilters-filter-editsbyself-label": "Suas próprias edições",
- "rcfilters-filter-editsbyself-description": "Edições por você.",
- "rcfilters-filter-editsbyother-label": "Edições de outros",
- "rcfilters-filter-editsbyother-description": "Edições criadas por outros usuários (não você.)",
+ "rcfilters-filtergroup-authorship": "Autoria da contribuição",
+ "rcfilters-filter-editsbyself-label": "Mudanças por você",
+ "rcfilters-filter-editsbyself-description": "Suas contribuições.",
+ "rcfilters-filter-editsbyother-label": "Mudanças de outros",
+ "rcfilters-filter-editsbyother-description": "Todas as mudanças, exceto a sua.",
"rcfilters-filtergroup-userExpLevel": "Nível de experiência (apenas para usuário registados)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Os filtros de experiência encontram apenas usuários registados, assim este filtro entra em conflito com o filtro “Não registado”.",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "O filtro \"Não Registrado\" entra em conflito com um ou mais filtros de Experiência, que localizam apenas usuários registrados. Os filtros em conflito são marcados na área Filtros Ativos, acima.",
"previousrevision": "See also:\n* {{msg-mw|Nextrevision}}",
"nextrevision": "See also:\n* {{msg-mw|Previousrevision}}",
"currentrevisionlink": "{{Identical|Current revision}}",
- "cur": "Link in page history ([https://translatewiki.net/w/i.php?title=MediaWiki:Cur/qqq&action=history example])",
+ "cur": "Link in page history ([https://translatewiki.net/w/i.php?title=MediaWiki:Cur/qqq&action=history example]).\n\nThis is short for \"current\".",
"next": "Link in page history\n\n{{Identical|Next}}",
"last": "Link in page history",
"page_first": "This is part of the navigation message on the top and bottom of Special pages which are lists of things in alphabetical order, e.g. the '[[Special:Categories|Categories]]' special page. It is followed by the message {{msg-mw|Viewprevnext}}.\n{{Identical|First}}",
"hist": "Short form of \"history\". Used on [[Special:RecentChanges]], [[Special:Watchlist]], ...",
"hide": "{{doc-actionlink}}\nOption text in [[Special:RecentChanges]], and in [[Special:WhatLinksHere]].\n\nSee also:\n* {{msg-mw|Show}}\n{{Identical|Hide}}",
"show": "{{doc-actionlink}}\nOption text in [[Special:RecentChanges]], and in [[Special:WhatLinksHere]].\n\nSee also:\n* {{msg-mw|Hide}}\n{{Identical|Show}}",
- "minoreditletter": "Very short form of \"'''minor edit'''\". Used in [[Special:RecentChanges]], [[Special:Watchlist]], [[Special:Contributions]] and history pages.",
- "newpageletter": "Very short form of \"'''new page'''\". Used in [[Special:RecentChanges]], [[Special:Watchlist]] and [[Special:Contributions]].",
- "boteditletter": "Abbreviation of \"'''bot'''\". Appears in [[Special:RecentChanges]] and [[Special:Watchlist]].",
+ "minoreditletter": "Very short form of \"'''minor edit'''\". Used in [[Special:RecentChanges]], [[Special:Watchlist]], [[Special:Contributions]] and history pages. This should be a single letter.",
+ "newpageletter": "Very short form of \"'''new page'''\". Used in [[Special:RecentChanges]], [[Special:Watchlist]] and [[Special:Contributions]]. This should be a single letter.",
+ "boteditletter": "Abbreviation of \"'''bot'''\". Appears in [[Special:RecentChanges]] and [[Special:Watchlist]]. This should be a single letter.",
"unpatrolledletter": "{{optional}}\n\nUsed in {{msg-mw|Recentchanges-label-legend}}, meaning \"unpatrolled\".",
"number_of_watching_users_RCview": "{{notranslate}}\nParameters:\n* $1 - number of users who are watching",
"number_of_watching_users_pageview": "Used if <code>$wgPageShowWatchingUsers</code> is true.\n* $1 - number of watching user(s)",
"recentchangeslinked-feed": "Used in the feed object.\n\nThis message follows the message {{msg-mw|Recentchangeslinked-title}}.",
"recentchangeslinked-toolbox": "Used as link text, and also used as link text in the common toolbox.\n\nThese links point to [[Special:RecentChangesLinked]].",
"recentchangeslinked-title": "Message used as title and page header on [[Special:RecentChangesLinked]] (needs an argument like \"/Main Page\").\n\nRelated changes are all recent change to pages that are linked from ''this page''.\n\nThis message is followed by {{msg-mw|Recentchangeslinked-feed}}.\n\nParameters:\n* $1 - the name of the page for which related changes are shown",
- "recentchangeslinked-summary": "Summary of [[Special:RecentChangesLinked]].",
+ "recentchangeslinked-summary": "Summary of [[Special:RecentChangesLinked]]. \"Pages on your watchlist\" refers to pages that ''also'' appear on the user's watchlist.",
"recentchangeslinked-page": "{{Identical|Page name}}",
"recentchangeslinked-to": "Checkbox in [[Special:RecentChangesLinked]].",
"recentchanges-page-added-to-category": "Comment message for pages added to a category\n\nParameters:\n* $1 - name of the page being added",
"nolinkshere": "Used in [[Special:WhatLinksHere]] if empty. Parameters:\n* $1 - page title\nSee also:\n* {{msg-mw|Nolinkshere-ns}}",
"nolinkshere-ns": "Used in [[Special:WhatLinksHere]] if empty. Parameters:\n* $1 - page title\nSee also:\n* {{msg-mw|Nolinkshere}}",
"isredirect": "Displayed in [[Special:WhatLinksHere]] (see [{{fullurl:Special:WhatLinksHere/Project:Translator|hidelinks=1}} Special:WhatLinksHere/Project:Translator] for example).\n\n{{Identical|Redirect page}}",
- "istemplate": "Means that a page (a template, specifically) is used as <code><nowiki>{{Page name}}</nowiki></code>.\nDisplayed in [[Special:WhatLinksHere]] (see [[Special:WhatLinksHere/Template:New portal]] for example).\n{{Identical|Transclusion}}",
+ "istemplate": "Means that a page (a template, specifically) is used as <code><nowiki>{{Page name}}</nowiki></code>.\nDisplayed in [[Special:WhatLinksHere]] (see [[Special:WhatLinksHere/Template:New portal]] for example).\nIf you are not sure how to translate this term, think of something like \"inclusion\", \"embedding\", or \"insertion\".\n{{Identical|Transclusion}}",
"isimage": "This message is displayed on [[Special:WhatLinksHere]] for images. It means that the image is used on the page (as opposed to just being linked to like an non-image page).\n{{Identical|File link}}",
"whatlinkshere-prev": "This is part of the navigation message on the top and bottom of Whatlinkshere pages, where it is used as the first argument of {{msg-mw|Viewprevnext}}.\n\nParameters:\n* $1 - the number of items shown per page. It is not used when $1 is zero; not sure what happens when $1 is one.\nSpecial pages use {{msg-mw|Prevn}} instead (still as an argument to {{msg-mw|Viewprevnext}}).\n\nSee also:\n* {{msg-mw|Whatlinkshere-next}}\n{{Identical|Previous}}",
"whatlinkshere-next": "This is part of the navigation message on the top and bottom of Whatlinkshere pages, where it is used as the second argument of {{msg-mw|Viewprevnext}}.\n\nParameters:\n* $1 - the number of items shown per page. It is not used when $1 is zero; not sure what happens when $1 is one.\nSpecial pages use {{msg-mw|Nextn}} instead (still as an argument to {{msg-mw|Viewprevnext}}).\n\nSee also:\n* {{msg-mw|Whatlinkshere-prev}}\n{{Identical|Next}}",
"tooltip-t-whatlinkshere": "Tooltip shown when hovering over the {{msg-mw|whatlinkshere}} message in the toolbox.\n\nSee also:\n* {{msg-mw|Whatlinkshere}}\n* {{msg-mw|Accesskey-t-whatlinkshere}}\n* {{msg-mw|Tooltip-t-whatlinkshere}}",
"tooltip-t-recentchangeslinked": "Used as tooltip for the link {{msg-mw|Recentchangeslinked}}.\n\nSee also:\n* {{msg-mw|Recentchangeslinked}}\n* {{msg-mw|Accesskey-t-recentchangeslinked}}\n* {{msg-mw|Tooltip-t-recentchangeslinked}}",
"tooltip-feed-rss": "Used as tooltip for RSS feed link.\n\nSee also:\n* {{msg-mw|Feed-rss}}\n* {{msg-mw|Accesskey-feed-rss}}\n* {{msg-mw|Tooltip-feed-rss}}",
- "tooltip-feed-atom": "Used as tooltip for Atom feed link.\n\nSee also:\n* {{msg-mw|Feed-atom}}\n* {{msg-mw|Accesskey-feed-atom}}\n* {{msg-mw|Tooltip-feed-atom}}",
+ "tooltip-feed-atom": "Used as tooltip for Atom feed link.\n\n\"Atom\" is a technology for automated updates. See [[w:en:Atom (standard)]].\n\nSee also:\n* {{msg-mw|Feed-atom}}\n* {{msg-mw|Accesskey-feed-atom}}\n* {{msg-mw|Tooltip-feed-atom}}",
"tooltip-t-contributions": "Tooltip shown when hovering over {{msg-mw|Contributions}} in the toolbox.\n\nParameters:\n* $1 - Name of the user\n\nSee also:\n* {{msg-mw|Contributions}}\n* {{msg-mw|Accesskey-t-contributions}}\n* {{msg-mw|Tooltip-t-contributions}}",
"tooltip-t-emailuser": "Tooltip shown when hovering over the {{msg-mw|Emailuser}} link in the toolbox (sidebar, below).\n\nParameters:\n* $1 - Name of the user\n\nSee also:\n* {{msg-mw|Emailuser}}\n* {{msg-mw|Accesskey-t-emailuser}}\n* {{msg-mw|Tooltip-t-emailuser}}",
"tooltip-t-info": "Tooltip shown when hovering over the {{msg-mw|pageinfo-toolboxlink}} link in the toolbox (sidebar, below).",
"metadata-help": "This message is followed by a table with metadata.",
"metadata-expand": "On an image description page, there is mostly a table containing data (metadata) about the image. The most important data are shown, but if you click on this link, you can see more data and information. For the link to hide back the less important data, see {{msg-mw|Metadata-collapse}}.",
"metadata-collapse": "On an image description page, there is mostly a table containing data (metadata) about the image. The most important data are shown, but if you click on the link {{msg-mw|Metadata-expand}}, you can see more data and information. This message is for the link to hide back the less important data.",
- "metadata-fields": "{{doc-important|Do not translate list items, only translate the text! So leave \"<code>* make</code>\" and the other items exactly as they are.}}\nThe sentences are for explanation only and are not shown to the user.",
+ "metadata-fields": "{{doc-important|Do not translate list items, only translate the text! So leave \"<code>* make</code>\" and the other items exactly as they are.}}\nThis message allows wiki admins to edit the list of metadata fields that will be included on image page display when the metadata table is collapsed.\n\nThe sentence at the top is for explanation to the admins and is not shown to the user.",
"metadata-langitem": "{{optional}}\nThis is used for constructing the list of translations when a metadata property is translated into multiple languages.\n\nParameters:\n* $1 - the value of the property (in one language)\n* $2 - the language name that this translation is for (or language code if language name cannot be determined)\n* $3 - (Unused) the language code",
"metadata-langitem-default": "{{optional}}\nSimilar to \"metadata-langitem\" but for the case where a multilingual property has a default specified that does not specify what language the default is in. $1 is the value of the property.",
"exif-imagewidth": "{{exif-qqq}}\n{{Identical|Width}}",
"redirectedfrom": "(Redirecționat de la $1)",
"redirectpagesub": "Pagină de redirecționare",
"redirectto": "Redirecționare către:",
- "lastmodifiedat": "Ultima modificare a paginii efectuată la $1, ora $2.",
+ "lastmodifiedat": "Ultima editare a paginii a fost efectuată la $1, ora $2.",
"viewcount": "Pagina a fost accesată {{PLURAL:$1|o dată|de $1 ori|de $1 de ori}}.",
"protectedpage": "Pagină protejată",
"jumpto": "Salt la:",
"eauthentsent": "Un e-mail de confirmare a fost trimis către adresa specificată.\nÎnainte ca orice alt e-mail să mai fie trimis către acel cont, trebuie să urmați instrucțiunile prezente în e-mail pentru a confirma că acest cont este într-adevăr al dumneavoastră.",
"throttled-mailpassword": "Un e-mail pentru resetarea parolei a fost deja trimis în {{PLURAL:$1|ultima oră|ultimele $1 ore|ultimele $1 de ore}}. Pentru a preveni abuzul, se va trimite doar un e-mail de resetare a parolei la un interval de o {{PLURAL:$1|o oră|$1 ore|$1 de ore}}.",
"mailerror": "Eroare la trimitere e-mail: $1",
- "acct_creation_throttle_hit": "De la această adresă IP, vizitatorii sitului au creat {{PLURAL:$1|1 cont|$1 conturi|$1 de conturi}} de utilizator în ultimele zile, acest număr de noi conturi fiind maximul admis în această perioadă de timp.\nPrin urmare, vizitatorii care folosesc același IP nu mai pot crea alte conturi pentru moment.",
+ "acct_creation_throttle_hit": "De la această adresă IP, vizitatorii sitului au creat {{PLURAL:$1|1 cont|$1 conturi|$1 de conturi}} de utilizator în ultimele $2, acest număr de noi conturi fiind maximul admis în această perioadă de timp.\nPrin urmare, vizitatorii care folosesc același IP nu mai pot crea alte conturi pentru moment.",
"emailauthenticated": "Adresa de e-mail a fost autentificată pe $2, la $3.",
"emailnotauthenticated": "Adresa dumneavoastră de e-mail nu este autentificată încă. Nici un e-mail nu va fi trimis pentru nici una din întrebuințările următoare.",
"noemailprefs": "Nu a fost specificată o adresă email, următoarele nu vor funcționa.",
"enotif_body_intro_moved": "{{GENDER:$2|uporabnik|uporabnica}} $2 je dne $PAGEEDITDATE {{GENDER:$2|spremenil|spremenila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}; za trenutno redakcijo glejte $3.",
"enotif_body_intro_restored": "{{GENDER:$2|uporabnik|uporabnica}} $2 je dne $PAGEEDITDATE {{GENDER:$2|obnovil|obnovila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}; za trenutno redakcijo glejte $3.",
"enotif_body_intro_changed": "{{GENDER:$2|uporabnik|uporabnica}} $2 je dne $PAGEEDITDATE {{GENDER:$2|spremenil|spremenila}} stran $1 v {{GRAMMAR:dajalnik|{{SITENAME}}}}; za trenutno redakcijo glejte $3.",
- "enotif_lastvisited": "Za spremembe po vašem zadnjem obisku glejte $1.",
+ "enotif_lastvisited": "Za vse spremembe po vašem zadnjem obisku si oglejte $1.",
"enotif_lastdiff": "Glej $1 za to spremembo.",
"enotif_anon_editor": "brezimni uporabnik $1",
"enotif_body": "$WATCHINGUSERNAME,\n\n$PAGEINTRO $NEWPAGE\n\nUrejevalčev povzetek: $PAGESUMMARY $PAGEMINOREDIT\n\nNavežite stik z urejevalcem:\ne-pošta: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nMedtem ko ste prijavljeni, nadaljnjih obvestil ne boste prejemali. Na spisku nadzorov lahko tudi ponastavite zastavice obveščanj za vse spremljane strani.\n\nVaš opozorilni sistem {{GRAMMAR:rodilnik|{{SITENAME}}}}\n\n--\nZa spremembo nastavitev e-poštnih obvestil obiščite\n{{canonicalurl:{{#special:Preferences}}}}\n\nZa spremembo nastavitev spiska nadzorov obiščite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nZa odstranitev strani z vašega spiska nadzorov obiščite\n$UNWATCHURL\n\nPovratna sporočila in pomoč:\n$HELPPAGE",
"Сербијана",
"Xð",
"Matma Rex",
- "Zoranzoki21"
+ "Zoranzoki21",
+ "Obsuser"
]
},
"tog-underline": "Подвлачење веза:",
"redirectedfrom": "(преусмерено са $1)",
"redirectpagesub": "Преусмерење",
"redirectto": "Преусмерава на:",
- "lastmodifiedat": "Ова страница је последњи пут измењена $1 у $2.",
+ "lastmodifiedat": "Ова страница је последњи пут уређена на датум $1 у $2 ч.",
"viewcount": "Ова страница је прегледана {{PLURAL:$1|једанпут|$1 пута|$1 пута}}.",
"protectedpage": "Заштићена страница",
"jumpto": "Иди на:",
"readonlywarning": "<strong>Упозорење: база података је закључана ради одржавања, тако да тренутно нећете моћи да сачувате измене.</strong>\nМожда бисте желели сачувати текст за касније у некој текстуалној датотеци.\n\nСистемски администратор је навео следеће објашњење: $1",
"protectedpagewarning": "<strong>Упозорење: ова страница је заштићена, тако да само администратори могу да је мењају.</strong>\nПоследњи запис у дневнику је приказан испод:",
"semiprotectedpagewarning": "<strong>Напомена:</strong> Ова страница је заштићена, тако да само регистровани корисници могу да је уређују.\nПоследњи запис у дневнику приказан је испод као референца:",
- "cascadeprotectedwarning": "<strong>УпозоÑ\80еÑ\9aе:</strong> ова Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\98е заÑ\88Ñ\82иÑ\9bена Ñ\82ако да Ñ\98е могÑ\83 Ñ\83Ñ\80еÑ\92иваÑ\82и Ñ\81амо админиÑ\81Ñ\82Ñ\80аÑ\82оÑ\80и, Ñ\98еÑ\80 Ñ\98е она Ñ\83кÑ\99Ñ\83Ñ\87ена Ñ\83 {{PLURAL:$1|Ñ\81ледеÑ\9bÑ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 коÑ\98а Ñ\98е|Ñ\81ледеÑ\9bе Ñ\81Ñ\82Ñ\80аниÑ\86е коÑ\98е Ñ\81Ñ\83}} заÑ\88Ñ\82иÑ\9bене â\80\9eпÑ\80еноÑ\81ивомâ\80\9c заштитом:",
+ "cascadeprotectedwarning": "<strong>УпозоÑ\80еÑ\9aе:</strong> Ð\9eва Ñ\81Ñ\82Ñ\80аниÑ\86а Ñ\98е заÑ\88Ñ\82иÑ\9bена Ñ\82ако да Ñ\98е могÑ\83 Ñ\83Ñ\80еÑ\92иваÑ\82и Ñ\81амо коÑ\80иÑ\81ниÑ\86и Ñ\81а [[Special:ListGroupRights|одÑ\80еÑ\92еним пÑ\80авима]] (админиÑ\81Ñ\82Ñ\80аÑ\82оÑ\80и), Ñ\98еÑ\80 Ñ\98е иÑ\81Ñ\82а Ñ\83кÑ\99Ñ\83Ñ\87ена Ñ\83 {{PLURAL:$1|Ñ\81ледеÑ\9bÑ\83 Ñ\81Ñ\82Ñ\80аниÑ\86Ñ\83 коÑ\98а Ñ\98е заÑ\88Ñ\82иÑ\9bена|Ñ\81ледеÑ\9bе Ñ\81Ñ\82Ñ\80аниÑ\86е коÑ\98е Ñ\81Ñ\83 заÑ\88Ñ\82иÑ\9bене}} â\80\9eпÑ\80еноÑ\81ивомâ\80\9d заштитом:",
"titleprotectedwarning": "<strong>Упозорење: ову страницу могу направити само корисници [[Special:ListGroupRights|с одређеним правима]].</strong>\nИспод су наведени последњи записи у дневнику:",
"templatesused": "{{PLURAL:$1|Шаблон|Шаблони}} на овој страници:",
"templatesusedpreview": "{{PLURAL:$1|Шаблон|Шаблони}} у овом прегледу:",
"post-expand-template-argument-warning": "'''Упозорење:''' ова страница садржи најмање један аргумент у шаблону који има превелику величину.\nОвакве аргументе би требало избегавати.",
"post-expand-template-argument-category": "Странице које садрже изостављене аргументе у шаблону",
"parser-template-loop-warning": "Откривена је петља шаблона: [[$1]]",
+ "template-loop-category": "Странице са петљама шаблона",
+ "template-loop-category-desc": "Страница садржи петљу шаблона, тј. шаблон који позива сам ребе рекурзивно.",
"parser-template-recursion-depth-warning": "Дубина укључивања шаблона је прекорачена ($1)",
"language-converter-depth-warning": "Прекорачена је граница дубине језичког претварача ($1)",
"node-count-exceeded-category": "Странице у којима је прекорачен број чворова",
"page_first": "прва",
"page_last": "последња",
"histlegend": "Избор разлика: изаберите кутијице измена за упоређивање и притисните ентер или дугме на дну.<br />\nОбјашњење: <strong>({{int:cur}})</strong> = разлика с тренутном изменом, <strong>({{int:last}})</strong> = разлика с претходном изменом, <strong>{{int:minoreditletter}}</strong> = мала измена",
- "history-fieldset-title": "Преглед историје",
+ "history-fieldset-title": "Преглед измена",
"history-show-deleted": "Само обрисано",
"histfirst": "најстарије",
"histlast": "најновије",
"saveusergroups": "Сачувај {{GENDER:$1|корисничке}} групе",
"userrights-groupsmember": "Члан:",
"userrights-groupsmember-auto": "Подразумевано члан и:",
- "userrights-groups-help": "Можете променити групе којима овај корисник припада.\n* Означен квадратић означава да се корисник налази у тој групи.\n* Неозначен квадратић означава да се корисник не налази у тој групи.\n* Звездица (*) означава да не можете уклонити групу ако је додате и обратно.\n* Тараба (#) означава да једино можете одложити време истека ове групе; не можете га убрзати.",
+ "userrights-groups-help": "Можете променити групе којима овај корисник припада:\n* Означен квадратић означава да се корисник налази у тој групи.\n* Неозначен квадратић означава да се корисник не налази у тој групи.\n* Звездица (*) означава да не можете уклонити ту групу ако је додате и обратно.\n* Тараба (#) означава да једино можете одложити време истека чланства у тој групи; не можете га убрзати.",
"userrights-reason": "Разлог:",
"userrights-no-interwiki": "Немате овлашћења да мењате корисничка права на другим викијима.",
"userrights-nodatabase": "База података $1 не постоји или није локална.",
"userrights-changeable-col": "Групе које можете да промените",
"userrights-unchangeable-col": "Групе које не можете да промените",
"userrights-irreversible-marker": "$1*",
+ "userrights-cannot-shorten-expiry": "Не можете убрзати истек чланства у групи „$1”. Само корисници са дозволом да додају или уклоне ову групу могу да убрзају рок истека.",
"userrights-conflict": "Сукоб промена корисничких права! Молимо проверите ваше измене.",
"group": "Група:",
"group-user": "Корисници",
"rcfilters-restore-default-filters": "Враћање подразумеваних филтера",
"rcfilters-clear-all-filters": "Уклони све филтере",
"rcfilters-empty-filter": "Нема активних филтера. Сви доприноси су приказани.",
+ "rcfilters-noresults-conflict": "Није пронађен ниједан резултат јер су критеријуми претраге сукобљени",
+ "rcfilters-state-message-subset": "Овај филтер нема ефекта јер су његови резултати укључени са онима {{PLURAL:$2|следећег, ширег филтера|следећих, ширих филтера}} (покушајте са означавањем да бисте их распознали): $1",
+ "rcfilters-state-message-fullcoverage": "Одабир свих филтера у групи је исто као и одабир ниједног, тако да овај филтер нема ефекта. Група укључује: $1",
+ "rcfilters-filtergroup-registration": "Регистрација корисника",
+ "rcfilters-filter-registered-label": "Регистровани",
+ "rcfilters-filter-registered-description": "Пријављени корисници.",
+ "rcfilters-filter-unregistered-label": "Нерегистровани",
+ "rcfilters-filter-unregistered-description": "Уредници који нису пријављени.",
+ "rcfilters-filter-unregistered-conflicts-user-experience-level": "Овај филтер је у сукобу са следећим {{PLURAL:$2|филтером|филтерима}} за искуство, који {{PLURAL:$2|проналази|проналазе}} само регистроване кориснике: $1",
+ "rcfilters-filtergroup-authorship": "Ауторство доприноса",
+ "rcfilters-filter-editsbyself-label": "Ваше измене",
+ "rcfilters-filter-editsbyself-description": "Ваши доприноси.",
+ "rcfilters-filter-editsbyother-label": "Измене других",
+ "rcfilters-filter-editsbyother-description": "Све измене осим Ваших.",
+ "rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Филтери за искуство проналазе само регистроване кориснике, тако да је овај филтер у сукобу са филтером „Unregistered”.",
+ "rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "Филтер „Unregistered” је у сукобу са једним или више филтера за искуство, који проналазе само регистроване кориснике. Сукобљени филтери су означени у подручју Активни филтери, изнад.",
"rcfilters-filter-user-experience-level-newcomer-label": "Новајлије",
+ "rcfilters-filter-user-experience-level-newcomer-description": "Мање од 10 измјена и 4 дана активности.",
+ "rcfilters-filter-user-experience-level-learner-label": "Ученици",
+ "rcfilters-filter-user-experience-level-learner-description": "Више дана активности и измјена од „новајлија”, али мање од „искусних корисника”.",
"rcfilters-filter-user-experience-level-experienced-label": "Искусни корисници",
+ "rcfilters-filter-user-experience-level-experienced-description": "Преко 30 дана активности и 500 измјена.",
+ "rcfilters-filter-minor-label": "Мање измјене",
+ "rcfilters-filter-pageedits-label": "Измјене страница",
+ "rcfilters-filter-pageedits-description": "Измјене вики садржаја, расправа, описа категорија...",
+ "rcfilters-filter-newpages-label": "Стварање страница",
+ "rcfilters-filter-newpages-description": "Измјене којима се стварају нове странице.",
+ "rcfilters-hideminor-conflicts-typeofchange-global": "Филтер за „мање” измене је у сукобу са једним или више филтера типа измена, зато што одређени типови измена не могу да се означе као „мање”. Сукобљени филтери су означени у подручју Активни филтери, изнад.",
+ "rcfilters-hideminor-conflicts-typeofchange": "Одређени типови измена не могу да се означе као „мање”, тако да је овај филтер у сукобу са следећим филтерима типа измена: $1",
+ "rcfilters-typeofchange-conflicts-hideminor": "Овај филтер типа измене је у сукобу са филтером за „мање” измене. Одређени типови измена не могу да се означе као „мање”.",
"rcnotefrom": "Испод {{PLURAL:$5|је измена|су измене}} од <strong>$3, $4</strong> (до <strong>$1</strong> приказано).",
+ "rclistfromreset": "Ресетуј одабир датума",
"rclistfrom": "Прикажи нове измене почев од $2 $3",
"rcshowhideminor": "$1 мање измене",
"rcshowhideminor-show": "Прикажи",
"php-uploaddisabledtext": "Отпремање датотека је онемогућено у PHP-у.\nПроверите подешавања file_uploads.",
"uploadscripted": "Датотека садржи HTML или скриптни код који може бити погрешно протумачен од стране прегледача.",
"upload-scripted-pi-callback": "Датотека која садржи инструкције за обраду XML стилског облика се не може отпремити.",
+ "upload-scripted-dtd": "Није могуће отпремање SVG датотека које садрже нестандардну DTD декларацију.",
"uploaded-script-svg": "Пронађен скриптни елеменат „$1“ у постављеној SVG датотеци.",
"uploaded-hostile-svg": "Пронађен небезбедан CSS у стилском елементу постављене SVG датотеке.",
"uploaded-event-handler-on-svg": "Није дозвољено постављање атрибута који контролишу догађаје <code>$1=\"$2\"</code> у SVG датотекама.",
"enotif_body_intro_moved": "Страницу $1 на {{SITENAME}} {{GENDER:$2|преместио|преместила}} је $2 дана $PAGEEDITDATE Тренутна измена налази се на $3.",
"enotif_body_intro_restored": "Страницу $1 на {{SITENAME}} {{GENDER:$2|вратио|вратила}} је $2 дана $PAGEEDITDATE Тренутна измена налази се на $3.",
"enotif_body_intro_changed": "Страницу $1 на {{SITENAME}} {{GENDER:$2|променио|променила}} је $2 дана $PAGEEDITDATE Тренутна измена налази се на $3.",
- "enotif_lastvisited": "Ð\9fогледаÑ\98Ñ\82е $1 за Ñ\81ве измене од ваÑ\88е поÑ\81ледÑ\9aе поÑ\81еÑ\82е.",
- "enotif_lastdiff": "Ð\9fогледаÑ\98Ñ\82е $1 да видиÑ\82е овÑ\83 изменÑ\83.",
+ "enotif_lastvisited": "Ð\97а Ñ\81ве измене од ваÑ\88е поÑ\81ледÑ\9aе поÑ\81еÑ\82е, погледаÑ\98Ñ\82е $1.",
+ "enotif_lastdiff": "Ð\94а видиÑ\82е овÑ\83 изменÑ\83, погледаÑ\98Ñ\82е $1.",
"enotif_anon_editor": "анониман корисник $1",
"enotif_body": "Поштовани $WATCHINGUSERNAME,\n \t\n$PAGEINTRO $NEWPAGE\n\nОпис: $PAGESUMMARY $PAGEMINOREDIT\n\nКонтакт:\nмејл: $PAGEEDITOR_EMAIL\nвики: $PAGEEDITOR_WIKI\n\nНеће бити других обавештења у случају даљих измена уколико не посетите ову страницу када сте пријављени.\nМожете и да поништите поставке обавештења за све странице у вашем списку надгледања.\n\nСрдачан поздрав, {{SITENAME}}\n\n--\nДа бисте променили поставке имејл обавештења, посетите\n{{canonicalurl:{{#special:Preferences}}}}\n\nДа бисте променили поставке списка надгледања, посетите\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nДа бисте уклонили ову страницу са списка надгледања, посетите\n$UNWATCHURL\n\nПодршка и даља помоћ:\n$HELPPAGE",
"created": "направљена",
"sp-contributions-uploads": "отпремања",
"sp-contributions-logs": "дневници",
"sp-contributions-talk": "разговор",
- "sp-contributions-userrights": "Ñ\83пÑ\80авÑ\99аÑ\9aе коÑ\80иÑ\81ниÑ\87ким пÑ\80авима",
+ "sp-contributions-userrights": "Ñ\83пÑ\80авÑ\99аÑ\9aе пÑ\80авима {{GENDER:$1|коÑ\80иÑ\81ника|коÑ\80иÑ\81ниÑ\86е|коÑ\80иÑ\81ника}}",
"sp-contributions-blocked-notice": "Овај корисник је тренутно блокиран. \nИспод су наведени последњи записи у дневнику блокирања:",
"sp-contributions-blocked-notice-anon": "Ова ИП адреса је тренутно блокирана.\nИспод су наведени последњи записи у дневнику блокирања:",
"sp-contributions-search": "Претрага доприноса",
"unblocked-id": "Блокирање $1 је уклоњено",
"unblocked-ip": "[[Special:Contributions/$1|$1]] је деблокиран.",
"blocklist": "Блокирани корисници",
+ "autoblocklist": "Аутоблокови",
+ "autoblocklist-submit": "Претражи",
+ "autoblocklist-legend": "Списак аутоблокирања",
+ "autoblocklist-localblocks": "{{PLURAL:$1|Локални аутоблок|Локални аутоблокови}}",
+ "autoblocklist-empty": "Списак аутоблокирања је празан.",
+ "autoblocklist-otherblocks": "{{PLURAL:$1|Други аутоблок|Други аутоблокови}}",
"ipblocklist": "Блокирани корисници",
"ipblocklist-legend": "Проналажење блокираног корисника",
"blocklist-userblocks": "Сакриј блокирања налога",
"tooltip-pt-mycontris": "Списак {{GENDER:|ваших}} доприноса",
"tooltip-pt-anoncontribs": "Списак измена направљених са ове IP адресе",
"tooltip-pt-login": "Препоручујемо вам да се пријавите, иако то није обавезно.",
+ "tooltip-pt-login-private": "Морате да се пријавите да бисте користили овај Вики",
"tooltip-pt-logout": "Одјавите се",
"tooltip-pt-createaccount": "Охрабрујемо вас да отворите налог и пријавите се али то није обавезно",
"tooltip-ca-talk": "Разговор о страници са садржајем",
"anonymous": "Анонимни {{PLURAL:$1|корисник|корисници}} пројекта {{SITENAME}}",
"siteuser": "{{SITENAME}} корисник $1",
"anonuser": "{{SITENAME}} анониман корисник $1",
- "lastmodifiedatby": "Ову страницу је последњи пут {{GENDER:$4|изменио|изменила|изменио}} $3, $1 у $2.",
+ "lastmodifiedatby": "Ову страницу је последњи пут {{GENDER:$4|уредио|уредила|уредио}} $3, на датум $1 у $2 ч.",
"othercontribs": "Засновано на раду корисника $1.",
"others": "други",
"siteusers": "{{PLURAL:$2|1={{GENDER:$1|корисник|корисница}}|корисници}} на пројекту {{SITENAME}} $1",
"newimages-summary": "Ова посебна страница приказује последње отпремљене датотеке.",
"newimages-legend": "Филтер",
"newimages-label": "Назив датотеке (или њен део):",
+ "newimages-user": "IP адреса или корисничко име",
"newimages-showbots": "Прикажи датотеке које су послали ботови",
"newimages-hidepatrolled": "Сакриј патролирана отпремања",
"noimages": "Нема ништа.",
"confirmrecreate-noreason": "{{GENDER:$1|Корисник|Корисница}} [[User:$1|$1]] ([[User talk:$1|разговор]]) је {{GENDER:$1|обрисао|обрисала}} ову страницу након што сте почели да је уређујете. Потврдите да стварно желите да поново направите ову страницу.",
"recreate": "Поново направи",
"unit-pixel": "px",
+ "confirm-purge-title": "Освежи ову страницу",
"confirm_purge_button": "У реду",
"confirm-purge-top": "Очистити привремену меморију ове стране?",
"confirm-purge-bottom": "Ова радња чисти привремену меморију и приказује најновију измену.",
"htmlform-user-not-valid": "<strong>$1</strong> није исправно корисничко име.",
"logentry-delete-delete": "$1 је {{GENDER:$2|обрисао|обрисала}} страницу $3",
"logentry-delete-delete_redir": "$1 је {{GENDER:$2|обрисао|обрисала}} преусмерење $3 преписивањем",
- "logentry-delete-restore": "$1 је {{GENDER:$2|вратио|вратила}} страницу $3",
+ "logentry-delete-restore": "$1 је {{GENDER:$2|вратио|вратила}} страницу $3 ($4)",
+ "logentry-delete-restore-nocount": "$1 је {{GENDER:$2|вратио|вратила}} страницу $3",
+ "restore-count-revisions": "{{PLURAL:$1|1 измена|$1 измене|$1 измена}}",
+ "restore-count-files": "{{PLURAL:$1|1 датотека|$1 датотеке|$1 датотека}}",
"logentry-delete-event": "$1 је {{GENDER:$2|променио|променила}} видљивост {{PLURAL:$5|1=догађаја|$5 догађаја}} у дневнику $3: $4",
"logentry-delete-revision": "$1 је {{GENDER:$2|променио|променила}} видљивост {{PLURAL:$5|1=једне измене|$5 измене|$5 измена}} на страници $3: $4",
"logentry-delete-event-legacy": "$1 је {{GENDER:$2|променио|променила}} видљивост догађаја у дневнику $3",
"special-characters-group-thai": "Тајландски",
"special-characters-group-lao": "Лаоски",
"special-characters-group-khmer": "Кмерски",
+ "special-characters-group-canadianaboriginal": "Канадски абориџински",
"mw-widgets-dateinput-no-date": "Датум није изабран",
"mw-widgets-dateinput-placeholder-day": "ГГГГ-ММ-ДД",
"mw-widgets-dateinput-placeholder-month": "ГГГГ-ММ",
"changecredentials-submit": "Промени",
"removecredentials": "Уклањање акредитива",
"credentialsform-provider": "Врста акредитива:",
- "credentialsform-account": "Назив налога:"
+ "credentialsform-account": "Назив налога:",
+ "rawhtml-notallowed": "<html> тагови не могу да се користе ван нормалних страница.",
+ "gotointerwiki": "Напуштам пројекат {{SITENAME}}",
+ "gotointerwiki-invalid": "Одабрани наслов је невалидан.",
+ "gotointerwiki-external": "Управо ћете да напустите пројекат {{SITENAME}} да бисте посетили пројекат [[$2]] који је засебан веб-сајт.\n\n[$1 Кликните овде да бисте отишли на $1].",
+ "undelete-cantedit": "Не можете повратити ову страницу јер немате дозволу да је уређујете.",
+ "undelete-cantcreate": "Не можете повратити ову страницу јер нема постојеће странице са овим именом и немате дозволу да направите ову страницу."
}
"Xð",
"Matma Rex",
"Mega Aleksandar",
- "Asmen"
+ "Asmen",
+ "Obsuser"
]
},
"tog-underline": "Podvlačenje veza:",
"redirectedfrom": "(preusmereno sa $1)",
"redirectpagesub": "Preusmerenje",
"redirectto": "Preusmerava na:",
- "lastmodifiedat": "Ova stranica je poslednji put izmenjena $1 u $2.",
+ "lastmodifiedat": "Ova stranica je poslednji put uređena na datum $1 u $2 č.",
"viewcount": "Ova stranica je pregledana {{PLURAL:$1|jedanput|$1 puta|$1 puta}}.",
"protectedpage": "Zaštićena stranica",
"jumpto": "Idi na:",
"readonlywarning": "<strong>Upozorenje: baza podataka je zaključana radi održavanja, tako da trenutno nećete moći da sačuvate izmene.</strong>\nMožda biste želeli sačuvati tekst za kasnije u nekoj tekstualnoj datoteci.\n\nSistemski administrator je naveo sledeće objašnjenje: $1",
"protectedpagewarning": "<strong>Upozorenje: ova stranica je zaštićena, tako da samo administratori mogu da je menjaju.</strong>\nPoslednji zapis u dnevniku je prikazan ispod:",
"semiprotectedpagewarning": "<strong>Napomena:</strong> Ova stranica je zaštićena, tako da samo registrovani korisnici mogu da je uređuju.\nPoslednji zapis u dnevniku prikazan je ispod kao referenca:",
- "cascadeprotectedwarning": "<strong>Upozorenje:</strong> ova stranica je zaštićena tako da je mogu uređivati samo administratori, jer je ona uključena u {{PLURAL:$1|sledeću stranicu koja je|sledeće stranice koje su}} zaštićene „prenosivom“ zaštitom:",
+ "cascadeprotectedwarning": "<strong>Upozorenje:</strong> Ova stranica je zaštićena tako da je mogu uređivati samo korisnici sa [[Special:ListGroupRights|određenim pravima]] (administratori), jer je ista uključena u {{PLURAL:$1|sledeću stranicu koja je zaštićena|sledeće stranice koje su zaštićene}} „prenosivom” zaštitom:",
"titleprotectedwarning": "<strong>Upozorenje: ovu stranicu mogu napraviti samo korisnici [[Special:ListGroupRights|s određenim pravima]].</strong>\nIspod su navedeni poslednji zapisi u dnevniku:",
"templatesused": "{{PLURAL:$1|Šablon|Šabloni}} na ovoj stranici:",
"templatesusedpreview": "{{PLURAL:$1|Šablon|Šabloni}} u ovom pregledu:",
"page_first": "prva",
"page_last": "poslednja",
"histlegend": "Izbor razlika: izaberite kutijice izmena za upoređivanje i pritisnite enter ili dugme na dnu.<br />\nObjašnjenje: <strong>({{int:cur}})</strong> = razlika s trenutnom izmenom, <strong>({{int:last}})</strong> = razlika s prethodnom izmenom, <strong>{{int:minoreditletter}}</strong> = mala izmena",
- "history-fieldset-title": "Pregled istorije",
+ "history-fieldset-title": "Pregled izmena",
"history-show-deleted": "Samo obrisane",
"histfirst": "najstarije",
"histlast": "najnovije",
"recentchanges-legend-heading": "<strong>Legenda:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} ([[Special:NewPages|spisak novih stranica]])",
"recentchanges-submit": "Prikaži",
+ "rcfilters-filtergroup-registration": "Registracija korisnika",
+ "rcfilters-filter-registered-label": "Registrovani",
+ "rcfilters-filter-registered-description": "Prijavljeni korisnici.",
+ "rcfilters-filter-unregistered-label": "Neregistrovani",
+ "rcfilters-filter-unregistered-description": "Urednici koji nisu prijavljeni.",
+ "rcfilters-filtergroup-authorship": "Autorstvo doprinosa",
+ "rcfilters-filter-user-experience-level-newcomer-label": "Novajlije",
+ "rcfilters-filter-user-experience-level-newcomer-description": "Manje od 10 izmjena i 4 dana aktivnosti.",
+ "rcfilters-filter-user-experience-level-learner-label": "Učenici",
+ "rcfilters-filter-user-experience-level-learner-description": "Više dana aktivnosti i izmjena od „novajlija”, ali manje od „iskusnih korisnika”.",
+ "rcfilters-filter-user-experience-level-experienced-label": "Iskusni korisnici",
+ "rcfilters-filter-user-experience-level-experienced-description": "Preko 30 dana aktivnosti i 500 izmjena.",
+ "rcfilters-filter-minor-label": "Manje izmjene",
+ "rcfilters-filter-pageedits-label": "Izmjene stranica",
+ "rcfilters-filter-pageedits-description": "Izmjene viki sadržaja, rasprava, opisa kategorija...",
+ "rcfilters-filter-newpages-label": "Stvaranje stranica",
+ "rcfilters-filter-newpages-description": "Izmjene kojima se stvaraju nove stranice.",
"rcnotefrom": "Ispod {{PLURAL:$5|je izmena|su izmene}} od <strong>$3, $4</strong> (do <strong>$1</strong> prikazano).",
"rclistfrom": "Prikaži nove izmene počev od $2 $3",
"rcshowhideminor": "$1 manje izmene",
"enotif_body_intro_moved": "Stranicu $1 na {{SITENAME}} {{GENDER:$2|premestio|premestila}} je $2 dana $PAGEEDITDATE Trenutna izmena nalazi se na $3.",
"enotif_body_intro_restored": "Stranicu $1 na {{SITENAME}} {{GENDER:$2|vratio|vratila}} je $2 dana $PAGEEDITDATE Trenutna izmena nalazi se na $3.",
"enotif_body_intro_changed": "Stranicu $1 na {{SITENAME}} {{GENDER:$2|promenio|promenila}} je $2 dana $PAGEEDITDATE Trenutna izmena nalazi se na $3.",
- "enotif_lastvisited": "Pogledajte $1 za sve izmene od vaše poslednje posete.",
- "enotif_lastdiff": "Pogledajte $1 da vidite ovu izmenu.",
+ "enotif_lastvisited": "Za sve izmene od vaše poslednje posete, pogledajte $1.",
+ "enotif_lastdiff": "Da vidite ovu izmenu, pogledajte $1.",
"enotif_anon_editor": "anoniman korisnik $1",
"enotif_body": "Poštovani $WATCHINGUSERNAME,\n \t\n$PAGEINTRO $NEWPAGE\n\nOpis: $PAGESUMMARY $PAGEMINOREDIT\n\nKontakt:\nmejl: $PAGEEDITOR_EMAIL\nviki: $PAGEEDITOR_WIKI\n\nNeće biti drugih obaveštenja u slučaju daljih izmena ukoliko ne posetite ovu stranicu kada ste prijavljeni.\nMožete i da poništite postavke obaveštenja za sve stranice u vašem spisku nadgledanja.\n\nSrdačan pozdrav, {{SITENAME}}\n\n--\nDa biste promenili postavke imejl obaveštenja, posetite\n{{canonicalurl:{{#special:Preferences}}}}\n\nDa biste promenili postavke spiska nadgledanja, posetite\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nDa biste uklonili ovu stranicu sa spiska nadgledanja, posetite\n$UNWATCHURL\n\nPodrška i dalja pomoć:\n$HELPPAGE",
"created": "napravljena",
"sp-contributions-uploads": "otpremanja",
"sp-contributions-logs": "dnevnici",
"sp-contributions-talk": "razgovor",
- "sp-contributions-userrights": "upravljanje korisničkim pravima",
+ "sp-contributions-userrights": "upravljanje pravima {{GENDER:$1|korisnika|korisnice|korisnika}}",
"sp-contributions-blocked-notice": "Ovaj korisnik je trenutno blokiran. \nIspod su navedeni poslednji zapisi u dnevniku blokiranja:",
"sp-contributions-blocked-notice-anon": "Ova IP adresa je trenutno blokirana.\nIspod su navedeni poslednji zapisi u dnevniku blokiranja:",
"sp-contributions-search": "Pretraga doprinosa",
"anonymous": "Anonimni {{PLURAL:$1|korisnik|korisnici}} projekta {{SITENAME}}",
"siteuser": "{{SITENAME}} korisnik $1",
"anonuser": "{{SITENAME}} anoniman korisnik $1",
- "lastmodifiedatby": "Ovu stranicu je poslednji put {{GENDER:$4|izmenio|izmenila|izmenio}} $3, $1 u $2.",
+ "lastmodifiedatby": "Ovu stranicu je poslednji put {{GENDER:$4|uredio|uredila|uredio}} $3, na datum $1 u $2 č.",
"othercontribs": "Zasnovano na radu korisnika $1.",
"others": "drugi",
"siteusers": "{{PLURAL:$2|1={{GENDER:$1|korisnik|korisnica}}|korisnici}} na projektu {{SITENAME}} $1",
"לערי ריינהארט",
"아라",
"Macofe",
- "Uchup19"
+ "Uchup19",
+ "WikiKaruhun"
]
},
"tog-underline": "Gurat-handapan tutumbu",
"tog-hideminor": "Sumputkeun éditan minor dina anyar robah",
"tog-hidepatrolled": "Sumputkeun anu geus diroris ti béréndélan nu anyar robah",
"tog-newpageshidepatrolled": "Sumputkeun nu geus diroris tina béréndélan kaca anyar",
+ "tog-hidecategorization": "Sumputkeun pangkategorian kaca",
"tog-extendwatchlist": "Legaan béréndélan ngarah sakabéh parobahanana kaawaskeun",
"tog-usenewrc": "Parobahan grup dumasar kaca dina béréndélan anu anyar robah jeung awaskeuneun",
"tog-numberheadings": "Nomeran lulugu sacara otomatis",
"tog-watchlisthidebots": "Sumputkeun éditan bot dina daptar awaskeuneun",
"tog-watchlisthideminor": "Sumputkeun éditan leutik dina daptar awaskeuneun",
"tog-watchlisthideliu": "Sumputkeun éditan pamaké nu asup log tina daptar awaskeun",
+ "tog-watchlistreloadautomatically": "Muat deui awaskeuneun kalawan otomatis nalika hiji saringan dirobah (diperlukeun JavaScript)",
"tog-watchlisthideanons": "Sumputkeun éditan pamaké anonim tina daptar awaskeun",
"tog-watchlisthidepatrolled": "Sumputkeun éditan nu geus diroris tina béréndélan awaskeuneun",
+ "tog-watchlisthidecategorization": "Sumputkeun pangkategorian kaca",
"tog-ccmeonemails": "Kirimkeun ogé salinan surélékna ka alamat kuring",
"tog-diffonly": "Ulah némbongkeun eusi kaca di handapeun béda éditan",
"tog-showhiddencats": "Témbongkeun kategori nyumput",
- "tog-norollbackdiff": "Liwat béda sanggeus malikkeun révisi",
+ "tog-norollbackdiff": "Ulah némbongkeun bébéda sanggeus ngalakonan pamalikan",
"tog-useeditwarning": "Béjaan kuring lamun ninggalkeun kaca édit anu parobahanana can disimpen",
- "tog-prefershttps": "Salawasna paké sambungan aman nalika asup log",
+ "tog-prefershttps": "Teterusan paké sambungan aman nalika asup log",
"underline-always": "Salawasna",
"underline-never": "Ulah",
"underline-default": "Kalakop atawa panyungsi bawaan",
"editfont-monospace": "Tulisan monospasi",
"editfont-sansserif": "Aksara Sans-serif",
"editfont-serif": "Aksara Serif",
- "sunday": "Minggu",
+ "sunday": "Ahad",
"monday": "Senén",
"tuesday": "Salasa",
"wednesday": "Rebo",
"october-date": "$1 Oktober",
"november-date": "$1 Nopémber",
"december-date": "$1 Désémber",
+ "period-am": "AM",
+ "period-pm": "PM",
"pagecategories": "{{PLURAL:$1|Kategori|Kategori}}",
"category_header": "Artikel-artikel na kategori \"$1\"",
"subcategories": "Subkategori",
"category-media-header": "Média dina kategori \"$1\"",
- "category-empty": "''Kategori ieu, ayeuna teu ngabogaan artikel atawa gambar.''",
+ "category-empty": "<em>Ieu kategori kiwari teu ngandung kaca atawa média.</em>",
"hidden-categories": "{{PLURAL:$1|Kategori nyumput|Kategori nyumput}}",
"hidden-category-category": "Kategori nu nyarumput",
"category-subcat-count": "{{PLURAL:$2|Ieu kategori ngan boga subkategori di handap.|Kategori ieu ngawengku {{PLURAL:$1|subkategori|$1 subkategori}} ti $2.}}",
"category-subcat-count-limited": "Ieu kategori ngawengku {{PLURAL:$1|subkategori|$1 subkategori}}.",
- "category-article-count": "{{PLURAL:$2|Ieu kategori ngan ngawengku nu di handap.|{{PLURAL:$1|kaca|$1 kaca}} ti $2 di handap asup kana ieu kategori.}}",
- "category-article-count-limited": "{{PLURAL:$1|Kaca|$1 kaca}} di handap kaasup kana kategori.",
+ "category-article-count": "{{PLURAL:$2|Ieu kategori ngan ngawengku kaca di handap.|{{PLURAL:$1|kaca|$1 kaca}} ti $2 di handap asup kana ieu kategori.}}",
+ "category-article-count-limited": "{{PLURAL:$1|Kaca|$1 kaca}} di handap kaasup kana ieu kategori.",
"category-file-count": "{{PLURAL:$2|Ieu kategori ngan boga berkas di handap.|{{PLURAL:$1|berkas|$1 berkas}} di handap aya dina ieu kategori, ti jumlah $2.}}",
"category-file-count-limited": "{{PLURAL:$1|berkas|$1 berkas}} di handap aya dina ieu kategori.",
"listingcontinuesabbrev": "(samb.)",
"index-category": "Kaca nu diindéks",
- "noindex-category": "Kaca nu teu diindéks",
+ "noindex-category": "Kaca nu teu kaindéks",
"broken-file-category": "Kaca anu ngandung tutumbu buntu",
"about": "Ngeunaan",
"article": "Kaca eusi",
"newwindow": "(buka na jandéla anyar)",
"cancel": "Bolay",
"moredotdotdot": "Deui...",
- "morenotlisted": "Ieu béréndélan tacan lengkep.",
+ "morenotlisted": "Ieu béréndélan bangun can lengkep.",
"mypage": "Kaca",
"mytalk": "Obrolan",
- "anontalk": "Obrolan pikeun alamat IP ieu",
+ "anontalk": "Obrolan",
"navigation": "Pituduh",
"and": " jeung",
"qbfind": "Panggihan",
"qbmyoptions": "Kaca kuring",
"faq": "NLD",
"faqpage": "Project:NLD",
- "actions": "Peta",
+ "actions": "Tarékah",
"namespaces": "Ngaranspasi",
"variants": "Varian",
"navigation-heading": "Menu navigasi",
"tagline": "Ti {{SITENAME}}",
"help": "Pitulung",
"search": "Paluruh",
+ "search-ignored-headings": "# <!-- antepkeun ieu baris sakumaha ayana wé --> <pre>\n# Judul anu bakal diantep ku pamaluruhan.\n# Éditan kana ieu bakal dilarapkeun geuwat kalayan judul nu kaindéks\n# Anjeun bisa maksa pangindékan deui ieu kaca ku cara ngédit kosong (''null édit'')\n# Sintaksisna mah siga kieu yeuh:\n# * Sagalaning ti karakter \"#\" nepi ka ahir baris éta téh mangrupa koméntar.\n# * Unggal baris teu-kosong mah judul perenah bakal diantepkeun.\nRujukan\nTutumbu luar\nTempo ogé\n #</pre>",
"searchbutton": "Paluruh",
"go": "Jung",
"searcharticle": "Jung",
"edit-local": "Edit déskripsi lokal",
"create": "Jieun",
"create-local": "Tambah déskripsi lokal",
- "editthispage": "Édit kaca ieu",
- "create-this-page": "Jieun kaca ieu",
- "delete": "Hapus",
- "deletethispage": "Hapus kaca ieu",
- "undeletethispage": "Bolaykeun ngahapus ieu kaca",
- "undelete_short": "Bolaykeun ngahapus {{PLURAL:$1|hiji éditan|$1 éditan}}",
- "viewdeleted_short": "Témbongkeun {{PLURAL:$1|hiji éditan nu dihapus|$1 éditan nu dihapus}}",
+ "editthispage": "Édit ieu kaca",
+ "create-this-page": "Jieun ieu kaca",
+ "delete": "Pupus",
+ "deletethispage": "Pupus ieu kaca",
+ "undeletethispage": "Tong jadi mupus ieu kaca",
+ "undelete_short": "Tong jadi mupus {{PLURAL:$1|hiji éditan|$1 éditan}}",
+ "viewdeleted_short": "Témbongkeun {{PLURAL:$1|hiji éditan nu dipupus|$1 éditan nu dipupus}}",
"protect": "Konci",
"protect_change": "robah",
- "protectthispage": "Konci kaca ieu",
+ "protectthispage": "Konci ieu kaca",
"unprotect": "Robah protéksi",
"unprotectthispage": "Robah protéksi ieu kaca",
"newpage": "Kaca anyar",
- "talkpage": "Sawalakeun kaca ieu",
- "talkpagelinktext": "Obrolan",
+ "talkpage": "Sawalakeun ieu kaca",
+ "talkpagelinktext": "obrolan",
"specialpage": "Kaca Husus",
"personaltools": "Parabot pribadi",
- "articlepage": "Témbongkeun kaca eusi",
+ "articlepage": "Témbongkeun eusi kaca",
"talk": "Sawala",
"views": "Témbongan",
"toolbox": "Parabot",
"tool-link-emailuser": "Kirim surélék ka ieu {{GENDER:$1|pamaké}}",
"userpage": "Témbongkeun kaca pamaké",
"projectpage": "Témbongkeun kaca proyék",
- "imagepage": "Tempo kaca gambar",
+ "imagepage": "Tempo kaca berkas",
"mediawikipage": "Témbongkeun kaca talatah",
"templatepage": "Témbongkeun kaca citakan",
"viewhelppage": "Témbongkeun kaca pitulung",
"categorypage": "Tempo kaca kategori",
"viewtalkpage": "Témbongkeun sawala",
"otherlanguages": "Dina séjén basa",
- "redirectedfrom": "(dipindahkeun ti $1)",
+ "redirectedfrom": "(dialihkeun ti $1)",
"redirectpagesub": "Kaca alihan",
"redirectto": "Alihkeun ka:",
- "lastmodifiedat": "Kaca ieu panungtungan dirobah $2, $1.",
+ "lastmodifiedat": "Kaca ieu panungtungan diédit $1, jam $2.",
"viewcount": "Kaca ieu geus dibuka {{PLURAL:$1|sakali|$1 kali}}.<br />",
"protectedpage": "Kaca nu dikonci",
"jumpto": "Luncat ka:",
"jumptonavigation": "pituduh",
"jumptosearch": "paluruh",
- "view-pool-error": "Punten, serverna keur pinuh.\nLoba teuing nu nyoba muka ieu kaca.\nMangga cobian sanés waktos.\n\n$1",
- "generic-pool-error": "Hampura, serverna keur pinuh.\nLoba teuing nu nyoba muka ieu sumberdaya.\nAntosan sakedap, engké cobaan deui.",
+ "view-pool-error": "Punten, serverna keur pinuh ayeuna mah.\nLoba teuing nu nyoba muka ieu kaca.\nMangga tunguan heula méméh anjeun nyobaan deui muka ieu kaca.\n\n$1",
+ "generic-pool-error": "Hampura, serverna keur pinuh ayeuna mah.\nLoba teuing nu nyoba muka ieu sumberdaya.\nTunguan heula méméh anjeun nyobaan deui muka ieu sumberdaya.",
"pool-timeout": "Béakeun waktu nungguan konci",
"pool-queuefull": "Antrian geus pinuh",
- "pool-errorunknown": "Éror teu dipikawanoh",
- "pool-servererror": "Palayanan ''pool counter'' teu disadiakeun ($1).",
+ "pool-errorunknown": "Éror teu dipikanyaho",
+ "pool-servererror": "Layanan ''pool counter'' teu sayaga ($1).",
"poolcounter-usage-error": "Galat pamakéan: $1",
"aboutsite": "Ngeunaan {{SITENAME}}",
"aboutpage": "Project:Ngeunaan",
"privacypage": "Project:Kawijakan privasi",
"badaccess": "Kasalahan widi",
"badaccess-group0": "Anjeun teu wenang ngalaksanakeun peta nu dipundut.",
- "badaccess-groups": "Peta nu dipundut ngan bisa laksana pikeun pamaké ti salah sahiji {{PLURAL:$2|gorombolan|salah sahiji gorombolan}}: $1.",
+ "badaccess-groups": "Tarékah nu dipundut kur bisa laksana ajang pamaké ti {{PLURAL:$2|gorombolan|salah sahiji gorombolan}}: $1.",
"versionrequired": "Butuh MediaWiki vérsi $1",
"versionrequiredtext": "Butuh MediaWiki vérsi $1 pikeun migunakeun ieu kaca. Mangga tingal [[Special:Version|kaca vérsi]]",
"ok": "Heug",
"retrievedfrom": "Dicomot ti \"$1\"",
- "youhavenewmessages": "Anjeun boga $1 ($2).",
- "youhavenewmessagesfromusers": "{{PLURAL:$4|Anjeun boga}} $1 ti {{PLURAL:$3|pamaké séjén|$3 pamaké}} ($2).",
- "youhavenewmessagesmanyusers": "Anjeun boga $1 ti pamaké lian ($2).",
- "newmessageslinkplural": "{{PLURAL:$1|obrolan anyar|obrolan anyar}}",
+ "youhavenewmessages": "{{PLURAL:$3|Anjeun meunang}} $1 ($2).",
+ "youhavenewmessagesfromusers": "{{PLURAL:$4|Anjeun meunang}} $1 ti {{PLURAL:$3|pamaké séjén|$3 pamaké}} ($2).",
+ "youhavenewmessagesmanyusers": "Anjeun meunang $1 ti pamaké lian ($2).",
+ "newmessageslinkplural": "{{PLURAL:$1|hiji talatah anyar|999=talatah anyar}}",
"newmessagesdifflinkplural": "{{PLURAL:$1|parobahan|999=parobahan}} panungtung",
- "youhavenewmessagesmulti": "Anjeun boga talatah anyar di $1",
+ "youhavenewmessagesmulti": "Anjeun meunang talatah anyar di $1",
"editsection": "édit",
"editold": "édit",
"viewsourceold": "tempo sumber",
"editlink": "édit",
"viewsourcelink": "témbongkeun sumber",
"editsectionhint": "Édit bab: $1",
- "toc": "Daptar eusi",
+ "toc": "Eusi",
"showtoc": "témbongkeun",
"hidetoc": "sumputkeun",
"collapsible-collapse": "Tilepkeun",
"actionthrottled": "Peta diwates",
"actionthrottledtext": "Salaku tetengger anti-spam, anjeun teu diwenangkeun loba kitu peta dina jangka waktu anu sakitu heureutna. Mangga lajengkeun deui sanggeus sababaraha menit ka payun.",
"protectedpagetext": "Ieu kaca dijaga tina éditan atawa peta lianna.",
- "viewsourcetext": "Anjeun bisa némbongkeun sarta nyalin sumber ieu kaca:",
+ "viewsourcetext": "Anjeun bisa nempo sarta néplak sumber ieu kaca.",
"viewyourtext": "Anjeun bisa némbongkeun sarta nyalin sumber '''éditan anjeun''' ka ieu kaca:",
"protectedinterface": "Ieu kaca nyadiakeun téks antarmuka pikeun sopwér di ieu wiki, ku kkituna dikonci pikeun nyingkahan \nanu ngaruksak.\nPikeun nambahkeun atawa ngarobah tarjamahan pikeun sakabéh wiki, buka [https://translatewiki.net/ translatewiki.net], proyék lokalisasi MediaWiki.",
"editinginterface": "<strong>Awas:</strong> Anjeun keur ngédit kaca nu dipaké pikeun nyadiakeun téks antarmuka pikeun sopwérna.\nParobahan kana ieu kaca bakal mangaruhan pidangan antarmuka pikeun pamaké séjén di ieu wiki.",
"password-change-forbidden": "Anjeun teu bisa ngarobah kecap sandi dina ieu wiki.",
"externaldberror": "Aya kasalahan dina pangkalan data oténtikasi luar, atawa anjeun mémang teu diwenangkeun pikeun ngaropéa akun luar anjeun.",
"login": "Asup log",
+ "login-security": "Buktikeun idéntitas anjeun",
"nav-login-createaccount": "Nyieun akun/asup log",
"logout": "Kaluar log",
"userlogout": "Kaluar log",
"changepassword-success": "Kecap sandi Anjeun geus laksana dirobah!",
"changepassword-throttled": "Anjeun geus loba teuing nyobaan asup log.\nTungguan $1 méméh nyobaan deui.",
"botpasswords": "Kecap sandi bot",
+ "botpasswords-disabled": "Kecap sandi bot dipareuman.",
+ "botpasswords-no-central-id": "Pikeun migunakeun kecap sandi bot, anjeun kudu asup log ka akun museur heula.",
+ "botpasswords-existing": "Kecap sandi bot sayaga",
+ "botpasswords-createnew": "Jieun kecap sandi bot anyar",
+ "botpasswords-editexisting": "Édit kecap sandi bot nu sayaga",
"botpasswords-label-appid": "Ngaran bot:",
"botpasswords-label-create": "Jieun",
"botpasswords-label-update": "Anyarkeun",
"botpasswords-label-cancel": "Bolay",
"botpasswords-label-delete": "Pupus",
"botpasswords-label-resetpassword": "Balikeun deui kecap sandi",
+ "botpasswords-label-grants": "Aksés nu dibikeun:",
"botpasswords-label-grants-column": "Diwidian",
+ "botpasswords-bad-appid": "Ngaran bot \"$1\" teu sah.",
+ "botpasswords-created-title": "Kecap sandi bot dijieun",
"botpasswords-updated-title": "Kecap sandi bot dianyarkeun",
"botpasswords-deleted-title": "Kecap sandi bot dihapus",
"resetpass_forbidden": "Sandi henteu bisa dirobah",
"passwordreset-emailtext-user": "Pamaké $1 di {{SITENAME}} ménta nyetél ulang sandi anjeun di {{SITENAME}} ($4). {{PLURAL:$3|Akun}} di handap tumali jeung alamat surélék ieu:\n\n$2\n\n{{PLURAL:$3|Ieu sandi saheulaanan}} bakal kadaluwarsa dina témpo {{PLURAL:$5|sapoé|$5 poé}}.\nAnjeun kudu asup sarta milih sandi anyar ayeuna. Lamun henteu rumasa nyieun ieu pamundut atawa lamun geus inget sandi asli sarta moal ngarobah deui, ieu talatah teu kudu dipaliré.",
"passwordreset-emailelement": "Sandiasma: \n$1\n\nSandi saheulaanan: \n$2",
"passwordreset-emailsentemail": "Mun ieu alamat surélék patalian jeung akun anjeun, mangka surélék pikeun nyetél ulang kecap sandi bakal dikirim.",
+ "passwordreset-nocaller": "Panggero kudu dibikeun",
+ "passwordreset-nosuchcaller": "Panggero can aya: $1",
+ "passwordreset-invalidemail": "Alamat surélék teu sah",
"changeemail": "Ganti alamat surélék",
"changeemail-header": "Ganti alamat surélék akun",
"changeemail-no-info": "Anjeun kudu asup log pikeun bisa muka ieu kaca sacara langsung.",
"changeemail-password": "Kecap sandi {{SITENAME}} Anjeun:",
"changeemail-submit": "Ganti surélék",
"changeemail-throttled": "Anjeun loba teuing gagal asup log.\nTungguan $1 saméméh nyobaan deui.",
+ "changeemail-nochange": "Pék asupkeun alamat surélék anyar anu béda.",
"resettokens": "Rését token",
"resettokens-text": "Anjeun bisa ngarését token sangkan bisa muka sababaraha data-data pribadi anu tumali jeung akun anjeun di dieu.\n\nAnjeun kudu ngarését lamun kungsi teu kahaja ngabéjaan anu séjén atawa lamun aya anu nyusup kana akun anjeun.",
"resettokens-no-tokens": "Taya token pikeun dirését.",
"resettokens-tokens": "Token:",
"resettokens-token-label": "$1 (ajén ayeuna: $2)",
"resettokens-watchlist-token": "Token pikeun asupan raramat (Atom/RSS) [[Special:Watchlist|parobahan kana kaca-kaca anu diponcorong]]",
+ "resettokens-done": "Reset token.",
"resettokens-resetbutton": "Setél token anu dipilih",
"bold_sample": "Téks kandel",
"bold_tip": "Téks kandel",
"sig_tip": "Paraf anjeun katut cap titimangsa",
"hr_tip": "Garis horisontal",
"summary": "Ringkesan:",
- "subject": "Jejer/Judul:",
+ "subject": "Subyék:",
"minoredit": "Ieu éditan minor",
"watchthis": "Awaskeun kaca ieu",
"savearticle": "Simpen",
"selfredirect": "<strong>Awas:</strong> Anjeun ngalihkeun ieu kaca ka asalna.\nAnjeun sigana salah ngasupkeun tujul alihan, atawa ngédit kaca anu salah.\nUpama anjeun ngaklik deui \"{{int:savearticle}}\", alihanana bakal angger dijieun.",
"missingcommenttext": "Mangga tulis koméntar di handapeun ieu.",
"missingcommentheader": "<strong>Pépéling</strong>: Anjeun can ngeusian judul pikeun ieu koméntar.\nMun anjeun ngaklik deui \"{{int:savearticle}}\", éditan anjeun bakal disimpen tanpa koméntar.",
- "summary-preview": "Ringkesan pramidang:",
- "subject-preview": "Sawangan subyek/tajuk:",
+ "summary-preview": "Pramidang tingkesan édit:",
+ "subject-preview": "Pramidang subyék:",
"previewerrortext": "Aya éror nalika nyobaan nyawang robahan anjeun.",
"blockedtitle": "Pamaké dipeungpeuk",
"blockedtext": "'''Ngaran pamaké atawa alamat IP anjeun dipeungpeuk.'''\n\nDipeungpeuk ku $1.\nAlesanana ''$2''.\n\n* Mimiti dipeungpeuk : $8\n* dipeungpeuk kadaluarsa dina: $6\n* Sasaran nudipeungpeuk : $7\n\nAnjeun bisa nepungan $1 atawa salasahiji [[{{MediaWiki:Grouppage-sysop}}|kuncén]] séjén pikeun nyawalakeun hal ieu.\n'''Catet''': yén anjeun teu bisa maké fungsi \"surélékan pamaké ieu\" mun anjeun teu ngadaptarkeun alamat surélék nu sah kana [[Special:Preferences|préferénsi pamaké]] anjeun.\n\nAlamat IP anjeun $3 jeung ID na #$5.\nLampirkeun informasi ieu dina unggal ''query'' anjeun.",
"continue-editing": "Miang ka bagian ngédit",
"previewconflict": "Sawangan ieu mangrupa eunteung pikeun téks na rohangan ngédit sakumaha bakal katémbong mun ku anjeun disimpen.",
"session_fail_preview": "'''Punten! Kami teu bisa ngolah éditan anjeun alatan leungitna data rintakan. Mangga cobian deui. Mun tetep teu bisa, cobi kaluar log lajeng lebet deui.'''",
- "session_fail_preview_html": "'''Punten! Kami teu bisa ngolah éditan anjeun sabab leungitna data rintakan.'''\n\n''Kusabab {{SITENAME}} ngawenangkeun dipakéna HTML atah, pramidangna disumputkeun pikeun nyegah panarajang JavaScript.''\n\n'''Mun ieu éditan bener, mangga cobian deui. Mun tetep teu metu, cobi [[Special:UserLogout|kaluar log]] heula, lajeng lebet deui.'''",
+ "session_fail_preview_html": "Hampura! Kami teu bisa ngolah éditan anjeun lantaran leungitna data rintakan.\n\n<em>Kusabab {{SITENAME}} ngawenangkeun dipakéna HTML atah, pramidangna disumputkeun pikeun nyegah panarajang JavaScript.''</em>\n\n<strong>Mun ieu éditan bener, mangga cobian deui. Mun tetep teu metu, coba [[Special:UserLogout|kaluar log]] heula, terus asup deui.</strong>",
"token_suffix_mismatch": "'''Éditan anjeun ditolak sabab aplikasi klien Anjeun ngarobah karakter tanda baca dina éditan. Éditan kasebut ditolak keur nyegah kasalahan dina artikel téks. Hal ieu kadang-kadang kajadian lamun Anjeun maké proksi anonim basis web nu masalah.'''",
"edit_form_incomplete": "'''Sawatara bagian tina wangun éditan teu nepi ka sérver; pariksa deui naha éditan Anjeun tetep gembleng sarta cobaan deui.'''",
"editing": "Ngédit $1",
"yourdiff": "Béda",
"copyrightwarning": "Perhatikeun yén sadaya kontribusi ka MediaWiki dianggap medal dina panangtayungan lisénsi $2 (tempo $1 pikeun jéntréna). Mun anjeun teu miharep tulisan anjeun dirobah sarta disebarkeun deui, ulah dilebetkeun ka dieu.<br />\nAnjeun ogé jangji yén tulisan ieu dijieun ku sorangan, atawa disalin ti ''domain'' umum atawa sumberdaya bébas séjénna. '''ULAH NGASUPKEUN KARYA NU MIBANDA HAK CIPTA TANPA IDIN!'''",
"copyrightwarning2": "Catet yén sadaya kontribusi ka {{SITENAME}} bisa diédit, dirobah, atawa dihapus ku kontributor séjén. Mun anjeun teu miharep tulisan anjeun dirobah, ulah ngintunkeun ka dieu.<br />\nAnjeun ogé mastikeun yén ieu téh pituin tulisan anjeun, atawa salinan ti domain umum atawa sumberdaya bébas séjénna (tempo $1 pikeun écésna).\n'''ULAH NGINTUNKEUN KARYA NU MIBANDA HAK CIPTA TANPA WIDI!'''",
+ "editpage-cannot-use-custom-model": "Modél kontén ieu kaca teu bisa dirobah.",
"longpageerror": "<strong>Éror: téks anu dikirimkeun panjangna {{PLURAL:$1|hiji kilobit|$1 kilobit}}, leuwih ti maksimum {{PLURAL:$2|hiji kilobit|$2 kilobit}}.</strong>\nTeu bisa disimpen.",
"readonlywarning": "<strong>Awas: pangkalan data dikonci pikeun diropéa, anjeun moal bisa nyimpen éditan anjeun ayeuna.</strong>\nMun perlu, simpen heula téksna kana berkas téks pikeun diasupkeun deui séjén mangsa.\n\nKuncén anu ngonci pangkalan data méré katerangan: $1",
"protectedpagewarning": "'''AWAS: ieu kaca dikonci sarta ngan bisa dirobah ku pamaké nu statusna kuncén.'''\nÉntri log panungtungan ditémbongkeun di handap:",
"edit-conflict": "Éditan bantrok",
"edit-no-change": "Éditan anjeun teu diwaro, kusabab taya nu robah dina tulisanana.",
"postedit-confirmation-created": "Kaca geus dijieun.",
+ "postedit-confirmation-restored": "Kaca geus dibalikkeun deui.",
"postedit-confirmation-saved": "Éditan anjeun tos disimpen.",
"edit-already-exists": "Teu bisa nyieun kaca anyar.\nArtikelna geus aya.",
"defaultmessagetext": "Téks ti dituna",
"invalid-content-data": "Data eusi henteu valid",
"content-not-allowed-here": "Eusi \"$1\" teu diijinan di kaca [[$2]]",
"editwarning-warning": "Ninggalkeun ieu kaca bakal ngaleungitkeun parobahan anu tas dijieun.\nUpama anjeun geus asup log, anjeun bisa numpurkeun ieu talatah dina bagian \"{{int:prefs-editing}}\" préferénsi anjeun.",
+ "editpage-invalidcontentmodel-title": "Modél kontén teu dirojong",
"editpage-notsupportedcontentformat-title": "Format eusi teu dirojong",
"editpage-notsupportedcontentformat-text": "Format eusi $1 teu dirojong ku modél eusi $2.",
"content-model-wikitext": "wikitéks",
"expansion-depth-exceeded-category": "Kaca-kaca anu jero ékspansina leuwih ti wates",
"expansion-depth-exceeded-category-desc": "Kacana ngaleuwihan wates jero ékspansina.",
"expansion-depth-exceeded-warning": "Kaca ngaleuwihan jero ékspansi",
+ "parser-unstrip-loop-warning": "Luncatan buni kanyahoan",
+ "parser-unstrip-recursion-limit": "Wates rékursi buni kaleuwihi ($1)",
+ "converter-manual-rule-error": "Kasalahan kanyahoan dina aturan tarjamahan basa manual",
"undo-success": "Éditan ieu bisa dibolaykeun. Mangga pariksa babandingan di handap pikeun mastikeun mémang anjeun miharep éta parobahan. Mun geus yakin, mangga simpen parobahanana pikeun ngabolaykeun éditan.",
"undo-failure": "Éditan teu bisa dibolaykeun alatan kaselang ku éditan séjén.",
"undo-norev": "Éditan ieu henteu bisa bolaykeun alatan kaca henteu kapanggih atawa geus dihapus.",
+ "undo-nochange": "Éditan nu patingpucunghul geus teu bisa dibolaykeun",
"undo-summary": "←Ngabolaykeun révisi $1 ku [[Special:Contributions/$2|$2]] ([[User talk:$2|Obrolan]])",
"undo-summary-username-hidden": "Bolaykeun révisi $1 ku pamaké nyumput",
"cantcreateaccount-text": "Nyieun akun ti ieu alamat IP ('''$1''') dipeungpeuk ku [[User:$3|$3]].\n\nAlesana $3 cenah ''$2''.",
"page_first": "mimiti",
"page_last": "tung-tung",
"histlegend": "Pilihan béda: tandaan wadah buleud vérsina pikeun ngabandingkeun sarta pencét énter atawa tombol di handap.<br />\nKaterangan: (kiw) = bédana jeung vérsi kiwari,\n(ahir) = bédana jeung vérsi nu harita, m = éditan minor.",
- "history-fieldset-title": "Sungsi jujutan",
- "history-show-deleted": "Ukur nu dihapus",
+ "history-fieldset-title": "Paluruh vérsi heubeul",
+ "history-show-deleted": "Ukur ngahapus révisi",
"histfirst": "pangheubeulna",
"histlast": "panganyarna",
"historysize": "($1 {{PLURAL:$1|bit|bit}})",
"history-feed-title": "Sajarah révisi",
"history-feed-description": "Sajarah révisi kaca ieu di wiki",
"history-feed-item-nocomment": "$1 dina $2",
- "history-feed-empty": "Kaca nu dipundut teu kapanggih.\nBisa jadi geus dihapus ti wiki atawa diganti ngaranna.\nCobaan [[Special:Search|sungsi di wiki]] pikeun kaca-kaca nu sarimbag.",
+ "history-feed-empty": "Kaca nu dipundut teu kapanggih.\nMeureun geus dihapus ti wiki atawa diganti ngaranna.\nCoba [[Special:Search|paluruh di wiki]] pikeun kaca-kaca anyar nu luyu.",
"history-edit-tags": "Édit tag révisi anu dipilih",
"rev-deleted-comment": "(rangkuman éditan dihapus)",
"rev-deleted-user": "(ngaran pamaké geus dihapus)",
"revdelete-legend": "Setél réstriksi révisi:",
"revdelete-hide-text": "Téks révisi",
"revdelete-hide-image": "Sumputkeun eusi gambar",
- "revdelete-hide-name": "Sumputkeun lampah sarta udagan",
- "revdelete-hide-comment": "Sumputkeun koméntar ngédit",
- "revdelete-hide-user": "Sumputkeun ngaran pamaké/IP éditor",
+ "revdelete-hide-name": "Sumputkeun udagan sarta paraméter",
+ "revdelete-hide-comment": "Tingkesan ngédit",
+ "revdelete-hide-user": "Sandiasma/alamat IP éditor",
"revdelete-hide-restricted": "Sumputkeun data boh ti kuncén atawa nu séjénna",
"revdelete-radio-same": "(ulah dirobah)",
"revdelete-radio-set": "Nyumput",
"revdelete-unsuppress": "Hapus watesan kana révisi anu geus dipulangkeun",
"revdelete-log": "Alesan:",
"revdelete-submit": "Larapkeun kana {{PLURAL:$1|révisi|révisi}} nu dipilih",
- "revdelete-success": "Visibilitas révisi geus dimutahirkeun.",
+ "revdelete-success": "Visibilitas révisi dianyarkeun.",
"revdelete-failure": "'''Visibilitas révisi teu bisa diapdét:'''\n$1",
- "logdelete-success": "Log pangatur nyumputkeun junun dilarapkeun.",
+ "logdelete-success": "Visibilitas log dilarapkeun.",
"logdelete-failure": "'''Visibilitas log teu bisa disét:'''\n$1",
"revdel-restore": "robah panémbong",
"pagehist": "Sajarah kaca",
"revdelete-hide-current": "Éror nyumputkeun anu titimangsana $2, $1: ieu téh révisi kiwari.\nTeu bisa disumputkeun.",
"revdelete-show-no-access": "Éror némbongkeun anu titimangsana $2, $1: geus ditandaan \"diwates\".\nAnjeun teu diwenangkeun asup.",
"revdelete-modify-no-access": "Éror ngarobah anu titimangsana $2, $1: geus ditandaan \"diwates\".\nAnjeun teu diwenangkeun asup.",
- "revdelete-modify-missing": "Éror ngarobah anu IDna $2, $1: leungit ti pangkalan data!",
+ "revdelete-modify-missing": "Kasalahan ngaropéa ID $1: Horéng leungit ti pangkalan data!",
+ "revdelete-no-change": "<strong>Mangkahadé:</strong>Item tanggal $2, $1 geus mibanda pangaturan visibilitas nu dipundut.",
"revdelete-reason-dropdown": "*Alesan ngahapus umumna\n** Ngarumpak hakcipta\n** Émbaran pribadi anu teu perlu\n** Émbaranana bisa jadi pitnah",
"revdelete-otherreason": "Alesan lianna:",
"revdelete-reasonotherlist": "Alesan séjén",
"mergehistory-empty": "Euweuh révisi nu bisa digabungkeun.",
"mergehistory-done": "$3 {{PLURAL:$3|révisi|révisi}} tina $1 parantos digabung ka [[:$2]].",
"mergehistory-fail": "Jujutan teu bisa digabungkeun! Mangga pariiksa deui paraméter kaca jeung titimangsana.",
+ "mergehistory-fail-bad-timestamp": "Stémpel waktu teu sah.",
+ "mergehistory-fail-invalid-source": "Kaca sumber teu sah.",
+ "mergehistory-fail-invalid-dest": "Kaca tujuan teu sah.",
"mergehistory-no-source": "Sumber kaca $1 teu aya.",
"mergehistory-no-destination": "Kaca nu dituju ($1) teu aya.",
"mergehistory-invalid-source": "Kaca sumber kudu sohéh judulna.",
"search-interwiki-caption": "Proyék sawargi",
"search-interwiki-default": "Hasil ti $1:",
"search-interwiki-more": "(saterusna)",
+ "search-interwiki-more-results": "hasil lianna",
"search-relatedarticle": "Patula-patali",
"searchrelated": "patula-patali",
"searchall": "sadayana",
"prefs-watchlist": "Awaskeuneun",
"prefs-editwatchlist": "Ropéa awaskeuneun",
"prefs-editwatchlist-label": "Ropéa éntri anu aya dina awaskeuneun:",
+ "prefs-editwatchlist-clear": "Bersihan aawaseun anjeun",
"prefs-watchlist-days": "Jumlah poé anu ditémbongkeun dina daptar awaskeuneun:",
"prefs-watchlist-days-max": "Panglilana $1 {{PLURAL:$1|poé|poé}}",
"prefs-watchlist-edits": "Jumlah parobahan maksimum nu ditémbongkeun dina daptar panjang awaskeuneun:",
"prefs-watchlist-edits-max": "Panglobana: 1000",
+ "prefs-watchlist-token": "Token awaskeuneun:",
"prefs-misc": "Pangaturan rupa-rupa",
"prefs-resetpass": "Ganti sandi",
- "prefs-changeemail": "Ganti alamat surélék",
+ "prefs-changeemail": "Ganti atawa pupus alamat surélék",
"prefs-setemail": "Asupkeun alamat surélék",
"prefs-email": "Pilihan surélék",
"prefs-rendering": "Pidangan",
"youremail": "Surélék:",
"username": "{{GENDER:$1|Sandiasma}}:",
"prefs-memberingroups": "{{GENDER:$2|Anggota}} {{PLURAL:$1|kelompok|kelompok}}:",
+ "group-membership-link-with-expiry": "$1 (nepi ka $2)",
"prefs-registration": "Waktu daptar:",
"yourrealname": "Ngaran anjeun*",
"yourlanguage": "Basa antarbeungeut",
"userrights": "Manajemén hak pamaké",
"userrights-lookup-user": "Atur gorombolan pamaké",
"userrights-user-editname": "Asupkeun sandiasma:",
- "editusergroup": "Édit Golongan Pamaké",
+ "editusergroup": "Muat gorombolan pamaké",
"editinguser": "Ngarobah hak kontributor '''[[User:$1|$1]]''' $2",
"userrights-editusergroup": "Édit gorombolan pamaké",
"saveusergroups": "Simpen Grup Pamaké",
"userrights-nodatabase": "Pangkalan data $1 euweuh atawa henteu lokal.",
"userrights-changeable-col": "Jumplukan anu bisa Anjeun robah",
"userrights-unchangeable-col": "Jumplukan anu teu bisa Anjeun robah",
+ "userrights-expiry-current": "Kadaluwarsa $1",
+ "userrights-expiry-none": "Teu kadaluwarsa",
+ "userrights-expiry": "Kadaluwarsa:",
+ "userrights-expiry-othertime": "Séjén waktu:",
"group": "Gorombolan:",
"group-user": "Pamaké",
"group-autoconfirmed": "Pamaké anu otomatis dikonfirmasi",
"group-bot": "Bot",
"group-sysop": "Kuncén",
"group-bureaucrat": "Birokrat",
- "group-suppress": "Oversights",
+ "group-suppress": "Paneueul",
"group-all": "(sadayana)",
"group-user-member": "{{GENDER:$1|kontributor}}",
"group-autoconfirmed-member": "{{GENDER:$1|kontributor anu otomatis dikonfirmasi}}",
"group-bot-member": "{{GENDER:$1|bot}}",
"group-sysop-member": "{{GENDER:$1|kuncén}}",
"group-bureaucrat-member": "{{GENDER:$1|birokrat}}",
- "group-suppress-member": "{{GENDER:$1|pangawas}}",
+ "group-suppress-member": "{{GENDER:$1|paneueul}}",
"grouppage-user": "{{ns:project}}:Pamaké",
"grouppage-autoconfirmed": "{{ns:project}}:Pamaké anu otomatis dikonfirmasi",
"grouppage-bot": "{{ns:project}}:Bot",
"grouppage-sysop": "{{ns:project}}:Kuncén",
"grouppage-bureaucrat": "{{ns:project}}:Birokrat",
- "grouppage-suppress": "{{ns:project}}:Oversight",
+ "grouppage-suppress": "{{ns:project}}:Paneueul",
"right-read": "Maca kaca",
"right-edit": "Ngédit kaca",
"right-createpage": "Nyieun kaca anyar (nu lain kaca obrolan)",
"right-userrights-interwiki": "Ngédit hak kontributor di wiki lianna",
"right-siteadmin": "Ngonci jeung muka konci databés",
"right-sendemail": "Kirim surélék ka pamaké séjén",
+ "grant-generic": "\"$1\" buntel hak aksés",
+ "grant-group-page-interaction": "Interaksi jeung kaca",
+ "grant-group-file-interaction": "Interaksi jeung média",
+ "grant-group-watchlist-interaction": "Interaksi jeung aawaseun anjeun",
"grant-group-email": "Kirim surélék",
+ "grant-group-private-information": "Aksés data pribadi ngeunaan anjeun",
+ "grant-group-other": "Lalampahan macem-macem",
+ "grant-blockusers": "Peungpeuk sarta teu meungpeuk pamaké",
+ "grant-createaccount": "Jieun akun",
+ "grant-createeditmovepage": "Jieun, édit, jeung alihkeun kaca",
+ "grant-delete": "Pupus kaca, révisi, jeung éntri log",
+ "grant-editmycssjs": "Édit CSS/JavaScript pamaké anjeun",
+ "grant-editmyoptions": "Édit préférénsi pamaké anjeun",
+ "grant-editmywatchlist": "Édit awaskeuneun anjeun",
+ "grant-editpage": "Édit kaca nu nyangkaruk",
+ "grant-editprotected": "Édit kaca nu dikonci",
+ "grant-highvolume": "Éditan nu rohaka",
+ "grant-oversight": "Sumputkeun pamaké jeung révisi neken",
+ "grant-patrol": "Aawas parobahan kaca",
+ "grant-privateinfo": "Info aksés pribadi",
+ "grant-protect": "Konci sarta buka konci kaca",
+ "grant-rollback": "Balikkeun parobahan kaca",
+ "grant-sendemail": "Kirim surélék ka pamaké séjén",
+ "grant-uploadeditmovefile": "Unjal, ganti, jeung alihkeun berkas",
"grant-uploadfile": "Unjal berkas anyar",
"grant-basic": "Aksés dasar",
+ "grant-viewdeleted": "Tempo berkas jeung kaca nu dihapus",
+ "grant-viewmywatchlist": "Tempo aawaseun anjeun",
"newuserlogpage": "Log akun anyar",
"newuserlogpagetext": "Di handap ieu béréndélan log pamaké anyar.",
"rightslog": "Log hak pamaké",
"action-upload_by_url": "ngamuat ieu berkas ti URL",
"action-writeapi": "maké API",
"action-delete": "ngahapus ieu kaca",
- "action-deleterevision": "ngahapus ieu révisi",
+ "action-deleterevision": "mupus révisi",
+ "action-deletelogentry": "pupus éntri log",
"action-deletedhistory": "nempo jujutan anu geus dihapus ti ieu kaca",
"action-browsearchive": "milari kaca nu geus dihapus",
"action-undelete": "ngabolaykeun hapusan ieu kaca",
"action-editmywatchlist": "robah awaskeuneun anjeun",
"action-viewmyprivateinfo": "tempo émbaran pribadi anjeun",
"action-editmyprivateinfo": "robah émbaran pribadi anjeun",
+ "action-purge": "hapus sindangan ieu kaca",
"nchanges": "$1 {{PLURAL:$1|parobahan|parobahan}}",
"enhancedrc-history": "jujutan",
"recentchanges": "Anyar robah",
"rcfilters-search-placeholder": "Sarinh parobahan panganyarna (langlang atawa mimitian ngetik)",
"rcfilters-invalid-filter": "Panyaringan teu sah",
"rcfilters-filterlist-title": "Saringan",
+ "rcfilters-filterlist-whatsthis": "Naon ieu téh?",
+ "rcfilters-highlightbutton-title": "Hasil sorotan",
+ "rcfilters-highlightmenu-title": "Pilih warna",
+ "rcfilters-highlightmenu-help": "Pilih warna pikeun nyorot ieu properti",
+ "rcfilters-filterlist-noresults": "Taya saringan nu kapanggih",
"rcfilters-filtergroup-registration": "Padaptaran pamaké",
"rcfilters-filter-registered-label": "Kadaptar",
"rcfilters-filter-registered-description": "Éditor asup log",
"rcfilters-filter-unregistered-label": "Teu kadaptar",
"rcfilters-filter-unregistered-description": "Éditor nu teu asup log.",
- "rcfilters-filter-editsbyself-label": "Éditan anjeun",
- "rcfilters-filter-editsbyself-description": "Éditan ku anjeun.",
+ "rcfilters-filter-editsbyself-label": "Éditan meunang anjeun",
+ "rcfilters-filter-editsbyself-description": "Kontribusi anjeun.",
"rcfilters-filter-editsbyother-label": "Éditan ku batur",
- "rcfilters-filter-editsbyother-description": "Éditan dijieun ku pamaké sején (lain anjeun).",
+ "rcfilters-filter-editsbyother-description": "Sakumna éditan iwal nu kuring.",
"rcfilters-filtergroup-userExpLevel": "Undakan mahér (pikeun pamaké kadaptar hungkul)",
"rcfilters-filter-user-experience-level-newcomer-label": "Padatang anyar",
"rcfilters-filter-user-experience-level-learner-label": "Palajar",
"rcfilters-filter-user-experience-level-experienced-label": "Pamaké pangpangalaman",
"rcfilters-filter-user-experience-level-experienced-description": "Leuwih ti 30 poé tina aktivitas jeung 500 éditan.",
+ "rcfilters-filtergroup-automated": "Kontribusi otomatis",
"rcfilters-filter-bots-label": "Bot",
+ "rcfilters-filter-bots-description": "Éditan dipigawé ku parabot otomatis.",
"rcfilters-filter-humans-label": "Jalma (lain bot)",
+ "rcfilters-filter-humans-description": "Éditan dipigawé ku éditor jalma.",
+ "rcfilters-filtergroup-reviewstatus": "Status ulasan",
"rcfilters-filter-patrolled-label": "Diaawas",
+ "rcfilters-filter-patrolled-description": "Éditan ditandaan geus diaawas.",
"rcfilters-filter-unpatrolled-label": "Teu kaawaskeun",
"rcfilters-filter-unpatrolled-description": "Éditan teu ditandaan geus diawaskeun.",
"rcfilters-filtergroup-significance": "Kapentingan",
"rcfilters-filter-minor-label": "Éditan minor",
+ "rcfilters-filter-major-label": "Lain éditan minor",
+ "rcfilters-filter-major-description": "Éditan teu ditandaan minangka minor.",
+ "rcfilters-filtergroup-changetype": "Jinis parobahan",
"rcfilters-filter-pageedits-label": "Éditan kaca",
"rcfilters-filter-newpages-label": "Panyieunan kaca",
+ "rcfilters-filter-newpages-description": "Éditan nu nyieun kaca anyar.",
+ "rcfilters-filter-categorization-label": "Parobahan kategori",
+ "rcfilters-filter-logactions-label": "Tarékah kacatet",
"rcnotefrom": "Di handap ieu parobahan saprak <b>$2</b> (nu ditémbongkeun nepi ka <b>$1</b>).",
+ "rclistfromreset": "Rését pilihan kaping",
"rclistfrom": "Témbongkeun nu anyar robah nepi ka $3 $2",
"rcshowhideminor": "$1 éditan minor",
"rcshowhideminor-show": "Témbongkeun",
"rcshowhidemine": "$1 éditan kuring",
"rcshowhidemine-show": "Témbongkeun",
"rcshowhidemine-hide": "Sumputkeun",
+ "rcshowhidecategorization": "$1 kategorisasi kaca",
+ "rcshowhidecategorization-show": "Témbongkeun",
+ "rcshowhidecategorization-hide": "Sumputkeun",
"rclinks": "Témbongkeun $1 parobahan panungtung ti $2 poé ka tukang",
"diff": "béda",
"hist": "juj",
"newpageletter": "A",
"boteditletter": "b",
"number_of_watching_users_pageview": "[$1 {{PLURAL:$1|ngawaskeun|ngawaskeun}}]",
- "rc_categories": "Watesan nepi ka kategori (dipisah ku \"|\")",
- "rc_categories_any": "Naon bae",
+ "rc_categories": "Watesan nepi ka kategori (dipisah ku \"|\"):",
+ "rc_categories_any": "Unggal nu kapilih",
"rc-change-size-new": "$1 {{PLURAL:$1|bit|bit}} sanggeus robah",
"newsectionsummary": "/* $1 */ bagean anyar",
- "rc-enhanced-expand": "Témbongkeun rincian (butuh JavaScript)",
+ "rc-enhanced-expand": "Témbongkeun rincian",
"rc-enhanced-hide": "Sumputkeun rincian",
"rc-old-title": "Mimitina dijieun salaku \"$1\"",
"recentchangeslinked": "Parobahan nu patali",
"recentchangeslinked-summary": "Ieu kaca husus ngabéréndélkeun parobahan anyar anu numbu ti kaca husus (atawa uesi katagori husus). Kaca anu [[Special:Watchlist|diawaskeun]] némbongan '''kandel'''.",
"recentchangeslinked-page": "Ngaran kaca:",
"recentchangeslinked-to": "Témbongkeun parobahan ka kaca-kaca nu ditumbukeun ka kaca nu dimaksud",
+ "recentchanges-page-added-to-category": "[[:$1]] ditambahkeun kana kategori",
+ "recentchanges-page-removed-from-category": "[[:$1]] dipupus tina kategori",
+ "autochange-username": "Parobahan otomatis MédiaWiki",
"upload": "Unjal berkas",
"uploadbtn": "Unjal berkas",
"reuploaddesc": "Balik ka formulir muatan.",
+ "upload-tryagain": "Kirim paropéaan pedaran berkas",
"uploadnologin": "Can asup log",
"uploadnologintext": "Mangga $1 pikeun ngunggah berkas.",
"upload_directory_read_only": "Diréktori muatan ($1) teu bisa ditulis ku server ramat.",
"filetype-banned": "Jenis berkas ieu dipahing.",
"verification-error": "Ieu berkas teu lulus vérifikasi.",
"illegal-filename": "Ngaran berkas dipahing.",
+ "unknown-error": "Aya kasalahan anu teu dikanyahoankeun.",
"tmp-create-error": "Teu bisa nyieun berkas sementara.",
"tmp-write-error": "Éror nulis berkas sementara.",
"large-file": "Hadéna mah koropak nu dimuat téh teu leuwih ti $1 bit; ieu koropak gedéna $2 bit.",
"largefileserver": "Ieu koropak badag teuing, ngaleuwihan wates nu diwenangkeun ku server.",
"emptyfile": "Koropak nu dimuatkeun ku anjeun jigana kosong. Hal ieu bisa jadi alatan sarupaning ''typo'' na ngaran koropakna. Mangga parios deui yén anjeun leres-leres hoyong ngamuat koropak éta.",
"windows-nonascii-filename": "Ieu wiki teu ngarojong ngaran berkas anu maké aksara husus.",
- "fileexists": "Koropak nu ngaranna kieu geus aya, mangga parios <strong>[[:$1]]</strong> mun anjeun teu yakin rék ngaganti.\n[[$1|thumb]]",
+ "fileexists": "Berkas nu ngaranna kieu geus aya, mangga parios <strong>[[:$1]]</strong> mun {{GENDER:|anjeun}} teu yakin rék ngaganti.\n[[$1|thumb]]",
"fileexists-extension": "Geus aya berkas anu ngaranna sarupa: [[$2|thumb]]\n* Ngaran berkas nu dimuat: <strong>[[:$1]]</strong>\n* Ngaran berkas nu geus aya: <strong>[[:$2]]</strong>\nPilih ngaran séjén.",
"fileexists-forbidden": "Berkas nu ngaranna kitu geus aya sarta teu bisa ditimpah.\nMun anjeun keukeuh rék ngunggahkeun berkas anjeun, mangga balik deui sarta paké ngaran anyar.\n[[File:$1|thumb|center|$1]]",
"fileexists-shared-forbidden": "Gening berkas téh geus aya nu ngaranna sarua dina répositori berkas reujeung.\nMun anjeun keukeuh hayang ngunjal ieu berkas, sok ganti heula ngaranna ku ngaran nu béda. [[File:$1|thumb|center|$1]]",
"copyuploaddisabled": "Unggahan dumasar URL ditumpurkeun.",
"uploaddisabledtext": "Fungsi ngamuat koropak ditumpurkeun.",
"uploadscripted": "Koropak ieu ngandung kode HTML atawa skrip nu bisa dibaca ngaco ku panyungsi ramat (''web browser'').",
+ "uploadinvalidxml": "XML na berkas nu diunjal teu bisa didadarkeun.",
"uploadvirus": "Koropakna ngandung virus! Katrangan: $1",
"upload-source": "Koropak sumber",
"sourcefilename": "Ngaran koropak sumber:",
"upload-misc-error": "Kasalahan muat anu teu kanyahoan",
"upload-http-error": "Aya galat HTTP: $1",
"upload-dialog-title": "Unjal berkas",
+ "upload-dialog-button-cancel": "Bolay",
+ "upload-dialog-button-back": "Balik deui",
+ "upload-dialog-button-done": "Anggeus",
+ "upload-dialog-button-save": "Simpen",
+ "upload-dialog-button-upload": "Unjal",
+ "upload-form-label-infoform-title": "Wincikan",
+ "upload-form-label-infoform-name": "Ngaran",
+ "upload-form-label-infoform-description": "Pedaran",
+ "upload-form-label-usage-title": "Pamakéan",
+ "upload-form-label-usage-filename": "Ngaran berkas",
+ "upload-form-label-own-work": "Ieu mah karya kuring sorangan",
+ "upload-form-label-infoform-categories": "Kategori",
+ "upload-form-label-infoform-date": "Ping",
+ "backend-fail-stream": "Teu bisa malidkeun berkas \"$1\"",
"backend-fail-backup": "Teu bisa nyadangkeun berkas \"$1\".",
"backend-fail-notexists": "Berkas $1 euweuh.",
"backend-fail-notsame": "Berkas anu teu-identik geus aya di $1.",
"lockmanager-fail-db-release": "Teu bisa ngaleupaskeun konci dina databés $1.",
"lockmanager-fail-svr-release": "Teu bisa ngaleupaskeun konci dina server $1.",
"zip-wrong-format": "Berkas anu dipilih lain berkas ZIP.",
+ "uploadstash": "Unjal engkeunan",
+ "uploadstash-clear": "Bersihan berkas engkeunan",
+ "uploadstash-nofiles": "Anjeun teu boga berkas engkeunan.",
+ "uploadstash-errclear": "Mersihan berkas nu garagal.",
+ "uploadstash-refresh": "Nyegerken deui daptar berkas",
+ "uploadstash-thumbnail": "tempo miniatur",
"img-auth-accessdenied": "Aksés ditolak",
"img-auth-nofile": "Berkas \"$1\" henteu aya.",
+ "img-auth-streaming": "Palidan \"$1\".",
"img-auth-noread": "Pamaké teu boga kawenangan maca \"$1\".",
"http-invalid-url": "URL teu bener: $1",
"http-invalid-scheme": "URL anu skémana \"$1\" teu karojong",
+ "http-read-error": "Kasalahan maca HTTP.",
+ "http-timed-out": "Pamundutan HTTP béakeun waktu.",
+ "http-curl-error": "Kasalahan keur nyokot URL: $1",
"upload-curl-error6": "URL teu kahontal",
"upload-curl-error28": "Seep waktos kanggo muatkeun",
"license": "Lisénsi:",
"upload_source_file": " (koropak dina komputer salira)",
"listfiles-delete": "hapus",
"listfiles-summary": "Ieu kaca husus némbongkeun sakabéh berkas anu geus diunggah.",
- "listfiles_search_for": "Sungsi ngaran média:",
+ "listfiles_search_for": "Paluruh ngaran média:",
+ "listfiles-userdoesnotexist": "Akun pamaké \"$1\" teu kadaptar.",
"imgfile": "Berkas",
"listfiles": "Daptar gambar",
+ "listfiles_thumb": "Miniatur",
"listfiles_date": "Titimangsa",
"listfiles_name": "Ngaran",
"listfiles_user": "Pamaké",
"listfiles-latestversion-yes": "Enya",
"listfiles-latestversion-no": "Henteu",
"file-anchor-link": "Gambar",
- "filehist": "Sajarah gambar",
+ "filehist": "Jujutan berkas",
"filehist-help": "Klik dina titimangsa pikeun nempo koropak nu aya dina mangsa éta.",
"filehist-deleteall": "hapus kabéh",
"filehist-deleteone": "hapus",
"filehist-datetime": "Titimangsa",
"filehist-thumb": "Miniatur",
"filehist-thumbtext": "'Thumbnail' pikeun vérsi mangsa $1",
+ "filehist-nothumb": "Taya miniatur",
"filehist-user": "Kontributor",
"filehist-dimensions": "Ukuran",
"filehist-filesize": "Ukuran koropak",
"nolinkstoimage": "Teu aya kaca anu nutumbu ka ieu berkas.",
"sharedupload": "Ieu koropak téh ti $1 nu bisa jadi dipaké ku proyék-proyék lianna.",
"sharedupload-desc-here": "Ieu berkas asalna ti $1 anu bisa jadi dipaké ku proyék séjén. \nPedaran ti [$2 kaca pedaranana] dipidangkeun di handap.",
+ "filepage-nofile": "Taya berkas nu ngaranna kieu.",
"uploadnewversion-linktext": "ngamuatkeun vérsi anyar koropak ieu",
"shared-repo-from": "ti $1",
"upload-disallowed-here": "Anjeun teu bisa nimpah ieu berkas.",
"filedelete-reason-dropdown": "*Alesan nu ilahar\n** Ngarumpak hak cipta\n** Koropak geus aya",
"filedelete-edit-reasonlist": "Alesan ngahapus éditan",
"filedelete-maintenance-title": "Henteu bisa ngahapus berkas",
- "mimesearch": "Sungsi MIME",
+ "mimesearch": "Pamaluruhan MIME",
"mimesearch-summary": "Ieu kaca bisa dipaké nyaring koropak dumasar tipeu MIME-na. Asupan: contenttype/subtype, contona <code>image/jpeg</code>.",
"mimetype": "Tipeu MIME:",
"download": "pulut",
"unwatchedpages": "Kaca nu teu diawaskeun",
"listredirects": "Daptar alihan",
+ "listduplicatedfiles": "Daptar berkas duplikat.",
"unusedtemplates": "Citakan nu teu kapaké",
"unusedtemplatestext": "Ieu kaca ngabéréndélkeun sakabéh kaca dina rohang ngaran {{ns:template}} anu teu diwengku ku kaca séjén.\nSaméméh ngahapus, pariksa heula bisi aya tumbu ka ieu citakan.",
"unusedtemplateswlh": "tutumbu lianna",
"randompage": "Kaca acak",
"randompage-nopages": "Euweuh kaca dina ieu spasi ngaran \"$1\".",
"randomincategory-category": "Kategori:",
+ "randomincategory-legend": "Kaca acak dina kategori",
+ "randomincategory-submit": "Jung",
"randomredirect": "Alihan acak",
"randomredirect-nopages": "Euweuh alihan dina ieu spasi ngaran \"$1\".",
"statistics": "Statistik",
"statistics-users": "[[Special:ListUsers|Kontributor]] kadaptar",
"statistics-users-active": "Pamaké getol",
"statistics-users-active-desc": "Kontributor nu ngoprék salila {{PLURAL:$1|poé|$1 poé}} panungtung",
+ "pageswithprop": "Kaca ku kaca properti",
+ "pageswithprop-prop": "Ngarab properti:",
"pageswithprop-submit": "Jung",
"doubleredirects": "Alihan ganda",
"doubleredirectstext": "Ieu kaca ngabéréndélkeun kaca-kaca alihan ka kaca alihan lianna. Unggal baris ngandung tutumbu ka alihan kahiji jeung kadua, ogé tujul alihan kadua anu biasana tujul kaca anu \"bener\", anu sakuduna dituju ku alihan kahiji. Ëntri nu <del>dicorét</del> geus diropéa.",
"unusedimages": "Berkas nu teu kaparaké",
"wantedcategories": "Kategori nu dipikabutuh",
"wantedpages": "Kaca nu dipikabutuh",
+ "wantedpages-badtitle": "Judul teu sah dina kumpulan hasil: $1",
"wantedfiles": "Berkas nu dipikabutuh",
"wantedtemplates": "Citakan nu dipikabutuh",
"mostlinked": "Nu panglobana numbu ka kaca séjén",
"mostimages": "Berkas anu panglobana ditumbukeun",
"mostrevisions": "Artikel nu pangmindengna dirévisi",
"prefixindex": "Kabeh kaca maké awalan",
+ "prefixindex-submit": "Témbongkeun",
"shortpages": "Kaca-kaca parondok",
"longpages": "Kaca-kaca paranjang",
"deadendpages": "Kaca buntu",
"deadendpagestext": "Kaca-kaca di handap ieu teu numbu ka kaca séjén di {{SITENAME}}:",
"protectedpages": "Kaca-kaca nu dikonci",
"protectedpages-indef": "Ngan pikeun panangtayungan kalawan waktu nuteu kawates",
+ "protectedpages-noredirect": "Sumputkeun pangalihan",
"protectedpagesempty": "Dina danget ieu, teu aya kaca nu dikonci dumasar kana ieu paraméter.",
"protectedpages-timestamp": "Cap titimangsa",
"protectedpages-page": "Kaca",
"protectedpages-expiry": "Kadaluwarsa",
+ "protectedpages-performer": "Nangtayungan pamaké",
"protectedpages-params": "Paraméter protéksi",
"protectedpages-reason": "Alesan",
+ "protectedpages-submit": "Kaca pidangan",
"protectedpages-unknown-timestamp": "Teu kanyahoan",
"protectedpages-unknown-performer": "Pamaké henteu dipikawanoh",
"protectedtitles": "Judul nu dikonci",
"protectedtitlesempty": "Dina danget ieu, euweuh judul nu keur dikonci tina paraméter-paraméter éta.",
+ "protectedtitles-submit": "Judul pidangan",
"listusers": "Daptar pamaké",
"listusers-editsonly": "Témbongkeun ukur kontributor anu ngédit",
"listusers-creationsort": "Éntépkeun dumasar titimangsa dijieun",
+ "listusers-desc": "Runtuykeun mudun",
"usereditcount": "$1 {{PLURAL:$1|édit|édit}}",
"usercreated": "{{GENDER:$3|Dijieun}} ping $1 tabuh $2",
"newpages": "Kaca anyar",
+ "newpages-submit": "Témbongkeun",
"newpages-username": "Sandiasma:",
"ancientpages": "Kaca pangheubeulna",
"move": "Pindahkeun",
"nopagetext": "Kaca anu Anjeun maksud henteu kapanggih.",
"pager-newer-n": "{{PLURAL:$1|leuwih anyar 1|leuwih anyar $1}}",
"pager-older-n": "{{PLURAL:$1|leuwih heubeul 1|leuwih heubeul $1}}",
- "suppress": "Oversight",
+ "suppress": "Neueul",
"querypage-disabled": "Ieu kaca husus ditumpurkeun ku alesan kinerja.",
+ "apihelp": "Pitulung API",
+ "apihelp-no-such-module": "Modul \"$1\" teu kapanggih.",
+ "apisandbox": "Kotrétan API",
+ "apisandbox-fullscreen": "Mekarkeun panél",
+ "apisandbox-unfullscreen": "Témbongkeun kaca",
+ "apisandbox-submit": "Jieun pundutan",
+ "apisandbox-reset": "Bersihan",
+ "apisandbox-retry": "Cobaan deui",
+ "apisandbox-loading": "Muatkeun info pikeun modul API \"$1\"...",
+ "apisandbox-helpurls": "Tutumbu pitulung",
+ "apisandbox-examples": "Conto",
+ "apisandbox-dynamic-parameters-add-label": "Tambah paraméter:",
+ "apisandbox-dynamic-parameters-add-placeholder": "Ngaran paraméter",
+ "apisandbox-deprecated-parameters": "Paraméter basi",
+ "apisandbox-fetch-token": "Eusi token kalayan otomatis",
+ "apisandbox-submit-invalid-fields-title": "Sawatara kolom teu sah",
+ "apisandbox-results": "Hasil",
+ "apisandbox-sending-request": "Ngirim pundutan API...",
+ "apisandbox-loading-results": "Nampa hasil API...",
+ "apisandbox-request-selectformat-label": "Témbongkeun pundutan data minangka:",
+ "apisandbox-request-url-label": "URL pundutan:",
+ "apisandbox-request-json-label": "Pundut JSON:",
+ "apisandbox-continue": "Tuluykeun",
+ "apisandbox-continue-clear": "Bersihan",
+ "apisandbox-multivalue-all-values": "$1 (Kabéh ajén)",
"booksources": "Sumber pustaka",
- "booksources-search-legend": "Sungsi sumber buku",
+ "booksources-search-legend": "Paluruh sumber buku",
"booksources-search": "Paluruh",
"booksources-text": "Di handap ieu ngabéréndélkeun tutumbu ka loka-loka nu ngical buku, boh nu anyar atawa loakan, nu sugan uninga kana buku anu nuju dipilari:",
"booksources-invalid-isbn": "Sigana ISBN-na teu bener; pariksa deui bisi aya salah téplak ti sumber aslina.",
- "specialloguserlabel": "Pamaké:",
- "speciallogtitlelabel": "Sasaran (judul atawa pamaké):",
+ "specialloguserlabel": "Palaku:",
+ "speciallogtitlelabel": "Sasaran (judul atawa {{ns:user}}:sandiasma pikeun pamaké):",
"log": "Log",
+ "logeventslist-submit": "Témbongkeun",
"all-logs-page": "Sakabéh log umum",
"alllogstext": "Béréndélan sakabéh log nu aya di {{SITENAME}}.\nBisa dipondokkeun ku cara milih tipe log, ngaran pamaké, atawa kaca nu dimaksud.",
"logempty": "Taya item nu cocog dina log.",
"log-title-wildcard": "Téangan judul nu dimimitian ku tulisan ieu",
+ "checkbox-select": "Pilih: $1",
+ "checkbox-all": "Sakumna",
+ "checkbox-none": "Kosong",
+ "checkbox-invert": "Balikkeun",
"allpages": "Sadaya kaca",
"nextpage": "Kaca salajengna ($1)",
"prevpage": "Kaca saméméhna ($1)",
"allpagesprefix": "Pintonkeun kaca dimimitian ku:",
"allpagesbadtitle": "Judul kaca nu dibikeun teu bener atawa mibanda awalan antarbasa atawa antarwiki, nu ngandung karakter nu teu bisa dipaké dina judul.",
"allpages-bad-ns": "{{SITENAME}} teu boga spasi ngaran \"$1\".",
+ "allpages-hide-redirects": "Sumputkeun pangalihan",
+ "cachedspecial-refresh-now": "Tempo nu panganyarna.",
"categories": "Kategori",
+ "categories-submit": "Témbongkeun",
"categoriespagetext": "{{PLURAL:$1|Kategori|Kategori}} ngandung kaca atawa média.\n[[Special:UnusedCategories|Kategori nu teu kapaké]] henteu ditémbongkeun di dieu.\nBaca ogé [[Special:WantedCategories|kategori nu dipikabutuh]].",
"categoriesfrom": "Tembongkeun kategori-kategori dimimitian ku:",
"deletedcontributions": "Kontribusi nu dihapus",
"deletedcontributions-title": "Kontribusi nu dihapus",
"sp-deletedcontributions-contribs": "kontribusi",
- "linksearch": "Tumbu kaluar",
- "linksearch-pat": "Pola sungsi:",
+ "linksearch": "Pamaluruhan tutumbu luar",
+ "linksearch-pat": "Pola pamaluruhan:",
"linksearch-ns": "Spasi ngaran:",
- "linksearch-ok": "Sungsi",
+ "linksearch-ok": "Paluruh",
"linksearch-text": "''Wildcard'' sarupaning \"*.wikipedia.org\" bisa dipaké.<br />Protokol nu dirojong: $1",
"linksearch-line": "$1 ditumbu ti $2",
"linksearch-error": "''Wildcard'' ngan bisa némbongan dina awal ngaran indung (''host'').",
"listgrouprights-removegroup-self": "Piceun {{PLURAL:$2|grup|grups}} ti akun sorangan: $1",
"listgrouprights-addgroup-self-all": "Tambahkeun sakabéh grup ka akun sorangan",
"listgrouprights-removegroup-self-all": "Piceun sakabéh grup ti akun sorangan",
+ "listgrants": "Idin",
+ "listgrants-grant": "Idin",
+ "listgrants-rights": "Hak",
+ "trackingcategories": "Kategori palacak",
+ "trackingcategories-msg": "Kategori palacak",
+ "trackingcategories-name": "Ngaran talatah",
+ "trackingcategories-desc": "Kritéria inklusi kategori",
+ "trackingcategories-nodesc": "Taya pedaran nu sayaga",
+ "trackingcategories-disabled": "Kategori dipareuman",
"mailnologin": "Euweuh alamat ngirim",
"mailnologintext": "Anjeun kudu '''[[Special:UserLogin|asup log]]''' sarta boga alamat surélék nu sah na [[Special:Preferences|préferénsi]] anjeun sangkan bisa nyurélékan pamaké séjén.",
"emailuser": "Surélékan pamaké ieu",
+ "emailuser-title-target": "Kirim surélék ka ieu {{GENDER:$1|pamaké}}",
+ "emailuser-title-notarget": "Surélék pamaké",
"emailpagetext": "Anjeun bisa maké formulir di handap pikeun ngirim surélék ka ieu pamaké.\nAlamat surélék nu diasupkeun kana [[Special:Preferences|préferénsi pamaké anjeun]] bakal katémbong salaku alamat \"Ti\" dina surélékna, sahingga nu dituju bisa males langsung.",
"defemailsubject": "Surélék {{SITENAME}} ti pamaké \"$1\"",
"usermaildisabled": "Surélék kontributor ditumpurkeun",
"emailsenttext": "Surélék anjeun geus dikirim.",
"emailuserfooter": "Ieu surélék dikirim ku $1 ka $2 migunakeun fungsi \"Surélékan pamaké ieu\" di {{SITENAME}}.",
"usermessage-summary": "Ninggalkeun talatah sistem.",
+ "usermessage-editor": "Talatah sistim",
"watchlist": "Awaskeuneun",
"mywatchlist": "Awaskeuneun",
"watchlistfor2": "Pikeun $1 $2",
"nowatchlist": "Anjeun teu boga awaskeuneun.",
"watchlistanontext": "Mangga asup log pikeun nempo atawa ngarobah béréndélan awaskeuneun anjeun.",
"watchnologin": "Can asup log",
+ "addwatch": "Tambahkeun ka aawaseun",
"addedwatchtext": "Kaca \"[[:$1]]\" geus ditambahkeun ka [[Special:Watchlist|awaskeuneun]] anjeun.\nJaga, parobahan na kaca ieu katut kaca obrolanana bakal dibéréndélkeun di dinya, sarta kacana bakal katémbong '''dikandelan''' dina kaca [[Special:RecentChanges|Nu anyar robah]] sangkan leuwih gampang ngawaskeunana.\n\n<p>Mun jaga anjeun moal deui ngawaskeun parobahan na kaca éta, klik tumbu \"Eureun ngawaskeun\" na lajursisi.",
"removewatch": "Piceun tina béréndélan awaskeuneun",
"removedwatchtext": "Kaca \"[[:$1]]\" geus dikaluarkeun tina [[Special:Watchlist|daptar awaskeuneun]] anjeun.",
"wlheader-showupdated": "Kaca nu robah ti panungtungan anjeun sindang ditémbongkeun kalawan '''kandel'''",
"wlnote": "Di handap ieu mangrupa $1 {{PLURAL:$1|robahan|robahan}} ahir salila '''$2''' jam.",
"wlshowlast": "Témbongkeun $1 jam $2 poé ahir",
+ "watchlist-hide": "Sumputkeun",
+ "watchlist-submit": "Témbongkeun",
+ "wlshowtime": "Periodeu waktu ajang dipidangkeun:",
+ "wlshowhideminor": "éditan minor",
+ "wlshowhidebots": "bot",
+ "wlshowhideliu": "pamaké kadaptar",
+ "wlshowhideanons": "pamaké anonim",
+ "wlshowhidepatr": "éditan karoris",
+ "wlshowhidemine": "éditan kuring",
"wlshowhidecategorization": "kategorisasi kaca",
"watchlist-options": "Pilihan awaskeuneun",
"watching": "Ngawaskeun...",
"enotif_reset": "Tandaan sadaya kaca nu geus dilongok",
"enotif_impersonal_salutation": "Pamaké {{SITENAME}}",
"enotif_subject_deleted": "Kaca {{SITENAME}} $1 geus {{GENDER:$2|dihapus}} ku $2",
- "enotif_lastvisited": "Tempo $1 pikeun sadaya parobahan ti saprak anjeun ninggalkeun ieu kaca.",
- "enotif_lastdiff": "Buka $1 pikeun nempo ieu parobahan.",
+ "enotif_lastvisited": "Pikeun sakumna parobahan ti saprak jebulan panungtung, tempo $1",
+ "enotif_lastdiff": "Pikeun nempo parobahan, ilikan $1",
"enotif_anon_editor": "pamaké anonim $1",
"enotif_body": "Sadérék $WATCHINGUSERNAME,\n\nKaca $PAGETITLE na {{SITENAME}} geus $CHANGEDORCREATED tanggal $PAGEEDITDATE ku $PAGEEDITOR. Mangga tingal {{SERVER}}{{localurl:$PAGETITLE}} pikeun vérsi kiwari.\n\n$NEWPAGE\n\nRingkesan éditor: $PAGESUMMARY $PAGEMINOREDIT\n\nKontak éditor:\nsurat {{SERVER}}{{localurl:Husus:Emailuser|target=$PAGEEDITOR}}\nwiki {{SERVER}}{{localurl:Pamaké:$PAGEEDITOR}}\n\nMun anjeun teu sindang deui ka ieu kaca, parobahan salajengna moal diémbarkeun. Anjeun bisa ogé nyetél deui umbul-umbul pikeun sadaya kaca nu aya na daptar awaseun anjeun.\n\n Sistim émbaran {{SITENAME}} pikeun anjeun\n\n--\nPikeun ngarobah setélan dabtar awaseun anjeun, sindang ka {{SERVER}}{{localurl:Husus:Watchlist|edit=yes}}\n\nAsupan jeung bantuan salajengna:\n$HELPPAGE",
"created": "geus dijieun",
"delete-confirm": "Hapus \"$1\"",
"delete-legend": "Hapus",
"historywarning": "'''Awas:''' kaca nu rék dihapus mibanda jujutan kira $1 {{PLURAL:$1|révisi|révisi}}:",
+ "historyaction-submit": "Témbongkeun",
"confirmdeletetext": "Anjeun rék ngahapus hiji kaca atawa gambar katut jujutanana tina pangkalan data, mangga yakinkeun yén anjeun mémang niat midamel ieu, yén anjeun ngartos kana sagala konsékuénsina, sarta yén anjeun ngalakukeun ieu saluyu jeung [[{{MediaWiki:Policy-url}}|kawijakan {{SITENAME}}]].",
"actioncomplete": "Tarékah geus hasil",
"actionfailed": "Tarékah gagal",
"rollbacklink": "balikkeun",
"rollbacklinkcount": "balikkeun $1 {{PLURAL:$1|éditan}}",
"rollbackfailed": "Gagal malikkeun",
+ "rollback-missingrevision": "Teu bisa muatkeun révisi data.",
"cantrollback": "Éditan teu bisa dibalikkeun; kontribusi panungtung ngarupakeun hiji-hijina panulis kaca ieu.",
"alreadyrolled": "Teu bisa mulangkeun édit ahir [[$1]] ku [[User:$2|$2]] ([[User talk:$2|Obrolan]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]); geus aya nu ngédit atawa mulangkeun kacana.\n\nÉdit ahir ku [[User:$3|$3]] ([[User talk:$3|Obrolan]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
"editcomment": "Komentar ngéditna: <em>$1</em>.",
"revertpage": "Malikkeun éditan $2, diganti deui ka vérsi ahir ku $1",
"rollback-success": "Mulangkeun éditan $1; balik deui ka vérsi panungtung ku $2.",
+ "sessionfailure-title": "Kagagalan sési",
"sessionfailure": "Sigana aya masalah jeung termin log anjeun; peta ieu geus dibolaykeun salaku pépéling pikeun ngalawan ayana pangbajak. Mangga pencét \"back\" jeung muat ulang ti kaca asal anjeun, lajeng cobaan deui.",
+ "changecontentmodel-legend": "Robah modél kontén",
+ "changecontentmodel-title-label": "Judul kaca",
+ "changecontentmodel-model-label": "Modél kontén anyar",
+ "changecontentmodel-reason-label": "Alesan:",
+ "changecontentmodel-submit": "Parobahan",
+ "changecontentmodel-success-title": "Modél ieu kontén geus dirobah",
+ "changecontentmodel-emptymodels-title": "Taya modél kontén nu sayaga",
+ "log-name-contentmodel": "Log parobahan modél kontén",
+ "logentry-contentmodel-change-revertlink": "balikkeun",
+ "logentry-contentmodel-change-revert": "balikkeun",
"protectlogpage": "Log_koncian",
"protectlogtext": "Di handap ieu mangrupa daptar koncian kaca. Tempo [[Special:ProtectedPages|kaca nu dikonci]] pikeun iber leuwih lengkep.",
"protectedarticle": "ngonci $1",
"modifiedarticleprotection": "hambalan koncian \"[[$1]]\" geus dirobah",
- "unprotectedarticle": "muka konci $1",
+ "unprotectedarticle": "muka konci tina \"[[$1]]\"",
+ "protectedarticle-comment": "{{GENDER:$2|Nangtayungan}} \"[[$1]]\"",
"protect-title": "Ngonci \"$1\"",
"prot_1movedto2": "mindahkeun [[$1]] ka [[$2]]",
+ "protect-norestrictiontypes-title": "Kaca nu teu karaksa",
"protect-legend": "Konfirmasi ngonci",
"protectcomment": "Alesan:",
"protectexpiry": "Kadaluwarsa",
"protect-locked-access": "Akun anjeun teu wenang ngarobah hambalan pangonci kaca.\nSetélan kiwari pikeun kaca <strong>$1</strong>:",
"protect-cascadeon": "Ieu kaca dikonci sabab kaasup {{PLURAL:$1|kaca nu|kaca-kaca nu}} ngajalankeun pangonci ngaruntuy. Anjeun bisa ngarobah hambalan koncian ieu kaca, tapi ieu moal mangaruhan pangonci ngaruntuyna.",
"protect-default": "Bisa ku sakabeh pamaké",
- "protect-fallback": "Kudu aya kawenangan \"$1\"",
+ "protect-fallback": "Ngan pikeun pamaké kalawan idin \"$1\"",
"protect-level-autoconfirmed": "Peungpeuk pamaké anyar jeung nu teu daptar",
"protect-level-sysop": "Ngan bisa ku kuncén",
"protect-summary-cascade": "ngaruntuykeun",
"undeletepagetitle": "'''Béréndélan révisi [[:$1]]''' anu dihapus.",
"viewdeletedpage": "Témbongkeun kaca nu dihapus",
"undeletepagetext": "{{PLURAL:$1|Kaca di handap ieu|Aya $1 kaca}} geus dihapus tapi masih kénéh aya na arsip sarta bisa disimpen deui. Arsip aya kalana dibersihan.",
- "undeleterevisions": "$1 {{PLURAL:$1|révisi|révisi}} diarsipkeun",
+ "undelete-fieldset-title": "Malikkeun révisi",
+ "undeleterevisions": "$1 {{PLURAL:$1|révisi}} dipupus",
"undeletehistory": "Mun anjeun nyimpen deui kacana, sadaya révisi bakal disimpen deui dina jujutan.\nMun aya kaca anyar nu ngaranna sarua dijieun deui satutasna dihapus, révisi nu disimpen tadi bakal némbongan salaku jujutan nu ti heula, sarta révisi kiwari kaca nu hirup moal otomatis kaganti.",
"undeletehistorynoadmin": "Artikel ieu geus dihapus.\nAlesanana bisa dibaca dina katrangan di handap, katut saha waé nu geus ngédit ieu artikel saméméh dihapus.\nTéks aktual révisi nu geus dihapus ieu ngan bisa dibuka ku kuncén.",
"undelete-revision": "Révisi nu dihapus ti $1 (dina $5, $4) ku $3:",
"undeletebtn": "Simpen deui!",
"undeletelink": "tempo/pulangkeun",
"undeleteviewlink": "tempo",
+ "undeleteinvert": "Balikkeun pilihan",
"undeletecomment": "Alesan:",
"cannotundelete": "Gagal ngabolaykeun hapusan; sigana kapiheulaan ngabolaykeun hapusan ku nu séjén.",
"undeletedpage": "'''$1 hasil dibalikeun'''\n\nTempo [[Special:Log/delete|log hapusan]] keur data ngahapus jeung malikeun.",
"undelete-header": "Tempo [[Special:Log/delete|log hapusan]] pikeun béréndélan kaca nu anyar dihapus.",
+ "undelete-search-title": "Paluruh kaca kahapus",
"undelete-search-box": "Téang kaca nu dihapus",
"undelete-search-prefix": "Témbongkeun kaca dimimitian ku",
"undelete-search-submit": "Téang",
"undelete-bad-store-key": "Hanteu bisa ngabolaykeun hapusan révisi berkas titimangsa $1: Berkas leungit méméh dihapus.",
"undelete-cleanup-error": "Éror ngahapus berkas arsip \"$1\" anu teu kapaké.",
"undelete-missing-filearchive": "Hanteu bisa mulangkeun arsip berkas ID $1 kusabab teu kapanggih dina pangkalan data. Bisa jadi éta koropak bolay dihapus.",
+ "undelete-error": "Kasalahan malikkeun kaca",
"undelete-error-short": "Éror ngabolaykeun hapusan: $1",
"undelete-error-long": "Aya éror nalika ngabolaykeun hapusan:\n\n$1",
"undelete-show-file-submit": "Enya",
"sp-contributions-search": "Paluruh kontribusi",
"sp-contributions-username": "Alamat IP atawa sandiasma:",
"sp-contributions-toponly": "Témbongkeun éditan anu révisi panungtung wungkul",
+ "sp-contributions-hideminor": "Sumputkeun éditan minor",
"sp-contributions-submit": "Paluruh",
"whatlinkshere": "Anu nutumbu ka dieu",
"whatlinkshere-title": "Kaca anu nutumbu ka \"$1\"",
"whatlinkshere-hidelinks": "$1 tutumbu",
"whatlinkshere-hideimages": "$1 tutumbu berkas",
"whatlinkshere-filters": "Saringan",
+ "whatlinkshere-submit": "Jung",
+ "autoblockid": "Otomatis peungpeuk #$1",
"block": "Peungpeuk kontributor",
"unblock": "Buka peungpeuk kontributor",
- "blockip": "Peungpeuk pamaké",
+ "blockip": "Peungpeuk {{GENDER:$1|pamaké}}",
"blockip-legend": "Peungpeuk pamaké",
"blockiptext": "Paké formulir di handap pikeun meungpeuk aksés nulis ti alamat IP atawa ngaran pamaké husus. Ieu sakuduna ditujukeun pikeun nyegah vandalisme, sarta saluyu jeung [[{{MediaWiki:Policy-url}}|kawijakan]]. Eusi alesan nu jéntré (misal, ngarujuk kaca tinangtu nu geus diruksak).",
"ipaddressorusername": "Alamat IP atawa sandiasma:",
"ipboptions": "2 jam:2 hours,sapoé:1 day,3 poé:3 days,saminggu:1 week,2 minggu:2 weeks,sabulan:1 month,3 bulan:3 months,6 bulan:6 months,sataun:1 year,tanpa wates:infinite",
"ipbhidename": "Sumputkeun ngaran pamaké tina éditan jeung daptar pamaké",
"ipbwatchuser": "Awaskeun kaca pamaké jeung kaca obrolan pamaké ieu",
+ "ipb-confirm": "Konfirmasi peungpeuk",
"badipaddress": "Alamat IP teu sah",
"blockipsuccesssub": "Meungpeuk geus hasil",
"blockipsuccesstext": "\"$1\" dipeungpeuk.\n<br />Tempo [[Special:BlockList|daptar peungpeuk IP]] pikeun nempoan deui peungpeuk.",
"ipb-unblock": "Nyabut peungpeuk pamaké atawa alamat IP",
"ipb-blocklist": "Tempo peungpeuk nu diteurapkeun",
"ipb-blocklist-contribs": "Ilubiung $1",
+ "ipb-blocklist-duration-left": "Nyésa $1",
"unblockip": "Buka peungpeuk pamaké",
"unblockiptext": "Paké formulir di handap pikeun mulangkeun aksés nulis ka alamat IP atawa ngaran pamaké nu saméméhna dipeungpeuk.",
"ipusubmit": "Buka peungpeuk pikeun pamaké ieu",
"unblocked-range": "$1 geus teu dipeungpeuk",
"unblocked-id": "peungpeuk $1 geus dicabut",
"blocklist": "Kontributor nu dipeungpeuk",
+ "autoblocklist": "Otomatis peungpeuk",
+ "autoblocklist-submit": "Paluruh",
+ "autoblocklist-legend": "Daptar otomatis peungpeuk",
+ "autoblocklist-localblocks": "{{PLURAL:$1|Otomatis peungpeuk}} lokal",
"ipblocklist": "Pamaké nu dipeungpeuk",
"ipblocklist-legend": "Téang pamaké nu dipeungpeuk",
+ "blocklist-userblocks": "Sumputkeun peungpeukan akun",
+ "blocklist-tempblocks": "Sumputkeun peungpeukan saheulaanan",
"blocklist-timestamp": "Cap titimangsa",
+ "blocklist-target": "Udagan",
+ "blocklist-expiry": "Kadaluwarsa",
"blocklist-by": "Kuncén nu meungpeuk",
+ "blocklist-params": "Paraméter peungpeukan",
"blocklist-reason": "Alesan",
"ipblocklist-submit": "Téang",
"ipblocklist-localblock": "Blok lokal",
+ "ipblocklist-otherblocks": "{{PLURAL:$1|Peungpeukan}} lian",
"infiniteblock": "tanpa wates",
"expiringblock": "kadaluwarsa $1 jam $2",
"anononlyblock": "ngan nu teu daptar",
"unlockdbsuccesssub": "Konci pangkalan data geus dibuka",
"lockdbsuccesstext": "pangkalan data dikonci.\n<br />Ulah poho muka konci mun geus bérés diropéa.",
"unlockdbsuccesstext": "pangkalan data geus teu dikonci.",
+ "databaselocked": "Basis data geus kakonci.",
"databasenotlocked": "Gudang data teu kakonci.",
"move-page": "Pindahkeun $1",
"move-page-legend": "Pindahkeun kaca",
"movenologintext": "Anjeun kudu jadi pamaké nu kadaptar tur [[Special:UserLogin|asup log]] pikeun mindahkeun kaca.",
"movenotallowed": "Anjeung teu boga kawenangan mindahkeun kaca.",
"movenotallowedfile": "Anjeung teu boga kawenangan mindahkeun kaca.",
- "newtitle": "Ka judul anyar",
+ "newtitle": "Judul anyar:",
"move-watch": "Awaskeuneun kaca ieu",
"movepagebtn": "Pindahkeun kaca",
"pagemovedsub": "Mindahkeun geus hasil!",
"movepage-moved": "'''\"$1\" geus dipindahkeun ka \"$2\"'''",
+ "movepage-moved-redirect": "Alihan geus dijieunkeun.",
"articleexists": "Kaca nu ngaranna kitu geus aya, atawa ngaran nu dipilih ku anjeun teu sah. Mangga pilih ngaran séjén.",
"cantmove-titleprotected": "Anjeun teu bisa mindahkeun kaca ka dieu, sabab éta judul dikonci",
"movetalk": "Mun bisa, kaca \"obrolan\" ogé pindahkeun.",
"imagetypemismatch": "Éksténsi berkas anyar teu cocog jeung tipena",
"imageinvalidfilename": "Ngaran berkas tujuan teu sah",
"fix-double-redirects": "Hadéan sakabéh alihan ganda nu mungkin kajadian",
+ "move-leave-redirect": "Tinggalkeun alihan di tukang",
"protectedpagemovewarning": "'''Awas:''' ieu kaca geus dikonci sarta ngan bisa dipindahkeun ku pamaké nu boga kawenangan kuncén.\nPikeun rujukan, éntri log panungtung dipidangkeun di handap:",
"semiprotectedpagemovewarning": "'''Awas:''' ieu kaca geus dikonci sarta ukur bisa dipindahkeun ku pamaké nu geus asup log.\nPikeun rujukan, éntri log panungtung dipidangkeun di handap:",
"export": "Ékspor kaca",
"exporttext": "Anjeun bisa ngékspor téks sarta jujutan éditan ti kaca tinangtu atawa ti sababaraha kaca nu ngagunduk na sababaraha XML; ieu salajengna tiasa diimpor ka wiki séjén nu ngajalankeun software MediaWiki, ditransformasikeun, atawa ukur disimpen pikeun kaperluan anjeun pribadi.",
+ "exportall": "Ékspor sakumna kaca",
"exportcuronly": "Asupkeun ukur révisi kiwari, teu sakabéh jujutan",
"exportnohistory": "----\n'''Catetan:''' Ngékspor sakabéh jujutan éditan kaca ngaliwatan form ieu geus henteu diaktifkeun alatan alesan performance.",
"export-submit": "Ékspor",
"export-addns": "Tambahkeun",
"export-download": "Simpen salaku berkas",
"export-templates": "Kaasup citakan",
+ "export-manual": "Tambahkeun kaca manual:",
"allmessages": "Talatah sistim",
"allmessagesname": "Ngaran",
"allmessagesdefault": "Téks ti dituna",
"allmessagestext": "Ieu mangrupa daptar talatah sistim nu aya na spasi ngaran MediaWiki:.",
"allmessagesnotsupportedDB": "Kaca ieu teu dirojong sabab '''$wgUseDatabaseMessages''' pareum.",
"allmessages-filter-legend": "Ayakan",
+ "allmessages-filter-unmodified": "Teu diropéa",
"allmessages-filter-all": "Kabéh",
+ "allmessages-filter-modified": "Diropéa",
"allmessages-prefix": "Saring dumasar awalan:",
"allmessages-language": "Basa:",
"allmessages-filter-submit": "Jung",
+ "allmessages-filter-translate": "Tarjamahkeun",
"thumbnail-more": "Gedéan",
"filemissing": "Berkas leungit",
"thumbnail_error": "Kasalahan sawaktu nyieun gambar leutik (thumbnail): $1",
"xml-error-string": "$1 dina baris $2, kolom $3 (bit $4): $5",
"import-upload": "Ngamuat data XML",
"import-invalid-interwiki": "Teu bisa ngimpor ti wiki nu dipilih.",
+ "import-rootpage-invalid": "Kaca turunan nu dibikeun judulna salah.",
"importlogpage": "Log impor",
"importlogpagetext": "Impor administratif kaca-kaca ti wiki séjén katut jujutanana.",
"import-logentry-upload-detail": "$1 {{PLURAL:$1|vérsi heubeul}}",
"import-logentry-interwiki-detail": "$1 {{PLURAL:$1|vérsi heubel}} ti $2",
"javascripttest": "Nguji JavaScript",
+ "javascripttest-pagetext-unknownaction": "Tarékah \"$1\" teu dipikanyaho.",
"tooltip-pt-userpage": "Kaca {{GENDER:|pamaké anjeun}}",
"tooltip-pt-anonuserpage": "Kaca pamaké pikeun IP nu ku anjeun keur diédit",
"tooltip-pt-mytalk": "Kaca obrolan {{GENDER:|anjeun}}",
"tooltip-pt-watchlist": "Daptar kaca nu diawaskeun ku anjeun parobahanana.",
"tooltip-pt-mycontris": "Béréndélan kontribusi {{GENDER:|anjeun}}",
"tooltip-pt-login": "Leuwih hadé asup log, sok sanajan teu wajib",
+ "tooltip-pt-login-private": "Anjeun perlu asup log pikeun migunakeun ieu wiki",
"tooltip-pt-logout": "Kaluar log",
"tooltip-pt-createaccount": "Najan henteu kudu, Anjeun leuwih hadé nyieun akun sarta asup log",
"tooltip-ca-talk": "Sawala ngeunaan eusi kaca",
"tooltip-ca-viewsource": "Kaca ieu dikonci, tapi anjeun masih bisa muka sumberna.",
"tooltip-ca-history": "Vérsi heubeul ieu kaca",
"tooltip-ca-protect": "Konci kaca ieu",
+ "tooltip-ca-unprotect": "Robah protéksi ieu kaca",
"tooltip-ca-delete": "Hapus kaca ieu",
"tooltip-ca-undelete": "Simpen deui éditan kaca ieu nu geus dijieun saméméh dihapus",
"tooltip-ca-move": "Pindahkeun kaca ieu",
"tooltip-feed-rss": "Asupan RSS pikeun kaca ieu",
"tooltip-feed-atom": "Asupan atom pikeun kaca ieu",
"tooltip-t-contributions": "Béréndélan kontribusi ti {{GENDER:$1|ieu pamaké}}",
- "tooltip-t-emailuser": "Kirim surélék ka ieu kontributor",
+ "tooltip-t-emailuser": "Kirim surélék ka {{GENDER:$1|ieu kontributor}}",
"tooltip-t-upload": "Unjal berkas",
"tooltip-t-specialpages": "Daptar sadaya kaca husus",
"tooltip-t-print": "Vérsi citakeun ieu kaca",
"tooltip-ca-nstab-category": "Témbongkeun kaca kategori",
"tooltip-minoredit": "Tandaan ieu salaku éditan minor",
"tooltip-save": "Simpen parobahan anjeun",
+ "tooltip-publish": "Pedalkeun parobahan anjeun",
"tooltip-preview": "Tempo parobahanana, lamun geus bener pék simpen!",
"tooltip-diff": "Témbongkeun parobahan mana nu geus dijieun.",
"tooltip-compareselectedversions": "Tempo béda antara dua vérsi kaca ieu nu dipilih.",
"tooltip-watch": "Tambahkeun kaca ieu kana awaskeuneun kuring",
+ "tooltip-watchlistedit-normal-submit": "Pupus judul",
+ "tooltip-watchlistedit-raw-submit": "Anyarkeun aawaseun",
"tooltip-upload": "Prung unjalkeun",
"tooltip-rollback": "Mulangkeun éditan ka panulis panungtung dina sakali klik",
"tooltip-undo": "\"Bolay\" malikkeun ieu éditan sarta muka kotak édit dina modeu pramidang.\nCara kieu bisa nambahkeun alesan dina ringkesanana.",
"common.js": "/* JavaScript nu aya didieu di angé ku kabeh ''skin'' */",
"anonymous": "{{PLURAL:$1|Pamaké|Pamaké-pamaké}} anonim di {{SITENAME}}",
"siteuser": "Pamaké $1 {{SITENAME}}",
- "lastmodifiedatby": "Kaca ieu panungtungan dirobah $2, $1 ku $3.",
+ "anonuser": "Pamaké anonim {{SITENAME}} $1",
+ "lastmodifiedatby": "Kaca ieu panungtungan diédit $2, $1 ku $3.",
"othercontribs": "Dumasar karya $1.",
"others": "Séjénna",
"siteusers": "{{PLURAL:$2|Pamaké|Pamaké-pamaké}} {{SITENAME}} $1",
"pageinfo-header-basic": "Émbaran dasar",
"pageinfo-header-edits": "Jujutan édit",
"pageinfo-header-restrictions": "Protéksi kaca",
- "pageinfo-watchers": "Jumlah nu ngawaskeun",
+ "pageinfo-header-properties": "Properti kaca",
+ "pageinfo-display-title": "Judul pidangan",
+ "pageinfo-article-id": "ID kaca",
+ "pageinfo-language": "Basa eusi kaca",
+ "pageinfo-language-change": "robah",
+ "pageinfo-content-model": "Modél kontén kaca",
+ "pageinfo-content-model-change": "robah",
+ "pageinfo-robot-policy": "Pangindékan ku robot",
+ "pageinfo-robot-index": "Digaékeun",
+ "pageinfo-robot-noindex": "Dicaram",
+ "pageinfo-watchers": "Jumlah paroris kaca",
+ "pageinfo-firstuser": "Panyieun kaca",
+ "pageinfo-lastuser": "Pangédit panungtung",
"pageinfo-edits": "Jumlah éditan",
"pageinfo-authors": "Jumlah kontributor nu béda",
"pageinfo-toolboxlink": "Émbaran kaca",
+ "pageinfo-redirectsto": "Alihkeun ka",
+ "pageinfo-redirectsto-info": "info",
"pageinfo-contentpage-yes": "Enya",
"pageinfo-protect-cascading-yes": "Enya",
+ "pageinfo-category-info": "Info kategori",
+ "pageinfo-category-total": "Jumlah anggahota",
+ "pageinfo-category-pages": "Jumlah kaca",
+ "pageinfo-category-subcats": "Jumlah subkategori",
+ "pageinfo-category-files": "Jumlah berkas",
+ "pageinfo-user-id": "ID pamaké",
"markaspatrolleddiff": "Tandaan salaku geus diriksa",
"markaspatrolledtext": "Tandaan artikel ieu salaku geus diriksa",
"markedaspatrolled": "Tandaan salaku geus diriksa",
"patrol-log-page": "Log patroli",
"patrol-log-header": "Ieu minangka log pikeun révisi nu geus diroris.",
"log-show-hide-patrol": "$1 log rorisan",
+ "log-show-hide-tag": "log tag $1",
+ "confirm-markpatrolled-button": "Heug",
"deletedrevision": "Révisi heubeul nu dihapus $1",
"filedeleteerror-short": "Éror nalika ngahapus koropak $1",
"filedeleteerror-long": "Aya kasalahan sawaktu ngahapus koropak:\n\n$1",
"previousdiff": "← Éditan saméméhna",
"nextdiff": "Éditan salajengna →",
"imagemaxsize": "Watesan gambar na kaca dadaran gambar nepi ka:",
+ "thumbsize": "Ukuran miniatur:",
"widthheightpage": "$1 × $2, $3 {{PLURAL:$3|kaca|kaca}}",
"file-info": "ukuran koropak: $1, tipeu MIME: $2",
"file-info-size": "$1 × $2 piksel, ukuran koropak: $3, tipeu MIME: $4",
"file-info-size-pages": "$1 × $2 pixel, ukuran berkas: $3, tipeu MIME: $4, $5 {{PLURAL:$5|kaca|kaca}}",
"file-nohires": "Euweuh résolusi nu leuwih luhur.",
"svg-long-desc": "Koropak SVG, nominalna $1 × $2 piksel, ukuranana $3",
+ "svg-long-desc-animated": "Berkas SVG animasi, biasana $1 x $2 piksel, ukuran gambar: $3",
+ "svg-long-error": "Berkas SVG teu sah: $1",
"show-big-image": "Berkas asli",
"show-big-image-preview": "Ukuran ieu pramidang: $1.",
"show-big-image-other": "{{PLURAL:$2|Resolusi}} lianna: $1.",
"show-big-image-size": "$1 × $2 pixel",
+ "file-info-gif-looped": "nguriling",
+ "file-info-gif-frames": "$1 {{PLURAL:$1|bingkéy}}",
+ "file-info-png-looped": "kuriling",
+ "file-info-png-repeat": "dipaénkeun $1 {{PLURAL:$1|kali}}",
+ "file-info-png-frames": "$1 {{PLURAL:$1|bingkéy}}",
"newimages": "Galeri gambar anyar",
"imagelisttext": "Di handap ieu daptar '''$1''' {{PLURAL:$1|gambar|gambar}} nu disusun $2.",
"newimages-summary": "Ieu kaca husus ngabéréndélkeun koropak nu alanyar dimuat.",
+ "newimages-legend": "Saringan",
"newimages-label": "Ngaran berkas (atawa sawaréh tina ngaranna):",
+ "newimages-user": "Alamat IP atawa sandiasma",
"noimages": "Taya nanaon.",
- "ilsubmit": "Sungsi",
+ "gallery-slideshow-toggle": "''Toggle'' miniatur",
+ "ilsubmit": "Paluruh",
"bydate": "dumasar titimangsa",
"sp-newimages-showfrom": "Témbongkeun gambar anyar ti $2, $1",
+ "seconds": "{{PLURAL:$1|sadetik|$1 detik}}",
+ "minutes": "{{PLURAL:$1|$1 menit}}",
+ "hours": "{{PLURAL:$1|$1 jam}}",
+ "days": "{{PLURAL:$1|$1 poé}}",
+ "weeks": "{{PLURAL:$1|$1 minggu}}",
+ "months": "{{PLURAL:$1|$1 bulan}}",
+ "years": "{{PLURAL:$1|$1 taun}}",
+ "ago": "$1 ka tukang",
+ "just-now": "cik kénéh",
+ "hours-ago": "$1 {{PLURAL:$1|jam}} ka tukang",
+ "minutes-ago": "$1 {{PLURAL:$1|menit}} ka tukang",
+ "seconds-ago": "$1 {{PLURAL:$1|detik}} ka tukang",
+ "monday-at": "Senén jam $1",
+ "tuesday-at": "Salasa jam $1",
+ "wednesday-at": "Rebo jam $1",
+ "thursday-at": "Kemis jam $1",
+ "friday-at": "Jumaah jam $1",
+ "saturday-at": "Saptu jam $1",
"sunday-at": "Minggu jam $1",
+ "yesterday-at": "Kamari jam $1",
"bad_image_list": "Formatna kieu:\n\nNgan daptar butiran (baris anu dimimitian ku tanda *) anu diitung. \nTutumbu kahiji dina hiji baris dianggap numbu ka berkas anu goréng. \nTutumbu sanggeusna dina baris anu sarua dianggap bener, nyaéta artikel anu midangkeun éta berkas.",
"metadata": "Métadata",
"metadata-help": "Ieu koropak ngandung émbaran tambahan, nu sigana asalna tina kaméra digital atawa paminday nu dipaké pikeun ngadigitalkeunana. Mun ieu koropak geus dirobah tina bentuk aslina, datana bisa jadi teu bener.",
"metadata-fields": "Widang métadata gambar nu dibéréndélkeun di handap bakal dipidangkeun dina kaca gambar mun tabél métadata disumputkeun.\nNu séjénna bakal disumputkeun sakumaha asalna.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
"exif-imagewidth": "Lega",
"exif-imagelength": "Luhur",
+ "exif-bitspersample": "Bit per komponén",
"exif-compression": "Skéma komprési",
"exif-photometricinterpretation": "Komposisi piksel",
"exif-orientation": "Oriéntasi",
"exif-fnumber": "Nomer F",
"exif-exposureprogram": "Program pajanan",
"exif-spectralsensitivity": "Sénsitivitas spéktral",
- "exif-brightnessvalue": "Lenglang",
+ "exif-isospeedratings": "Réting gagancangan ISO",
+ "exif-shutterspeedvalue": "Gagancangan rana APEX",
+ "exif-aperturevalue": "Bukaan APEX",
+ "exif-brightnessvalue": "Cacaangan APEX",
"exif-exposurebiasvalue": "Bias pajanan",
+ "exif-maxaperturevalue": "Bukaan taneuh maksimum",
"exif-subjectdistance": "Jarak subjék",
+ "exif-meteringmode": "Modeu pangukuran",
"exif-lightsource": "Sumber cahya",
+ "exif-flash": "Buricak",
"exif-focallength": "Panjang fokus lénsa",
+ "exif-subjectarea": "Aréa subyék",
+ "exif-flashenergy": "Énérgi burinyay",
"exif-focalplanexresolution": "Résolusi X datar fokus",
"exif-focalplaneyresolution": "Résolusi Y datar fokus",
"exif-focalplaneresolutionunit": "Unit résolusi datar fokus",
"exif-subjectlocation": "Perenah subjék",
+ "exif-exposureindex": "Indéks pajanan",
+ "exif-sensingmethod": "Metodeu panginderaan",
"exif-filesource": "Sumber berkas",
"exif-scenetype": "Tipe adegan",
+ "exif-customrendered": "Prosés jijieunan gambar",
"exif-exposuremode": "Modeu pajanan",
+ "exif-whitebalance": "Kasaimbangan bodas",
"exif-digitalzoomratio": "Rasio zum digital",
"exif-focallengthin35mmfilm": "Panjang fokus dina film 35 mm",
"exif-contrast": "Kontras",
"exif-datetimeexpires": "Ulah dipaké sanggeus",
"exif-datetimereleased": "Dirilis ping",
"exif-originaltransmissionref": "Kodeu lokasi transmisi asli",
+ "exif-identifier": "Pawanoh",
"exif-lens": "Lénsa nu dipaké",
"exif-serialnumber": "Nomer séri kaméra",
"exif-cameraownername": "Nu boga kaméra",
"exif-personinimage": "Jalma nu digambarkeun",
"exif-originalimageheight": "Jangkung gambar saméméh diteukteuk",
"exif-originalimagewidth": "Lébar gambar saméméh diteukteuk",
+ "exif-compression-1": "Teu kakompres",
+ "exif-copyrighted-true": "Mihak cipta",
"exif-copyrighted-false": "Domain publik",
"exif-unknowndate": "Titimangsa teu kanyahoan",
"exif-orientation-1": "Normal",
"exif-lightsource-19": "Cahya baku C",
"exif-lightsource-24": "Tungsten studio ISO",
"exif-lightsource-255": "Sumber cahya séjén",
+ "exif-flash-fired-1": "Buricak hurung",
+ "exif-flash-mode-3": "modeu otomatis",
"exif-focalplaneresolutionunit-2": "inci",
+ "exif-sensingmethod-1": "Teu kadéfinisi",
"exif-scenetype-1": "Gambar poto langsung",
"exif-customrendered-0": "Prosés normal",
"exif-customrendered-1": "Prosés biasa",
"exif-iimcategory-edu": "Atikan",
"exif-iimcategory-evn": "Lingkungan",
"exif-iimcategory-hth": "Kawaluyaan",
+ "exif-iimcategory-lab": "Katanagakerjaan",
+ "exif-iimcategory-lif": "Gaya hirup jeung rékréasi",
"exif-iimcategory-pol": "Politik",
"exif-iimcategory-rel": "Ageman jeung kayakinan",
+ "exif-iimcategory-sci": "Sayen jeung téknologi",
"exif-iimcategory-soi": "Isu sosial",
"exif-iimcategory-spo": "Olahraga",
"exif-iimcategory-wea": "Cuaca",
"exif-urgency-normal": "Normal ($1)",
+ "exif-urgency-low": "Landeuh ($1)",
+ "exif-urgency-high": "Luhur ($1)",
"namespacesall": "kabéh",
"monthsall": "kabéh",
"confirmemail": "Konfirmasi alamat surélék",
"deletedwhileediting": "'''Awas''': ieu kaca geus dihapus nalika anjeun mitembeyan ngédit!",
"confirmrecreate": "Pamaké [[User:$1|$1]] ([[User talk:$1|ngobrol]]) geus ngahapus artikel ieu nalika anjeun ngédit kalawan alesan:\n: ''$2''\nmangga pastikeun yén anjeun rék nyieun deui artikel ieu.",
"recreate": "Jieun deui",
+ "confirm-purge-title": "Hapus sindangan ieu",
"confirm_purge_button": "Heug",
"confirm-purge-top": "Hapus sindangan kaca ieu?",
+ "confirm-watch-button": "Heug",
+ "confirm-unwatch-button": "Heug",
+ "confirm-unwatch-top": "Pupus ieu kaca tina aawaseun anjeun?",
+ "confirm-rollback-button": "Heug",
+ "quotation-marks": "\"$1\"",
"imgmultipageprev": "← kaca saacana",
"imgmultipagenext": "kaca salajengna →",
"imgmultigo": "Téang!",
"imgmultigoto": "Jung ka kaca $1",
+ "img-lang-default": "(basa default)",
+ "img-lang-go": "Jung",
"ascending_abbrev": "naék",
"descending_abbrev": "turun",
"table_pager_next": "Kaca salajengna",
"table_pager_first": "Kaca mimiti",
"table_pager_last": "Kaca tung-tung",
"table_pager_limit": "Pidangkeun $1 éntri pér halaman",
+ "table_pager_limit_label": "Item per kaca:",
"table_pager_limit_submit": "Téang",
"table_pager_empty": "Nyamos",
"autosumm-blank": "Ngosongkeun eusi kaca",
"autosumm-replace": "Ngaganti kaca ku '$1'",
"autoredircomment": "Mindahkeun ka [[$1]]",
"autosumm-new": "Nyieun kaca anyar $1",
+ "autosumm-newblank": "Nyieun kaca kosong",
"lag-warn-normal": "Parobahan nu leuwih anyar ti $1 {{PLURAL:$1|detik|detik}} moal ditémbongkeun dina ieu béréndélan.",
"lag-warn-high": "Kusabab kasibukan lag server pangkalan data, parobahan nu leuwih anyar $1 {{PLURAL:$1|detik|detik}} moal ditémbongkeun dina ieu béréndélan.",
"watchlistedit-normal-title": "Édit daptar awaskeuneun",
"watchlistedit-raw-done": "Daptar awaskeuneun geus diropéa.",
"watchlistedit-raw-added": "{{PLURAL:$1|1 judul geus|$1 judul geus}} ditambahkeun:",
"watchlistedit-raw-removed": "{{PLURAL:$1|1 judul geus|$1 judul geus}} dikaluarkeun:",
+ "watchlistedit-clear-title": "Bersihan aawaseun",
+ "watchlistedit-clear-legend": "Bersihan aawaseun",
+ "watchlistedit-clear-titles": "Judul:",
"watchlisttools-view": "Témbongkeun parobahan nu patali",
"watchlisttools-edit": "Témbongkeun sarta édit béréndélan awaskeuneun",
"watchlisttools-raw": "Robah béréndélan awaskeuneun",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|obrolan]])",
+ "timezone-local": "Lokal",
"duplicate-defaultsort": "'''Awas''': Konci runtuyan asal \"$2\" ngalindih konci runtuyan asal \"$1\" anu saméméhna.",
"version": "Vérsi",
"version-extensions": "Éksténsi nu diinstal",
+ "version-skins": "Kalakop nu diinstal",
"version-specialpages": "Kaca husus",
"version-parserhooks": "Kait parser",
"version-variables": "Variabel",
"version-hook-subscribedby": "Didaptarkeun ku",
"version-version": "($1)",
"version-license": "Lisénsi MediaWiki",
+ "version-ext-license": "Lisénsi",
+ "version-ext-colheader-name": "Éksténsi",
+ "version-skin-colheader-name": "Kalakop",
+ "version-ext-colheader-version": "Vérsi",
+ "version-ext-colheader-license": "Lisénsi",
+ "version-ext-colheader-description": "Pedaran",
+ "version-ext-colheader-credits": "Pangarang",
+ "version-license-title": "Lisénsi pikeun $1",
+ "version-credits-title": "Krédit pikeun $1",
+ "version-poweredby-others": "séjénna",
"version-poweredby-translators": "darmamurcaya translatewiki.net",
"version-software": "Sopwér nu geus diinstal",
"version-software-product": "Produk",
"version-software-version": "Vérsi",
- "fileduplicatesearch": "Sungsi gambar duplikat",
+ "version-entrypoints-header-url": "URL",
+ "version-libraries": "Pabukon kapasang",
+ "version-libraries-library": "Pabukon",
+ "version-libraries-version": "Vérsi",
+ "version-libraries-license": "Lisénsi",
+ "version-libraries-description": "Pedaran",
+ "version-libraries-authors": "Pangarang",
+ "redirect-submit": "Jung",
+ "redirect-lookup": "Ilikan:",
+ "redirect-value": "Ajén:",
+ "redirect-user": "ID pamaké",
+ "redirect-page": "ID kaca",
+ "redirect-revision": "Révisi kaca",
+ "redirect-file": "Ngaran berkas",
+ "redirect-logid": "ID log",
+ "redirect-not-exists": "Ajén teu kapanggih",
+ "fileduplicatesearch": "Paluruh gambar duplikat",
"fileduplicatesearch-filename": "Ngaran koropak:",
- "fileduplicatesearch-submit": "Sungsi",
+ "fileduplicatesearch-submit": "Paluruh",
"fileduplicatesearch-info": "$1 × $2 piksel<br />Ukuran koropak: $3<br />Tipeu MIME: $4",
"fileduplicatesearch-result-1": "Koropak \"$1\" teu boga duplikat idéntik.",
"fileduplicatesearch-result-n": "Koropak \"$1\" mibanda {{PLURAL:$2|1 duplikat idéntik|$2 duplikat idéntik}}.",
"specialpages": "Kaca husus",
+ "specialpages-note-top": "Kamandang",
"specialpages-note": "* Kaca husus normal.\n* <span class=\"mw-specialpagerestricted\">Kaca husus diwates.</span>",
"specialpages-group-maintenance": "Laporan pigawéeun",
"specialpages-group-other": "Kaca husus lainna",
"specialpages-group-wiki": "Data jeung parabot",
"specialpages-group-redirects": "Alihan kaca husus",
"specialpages-group-spam": "Parabot Spam",
+ "specialpages-group-developer": "Parabot pangembang",
"blankpage": "Kaca kosong",
"intentionallyblankpage": "Ieu kaca ngahaja dikosongkeun.",
"external_image_whitelist": " #Antepkeun ieu baris sakumaha ayana<pre>\n#Paké fragmén éxprési régulér (ukur bagian anu aya di antara //) di handap\n#Ieu fragmén bakal dicocogkeun jeung URL gambar-gambar éksternal\n#Fragmén anu cocog bakal dipidangkeun minangka gambar, lamun henteu nu katémbong ukur tutumbuna #Baris nu dimimitian ku # bakal dianggap koméntar\n#Ieu teu ngabédakeun gedé leutikna aksara\n#Teundeun sakabéh fragmén éxprési régulér luhureun ieu baris. Antepkeun ieu baris sakumaha ayana</pre>",
"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag}}]]: $2)",
"tags-title": "Tag",
"tags-tag": "Ngaran tag",
+ "tags-source-header": "Sumber",
+ "tags-active-header": "Hurung?",
+ "tags-actions-header": "Tarékah",
+ "tags-active-yes": "Enya",
+ "tags-active-no": "Teu",
"tags-edit": "édit",
+ "tags-activate": "hurungkeun",
+ "tags-deactivate": "pareuman",
"tags-hitcount": "$1 {{PLURAL:$1|parobahan|parobahan}}",
+ "tags-create-heading": "Nyieun tag anyar",
+ "tags-create-tag-name": "Ngaran tag:",
+ "tags-create-reason": "Alesan:",
+ "tags-create-submit": "Jieun",
+ "tags-delete-title": "Pupus tag",
+ "tags-delete-reason": "Alesan:",
+ "tags-activate-title": "Hurungkeun tag",
+ "tags-activate-reason": "Alesan:",
+ "tags-activate-submit": "Hurungkeun",
+ "tags-deactivate-title": "Pareuman tag",
+ "tags-deactivate-reason": "Alesan:",
+ "tags-deactivate-submit": "Pareuman",
+ "tags-edit-title": "Édit tag",
+ "tags-edit-existing-tags-none": "<em>Taya</em>",
+ "tags-edit-new-tags": "Tag anyar:",
+ "tags-edit-reason": "Alesan:",
"comparepages": "Bandinkeun kaca",
"compare-page1": "Kaca 1",
"compare-page2": "Kaca 2",
"htmlform-submit": "Kirim",
"htmlform-reset": "Bolaykeun parobahan",
"htmlform-selectorother-other": "Lianna",
+ "htmlform-no": "Henteu",
+ "htmlform-yes": "Enya",
+ "htmlform-chosen-placeholder": "Pilih opsi",
+ "htmlform-cloner-delete": "Pupus",
+ "htmlform-date-placeholder": "TTTT-BB-HH",
+ "htmlform-time-placeholder": "JJ:MM:DD",
+ "htmlform-datetime-placeholder": "TTTT-BB-HH JJ:MM:DD",
+ "htmlform-title-not-exists": "$1 euweuh.",
+ "htmlform-user-not-exists": "<strong>$1</strong> taya.",
"logentry-delete-delete": "$1 {{GENDER:$2|ngahapus}} kaca $3",
"logentry-delete-restore": "$1 {{GENDER:$2|dibalikkeun}} kaca $3 ($4)",
"logentry-delete-restore-nocount": "$1 {{GENDER:$2|dibalikkeun}} kaca $3",
"restore-count-revisions": "$1 {{PLURAL:$1|1 révisi|$1 révisi}}",
"restore-count-files": "{{PLURAL:$1|1 berkas|$1 berkas}}",
+ "revdelete-content-hid": "kontén disumputkeun",
+ "revdelete-summary-hid": "tingkesan édit disumputkeun",
+ "revdelete-uname-hid": "sandiasma disumputkeun",
+ "revdelete-content-unhid": "kontén teu disumputkeun",
+ "revdelete-summary-unhid": "tingkesan édit teu disumputkeun",
+ "revdelete-uname-unhid": "sandiasma teu disumputkeun",
"revdelete-restricted": "akses geus dibatesan ukur keur kuncén",
"revdelete-unrestricted": "Watesan akses kuncén dihapuskeun",
+ "logentry-import-upload": "$1 {{GENDER:$2|ngimpor}} $3 ku pangunjalan berkas",
"logentry-move-move": "$1 {{GENDER:$2|mindahkeun}} kaca $3 ka $4",
"logentry-newusers-create": "Akun pamaké $1 geus {{GENDER:$2|dijieun}}",
"logentry-upload-upload": "$1 {{GENDER:$2|ngamuat}} $3",
"rightsnone": "(euweuh)",
+ "feedback-back": "Balik deui",
"feedback-cancel": "Bolay",
+ "feedback-close": "Anggeus",
+ "feedback-error2": "Kasalahan: Édit gagal",
"feedback-message": "Surat:",
"feedback-subject": "Ngeunaan:",
- "searchsuggest-search": "Sungsi di {{SITENAME}}",
+ "feedback-submit": "Kirim",
+ "feedback-thanks-title": "Hatur nuhun!",
+ "feedback-useragent": "Agén pamaké:",
+ "searchsuggest-search": "Paluruh {{SITENAME}}",
"searchsuggest-containing": "ngandung...",
"duration-seconds": "$1 {{PLURAL:$1|detik|detik}}",
"duration-minutes": "$1 {{PLURAL:$1|menit|menit}}",
"expand_templates_xml_output": "Output XML",
"expand_templates_ok": "Heug",
"expand_templates_preview": "Pramidang",
+ "pagelang-name": "Kaca",
+ "pagelang-language": "Basa",
+ "pagelang-select-lang": "Pilih basa",
+ "pagelang-reason": "Alesan",
+ "pagelang-submit": "Kirim",
+ "pagelang-nonexistent-page": "Kaca $1 euweuh.",
+ "mediastatistics": "Statistik média",
+ "mediastatistics-table-mimetype": "Tipeu MIME",
+ "mediastatistics-table-count": "Jumlah berkas",
+ "mediastatistics-table-totalbytes": "Ukuran gabungan",
+ "mediastatistics-header-unknown": "Teu dipikanyaho",
+ "mediastatistics-header-bitmap": "Gambar bitmap",
+ "mediastatistics-header-drawing": "Ngagambar (Gambar véktor)",
+ "mediastatistics-header-audio": "Audio",
+ "mediastatistics-header-video": "Vidio",
+ "mediastatistics-header-multimedia": "Média beunghar",
+ "mediastatistics-header-text": "Tékstual",
+ "mediastatistics-header-total": "Sakumna berkas",
"special-characters-group-latin": "Latin",
"special-characters-group-ipa": "IPA",
"special-characters-group-symbols": "Lambang",
"special-characters-group-thai": "Thai",
"special-characters-group-lao": "Lao",
"special-characters-group-khmer": "Khmer",
+ "log-action-filter-all": "Sakumna",
+ "log-action-filter-block-block": "Peungpeuk",
"gotointerwiki": "Ninggalkeun{{SITENAME}}",
"gotointerwiki-invalid": "Judul spésipik henteu valid"
}
"tagline": "จาก {{SITENAME}}",
"help": "วิธีใช้",
"search": "ค้นหา",
+ "search-ignored-headings": " #<!-- leave this line exactly as it is --> <pre>\n# อธิบายหัวข้อที่จะละเว้นในการค้นหา\n# การเปลี่ยนแปลงนี้จะมีผลเมื่อหน้าหัวเรื่องถูกจัดทำดัชนี\n# บังคับให้จัดทำดัชนีหน้าใหม่ด้วยการแก้ไขที่ว่างเปล่า\n# ไวยากรณ์เป็นดังนี้:\n# * ทุกๆ บรรทัดที่ขึ้นต้นด้วย \"#\" จะเป็นคำอธิบายจนถึงจุดสิ้นสุดของบรรทัด\n# * บรรทัดที่ไม่ใช่บรรทัดว่างจะเป็นบรรทัดแรกที่คุณต้องการละเลย รวมทั้งการใช้อักษรตัวพิมพ์ใหญ่และทุกๆ อย่างด้วย\nReferences\nExternal links\nSee also\n #</pre> <!-- leave this line exactly as it is -->",
"searchbutton": "ค้นหา",
"go": "ไป",
"searcharticle": "ไป",
"history": "ประวัติหน้า",
"history_short": "ประวัติ",
"history_small": "ประวัติ",
- "updatedmarker": "à¸\96ูà¸\81à¸\9bรัà¸\9aà¸\95ัà¹\89à¸\87à¹\81à¸\95à¹\88à¸\81ารà¹\80ยีà¹\88ยมà¸\8aมà¸\84รัà¹\89à¸\87สุà¸\94à¸\97à¹\89ายของฉัน",
+ "updatedmarker": "à¸\96ูà¸\81à¸\9bรัà¸\9aà¸\9bรุà¸\87à¸\95ัà¹\89à¸\87à¹\81à¸\95à¹\88à¸\81ารà¹\80ยีà¹\88ยมà¸\8aมà¸\84รัà¹\89à¸\87ลà¹\88าสุà¸\94ของฉัน",
"printableversion": "รุ่นพร้อมพิมพ์",
"permalink": "ลิงก์ถาวร",
"print": "พิมพ์",
"redirectedfrom": "(เปลี่ยนทางจาก $1)",
"redirectpagesub": "หน้าเปลี่ยนทาง",
"redirectto": "เปลี่ยนทางไป:",
- "lastmodifiedat": "à¸\94ัà¸\94à¹\81à¸\9bรหà¸\99à¹\89าà¸\99ีà¹\89ล่าสุดเมื่อวันที่ $1 เวลา $2",
+ "lastmodifiedat": "หà¸\99à¹\89าà¸\99ีà¹\89à¸\96ูà¸\81à¹\81à¸\81à¹\89à¹\84à¸\82ล่าสุดเมื่อวันที่ $1 เวลา $2",
"viewcount": "มีการเข้าถึงหน้านี้ $1 ครั้ง",
"protectedpage": "หน้าถูกป้องกัน",
"jumpto": "ข้ามไป:",
"botpasswords-label-delete": "ลบ",
"botpasswords-label-resetpassword": "ตั้งรหัสผ่านใหม่",
"botpasswords-label-grants": "การอนุญาตที่นำไปใช้ได้:",
+ "botpasswords-help-grants": "การอนุญาตจะอนุญาตให้เข้าถึงสิทธิ์ต่างๆ ที่บัญชีผู้ใช้ปัจจุบันมีอยู่ การเปิดใช้งานการอนุญาตที่นี่ไม่ใช่การอนุญาตการเข้าถึงที่บัญชีผู้ใช้ของคุณไม่มี สำหรับข้อมูลเพิ่มเติม โปรดดูที่ [[Special:ListGrants|ตารางการอนุญาต]]",
"botpasswords-label-grants-column": "อนุญาตแล้ว",
"botpasswords-bad-appid": "ชื่อบอต \"$1\" ไม่ถูกต้อง",
"botpasswords-insert-failed": "การเพิ่มชื่อบอต \"$1\" ล้มเหลว คุณได้เพิ่มมันไว้แล้วหรือเปล่า?",
"botpasswords-updated-body": "รหัสผานบอตสำหรับชื่อบอต \"$1\" ของผู้ใช้ \"$2\" ถูกอัปเดตแล้ว",
"botpasswords-deleted-title": "ลบรหัสผ่านบอตแล้ว",
"botpasswords-deleted-body": "รหัสผ่านบอตสำหรับชื่อบอต \"$1\" ของผู้ใช้ชื่อ \"$2\" ถูกลบออกแล้ว",
+ "botpasswords-newpassword": "รหัสผ่านใหม่ที่จะใช้กับ <strong>$1</strong> คือ <strong>$2</strong> <em>โปรดเก็บบันทึกข้อมูลนี้ไว้ เพื่อให้สามารถนำไปใช้อ้างอิงในภายหลังได้</em> <br> (ในกรณีที่เป็นบอตเก่าซึ่งต้องใช้ชื่อล็อกอินเหมือนกับชื่อผู้ใช้ โปรดใช้ <strong>$3</strong> เป็นชื่อผู้ใช้และ <strong>$4</strong> เป็นรหัสผ่าน)",
"botpasswords-no-provider": "BotPasswordsSessionProvider ไม่พร้อมใช้งาน",
"botpasswords-restriction-failed": "ข้อจำกัดของรหัสผ่านบอตห้ามไม่ให้ล็อกอินครั้งนี้",
"botpasswords-invalid-name": "ชื่อผู้ใช้ที่ระบุไม่มีเครื่องหมายคั่นในรหัสผ่านบอต (\"$1\")",
"botpasswords-not-exist": "ผู้ใช้ \"$1\" ไม่มีรหัสผ่านบอต \"$2\".",
"resetpass_forbidden": "ไม่สามารถเปลี่ยนรหัสผ่านได้",
"resetpass_forbidden-reason": "ไม่สามารถเปลี่ยนรหัสผ่านได้: $1",
- "resetpass-no-info": "คุณต้องล็อกอินเพื่อเข้าถึงหน้านี้โดยตรง",
+ "resetpass-no-info": "à¸\84ุà¸\93à¸\88ำà¹\80à¸\9bà¹\87à¸\99à¸\95à¹\89à¸à¸\87ลà¹\87à¸à¸\81à¸à¸´à¸\99à¹\80à¸\9eืà¹\88à¸à¹\80à¸\82à¹\89าà¸\96ึà¸\87หà¸\99à¹\89าà¸\99ีà¹\89à¹\82à¸\94ยà¸\95รà¸\87",
"resetpass-submit-loggedin": "เปลี่ยนรหัสผ่าน",
"resetpass-submit-cancel": "ยกเลิก",
"resetpass-wrong-oldpass": "รหัสผ่านชั่วคราวหรือปัจจุบันไม่ถูกต้อง\nคุณอาจเปลี่ยนรหัสผ่านของคุณสำเร็จแล้ว หรือขอรหัสผ่านชั่วคราวใหม่แล้ว",
"resettokens-tokens": "โทเค็น:",
"resettokens-token-label": "$1 (ค่าปัจจุบัน: $2)",
"resettokens-watchlist-token": "โทเค็นสำหรับเว็บฟีด (Atom/RSS) ของ[[Special:Watchlist|การเปลี่ยนแปลงแก่หน้าในรายการเฝ้าดูของคุณ]]",
- "resettokens-done": "ตั้งโทเค็นใหม่แล้ว",
+ "resettokens-done": "à¸\95ัà¹\89à¸\87à¸\84à¹\88าà¹\82à¸\97à¹\80à¸\84à¹\87à¸\99à¹\83หมà¹\88à¹\81ลà¹\89ว",
"resettokens-resetbutton": "ตั้งโทเค็นที่เลือกใหม่",
"bold_sample": "ข้อความตัวหนา",
"bold_tip": "ทำตัวหนา",
"youremail": "อีเมล:",
"username": "{{GENDER:$1|ชื่อผู้ใช้}}:",
"prefs-memberingroups": "{{GENDER:$2|สมาชิก}}ใน{{PLURAL:$1|กลุ่ม|กลุ่ม}}:",
+ "group-membership-link-with-expiry": "$1 (จนกระทั่ง $2)",
"prefs-registration": "เวลาลงทะเบียน:",
"yourrealname": "ชื่อจริง:",
"yourlanguage": "ภาษา:",
"By erdo can",
"1917 Ekim Devrimi",
"Asmen",
- "Stephanecbisson"
+ "Stephanecbisson",
+ "Alerque"
]
},
"tog-underline": "Bağlantıların altını çizme:",
"redirectedfrom": "($1 sayfasından yönlendirildi)",
"redirectpagesub": "Yönlendirme sayfası",
"redirectto": "Şuraya yönlendir:",
- "lastmodifiedat": "Bu sayfa son olarak $1 tarihinde ve $2 saatinde güncellenmiştir.",
+ "lastmodifiedat": "Bu sayfa son olarak $1 tarihinde ve $2 saatinde düzenlenmiştir.",
"viewcount": "Bu sayfaya {{PLURAL:$1|bir|$1}} defa erişilmiş.",
"protectedpage": "Korumalı sayfa",
"jumpto": "Şuraya atla:",
"edithelp": "Düzenleme yardımı",
"helppage-top-gethelp": "Yardım",
"mainpage": "Anasayfa",
- "mainpage-description": "Ana sayfa",
+ "mainpage-description": "Anasayfa",
"policy-url": "Project:Politika",
"portal": "Topluluk portali",
"portal-url": "Project:Topluluk portali",
"nstab-template": "Şablon",
"nstab-help": "Yardım sayfası",
"nstab-category": "Kategori",
- "mainpage-nstab": "Ana sayfa",
+ "mainpage-nstab": "Anasayfa",
"nosuchaction": "Böyle bir eylem yok",
"nosuchactiontext": "URL tarafından tanımlanan eylem geçersiz.\nURL'yi yanlış yazmış olabilir, ya da doğru olmayan bir bağlantıyı takip etmiş olabilirsiniz.\nBu, {{SITENAME}} sitesindeki bir hatayı da belirtebilir.",
"nosuchspecialpage": "Böyle bir özel sayfa yok",
"userrights-nodatabase": "$1 veritabanı mevcut veya bölgesel değil",
"userrights-changeable-col": "Değiştirebildiğiniz gruplar",
"userrights-unchangeable-col": "Değiştiremediğiniz gruplar",
+ "userrights-expiry-current": "$2 günü saat $3 itibarıyla sona eriyor",
+ "userrights-expiry-none": "Süresiz",
+ "userrights-expiry": "Bitiş:",
+ "userrights-expiry-existing": "Mevcut bitiş süresi: $2 $3",
+ "userrights-expiry-othertime": "Diğer süre:",
+ "userrights-expiry-options": "1 gün:1 day,1 hafta:1 week,1 ay:1 month,3 ay:3 months,6 ay:6 months,1 yıl:1 year",
+ "userrights-expiry-in-past": "\"$1\" grubunun bitiş süresi geçmişte.",
"userrights-conflict": "Kullanıcı hakları değişikliklerinde çakışma! Lütfen değişikliklerinizi gözden geçirin ve onaylayın.",
"group": "Grup:",
"group-user": "Kullanıcılar",
"rcfilters-filter-unregistered-label": "Kayıtsız",
"rcfilters-filter-unregistered-description": "Oturum açmamış editörler.",
"rcfilters-filtergroup-authorship": "Düzenleme sahipliği",
- "rcfilters-filter-editsbyself-label": "Kendi düzenlemeleriniz",
- "rcfilters-filter-editsbyself-description": "Sizin düzenlemeleriniz.",
+ "rcfilters-filter-editsbyself-label": "Senin değişiklikleriniz",
+ "rcfilters-filter-editsbyself-description": "Kendi katkılarınız.",
"rcfilters-filter-editsbyother-label": "Başkalarının düzenlemeleri",
- "rcfilters-filter-editsbyother-description": "Başka kullanıcılar tarafından oluşturulan düzenlemeler (sizin değil).",
+ "rcfilters-filter-editsbyother-description": "Kendi düzenlemeleriniz hariç bütün düzenlemeler.",
"rcfilters-filtergroup-userExpLevel": "Deneyim düzeyi (yalnızca kayıtlı kullanıcılar için)",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered": "Bu süzgeç etkin değildir, çünkü yalnızca kayıtlı kullanıcıları bulmaktadır, yani \"Kayıtsız\" süzgeci etkisini ortadan kaldırmaktadır.",
"rcfilters-filtergroup-user-experience-level-conflicts-unregistered-global": "\"Kayıtsız\" süzgeci bir veya daha fazla Deneyim süzgeciyle çakışmaktadır. Deneyim süzgeçleri yalnızca kayıtlı kullanıcıları bulmaktadır. Çakışan süzgeçler yukarıda etkin değil şeklinde işaretlenmiştir.",
"tooltip-search-fulltext": "Sayfalarda bu metni ara",
"tooltip-p-logo": "Ana sayfayı ziyaret edin",
"tooltip-n-mainpage": "Ana sayfaya git",
- "tooltip-n-mainpage-description": "Ana sayfaya git",
+ "tooltip-n-mainpage-description": "Anasayfayı ziyaret et",
"tooltip-n-portal": "Proje hakkında, neler yapabilirsiniz, ne nerdedir",
"tooltip-n-currentevents": "Güncel olaylarla ilgili son bilgiler",
"tooltip-n-recentchanges": "Vikide yapılmış son değişikliklerin listesi",
"logentry-newusers-create2": "$3 kullanıcı hesabı $1 tarafından {{GENDER:$2|oluşturuldu}}",
"logentry-newusers-byemail": "$3 kullanıcı hesabı $1 tarafından {{GENDER:$2|oluşturuldu}} ve şifre e-posta ile gönderildi",
"logentry-newusers-autocreate": "$1 kullanıcı hesabı otomatik olarak {{GENDER:$2|oluşturuldu}}",
- "logentry-protect-unprotect": "$1, $3 sayfasının korumasını {{GENDER:$2|kaldırdı}}",
+ "logentry-protect-move_prot": "$1, koruma ayarlarını $4 adlı sayfadan $3 adlı sayfaya {{GENDER:$2|taşıdı}}",
+ "logentry-protect-unprotect": "$1, $3 adlı sayfanın korumasını {{GENDER:$2|kaldırdı}}",
+ "logentry-protect-protect": "$1, $3 adlı sayfayı {{GENDER:$2|korumaya aldı}} $4",
+ "logentry-protect-protect-cascade": "$1, $3 adlı sayfayı {{GENDER:$2|korumaya aldı}} $4 [kademeli]",
+ "logentry-protect-modify": "$1, $3 adlı sayfa için koruma düzeyini {{GENDER:$2|değiştirdi}} $4",
+ "logentry-protect-modify-cascade": "$1, $3 adlı sayfa için koruma düzeyini {{GENDER:$2|değiştirdi}} $4 [kademeli]",
"logentry-rights-rights": "$1, $3 için grup üyeliğini $4 iken $5 olarak {{GENDER:$2|değiştirdi}}",
"logentry-rights-rights-legacy": "$1, $3 için grup üyeliğini {{GENDER:$2|değiştirdi}}",
"logentry-rights-autopromote": "$1, $4 iken $5 olarak otomatik {{GENDER:$2|terfi edildi}}",
"logentry-tag-update-revision": "$1, $3 sayfasının $4 numaralı sürümündeki etiketleri {{GENDER:$2|güncelledi}}. Eklenen {{PLURAL:$7|etiket|etiket}}: $6; kaldırılan {{PLURAL:$9|etiket|etiket}}: $8",
"logentry-tag-update-logentry": "$1, $3 sayfasının $5 numaralı günlük kaydındaki etiketleri {{GENDER:$2|güncelledi}}. Eklenen {{PLURAL:$7|etiket|etiket}}: $6; kaldırılan {{PLURAL:$9|etiket|etiket}}: $8",
"rightsnone": "(hiçbiri)",
+ "rightslogentry-temporary-group": "$1 ($3 günü $4 saatine kadar geçici)",
"feedback-adding": "Sayfaya geribildirim ekleniyor...",
"feedback-back": "Geri",
"feedback-bugcheck": "Harika! Sadece [bilinen $1 hatalarından] olmadığını kontrol et.",
"enotif_body_intro_moved": "{{SITENAME}}页面$1已于$PAGEEDITDATE被$2{{GENDER:$2|移动}},请浏览<$3>查看当前版本。",
"enotif_body_intro_restored": "{{SITENAME}}页面$1已于$PAGEEDITDATE被$2{{GENDER:$2|还原}},请浏览$3查看当前版本。",
"enotif_body_intro_changed": "{{SITENAME}}页面$1已于$PAGEEDITDATE被$2{{GENDER:$2|更改}},请浏览 $3 查看当前版本。",
- "enotif_lastvisited": "请æµ\8fè§\88 $1 æ\9f¥ç\9c\8bå\9c¨ä½ ä¸\8a次访é\97®å\90\8eç\9a\84æ\89\80æ\9c\89æ\9b´æ\94¹ã\80\82",
- "enotif_lastdiff": "请æµ\8fè§\88 $1 æ\9f¥ç\9c\8b该æ\9b´æ\94¹ã\80\82",
+ "enotif_lastvisited": "è¦\81æ\9f¥ç\9c\8bæ\82¨ä¸\8a次访é\97®ä»¥æ\9d¥ç\9a\84æ\89\80æ\9c\89æ\9b´æ\94¹ï¼\8c请å\8f\82è§\81$1",
+ "enotif_lastdiff": "è¦\81æµ\8fè§\88æ¤æ¬¡æ\9b´æ\94¹ï¼\8c请å\8f\82è§\81$1",
"enotif_anon_editor": "匿名用户$1",
"enotif_body": "亲爱的$WATCHINGUSERNAME:\n\n您好!\n$PAGEINTRO$NEWPAGE\n\n编辑摘要:$PAGESUMMARY $PAGEMINOREDIT\n\n可通过以下方式联系编辑者:\n电子邮件:$PAGEEDITOR_EMAIL\n用户页面:$PAGEEDITOR_WIKI\n\n在您登录并访问该页面之前,我们不会发送新增更改的通知。您也可以重设您的监视列表中所有监视页面的通知标志。\n\n{{SITENAME}}通知系统\n\n--\n更改邮件通知设置:\n{{canonicalurl:{{#special:Preferences}}}}\n更改监视列表设置:\n{{canonicalurl:{{#special:EditWatchlist}}}}\n从监视列表中删除该页面:\n$UNWATCHURL\n反馈与其他帮助:\n$HELPPAGE",
"created": "创建",
--- /dev/null
+<?php
+/** Dinka (Thuɔŋjäŋ)
+ *
+ * To improve a translation please visit https://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ */
+
+$namespaceNames = [
+ NS_SPECIAL => 'Këcëweek',
+ NS_TALK => 'Jam',
+ NS_USER => 'Dulooi',
+ NS_USER_TALK => 'Jam_kekë_dulooi',
+ NS_PROJECT_TALK => 'Jam_në_biäk_$1',
+ NS_FILE => 'Apamduööt',
+ NS_FILE_TALK => 'Jam_në_biäk_apamduööt',
+ NS_MEDIAWIKI => 'MediaWiki',
+ NS_MEDIAWIKI_TALK => 'Jam_në_biäk_MediaWiki',
+ NS_TEMPLATE => 'Macuëc',
+ NS_TEMPLATE_TALK => 'Jam_në_biäk_macuëc',
+ NS_HELP => 'Akuny',
+ NS_HELP_TALK => 'Jam_në_biäk_akuny',
+ NS_CATEGORY => 'Bekätakthook',
+ NS_CATEGORY_TALK => 'Jam_në_biäk_bekätakthook',
+];
+
+$linkTrail = '/^([äëɛɛ̈éɣïŋöɔɔ̈óa-z]+)(.*)$/sDu';
--- /dev/null
+<?php
+/**
+ * Cleans up invalid titles in various tables.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Maintenance
+ */
+
+require_once __DIR__ . '/Maintenance.php';
+
+/**
+ * Maintenance script that cleans up invalid titles in various tables.
+ *
+ * @since 1.29
+ * @ingroup Maintenance
+ */
+class CleanupInvalidDbKeys extends Maintenance {
+ /** @var array List of tables to clean up, and the field prefix for that table */
+ protected static $tables = [
+ // Data tables
+ [ 'page', 'page' ],
+ [ 'redirect', 'rd', 'idField' => 'rd_from' ],
+ [ 'archive', 'ar' ],
+ [ 'logging', 'log' ],
+ [ 'protected_titles', 'pt', 'idField' => 0 ],
+ [ 'category', 'cat', 'nsField' => 14 ],
+ [ 'recentchanges', 'rc' ],
+ [ 'watchlist', 'wl' ],
+ // The querycache tables' qc(c)_title and qcc_titletwo may contain titles,
+ // but also usernames or other things like that, so we leave them alone
+
+ // Links tables
+ [ 'pagelinks', 'pl', 'idField' => 'pl_from' ],
+ [ 'templatelinks', 'tl', 'idField' => 'tl_from' ],
+ [ 'categorylinks', 'cl', 'idField' => 'cl_from', 'nsField' => 14, 'titleField' => 'cl_to' ],
+ ];
+
+ public function __construct() {
+ parent::__construct();
+ $this->addDescription( <<<'TEXT'
+This script cleans up the title fields in various tables to remove entries that
+will be rejected by the constructor of TitleValue. This constructor throws an
+exception when invalid data is encountered, which will not normally occur on
+regular page views, but can happen on query special pages.
+
+The script targets titles matching the regular expression /^_|[ \r\n\t]|_$/.
+Because any foreign key relationships involving these titles will already be
+broken, the titles are corrected to a valid version or the rows are deleted
+entirely, depending on the table.
+
+Key progress output is printed to STDERR, while a full log of all entries that
+are deleted is sent to STDOUT. You are strongly advised to capture STDOUT into
+a file.
+TEXT
+ );
+ $this->addOption( 'fix', 'Actually clean up invalid titles. If this parameter is ' .
+ 'not specified, the script will report invalid titles but not clean them up.',
+ false, false );
+ $this->addOption( 'table', 'The table(s) to process. This option can be specified ' .
+ 'more than once (e.g. -t category -t watchlist). If not specified, all available ' .
+ 'tables will be processed. Available tables are: ' .
+ implode( ', ', array_column( static::$tables, 0 ) ), false, true, 't', true );
+
+ $this->setBatchSize( 500 );
+ }
+
+ public function execute() {
+ $tablesToProcess = $this->getOption( 'table' );
+ foreach ( static::$tables as $tableParams ) {
+ if ( !$tablesToProcess || in_array( $tableParams[0], $tablesToProcess ) ) {
+ $this->cleanupTable( $tableParams );
+ }
+ }
+
+ $this->output( 'Done! Cleaned up invalid DB keys on ' . wfWikiID() . "!\n" );
+ }
+
+ /**
+ * Prints text to STDOUT, and STDERR if STDOUT was redirected to a file.
+ * Used for progress reporting.
+ *
+ * @param string $str Text to write to both places
+ * @param string|null $channel Ignored
+ */
+ protected function output( $str, $channel = null ) {
+ // Make it easier to find progress lines in the STDOUT log
+ if ( trim( $str ) ) {
+ fwrite( STDOUT, '*** ' );
+ }
+ fwrite( STDERR, $str );
+ }
+
+ /**
+ * Prints text to STDOUT. Used for logging output.
+ *
+ * @param string $str Text to write
+ */
+ protected function writeToReport( $str ) {
+ fwrite( STDOUT, $str );
+ }
+
+ /**
+ * Identifies, and optionally cleans up, invalid titles.
+ *
+ * @param array $tableParams A child array of self::$tables
+ */
+ protected function cleanupTable( $tableParams ) {
+ $table = $tableParams[0];
+ $prefix = $tableParams[1];
+ $idField = isset( $tableParams['idField'] ) ?
+ $tableParams['idField'] :
+ "{$prefix}_id";
+ $nsField = isset( $tableParams['nsField'] ) ?
+ $tableParams['nsField'] :
+ "{$prefix}_namespace";
+ $titleField = isset( $tableParams['titleField'] ) ?
+ $tableParams['titleField'] :
+ "{$prefix}_title";
+
+ $this->output( "Looking for invalid $titleField entries in $table...\n" );
+
+ // Do all the select queries on the replicas, as they are slow (they use
+ // unanchored LIKEs). Naturally this could cause problems if rows are
+ // modified after selecting and before deleting/updating, but working on
+ // the hypothesis that invalid rows will be old and in all likelihood
+ // unreferenced, we should be fine to do it like this.
+ $dbr = $this->getDB( DB_REPLICA, 'vslow' );
+
+ // Find all TitleValue-invalid titles.
+ $percent = $dbr->anyString(); // DBMS-agnostic equivalent of '%' LIKE wildcard
+ $res = $dbr->select(
+ $table,
+ [
+ 'id' => $idField,
+ 'ns' => $nsField,
+ 'title' => $titleField,
+ ],
+ // The REGEXP operator is not cross-DBMS, so we have to use lots of LIKEs
+ [ $dbr->makeList( [
+ $titleField . $dbr->buildLike( $percent, ' ', $percent ),
+ $titleField . $dbr->buildLike( $percent, '\r', $percent ),
+ $titleField . $dbr->buildLike( $percent, '\n', $percent ),
+ $titleField . $dbr->buildLike( $percent, '\t', $percent ),
+ $titleField . $dbr->buildLike( '_', $percent ),
+ $titleField . $dbr->buildLike( $percent, '_' ),
+ ], LIST_OR ) ],
+ __METHOD__,
+ [ 'LIMIT' => $this->mBatchSize ]
+ );
+
+ $this->output( "Number of invalid rows: " . $res->numRows() . "\n" );
+ if ( !$res->numRows() ) {
+ $this->output( "\n" );
+ return;
+ }
+
+ // Write a table of titles to the report file. Also keep a list of the found
+ // IDs, as we might need it later for DB updates
+ $this->writeToReport( sprintf( "%10s | ns | dbkey\n", $idField ) );
+ $ids = [];
+ foreach ( $res as $row ) {
+ $this->writeToReport( sprintf( "%10d | %3d | %s\n", $row->id, $row->ns, $row->title ) );
+ $ids[] = $row->id;
+ }
+
+ // If we're doing a dry run, output the new titles we would use for the UPDATE
+ // queries (if relevant), and finish
+ if ( !$this->hasOption( 'fix' ) ) {
+ if ( $table === 'logging' || $table === 'archive' ) {
+ $this->writeToReport( "The following updates would be run with the --fix flag:\n" );
+ foreach ( $res as $row ) {
+ $newTitle = self::makeValidTitle( $row->title );
+ $this->writeToReport(
+ "$idField={$row->id}: update '{$row->title}' to '$newTitle'\n" );
+ }
+ }
+
+ if ( $table !== 'page' && $table !== 'redirect' ) {
+ $this->output( "Run with --fix to clean up these rows\n" );
+ }
+ $this->output( "\n" );
+ return;
+ }
+
+ // Fix the bad data, using different logic for the various tables
+ $dbw = $this->getDB( DB_MASTER );
+ switch ( $table ) {
+ case 'page':
+ case 'redirect':
+ // This shouldn't happen on production wikis, and we already have a script
+ // to handle 'page' rows anyway, so just notify the user and let them decide
+ // what to do next.
+ $this->output( <<<TEXT
+IMPORTANT: This script does not fix invalid entries in the $table table.
+Consider repairing these rows, and rows in related tables, by hand.
+You may like to run, or borrow logic from, the cleanupTitles.php script.
+
+TEXT
+ );
+ break;
+
+ case 'archive':
+ case 'logging':
+ // Rename the title to a corrected equivalent. Any foreign key relationships
+ // to the page_title field are already broken, so this will just make sure
+ // users can still access the log entries/deleted revisions from the interface
+ // using a valid page title.
+ $this->output(
+ "Updating these rows, setting $titleField to the closest valid DB key...\n" );
+ $affectedRowCount = 0;
+ foreach ( $res as $row ) {
+ $newTitle = self::makeValidTitle( $row->title );
+ $this->writeToReport(
+ "$idField={$row->id}: updating '{$row->title}' to '$newTitle'\n" );
+
+ $dbw->update( $table,
+ [ $titleField => $newTitle ],
+ [ $idField => $row->id ],
+ __METHOD__ );
+ $affectedRowCount += $dbw->affectedRows();
+ }
+ wfWaitForSlaves();
+ $this->output( "Updated $affectedRowCount rows on $table.\n" );
+
+ break;
+
+ case 'recentchanges':
+ case 'watchlist':
+ case 'category':
+ // Since these broken titles can't exist, there's really nothing to watch,
+ // nothing can be categorised in them, and they can't have been changed
+ // recently, so we can just remove these rows.
+ $this->output( "Deleting invalid $table rows...\n" );
+ $dbw->delete( $table, [ $idField => $ids ], __METHOD__ );
+ wfWaitForSlaves();
+ $this->output( 'Deleted ' . $dbw->affectedRows() . " rows from $table.\n" );
+ break;
+
+ case 'protected_titles':
+ // Since these broken titles can't exist, there's really nothing to protect,
+ // so we can just remove these rows. Made more complicated by this table
+ // not having an ID field
+ $this->output( "Deleting invalid $table rows...\n" );
+ $affectedRowCount = 0;
+ foreach ( $res as $row ) {
+ $dbw->delete( $table,
+ [ $nsField => $row->ns, $titleField => $row->title ],
+ __METHOD__ );
+ $affectedRowCount += $dbw->affectedRows();
+ }
+ wfWaitForSlaves();
+ $this->output( "Deleted $affectedRowCount rows from $table.\n" );
+ break;
+
+ case 'pagelinks':
+ case 'templatelinks':
+ case 'categorylinks':
+ // Update links tables for each page where these bogus links are supposedly
+ // located. If the invalid rows don't go away after these jobs go through,
+ // they're probably being added by a buggy hook.
+ $this->output( "Queueing link update jobs for the pages in $idField...\n" );
+ foreach ( $res as $row ) {
+ $wp = WikiPage::newFromID( $row->id );
+ if ( $wp ) {
+ RefreshLinks::fixLinksFromArticle( $row->id );
+ } else {
+ // This link entry points to a nonexistent page, so just get rid of it
+ $dbw->delete( $table,
+ [ $idField => $row->id, $nsField => $row->ns, $titleField => $row->title ],
+ __METHOD__ );
+ }
+ }
+ wfWaitForSlaves();
+ $this->output( "Link update jobs have been added to the job queue.\n" );
+ break;
+ }
+
+ $this->output( "\n" );
+ return;
+ }
+
+ /**
+ * Fix possible validation issues in the given title (DB key).
+ *
+ * @param string $invalidTitle
+ * @return string
+ */
+ protected static function makeValidTitle( $invalidTitle ) {
+ return strtr( trim( $invalidTitle, '_' ),
+ [ ' ' => '_', "\r" => '', "\n" => '', "\t" => '_' ] );
+ }
+}
+
+$maintClass = 'CleanupInvalidDbKeys';
+require_once RUN_MAINTENANCE_IF_MAIN;
'mediawiki.rcfilters.filters.dm' => [
'scripts' => [
'resources/src/mediawiki.rcfilters/mw.rcfilters.js',
+ 'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.ItemModel.js',
'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FilterItem.js',
'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FilterGroup.js',
'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js',
'scripts' => [
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.CheckboxInputWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ItemMenuOptionWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuOptionWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuSectionOptionWidget.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.TagItemWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagItemWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuHeaderWidget.js',
- 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterFloatingMenuSelectWidget.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FloatingMenuSelectWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterWrapperWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesListWrapperWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FormWrapperWidget.js',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.less',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.Overlay.less',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterTagMultiselectWidget.less',
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ItemMenuOptionWidget.less',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuOptionWidget.less',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuSectionOptionWidget.less',
- 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterTagItemWidget.less',
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.TagItemWidget.less',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuHeaderWidget.less',
- 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterFloatingMenuSelectWidget.less',
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FloatingMenuSelectWidget.less',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterWrapperWidget.less',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ChangesListWrapperWidget.less',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.HighlightColorPickerWidget.less',
],
'mediawiki.special.block' => [
'scripts' => 'resources/src/mediawiki.special/mediawiki.special.block.js',
- 'styles' => 'resources/src/mediawiki.special/mediawiki.special.block.css',
'dependencies' => [
'mediawiki.util',
'mediawiki.htmlform',
],
'targets' => [ 'desktop', 'mobile' ],
],
+ 'mediawiki.widgets.SelectWithInputWidget' => [
+ 'scripts' => 'resources/src/mediawiki.widgets/mw.widgets.SelectWithInputWidget.js',
+ 'dependencies' => [
+ 'mediawiki.widgets.SelectWithInputWidget.styles',
+ 'oojs-ui-widgets',
+ ],
+ 'targets' => [ 'desktop', 'mobile' ],
+ ],
+ 'mediawiki.widgets.SelectWithInputWidget.styles' => [
+ 'styles' => 'resources/src/mediawiki.widgets/mw.widgets.SelectWithInputWidget.base.css',
+ 'targets' => [ 'desktop', 'mobile' ],
+ ],
'mediawiki.widgets.MediaSearch' => [
'scripts' => [
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.APIResultsProvider.js',
"Milicevic01",
"Nikola Smolenski",
"Милан Јелисавчић",
- "Zoranzoki21"
+ "Zoranzoki21",
+ "Obsuser"
]
},
- "ooui-outline-control-move-down": "Премести ставку на доле",
- "ooui-outline-control-move-up": "Премести ставку на горе",
+ "ooui-outline-control-move-down": "Премести ставку надоле",
+ "ooui-outline-control-move-up": "Премести ставку нагоре",
"ooui-outline-control-remove": "Уклони ставку",
"ooui-toolbar-more": "Више",
"ooui-toolgroup-expand": "Више",
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:49Z
+ * Date: 2017-04-26T01:05:10Z
*/
( function ( OO ) {
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:54Z
+ * Date: 2017-04-26T01:05:15Z
*/
.oo-ui-element-hidden {
display: none !important;
margin-right: 0;
}
.oo-ui-progressBarWidget {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
max-width: 50em;
background-color: #fff;
border: 1px solid #ccc;
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:54Z
+ * Date: 2017-04-26T01:05:15Z
*/
.oo-ui-element-hidden {
display: none !important;
opacity: 0.51;
}
.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button {
- min-height: 2.5em;
border-radius: 2px;
- padding: 0.625em 0.9375em 0.546875em;
+ padding-left: 0.9375em;
+ padding-right: 0.9375em;
}
.oo-ui-buttonElement-framed.oo-ui-iconElement > .oo-ui-buttonElement-button {
+ padding-top: 2.34375em;
+ padding-bottom: 0;
padding-left: 2.03125em;
}
.oo-ui-buttonElement-framed.oo-ui-iconElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon {
left: 0.46875em;
}
.oo-ui-buttonElement-framed.oo-ui-indicatorElement > .oo-ui-buttonElement-button {
+ padding-top: 2.34375em;
padding-right: 2.03125em;
+ padding-bottom: 0;
}
.oo-ui-buttonElement-framed.oo-ui-indicatorElement > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator {
right: 1.015625em;
.oo-ui-buttonElement-framed.oo-ui-indicatorElement.oo-ui-iconElement > .oo-ui-buttonElement-button {
padding-right: 2.5em;
}
+.oo-ui-buttonElement-framed.oo-ui-labelElement > .oo-ui-buttonElement-button {
+ padding-top: 0.625em;
+ padding-bottom: 0.546875em;
+}
.oo-ui-buttonElement-framed.oo-ui-widget-disabled > .oo-ui-buttonElement-button {
background-color: #c8ccd1;
color: #fff;
outline: 0;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button {
- color: #d33;
+ color: #d73333;
}
.oo-ui-buttonElement-framed.oo-ui-widget-enabled.oo-ui-flaggedElement-destructive > .oo-ui-buttonElement-button:hover {
background-color: #fff;
.oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-indicatorElement-indicator {
opacity: 0.51;
}
-.oo-ui-textInputWidget.oo-ui-widget-disabled .oo-ui-labelElement-label {
+.oo-ui-textInputWidget.oo-ui-widget-disabled > .oo-ui-labelElement-label {
color: #72777d;
text-shadow: 0 1px 1px #fff;
}
}
.oo-ui-textInputWidget.oo-ui-iconElement .oo-ui-iconElement-icon {
left: 0.46875em;
+}
+.oo-ui-textInputWidget.oo-ui-iconElement textarea + .oo-ui-iconElement-icon {
max-height: 2.5em;
}
.oo-ui-textInputWidget.oo-ui-indicatorElement input,
margin-right: 0;
}
.oo-ui-progressBarWidget {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
max-width: 50em;
background-color: #fff;
border: 1px solid #a2a9b1;
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:49Z
+ * Date: 2017-04-26T01:05:10Z
*/
( function ( OO ) {
// Properties
this.$ = $;
+ this.elementId = null;
this.visible = true;
this.data = config.data;
this.$element = config.$element ||
this.$element.addClass( config.classes.join( ' ' ) );
}
if ( config.id ) {
- this.$element.attr( 'id', config.id );
+ this.setElementId( config.id );
}
if ( config.text ) {
this.$element.text( config.text );
return this;
};
+/**
+ * Set the element has an 'id' attribute.
+ *
+ * @param {string} id
+ * @chainable
+ */
+OO.ui.Element.prototype.setElementId = function ( id ) {
+ this.elementId = id;
+ this.$element.attr( 'id', id );
+ return this;
+};
+
+/**
+ * Ensure that the element has an 'id' attribute, setting it to an unique value if it's missing,
+ * and return its value.
+ *
+ * @return {string}
+ */
+OO.ui.Element.prototype.getElementId = function () {
+ if ( this.elementId === null ) {
+ this.setElementId( OO.ui.generateElementId() );
+ }
+ return this.elementId;
+};
+
/**
* Check if element supports one or more methods.
*
* @cfg {jQuery} [$overlay] Render the popup into a separate layer. This configuration is useful in cases where
* the expanded popup is larger than its containing `<div>`. The specified overlay layer is usually on top of the
* containing `<div>` and has a larger area. By default, the popup uses relative positioning.
+ * See <https://www.mediawiki.org/wiki/OOjs_UI/Concepts#Overlays>.
*/
OO.ui.PopupButtonWidget = function OoUiPopupButtonWidget( config ) {
// Parent constructor
this.$element
.addClass( 'oo-ui-selectWidget oo-ui-selectWidget-depressed' )
.attr( 'role', 'listbox' );
+ this.setFocusOwner( this.$element );
if ( Array.isArray( config.items ) ) {
this.addItems( config.items );
}
}
if ( event.target !== this.$element[ 0 ] ) {
- this.$element.focus();
+ this.$focusOwner.focus();
}
};
}
}
if ( changed ) {
+ if ( item ) {
+ this.$focusOwner.attr( 'aria-activedescendant', item.getElementId() );
+ } else {
+ this.$focusOwner.removeAttr( 'aria-activedescendant' );
+ }
this.emit( 'highlight', item );
}
}
}
if ( changed ) {
+ if ( item && !item.constructor.static.highlightable ) {
+ if ( item ) {
+ this.$focusOwner.attr( 'aria-activedescendant', item.getElementId() );
+ } else {
+ this.$focusOwner.removeAttr( 'aria-activedescendant' );
+ }
+ }
this.emit( 'select', item );
}
return this;
};
+/**
+ * Set the DOM element which has focus while the user is interacting with this SelectWidget.
+ *
+ * Currently this is just used to set `aria-activedescendant` on it.
+ *
+ * @protected
+ * @param {jQuery} $focusOwner
+ */
+OO.ui.SelectWidget.prototype.setFocusOwner = function ( $focusOwner ) {
+ this.$focusOwner = $focusOwner;
+};
+
/**
* DecoratedOptionWidgets are {@link OO.ui.OptionWidget options} that can be configured
* with an {@link OO.ui.mixin.IconElement icon} and/or {@link OO.ui.mixin.IndicatorElement indicator}.
OO.ui.MenuOptionWidget.parent.call( this, config );
// Initialization
- this.$element
- .attr( 'role', 'menuitem' )
- .addClass( 'oo-ui-menuOptionWidget' );
+ this.$element.addClass( 'oo-ui-menuOptionWidget' );
};
/* Setup */
this.highlightOnFilter = !!config.highlightOnFilter;
// Initialization
- this.$element
- .addClass( 'oo-ui-menuSelectWidget' )
- .attr( 'role', 'menu' );
+ this.$element.addClass( 'oo-ui-menuSelectWidget' );
+ if ( config.widget ) {
+ this.setFocusOwner( config.widget.$tabIndexed );
+ }
// Initially hidden - using #toggle may cause errors if subclasses override toggle with methods
// that reference properties not initialized at that time of parent class construction
this.toggleClipping( true );
if ( this.getSelectedItem() ) {
+ this.$focusOwner.attr( 'aria-activedescendant', this.getSelectedItem().getElementId() );
this.getSelectedItem().scrollElementIntoView( { duration: 0 } );
}
this.getElementDocument().addEventListener( 'mousedown', this.onDocumentMouseDownHandler, true );
}
} else {
+ this.$focusOwner.removeAttr( 'aria-activedescendant' );
this.unbindKeyDownListener();
this.unbindKeyPressListener();
this.getElementDocument().removeEventListener( 'mousedown', this.onDocumentMouseDownHandler, true );
* @cfg {jQuery} [$overlay] Render the menu into a separate layer. This configuration is useful in cases where
* the expanded menu is larger than its containing `<div>`. The specified overlay layer is usually on top of the
* containing `<div>` and has a larger area. By default, the menu uses relative positioning.
+ * See <https://www.mediawiki.org/wiki/OOjs_UI/Concepts#Overlays>.
*/
OO.ui.DropdownWidget = function OoUiDropdownWidget( config ) {
// Configuration initialization
// Initialization
this.$handle
.addClass( 'oo-ui-dropdownWidget-handle' )
+ .attr( {
+ role: 'combobox',
+ 'aria-owns': this.menu.getElementId(),
+ 'aria-autocomplete': 'list'
+ } )
.append( this.$icon, this.$label, this.$indicator );
this.$element
.addClass( 'oo-ui-dropdownWidget' )
* @cfg {jQuery} [$overlay] Render the menu into a separate layer. This configuration is useful in cases where
* the expanded menu is larger than its containing `<div>`. The specified overlay layer is usually on top of the
* containing `<div>` and has a larger area. By default, the menu uses relative positioning.
+ * See <https://www.mediawiki.org/wiki/OOjs_UI/Concepts#Overlays>.
*/
OO.ui.ComboBoxInputWidget = function OoUiComboBoxInputWidget( config ) {
// Configuration initialization
// Initialization
this.$input.attr( {
role: 'combobox',
+ 'aria-owns': this.menu.getElementId(),
'aria-autocomplete': 'list'
} );
// Do not override options set via config.menu.items
* in the upper-right corner of the rendered field; clicking it will display the text in a popup.
* For important messages, you are advised to use `notices`, as they are always shown.
* @cfg {jQuery} [$overlay] Passed to OO.ui.PopupButtonWidget for help popup, if `help` is given.
+ * See <https://www.mediawiki.org/wiki/OOjs_UI/Concepts#Overlays>.
*
* @throws {Error} An error is thrown if no widget is specified
*/
* in the upper-right corner of the rendered field; clicking it will display the text in a popup.
* For important messages, you are advised to use `notices`, as they are always shown.
* @cfg {jQuery} [$overlay] Passed to OO.ui.PopupButtonWidget for help popup, if `help` is given.
+ * See <https://www.mediawiki.org/wiki/OOjs_UI/Concepts#Overlays>.
*/
OO.ui.FieldsetLayout = function OoUiFieldsetLayout( config ) {
// Configuration initialization
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:49Z
+ * Date: 2017-04-26T01:05:10Z
*/
( function ( OO ) {
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:54Z
+ * Date: 2017-04-26T01:05:15Z
*/
.oo-ui-popupTool .oo-ui-popupWidget-popup,
.oo-ui-popupTool .oo-ui-popupWidget-anchor {
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:54Z
+ * Date: 2017-04-26T01:05:15Z
*/
.oo-ui-tool.oo-ui-widget-enabled {
-webkit-transition: background-color 100ms;
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:49Z
+ * Date: 2017-04-26T01:05:10Z
*/
( function ( OO ) {
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:54Z
+ * Date: 2017-04-26T01:05:15Z
*/
.oo-ui-draggableElement-handle:not( .oo-ui-draggableElement-undraggable ).oo-ui-widget {
cursor: move;
}
.oo-ui-tabOptionWidget {
display: inline-block;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
vertical-align: bottom;
- padding: 0.5em 1em;
margin: 0.5em 0 0 0.75em;
- border: 1px solid transparent;
- border-bottom: 0;
+ border-color: transparent;
+ border-style: solid;
+ border-width: 1px 1px 0 1px;
border-top-left-radius: 0.5em;
border-top-right-radius: 0.5em;
+ padding: 0.5em 1em;
}
-.oo-ui-tabOptionWidget.oo-ui-indicatorElement .oo-ui-labelElement-label {
- padding-right: 1.5em;
-}
-.oo-ui-tabOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator {
- opacity: 0.5;
-}
-.oo-ui-selectWidget-pressed .oo-ui-tabOptionWidget.oo-ui-optionWidget-pressed {
- background-color: transparent;
+.oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
+ background-color: #fff;
+ border-color: #ddd;
}
.oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover {
background-color: rgba(255, 255, 255, 0.2);
background-color: #fff;
border-color: #ddd;
}
-.oo-ui-selectWidget-pressed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,
-.oo-ui-selectWidget-depressed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,
-.oo-ui-tabOptionWidget.oo-ui-optionWidget-selected:hover {
+.oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover {
background-color: #fff;
- border-color: #ddd;
}
.oo-ui-tagMultiselectWidget {
display: inline-block;
max-width: 50em;
}
.oo-ui-numberInputWidget-buttoned .oo-ui-buttonWidget,
-.oo-ui-numberInputWidget-buttoned .oo-ui-textInputWidget {
+.oo-ui-numberInputWidget-buttoned .oo-ui-inputWidget-input {
display: table-cell;
height: 100%;
}
-.oo-ui-numberInputWidget-buttoned .oo-ui-textInputWidget input {
- height: 100%;
-}
.oo-ui-numberInputWidget-field {
display: table;
table-layout: fixed;
border-bottom-left-radius: 0;
border-left-width: 0;
}
-.oo-ui-numberInputWidget-buttoned .oo-ui-textInputWidget input {
+.oo-ui-numberInputWidget-buttoned .oo-ui-inputWidget-input {
border-radius: 0;
}
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:54Z
+ * Date: 2017-04-26T01:05:15Z
*/
.oo-ui-draggableElement {
padding: 1.0546875em 0.9375em 0.9375em;
}
.oo-ui-tabOptionWidget {
display: inline-block;
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
vertical-align: bottom;
color: #222;
- margin: 0.5em 0 0 0.75em;
- border: 1px solid transparent;
- border-bottom: 0;
+ margin: 0.46875em 0 0 0.46875em;
+ border-color: transparent;
+ border-style: solid;
+ border-width: 1px 1px 0 1px;
border-top-left-radius: 2px;
border-top-right-radius: 2px;
- padding: 0.35em 1em;
+ padding: 0.625em 1.015625em 0.546875em;
font-weight: bold;
+ line-height: 1;
-webkit-transition: background-color 100ms, color 100ms;
-moz-transition: background-color 100ms, color 100ms;
transition: background-color 100ms, color 100ms;
}
+.oo-ui-tabOptionWidget.oo-ui-optionWidget-selected {
+ background-color: #fff;
+ color: #000;
+}
+.oo-ui-tabOptionWidget .oo-ui-labelElement-label {
+ line-height: 1.172em;
+}
.oo-ui-tabOptionWidget.oo-ui-widget-enabled:hover {
background-color: rgba(255, 255, 255, 0.3);
}
.oo-ui-tabOptionWidget.oo-ui-widget-enabled:active {
background-color: rgba(255, 255, 255, 0.8);
}
-.oo-ui-tabOptionWidget.oo-ui-indicatorElement .oo-ui-labelElement-label {
- padding-right: 1.5em;
-}
-.oo-ui-tabOptionWidget.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator {
- opacity: 0.5;
-}
-.oo-ui-selectWidget-pressed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,
-.oo-ui-selectWidget-depressed .oo-ui-tabOptionWidget.oo-ui-optionWidget-selected,
-.oo-ui-tabOptionWidget.oo-ui-optionWidget-selected:hover {
+.oo-ui-tabOptionWidget.oo-ui-widget-enabled.oo-ui-optionWidget-selected:hover {
background-color: #fff;
- color: #000;
}
.oo-ui-tagMultiselectWidget {
display: inline-block;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
-.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle .oo-ui-tagItemWidget.oo-ui-widget-enabled {
+.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagItemWidget.oo-ui-widget-enabled {
background-color: #fff;
}
.oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-inputWidget-input {
overflow: hidden;
cursor: text;
}
-.oo-ui-tagItemWidget.oo-ui-flaggedElement-invalid {
- border-color: #d33;
-}
-.oo-ui-tagItemWidget.oo-ui-flaggedElement-invalid:hover {
- border-color: #d33;
-}
-.oo-ui-tagItemWidget.oo-ui-flaggedElement-invalid:focus {
- border-color: #d33;
- box-shadow: inset 0 0 0 1px #d33;
-}
.oo-ui-tagItemWidget.oo-ui-widget-enabled {
background-color: #f8f9fa;
color: #222;
box-shadow: inset 0 0 0 1px #36c;
outline: 0;
}
+.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid {
+ border-color: #d33;
+}
+.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:hover {
+ border-color: #d33;
+}
+.oo-ui-tagItemWidget.oo-ui-widget-enabled.oo-ui-flaggedElement-invalid:focus {
+ border-color: #d33;
+ box-shadow: inset 0 0 0 1px #d33;
+}
.oo-ui-tagItemWidget.oo-ui-widget-enabled > .oo-ui-buttonElement {
display: block;
position: absolute;
overflow-y: auto;
}
.oo-ui-searchWidget-query {
- height: 4em;
- padding: 0 1em;
- border-bottom: 1px solid #a2a9b1;
+ height: 4.375em;
+ padding: 0 1.25em;
+ border-bottom: 1px solid #c8ccd1;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.oo-ui-searchWidget-query .oo-ui-textInputWidget {
- margin: 0.75em 0;
+ margin: 0.9375em 0;
}
.oo-ui-searchWidget-results {
- top: 4em;
- padding: 1em;
+ top: 4.375em;
+ padding: 1.25em;
line-height: 0;
}
.oo-ui-numberInputWidget {
max-width: 50em;
}
.oo-ui-numberInputWidget-buttoned .oo-ui-buttonWidget,
-.oo-ui-numberInputWidget-buttoned .oo-ui-textInputWidget {
+.oo-ui-numberInputWidget-buttoned .oo-ui-inputWidget-input {
display: table-cell;
height: 100%;
}
-.oo-ui-numberInputWidget-buttoned .oo-ui-textInputWidget input {
- height: 100%;
-}
.oo-ui-numberInputWidget-field {
display: table;
table-layout: fixed;
padding-left: 0;
padding-right: 0;
}
-.oo-ui-numberInputWidget-buttoned .oo-ui-textInputWidget input {
+.oo-ui-numberInputWidget-buttoned .oo-ui-inputWidget-input {
border-radius: 0;
}
.oo-ui-numberInputWidget-minusButton.oo-ui-buttonElement-framed > .oo-ui-buttonElement-button {
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:49Z
+ * Date: 2017-04-26T01:05:10Z
*/
( function ( OO ) {
*
* @constructor
* @param {Object} [config] Configuration options
- * @cfg {jQuery} [$overlay] Overlay for the lookup menu; defaults to relative positioning
+ * @cfg {jQuery} [$overlay] Overlay for the lookup menu; defaults to relative positioning.
+ * See <https://www.mediawiki.org/wiki/OOjs_UI/Concepts#Overlays>.
* @cfg {jQuery} [$container=this.$element] The container element. The lookup menu is rendered beneath the specified element.
* @cfg {boolean} [allowSuggestionsWhenEmpty=false] Request and display a lookup menu when the text input is empty.
* By default, the lookup menu is not generated and displayed until the user begins to type.
} );
// Initialization
+ this.$input.attr( {
+ role: 'combobox',
+ 'aria-owns': this.lookupMenu.getElementId(),
+ 'aria-autocomplete': 'list'
+ } );
this.$element.addClass( 'oo-ui-lookupElement' );
this.lookupMenu.$element.addClass( 'oo-ui-lookupElement-menu' );
this.$overlay.append( this.lookupMenu.$element );
* its containing `<div>`. The specified overlay layer is usually on top of
* the containing `<div>` and has a larger area. By default, the menu uses
* relative positioning.
+ * See <https://www.mediawiki.org/wiki/OOjs_UI/Concepts#Overlays>.
*/
OO.ui.CapsuleMultiselectWidget = function OoUiCapsuleMultiselectWidget( config ) {
var $tabFocus;
this.$input.prop( 'disabled', this.isDisabled() );
this.$input.attr( {
role: 'combobox',
+ 'aria-owns': this.menu.getElementId(),
'aria-autocomplete': 'list'
} );
}
* @mixins OO.ui.mixin.PopupElement
*
* @param {Object} config Configuration object
- * @cfg {jQuery} [$overlay] An overlay for the popup
+ * @cfg {jQuery} [$overlay] An overlay for the popup.
+ * See <https://www.mediawiki.org/wiki/OOjs_UI/Concepts#Overlays>.
* @cfg {Object} [popup] Configuration options for the popup
* @cfg {OO.ui.InputWidget} [popupInput] An input widget inside the popup that will be
* focused when the popup is opened and will be used as replacement for the
}
// Events
+ this.on( 'resize', this.popup.updateDimensions.bind( this.popup ) );
this.popup.connect( this, { toggle: 'onPopupToggle' } );
this.$tabIndexed
.on( 'focus', this.focus.bind( this ) );
* @constructor
* @param {Object} [config] Configuration object
* @cfg {Object} [menu] Configuration object for the menu widget
- * @cfg {jQuery} [$overlay] An overlay for the menu
+ * @cfg {jQuery} [$overlay] An overlay for the menu.
+ * See <https://www.mediawiki.org/wiki/OOjs_UI/Concepts#Overlays>.
* @cfg {Object[]} [options=[]] Array of menu options in the format `{ data: …, label: … }`
*/
OO.ui.MenuTagMultiselectWidget = function OoUiMenuTagMultiselectWidget( config ) {
* $( 'body' ).append( numberInput.$element );
*
* @class
- * @extends OO.ui.Widget
+ * @extends OO.ui.TextInputWidget
*
* @constructor
* @param {Object} [config] Configuration options
- * @cfg {Object} [input] Configuration options to pass to the {@link OO.ui.TextInputWidget text input widget}.
* @cfg {Object} [minusButton] Configuration options to pass to the {@link OO.ui.ButtonWidget decrementing button widget}.
* @cfg {Object} [plusButton] Configuration options to pass to the {@link OO.ui.ButtonWidget incrementing button widget}.
- * @cfg {boolean} [isInteger=false] Whether the field accepts only integer values.
+ * @cfg {boolean} [allowInteger=false] Whether the field accepts only integer values.
* @cfg {number} [min=-Infinity] Minimum allowed value
* @cfg {number} [max=Infinity] Maximum allowed value
* @cfg {number} [step=1] Delta when using the buttons or up/down arrow keys
* @cfg {boolean} [showButtons=true] Whether to show the plus and minus buttons.
*/
OO.ui.NumberInputWidget = function OoUiNumberInputWidget( config ) {
+ var $field = $( '<div>' )
+ .addClass( 'oo-ui-numberInputWidget-field' );
+
// Configuration initialization
config = $.extend( {
isInteger: false,
showButtons: true
}, config );
+ // For backward compatibility
+ $.extend( config, config.input );
+ this.input = this;
+
// Parent constructor
- OO.ui.NumberInputWidget.parent.call( this, config );
+ OO.ui.NumberInputWidget.parent.call( this, $.extend( config, {
+ type: 'number'
+ } ) );
- // Properties
- this.input = new OO.ui.TextInputWidget( $.extend(
- {
- disabled: this.isDisabled(),
- type: 'number'
- },
- config.input
- ) );
if ( config.showButtons ) {
this.minusButton = new OO.ui.ButtonWidget( $.extend(
{
}
// Events
- this.input.connect( this, {
- change: this.emit.bind( this, 'change' ),
- enter: this.emit.bind( this, 'enter' )
- } );
- this.input.$input.on( {
+ this.$input.on( {
keydown: this.onKeyDown.bind( this ),
'wheel mousewheel DOMMouseScroll': this.onWheel.bind( this )
} );
} );
}
- // Initialization
- this.setIsInteger( !!config.isInteger );
- this.setRange( config.min, config.max );
- this.setStep( config.step, config.pageStep );
-
- this.$field = $( '<div>' ).addClass( 'oo-ui-numberInputWidget-field' )
- .append( this.input.$element );
- this.$element.addClass( 'oo-ui-numberInputWidget' ).append( this.$field );
+ // Build the field
+ $field.append( this.$input );
if ( config.showButtons ) {
- this.$field
+ $field
.prepend( this.minusButton.$element )
.append( this.plusButton.$element );
- this.$element.addClass( 'oo-ui-numberInputWidget-buttoned' );
}
- this.input.setValidation( this.validateNumber.bind( this ) );
-};
-
-/* Setup */
-OO.inheritClass( OO.ui.NumberInputWidget, OO.ui.Widget );
+ // Initialization
+ this.setAllowInteger( config.isInteger || config.allowInteger );
+ this.setRange( config.min, config.max );
+ this.setStep( config.step, config.pageStep );
+ // Set the validation method after we set isInteger and range
+ // so that it doesn't immediately call setValidityFlag
+ this.setValidation( this.validateNumber.bind( this ) );
-/* Events */
+ this.$element
+ .addClass( 'oo-ui-numberInputWidget' )
+ .toggleClass( 'oo-ui-numberInputWidget-buttoned', config.showButtons )
+ .append( $field );
+};
-/**
- * A `change` event is emitted when the value of the input changes.
- *
- * @event change
- */
+/* Setup */
-/**
- * An `enter` event is emitted when the user presses 'enter' inside the text box.
- *
- * @event enter
- */
+OO.inheritClass( OO.ui.NumberInputWidget, OO.ui.TextInputWidget );
/* Methods */
*
* @param {boolean} flag
*/
-OO.ui.NumberInputWidget.prototype.setIsInteger = function ( flag ) {
+OO.ui.NumberInputWidget.prototype.setAllowInteger = function ( flag ) {
this.isInteger = !!flag;
- this.input.setValidityFlag();
+ this.setValidityFlag();
};
+// Backward compatibility
+OO.ui.NumberInputWidget.prototype.setIsInteger = OO.ui.NumberInputWidget.prototype.setAllowInteger;
/**
* Get whether only integers are allowed
*
* @return {boolean} Flag value
*/
-OO.ui.NumberInputWidget.prototype.getIsInteger = function () {
+OO.ui.NumberInputWidget.prototype.getAllowInteger = function () {
return this.isInteger;
};
+// Backward compatibility
+OO.ui.NumberInputWidget.prototype.getIsInteger = OO.ui.NumberInputWidget.prototype.getAllowInteger;
/**
* Set the range of allowed values
}
this.min = min;
this.max = max;
- this.input.setValidityFlag();
+ this.setValidityFlag();
};
/**
return [ this.step, this.pageStep ];
};
-/**
- * Get the current value of the widget
- *
- * @return {string}
- */
-OO.ui.NumberInputWidget.prototype.getValue = function () {
- return this.input.getValue();
-};
-
/**
* Get the current value of the widget as a number
*
* @return {number} May be NaN, or an invalid number
*/
OO.ui.NumberInputWidget.prototype.getNumericValue = function () {
- return +this.input.getValue();
-};
-
-/**
- * Set the value of the widget
- *
- * @param {string} value Invalid values are allowed
- */
-OO.ui.NumberInputWidget.prototype.setValue = function ( value ) {
- this.input.setValue( value );
+ return +this.getValue();
};
/**
this.setValue( n );
}
};
-
/**
* Validate input
*
*/
OO.ui.NumberInputWidget.prototype.validateNumber = function ( value ) {
var n = +value;
+ if ( value === '' ) {
+ return !this.isRequired();
+ }
+
if ( isNaN( n ) || !isFinite( n ) ) {
return false;
}
OO.ui.NumberInputWidget.prototype.onWheel = function ( event ) {
var delta = 0;
- if ( !this.isDisabled() && this.input.$input.is( ':focus' ) ) {
+ if ( !this.isDisabled() && this.$input.is( ':focus' ) ) {
// Standard 'wheel' event
if ( event.originalEvent.deltaMode !== undefined ) {
this.sawWheelEvent = true;
// Parent method
OO.ui.NumberInputWidget.parent.prototype.setDisabled.call( this, disabled );
- if ( this.input ) {
- this.input.setDisabled( this.isDisabled() );
- }
if ( this.minusButton ) {
this.minusButton.setDisabled( this.isDisabled() );
}
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:54Z
+ * Date: 2017-04-26T01:05:15Z
*/
.oo-ui-actionWidget.oo-ui-pendingElement-pending {
background-image: /* @embed */ url(themes/apex/images/textures/pending.gif);
left: 0;
right: 0;
bottom: 0;
- z-index: 2;
+ z-index: 4;
overflow-x: hidden;
overflow-y: auto;
}
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:54Z
+ * Date: 2017-04-26T01:05:15Z
*/
.oo-ui-window {
background: transparent;
left: 0;
right: 0;
bottom: 0;
- z-index: 2;
+ z-index: 4;
overflow-x: hidden;
overflow-y: auto;
}
/*!
- * OOjs UI v0.21.1
+ * OOjs UI v0.21.2
* https://www.mediawiki.org/wiki/OOjs_UI
*
* Copyright 2011–2017 OOjs UI Team and other contributors.
* Released under the MIT license
* http://oojs.mit-license.org
*
- * Date: 2017-04-18T23:32:49Z
+ * Date: 2017-04-26T01:05:10Z
*/
( function ( OO ) {
this.manager = null;
this.size = config.size || this.constructor.static.size;
this.$frame = $( '<div>' );
+ /**
+ * Overlay element to use for the `$overlay` configuration option of widgets that support it.
+ * Things put inside of it are overlaid on top of the window and are not bound to its dimensions.
+ * See <https://www.mediawiki.org/wiki/OOjs_UI/Concepts#Overlays>.
+ *
+ * MyDialog.prototype.initialize = function () {
+ * ...
+ * var popupButton = new OO.ui.PopupButtonWidget( {
+ * $overlay: this.$overlay,
+ * label: 'Popup button',
+ * popup: {
+ * $content: $( '<p>Popup contents.</p><p>Popup contents.</p><p>Popup contents.</p>' ),
+ * padded: true
+ * }
+ * } );
+ * ...
+ * };
+ *
+ * @property {jQuery}
+ */
this.$overlay = $( '<div>' );
this.$content = $( '<div>' );
* @inheritdoc
*/
OO.ui.Dialog.prototype.initialize = function () {
- var titleId;
-
// Parent method
OO.ui.Dialog.parent.prototype.initialize.call( this );
- titleId = OO.ui.generateElementId();
-
// Properties
- this.title = new OO.ui.LabelWidget( {
- id: titleId
- } );
+ this.title = new OO.ui.LabelWidget();
// Initialization
this.$content.addClass( 'oo-ui-dialog-content' );
- this.$element.attr( 'aria-labelledby', titleId );
+ this.$element.attr( 'aria-labelledby', this.title.getElementId() );
this.setPendingElement( this.$head );
};
}
}
},
- "…", "‘", "’", "“", "”", "°", "′", "″", "≈", "≠", "≤", "≥", "±",
+ "…", "‘", "’", "“", "”", "°", "%", "‰", "′", "″", "≈", "≠", "≤", "≥", "±",
{
"label": "−",
"titleMsg": "special-characters-title-minus",
/**
* Filter item model
*
- * @mixins OO.EventEmitter
+ * @extends mw.rcfilters.dm.ItemModel
*
* @constructor
* @param {string} param Filter param name
* @param {mw.rcfilters.dm.FilterGroup} groupModel Filter group model
* @param {Object} config Configuration object
- * @cfg {string} [group] The group this item belongs to
- * @cfg {string} [label] The label for the filter
- * @cfg {string} [description] The description of the filter
- * @cfg {boolean} [active=true] The filter is active and affecting the result
* @cfg {string[]} [excludes=[]] A list of filter names this filter, if
* selected, makes inactive.
- * @cfg {boolean} [selected] The item is selected
* @cfg {string[]} [subset] Defining the names of filters that are a subset of this filter
* @cfg {Object} [conflicts] Defines the conflicts for this filter
- * @cfg {string} [cssClass] The class identifying the results that match this filter
*/
mw.rcfilters.dm.FilterItem = function MwRcfiltersDmFilterItem( param, groupModel, config ) {
config = config || {};
- // Mixin constructor
- OO.EventEmitter.call( this );
-
- this.param = param;
this.groupModel = groupModel;
- this.name = this.groupModel.getNamePrefix() + param;
- this.label = config.label || this.name;
- this.description = config.description;
- this.selected = !!config.selected;
+ // Parent
+ mw.rcfilters.dm.FilterItem.parent.call( this, param, $.extend( {
+ namePrefix: this.groupModel.getNamePrefix()
+ }, config ) );
+ // Mixin constructor
+ OO.EventEmitter.call( this );
// Interaction definitions
this.subset = config.subset || [];
this.included = false;
this.conflicted = false;
this.fullyCovered = false;
-
- // Highlight
- this.cssClass = config.cssClass;
- this.highlightColor = null;
- this.highlightEnabled = false;
};
/* Initialization */
- OO.initClass( mw.rcfilters.dm.FilterItem );
- OO.mixinClass( mw.rcfilters.dm.FilterItem, OO.EventEmitter );
-
- /* Events */
-
- /**
- * @event update
- *
- * The state of this filter has changed
- */
+ OO.inheritClass( mw.rcfilters.dm.FilterItem, mw.rcfilters.dm.ItemModel );
/* Methods */
};
};
- /**
- * Get the name of this filter
- *
- * @return {string} Filter name
- */
- mw.rcfilters.dm.FilterItem.prototype.getName = function () {
- return this.name;
- };
-
- /**
- * Get the param name or value of this filter
- *
- * @return {string} Filter param name
- */
- mw.rcfilters.dm.FilterItem.prototype.getParamName = function () {
- return this.param;
- };
-
/**
* Get the message for the display area for the currently active conflict
*
+ * @private
* @return {string} Conflict result message key
*/
mw.rcfilters.dm.FilterItem.prototype.getCurrentConflictResultMessage = function () {
/**
* Get the details of the active conflict on this filter
*
+ * @private
* @param {Object} conflicts Conflicts to examine
* @param {string} [key='contextDescription'] Message key
* @return {Object} Object with conflict message and conflict items
};
/**
- * Get the message representing the state of this model.
- *
- * @return {string} State message
+ * @inheritdoc
*/
mw.rcfilters.dm.FilterItem.prototype.getStateMessage = function () {
var messageKey, details, superset,
return this.groupModel.getName();
};
- /**
- * Get the label of this filter
- *
- * @return {string} Filter label
- */
- mw.rcfilters.dm.FilterItem.prototype.getLabel = function () {
- return this.label;
- };
-
- /**
- * Get the description of this filter
- *
- * @return {string} Filter description
- */
- mw.rcfilters.dm.FilterItem.prototype.getDescription = function () {
- return this.description;
- };
-
- /**
- * Get the default value of this filter
- *
- * @return {boolean} Filter default
- */
- mw.rcfilters.dm.FilterItem.prototype.getDefault = function () {
- return this.default;
- };
-
/**
* Get filter subset
* This is a list of filter names that are defined to be included
return this.superset;
};
- /**
- * Get the selected state of this filter
- *
- * @return {boolean} Filter is selected
- */
- mw.rcfilters.dm.FilterItem.prototype.isSelected = function () {
- return this.selected;
- };
-
/**
* Check whether the filter is currently in a conflict state
*
}
};
- /**
- * Toggle the selected state of the item
- *
- * @param {boolean} [isSelected] Filter is selected
- * @fires update
- */
- mw.rcfilters.dm.FilterItem.prototype.toggleSelected = function ( isSelected ) {
- isSelected = isSelected === undefined ? !this.selected : isSelected;
-
- if ( this.selected !== isSelected ) {
- this.selected = isSelected;
- this.emit( 'update' );
- }
- };
-
/**
* Toggle the fully covered state of the item
*
this.emit( 'update' );
}
};
-
- /**
- * Set the highlight color
- *
- * @param {string|null} highlightColor
- */
- mw.rcfilters.dm.FilterItem.prototype.setHighlightColor = function ( highlightColor ) {
- if ( this.highlightColor !== highlightColor ) {
- this.highlightColor = highlightColor;
- this.emit( 'update' );
- }
- };
-
- /**
- * Clear the highlight color
- */
- mw.rcfilters.dm.FilterItem.prototype.clearHighlightColor = function () {
- this.setHighlightColor( null );
- };
-
- /**
- * Get the highlight color, or null if none is configured
- *
- * @return {string|null}
- */
- mw.rcfilters.dm.FilterItem.prototype.getHighlightColor = function () {
- return this.highlightColor;
- };
-
- /**
- * Get the CSS class that matches changes that fit this filter
- * or null if none is configured
- *
- * @return {string|null}
- */
- mw.rcfilters.dm.FilterItem.prototype.getCssClass = function () {
- return this.cssClass;
- };
-
- /**
- * Toggle the highlight feature on and off for this filter.
- * It only works if highlight is supported for this filter.
- *
- * @param {boolean} enable Highlight should be enabled
- */
- mw.rcfilters.dm.FilterItem.prototype.toggleHighlight = function ( enable ) {
- enable = enable === undefined ? !this.highlightEnabled : enable;
-
- if ( !this.isHighlightSupported() ) {
- return;
- }
-
- if ( enable === this.highlightEnabled ) {
- return;
- }
-
- this.highlightEnabled = enable;
- this.emit( 'update' );
- };
-
- /**
- * Check if the highlight feature is currently enabled for this filter
- *
- * @return {boolean}
- */
- mw.rcfilters.dm.FilterItem.prototype.isHighlightEnabled = function () {
- return !!this.highlightEnabled;
- };
-
- /**
- * Check if the highlight feature is supported for this filter
- *
- * @return {boolean}
- */
- mw.rcfilters.dm.FilterItem.prototype.isHighlightSupported = function () {
- return !!this.getCssClass();
- };
-
- /**
- * Check if the filter is currently highlighted
- *
- * @return {boolean}
- */
- mw.rcfilters.dm.FilterItem.prototype.isHighlighted = function () {
- return this.isHighlightEnabled() && !!this.getHighlightColor();
- };
}( mediaWiki ) );
--- /dev/null
+( function ( mw ) {
+ /**
+ * RCFilter base item model
+ *
+ * @mixins OO.EventEmitter
+ *
+ * @constructor
+ * @param {string} param Filter param name
+ * @param {Object} config Configuration object
+ * @cfg {string} [label] The label for the filter
+ * @cfg {string} [description] The description of the filter
+ * @cfg {boolean} [active=true] The filter is active and affecting the result
+ * @cfg {boolean} [selected] The item is selected
+ * @cfg {boolean} [inverted] The item is inverted, meaning the search is excluding
+ * this parameter.
+ * @cfg {string} [namePrefix='item_'] A prefix to add to the param name to act as a unique
+ * identifier
+ * @cfg {string} [cssClass] The class identifying the results that match this filter
+ */
+ mw.rcfilters.dm.ItemModel = function MwRcfiltersDmItemModel( param, config ) {
+ config = config || {};
+
+ // Mixin constructor
+ OO.EventEmitter.call( this );
+
+ this.param = param;
+ this.namePrefix = config.namePrefix || 'item_';
+ this.name = this.namePrefix + param;
+
+ this.label = config.label || this.name;
+ this.description = config.description;
+ this.selected = !!config.selected;
+
+ this.inverted = !!config.inverted;
+
+ // Highlight
+ this.cssClass = config.cssClass;
+ this.highlightColor = null;
+ this.highlightEnabled = false;
+ };
+
+ /* Initialization */
+
+ OO.initClass( mw.rcfilters.dm.ItemModel );
+ OO.mixinClass( mw.rcfilters.dm.ItemModel, OO.EventEmitter );
+
+ /* Events */
+
+ /**
+ * @event update
+ *
+ * The state of this filter has changed
+ */
+
+ /* Methods */
+
+ /**
+ * Return the representation of the state of this item.
+ *
+ * @return {Object} State of the object
+ */
+ mw.rcfilters.dm.ItemModel.prototype.getState = function () {
+ return {
+ selected: this.isSelected(),
+ inverted: this.isInverted()
+ };
+ };
+
+ /**
+ * Get the name of this filter
+ *
+ * @return {string} Filter name
+ */
+ mw.rcfilters.dm.ItemModel.prototype.getName = function () {
+ return this.name;
+ };
+
+ /**
+ * Get the param name or value of this filter
+ *
+ * @return {string} Filter param name
+ */
+ mw.rcfilters.dm.ItemModel.prototype.getParamName = function () {
+ return this.param;
+ };
+
+ /**
+ * Get the message representing the state of this model.
+ *
+ * @return {string} State message
+ */
+ mw.rcfilters.dm.ItemModel.prototype.getStateMessage = function () {
+ // Display description
+ return this.getDescription();
+ };
+
+ /**
+ * Get the label of this filter
+ *
+ * @return {string} Filter label
+ */
+ mw.rcfilters.dm.ItemModel.prototype.getLabel = function () {
+ return this.label;
+ };
+
+ /**
+ * Get the description of this filter
+ *
+ * @return {string} Filter description
+ */
+ mw.rcfilters.dm.ItemModel.prototype.getDescription = function () {
+ return this.description;
+ };
+
+ /**
+ * Get the default value of this filter
+ *
+ * @return {boolean} Filter default
+ */
+ mw.rcfilters.dm.ItemModel.prototype.getDefault = function () {
+ return this.default;
+ };
+
+ /**
+ * Get the selected state of this filter
+ *
+ * @return {boolean} Filter is selected
+ */
+ mw.rcfilters.dm.ItemModel.prototype.isSelected = function () {
+ return this.selected;
+ };
+
+ /**
+ * Toggle the selected state of the item
+ *
+ * @param {boolean} [isSelected] Filter is selected
+ * @fires update
+ */
+ mw.rcfilters.dm.ItemModel.prototype.toggleSelected = function ( isSelected ) {
+ isSelected = isSelected === undefined ? !this.selected : isSelected;
+
+ if ( this.selected !== isSelected ) {
+ this.selected = isSelected;
+ this.emit( 'update' );
+ }
+ };
+
+ /**
+ * Get the inverted state of this item
+ *
+ * @return {boolean} Item is inverted
+ */
+ mw.rcfilters.dm.ItemModel.prototype.isInverted = function () {
+ return this.inverted;
+ };
+
+ /**
+ * Toggle the inverted state of the item
+ *
+ * @param {boolean} [isInverted] Item is inverted
+ * @fires update
+ */
+ mw.rcfilters.dm.ItemModel.prototype.toggleInverted = function ( isInverted ) {
+ isInverted = isInverted === undefined ? !this.inverted : isInverted;
+
+ if ( this.inverted !== isInverted ) {
+ this.inverted = isInverted;
+ this.emit( 'update' );
+ }
+ };
+
+ /**
+ * Set the highlight color
+ *
+ * @param {string|null} highlightColor
+ */
+ mw.rcfilters.dm.ItemModel.prototype.setHighlightColor = function ( highlightColor ) {
+ if ( this.highlightColor !== highlightColor ) {
+ this.highlightColor = highlightColor;
+ this.emit( 'update' );
+ }
+ };
+
+ /**
+ * Clear the highlight color
+ */
+ mw.rcfilters.dm.ItemModel.prototype.clearHighlightColor = function () {
+ this.setHighlightColor( null );
+ };
+
+ /**
+ * Get the highlight color, or null if none is configured
+ *
+ * @return {string|null}
+ */
+ mw.rcfilters.dm.ItemModel.prototype.getHighlightColor = function () {
+ return this.highlightColor;
+ };
+
+ /**
+ * Get the CSS class that matches changes that fit this filter
+ * or null if none is configured
+ *
+ * @return {string|null}
+ */
+ mw.rcfilters.dm.ItemModel.prototype.getCssClass = function () {
+ return this.cssClass;
+ };
+
+ /**
+ * Toggle the highlight feature on and off for this filter.
+ * It only works if highlight is supported for this filter.
+ *
+ * @param {boolean} enable Highlight should be enabled
+ */
+ mw.rcfilters.dm.ItemModel.prototype.toggleHighlight = function ( enable ) {
+ enable = enable === undefined ? !this.highlightEnabled : enable;
+
+ if ( !this.isHighlightSupported() ) {
+ return;
+ }
+
+ if ( enable === this.highlightEnabled ) {
+ return;
+ }
+
+ this.highlightEnabled = enable;
+ this.emit( 'update' );
+ };
+
+ /**
+ * Check if the highlight feature is currently enabled for this filter
+ *
+ * @return {boolean}
+ */
+ mw.rcfilters.dm.ItemModel.prototype.isHighlightEnabled = function () {
+ return !!this.highlightEnabled;
+ };
+
+ /**
+ * Check if the highlight feature is supported for this filter
+ *
+ * @return {boolean}
+ */
+ mw.rcfilters.dm.ItemModel.prototype.isHighlightSupported = function () {
+ return !!this.getCssClass();
+ };
+
+ /**
+ * Check if the filter is currently highlighted
+ *
+ * @return {boolean}
+ */
+ mw.rcfilters.dm.ItemModel.prototype.isHighlighted = function () {
+ return this.isHighlightEnabled() && !!this.getHighlightColor();
+ };
+}( mediaWiki ) );
+++ /dev/null
-@import 'mediawiki.mixins';
-
-.mw-rcfilters-ui-filterFloatingMenuSelectWidget {
- z-index: auto;
- max-width: 650px;
-
- &.oo-ui-menuSelectWidget-invisible {
- display: block;
- }
-
- &-noresults {
- display: none;
- padding: 0.5em;
- color: #666;
-
- .oo-ui-menuSelectWidget-invisible & {
- display: inline-block;
- }
- }
-
- &-body {
- max-height: 70vh;
- }
-
- &-footer {
- background-color: #f8f9fa;
- text-align: right;
- padding: 0.5em;
- }
-}
@import 'mediawiki.mixins';
.mw-rcfilters-ui-filterMenuOptionWidget {
- padding: 0 0.5em;
- .box-sizing( border-box );
-
- &:not( :last-child ) {
- border-bottom: solid 1px #eaecf0; // Base 80 AAA
- }
-
- &:hover {
- background-color: #fbfbfb;
- }
-
- .mw-rcfilters-ui-table {
- padding-top: 0.5em;
- }
-
- &-muted {
+ &.oo-ui-flaggedElement-muted {
background-color: #f8f9fa; // Base90 AAA
- .mw-rcfilters-ui-filterMenuOptionWidget-label-title,
- .mw-rcfilters-ui-filterMenuOptionWidget-label-desc {
+ .mw-rcfilters-ui-itemMenuOptionWidget-label-title,
+ .mw-rcfilters-ui-itemMenuOptionWidget-label-desc {
color: #54595d; // Base20 AAA
}
}
-
- &.oo-ui-optionWidget-selected {
- background-color: #eaf3ff; // Accent90 AAA
- }
-
- &-label {
- &-title {
- font-weight: bold;
- font-size: 1.15em;
- color: #222;
- }
- &-desc {
- color: #464a4f;
- white-space: normal;
- }
- }
-
- &-filterCheckbox {
- .oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline {
- // Override margin-top and -bottom rules from FieldLayout
- margin: 0 !important; /* stylelint-disable-line declaration-no-important */
- }
-
- .oo-ui-checkboxInputWidget {
- // Workaround for IE11 rendering issues. T162098
- display: block;
- }
- }
-
- &-highlightButton {
- width: 4em;
- padding-left: 1em;
- }
}
+++ /dev/null
-@import 'mw.rcfilters.mixins';
-
-.mw-rcfilters-ui-filterTagItemWidget {
- // Background and color of the capsule widget need a bit
- // more specificity to override ooui internals
- &.oo-ui-flaggedElement-muted.oo-ui-tagItemWidget.oo-ui-widget-enabled {
- // Muted state
- background-color: #eaecf0;
- border-color: #c8ccd1;
-
- .oo-ui-labelElement-label {
- color: #72777d;
- }
- .oo-ui-buttonWidget {
- opacity: @muted-opacity;
- }
- }
-
- &.oo-ui-flaggedElement-invalid.oo-ui-tagItemWidget.oo-ui-widget-enabled {
- .oo-ui-labelElement-label {
- color: #b32424;
- }
- }
-
- // OOUI classes require super-specificity in order to override
- // the white background
- // The specificity is fixed in the patch: https://gerrit.wikimedia.org/r/#/c/349525/
- // and will be available in the next OOUI release.
- .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle &-selected.oo-ui-tagItemWidget.oo-ui-widget-enabled {
- background-color: #eaf3ff;
- border-color: #36c;
- }
-
- &-popup-content {
- padding: 0.5em;
- color: #54595d;
- }
-
- &.oo-ui-labelElement .oo-ui-labelElement-label {
- cursor: pointer;
- }
-
- &-highlight {
- display: none;
- margin-right: 0.5em;
- height: 100%;
- width: 10px;
-
- &-highlighted {
- display: inline-block;
- }
-
- &:before {
- content: '';
- position: absolute;
- display: block;
- top: 50%;
- }
-
- &[data-color='c1']:before {
- .mw-rcfilters-mixin-circle( @highlight-c1, 10px, ~'-5px 0.5em 0 0' );
- }
-
- &[data-color='c2']:before {
- .mw-rcfilters-mixin-circle( @highlight-c2, 10px, ~'-5px 0.5em 0 0' );
- }
-
- &[data-color='c3']:before {
- .mw-rcfilters-mixin-circle( @highlight-c3, 10px, ~'-5px 0.5em 0 0' );
- }
-
- &[data-color='c4']:before {
- .mw-rcfilters-mixin-circle( @highlight-c4, 10px, ~'-5px 0.5em 0 0' );
- }
-
- &[data-color='c5']:before {
- .mw-rcfilters-mixin-circle( @highlight-c5, 10px, ~'-5px 0.5em 0 0' );
- }
- }
-}
--- /dev/null
+@import 'mediawiki.mixins';
+
+.mw-rcfilters-ui-floatingMenuSelectWidget {
+ z-index: auto;
+ max-width: 650px;
+
+ &.oo-ui-menuSelectWidget-invisible {
+ display: block;
+ }
+
+ &-noresults {
+ display: none;
+ padding: 0.5em;
+ color: #666;
+
+ .oo-ui-menuSelectWidget-invisible & {
+ display: inline-block;
+ }
+ }
+
+ &-body {
+ max-height: 70vh;
+ }
+
+ &-footer {
+ background-color: #f8f9fa;
+ text-align: right;
+ padding: 0.5em;
+ }
+}
--- /dev/null
+@import 'mediawiki.mixins';
+
+.mw-rcfilters-ui-itemMenuOptionWidget {
+ padding: 0 0.5em;
+ .box-sizing( border-box );
+
+ &:not( :last-child ) {
+ border-bottom: solid 1px #eaecf0; // Base 80 AAA
+ }
+
+ &:hover {
+ background-color: #fbfbfb;
+ }
+
+ .mw-rcfilters-ui-table {
+ padding-top: 0.5em;
+ }
+
+ &.oo-ui-optionWidget-selected {
+ background-color: #eaf3ff; // Accent90 AAA
+ }
+
+ &-label {
+ &-title {
+ font-weight: bold;
+ font-size: 1.15em;
+ color: #222;
+ }
+ &-desc {
+ color: #464a4f;
+ white-space: normal;
+ }
+ }
+
+ &-itemCheckbox {
+ .oo-ui-fieldLayout.oo-ui-fieldLayout-align-inline {
+ // Override margin-top and -bottom rules from FieldLayout
+ margin: 0 !important; /* stylelint-disable-line declaration-no-important */
+ }
+
+ .oo-ui-checkboxInputWidget {
+ // Workaround for IE11 rendering issues. T162098
+ display: block;
+ }
+ }
+
+ &-highlightButton {
+ width: 4em;
+ padding-left: 1em;
+ }
+}
--- /dev/null
+@import 'mw.rcfilters.mixins';
+
+.mw-rcfilters-ui-tagItemWidget {
+ // Background and color of the capsule widget need a bit
+ // more specificity to override ooui internals
+ &.oo-ui-flaggedElement-muted.oo-ui-tagItemWidget.oo-ui-widget-enabled {
+ // Muted state
+ background-color: #eaecf0;
+ border-color: #c8ccd1;
+
+ .oo-ui-labelElement-label {
+ color: #72777d;
+ }
+ .oo-ui-buttonWidget {
+ opacity: @muted-opacity;
+ }
+ }
+
+ &.oo-ui-flaggedElement-invalid.oo-ui-tagItemWidget.oo-ui-widget-enabled {
+ .oo-ui-labelElement-label {
+ color: #b32424;
+ }
+ }
+
+ // OOUI classes require super-specificity in order to override
+ // the white background
+ // The specificity is fixed in the patch: https://gerrit.wikimedia.org/r/#/c/349525/
+ // and will be available in the next OOUI release.
+ .oo-ui-tagMultiselectWidget.oo-ui-widget-enabled.oo-ui-tagMultiselectWidget-outlined .oo-ui-tagMultiselectWidget-handle &-selected.oo-ui-tagItemWidget.oo-ui-widget-enabled {
+ background-color: #eaf3ff;
+ border-color: #36c;
+ }
+
+ &-popup-content {
+ padding: 0.5em;
+ color: #54595d;
+ }
+
+ &.oo-ui-labelElement .oo-ui-labelElement-label {
+ cursor: pointer;
+ }
+
+ &-highlight {
+ display: none;
+ margin-right: 0.5em;
+ height: 100%;
+ width: 10px;
+
+ &-highlighted {
+ display: inline-block;
+ }
+
+ &:before {
+ content: '';
+ position: absolute;
+ display: block;
+ top: 50%;
+ }
+
+ &[data-color='c1']:before {
+ .mw-rcfilters-mixin-circle( @highlight-c1, 10px, ~'-5px 0.5em 0 0' );
+ }
+
+ &[data-color='c2']:before {
+ .mw-rcfilters-mixin-circle( @highlight-c2, 10px, ~'-5px 0.5em 0 0' );
+ }
+
+ &[data-color='c3']:before {
+ .mw-rcfilters-mixin-circle( @highlight-c3, 10px, ~'-5px 0.5em 0 0' );
+ }
+
+ &[data-color='c4']:before {
+ .mw-rcfilters-mixin-circle( @highlight-c4, 10px, ~'-5px 0.5em 0 0' );
+ }
+
+ &[data-color='c5']:before {
+ .mw-rcfilters-mixin-circle( @highlight-c5, 10px, ~'-5px 0.5em 0 0' );
+ }
+ }
+}
+++ /dev/null
-( function ( mw ) {
- /**
- * A floating menu widget for the filter list
- *
- * @extends OO.ui.FloatingMenuSelectWidget
- *
- * @constructor
- * @param {mw.rcfilters.Controller} controller Controller
- * @param {mw.rcfilters.dm.FiltersViewModel} model View model
- * @param {Object} [config] Configuration object
- * @cfg {jQuery} [$overlay] A jQuery object serving as overlay for popups
- * @cfg {jQuery} [$footer] An optional footer for the menu
- */
- mw.rcfilters.ui.FilterFloatingMenuSelectWidget = function MwRcfiltersUiFilterFloatingMenuSelectWidget( controller, model, config ) {
- var header;
-
- config = config || {};
-
- this.controller = controller;
- this.model = model;
-
- this.inputValue = '';
- this.$overlay = config.$overlay || this.$element;
- this.$footer = config.$footer;
- this.$body = $( '<div>' )
- .addClass( 'mw-rcfilters-ui-filterFloatingMenuSelectWidget-body' );
-
- // Parent
- mw.rcfilters.ui.FilterFloatingMenuSelectWidget.parent.call( this, $.extend( {
- $autoCloseIgnore: this.$overlay,
- width: 650
- }, config ) );
- this.setGroupElement(
- $( '<div>' )
- .addClass( 'mw-rcfilters-ui-filterFloatingMenuSelectWidget-group' )
- );
- this.setClippableElement( this.$body );
- this.setClippableContainer( this.$element );
-
- header = new mw.rcfilters.ui.FilterMenuHeaderWidget(
- this.controller,
- this.model,
- {
- $overlay: this.$overlay
- }
- );
-
- this.noResults = new OO.ui.LabelWidget( {
- label: mw.msg( 'rcfilters-filterlist-noresults' ),
- classes: [ 'mw-rcfilters-ui-filterFloatingMenuSelectWidget-noresults' ]
- } );
-
- this.$element
- .addClass( 'mw-rcfilters-ui-filterFloatingMenuSelectWidget' )
- .append(
- this.$body
- .append( header.$element, this.$group, this.noResults.$element )
- );
-
- if ( this.$footer ) {
- this.$element.append(
- this.$footer
- .addClass( 'mw-rcfilters-ui-filterFloatingMenuSelectWidget-footer' )
- );
- }
- };
-
- /* Initialize */
-
- OO.inheritClass( mw.rcfilters.ui.FilterFloatingMenuSelectWidget, OO.ui.FloatingMenuSelectWidget );
-
- /* Events */
-
- /**
- * @event itemVisibilityChange
- *
- * Item visibility has changed
- */
-
- /* Methods */
-
- /**
- * @fires itemVisibilityChange
- * @inheritdoc
- */
- mw.rcfilters.ui.FilterFloatingMenuSelectWidget.prototype.updateItemVisibility = function () {
- var i,
- itemWasHighlighted = false,
- inputVal = this.$input.val(),
- items = this.getItems();
-
- // Since the method hides/shows items, we don't want to
- // call it unless the input actually changed
- if ( this.inputValue !== inputVal ) {
- // Parent method
- mw.rcfilters.ui.FilterFloatingMenuSelectWidget.parent.prototype.updateItemVisibility.call( this );
-
- if ( inputVal !== '' ) {
- // Highlight the first item in the list
- for ( i = 0; i < items.length; i++ ) {
- if (
- !( items[ i ] instanceof OO.ui.MenuSectionOptionWidget ) &&
- items[ i ].isVisible()
- ) {
- itemWasHighlighted = true;
- this.highlightItem( items[ i ] );
- break;
- }
- }
- }
-
- if ( !itemWasHighlighted ) {
- this.highlightItem( null );
- }
-
- // Cache value
- this.inputValue = inputVal;
-
- this.emit( 'itemVisibilityChange' );
- }
- };
-
- /**
- * Override the item matcher to use the model's match process
- *
- * @inheritdoc
- */
- mw.rcfilters.ui.FilterFloatingMenuSelectWidget.prototype.getItemMatcher = function ( s ) {
- var results = this.model.findMatches( s, true );
-
- return function ( item ) {
- return results.indexOf( item.getModel() ) > -1;
- };
- };
-
- /**
- * Scroll to the top of the menu
- */
- mw.rcfilters.ui.FilterFloatingMenuSelectWidget.prototype.scrollToTop = function () {
- this.$body.scrollTop( 0 );
- };
-}( mediaWiki ) );
/**
* A widget representing a single toggle filter
*
- * @extends OO.ui.MenuOptionWidget
+ * @extends mw.rcfilters.ui.ItemMenuOptionWidget
*
* @constructor
* @param {mw.rcfilters.Controller} controller RCFilters controller
* @param {Object} config Configuration object
*/
mw.rcfilters.ui.FilterMenuOptionWidget = function MwRcfiltersUiFilterMenuOptionWidget( controller, model, config ) {
- var layout,
- $label = $( '<div>' )
- .addClass( 'mw-rcfilters-ui-filterMenuOptionWidget-label' );
-
config = config || {};
this.controller = controller;
this.model = model;
// Parent
- mw.rcfilters.ui.FilterMenuOptionWidget.parent.call( this, $.extend( {
- // Override the 'check' icon that OOUI defines
- icon: '',
- data: this.model.getName(),
- label: this.model.getLabel()
- }, config ) );
-
- this.checkboxWidget = new mw.rcfilters.ui.CheckboxInputWidget( {
- value: this.model.getName(),
- selected: this.model.isSelected()
- } );
-
- $label.append(
- $( '<div>' )
- .addClass( 'mw-rcfilters-ui-filterMenuOptionWidget-label-title' )
- .append( this.$label )
- );
- if ( this.model.getDescription() ) {
- $label.append(
- $( '<div>' )
- .addClass( 'mw-rcfilters-ui-filterMenuOptionWidget-label-desc' )
- .text( this.model.getDescription() )
- );
- }
-
- this.highlightButton = new mw.rcfilters.ui.FilterItemHighlightButton(
- this.controller,
- this.model,
- {
- $overlay: config.$overlay || this.$element,
- title: mw.msg( 'rcfilters-highlightmenu-help' )
- }
- );
- this.highlightButton.toggle( this.model.isHighlightEnabled() );
+ mw.rcfilters.ui.FilterMenuOptionWidget.parent.call( this, controller, model, config );
- layout = new OO.ui.FieldLayout( this.checkboxWidget, {
- label: $label,
- align: 'inline'
- } );
// Event
- this.model.connect( this, { update: 'onModelUpdate' } );
this.model.getGroupModel().connect( this, { update: 'onGroupModelUpdate' } );
- // HACK: Prevent defaults on 'click' for the label so it
- // doesn't steal the focus away from the input. This means
- // we can continue arrow-movement after we click the label
- // and is consistent with the checkbox *itself* also preventing
- // defaults on 'click' as well.
- layout.$label.on( 'click', false );
this.$element
- .addClass( 'mw-rcfilters-ui-filterMenuOptionWidget' )
- .append(
- $( '<div>' )
- .addClass( 'mw-rcfilters-ui-table' )
- .append(
- $( '<div>' )
- .addClass( 'mw-rcfilters-ui-row' )
- .append(
- $( '<div>' )
- .addClass( 'mw-rcfilters-ui-cell mw-rcfilters-ui-filterMenuOptionWidget-filterCheckbox' )
- .append( layout.$element ),
- $( '<div>' )
- .addClass( 'mw-rcfilters-ui-cell mw-rcfilters-ui-filterMenuOptionWidget-highlightButton' )
- .append( this.highlightButton.$element )
- )
- )
- );
+ .addClass( 'mw-rcfilters-ui-filterMenuOptionWidget' );
};
/* Initialization */
-
- OO.inheritClass( mw.rcfilters.ui.FilterMenuOptionWidget, OO.ui.MenuOptionWidget );
+ OO.inheritClass( mw.rcfilters.ui.FilterMenuOptionWidget, mw.rcfilters.ui.ItemMenuOptionWidget );
/* Static properties */
/* Methods */
/**
- * Respond to item model update event
+ * @inheritdoc
*/
mw.rcfilters.ui.FilterMenuOptionWidget.prototype.onModelUpdate = function () {
- this.checkboxWidget.setSelected( this.model.isSelected() );
+ // Parent
+ mw.rcfilters.ui.FilterMenuOptionWidget.parent.prototype.onModelUpdate.call( this );
this.setCurrentMuteState();
};
};
/**
- * Set the current mute state for this item
+ * Set the current muted view of the widget based on its state
*/
mw.rcfilters.ui.FilterMenuOptionWidget.prototype.setCurrentMuteState = function () {
- this.$element.toggleClass(
- 'mw-rcfilters-ui-filterMenuOptionWidget-muted',
- this.model.isConflicted() ||
- (
- // Item is also muted when any of the items in its group is active
- this.model.getGroupModel().isActive() &&
- // But it isn't selected
- !this.model.isSelected() &&
- // And also not included
- !this.model.isIncluded()
+ this.setFlags( {
+ muted: (
+ this.model.isConflicted() ||
+ (
+ // Item is also muted when any of the items in its group is active
+ this.model.getGroupModel().isActive() &&
+ // But it isn't selected
+ !this.model.isSelected() &&
+ // And also not included
+ !this.model.isIncluded()
+ )
)
- );
-
- this.highlightButton.toggle( this.model.isHighlightEnabled() );
- };
-
- /**
- * Get the name of this filter
- *
- * @return {string} Filter name
- */
- mw.rcfilters.ui.FilterMenuOptionWidget.prototype.getName = function () {
- return this.model.getName();
- };
-
- mw.rcfilters.ui.FilterMenuOptionWidget.prototype.getModel = function () {
- return this.model;
+ } );
};
-
}( mediaWiki ) );
-( function ( mw, $ ) {
+( function ( mw ) {
/**
* Extend OOUI's FilterTagItemWidget to also display a popup on hover.
*
* @class
- * @extends OO.ui.FilterTagItemWidget
- * @mixins OO.ui.mixin.PopupElement
+ * @extends mw.rcfilters.ui.TagItemWidget
*
* @constructor
* @param {mw.rcfilters.Controller} controller
* @param {mw.rcfilters.dm.FilterItem} model Item model
* @param {Object} config Configuration object
- * @cfg {jQuery} [$overlay] A jQuery object serving as overlay for popups
*/
mw.rcfilters.ui.FilterTagItemWidget = function MwRcfiltersUiFilterTagItemWidget( controller, model, config ) {
- // Configuration initialization
config = config || {};
- this.controller = controller;
- this.model = model;
- this.selected = false;
+ mw.rcfilters.ui.FilterTagItemWidget.parent.call( this, controller, model, config );
- mw.rcfilters.ui.FilterTagItemWidget.parent.call( this, $.extend( {
- data: this.model.getName(),
- label: this.model.getLabel()
- }, config ) );
-
- this.$overlay = config.$overlay || this.$element;
- this.popupLabel = new OO.ui.LabelWidget();
-
- // Mixin constructors
- OO.ui.mixin.PopupElement.call( this, $.extend( {
- popup: {
- padded: false,
- align: 'center',
- position: 'above',
- $content: $( '<div>' )
- .addClass( 'mw-rcfilters-ui-filterTagItemWidget-popup-content' )
- .append( this.popupLabel.$element ),
- $floatableContainer: this.$element,
- classes: [ 'mw-rcfilters-ui-filterTagItemWidget-popup' ]
- }
- }, config ) );
-
- this.positioned = false;
- this.popupTimeoutShow = null;
- this.popupTimeoutHide = null;
-
- this.$highlight = $( '<div>' )
- .addClass( 'mw-rcfilters-ui-filterTagItemWidget-highlight' );
-
- // Events
- this.model.connect( this, { update: 'onModelUpdate' } );
-
- // Initialization
- this.$overlay.append( this.popup.$element );
this.$element
- .addClass( 'mw-rcfilters-ui-filterTagItemWidget' )
- .prepend( this.$highlight )
- .attr( 'aria-haspopup', 'true' )
- .on( 'mouseenter', this.onMouseEnter.bind( this ) )
- .on( 'mouseleave', this.onMouseLeave.bind( this ) );
-
- this.setCurrentMuteState();
- this.setHighlightColor();
+ .addClass( 'mw-rcfilters-ui-filterTagItemWidget' );
};
/* Initialization */
- OO.inheritClass( mw.rcfilters.ui.FilterTagItemWidget, OO.ui.TagItemWidget );
- OO.mixinClass( mw.rcfilters.ui.FilterTagItemWidget, OO.ui.mixin.PopupElement );
+ OO.inheritClass( mw.rcfilters.ui.FilterTagItemWidget, mw.rcfilters.ui.TagItemWidget );
/* Methods */
/**
- * Respond to model update event
- */
- mw.rcfilters.ui.FilterTagItemWidget.prototype.onModelUpdate = function () {
- this.setCurrentMuteState();
-
- this.setHighlightColor();
- };
-
- mw.rcfilters.ui.FilterTagItemWidget.prototype.setHighlightColor = function () {
- var selectedColor = this.model.isHighlightEnabled() ? this.model.getHighlightColor() : null;
-
- this.$highlight
- .attr( 'data-color', selectedColor )
- .toggleClass(
- 'mw-rcfilters-ui-filterTagItemWidget-highlight-highlighted',
- !!selectedColor
- );
- };
-
- /**
- * Set the current mute state for this item
+ * @inheritdoc
*/
mw.rcfilters.ui.FilterTagItemWidget.prototype.setCurrentMuteState = function () {
this.setFlags( {
invalid: this.model.isSelected() && this.model.isConflicted()
} );
};
-
- /**
- * Respond to mouse enter event
- */
- mw.rcfilters.ui.FilterTagItemWidget.prototype.onMouseEnter = function () {
- var labelText = this.model.getStateMessage();
-
- if ( labelText ) {
- this.popupLabel.setLabel( labelText );
-
- if ( !this.positioned ) {
- // Recalculate anchor position to be center of the capsule item
- this.popup.$anchor.css( 'margin-left', ( this.$element.width() / 2 ) );
- this.positioned = true;
- }
-
- // Set timeout for the popup to show
- this.popupTimeoutShow = setTimeout( function () {
- this.popup.toggle( true );
- }.bind( this ), 500 );
-
- // Cancel the hide timeout
- clearTimeout( this.popupTimeoutHide );
- this.popupTimeoutHide = null;
- }
- };
-
- /**
- * Respond to mouse leave event
- */
- mw.rcfilters.ui.FilterTagItemWidget.prototype.onMouseLeave = function () {
- this.popupTimeoutHide = setTimeout( function () {
- this.popup.toggle( false );
- }.bind( this ), 250 );
-
- // Clear the show timeout
- clearTimeout( this.popupTimeoutShow );
- this.popupTimeoutShow = null;
- };
-
- /**
- * Set selected state on this widget
- *
- * @param {boolean} [isSelected] Widget is selected
- */
- mw.rcfilters.ui.FilterTagItemWidget.prototype.toggleSelected = function ( isSelected ) {
- isSelected = isSelected !== undefined ? isSelected : !this.selected;
-
- if ( this.selected !== isSelected ) {
- this.selected = isSelected;
-
- this.$element.toggleClass( 'mw-rcfilters-ui-filterTagItemWidget-selected', this.selected );
- }
- };
-
- /**
- * Get the selected state of this widget
- *
- * @return {boolean} Tag is selected
- */
- mw.rcfilters.ui.FilterTagItemWidget.prototype.isSelected = function () {
- return this.selected;
- };
-
- /**
- * Get item name
- *
- * @return {string} Filter name
- */
- mw.rcfilters.ui.FilterTagItemWidget.prototype.getName = function () {
- return this.model.getName();
- };
-
- /**
- * Remove and destroy external elements of this widget
- */
- mw.rcfilters.ui.FilterTagItemWidget.prototype.destroy = function () {
- // Destroy the popup
- this.popup.$element.detach();
-
- // Disconnect events
- this.model.disconnect( this );
- this.closeButton.disconnect( this );
- };
}( mediaWiki, jQuery ) );
* @inheritdoc
*/
mw.rcfilters.ui.FilterTagMultiselectWidget.prototype.createMenuWidget = function ( menuConfig ) {
- return new mw.rcfilters.ui.FilterFloatingMenuSelectWidget(
+ return new mw.rcfilters.ui.FloatingMenuSelectWidget(
this.controller,
this.model,
$.extend( {
--- /dev/null
+( function ( mw ) {
+ /**
+ * A floating menu widget for the filter list
+ *
+ * @extends OO.ui.FloatingMenuSelectWidget
+ *
+ * @constructor
+ * @param {mw.rcfilters.Controller} controller Controller
+ * @param {mw.rcfilters.dm.FiltersViewModel} model View model
+ * @param {Object} [config] Configuration object
+ * @cfg {jQuery} [$overlay] A jQuery object serving as overlay for popups
+ * @cfg {jQuery} [$footer] An optional footer for the menu
+ */
+ mw.rcfilters.ui.FloatingMenuSelectWidget = function MwRcfiltersUiFloatingMenuSelectWidget( controller, model, config ) {
+ var header;
+
+ config = config || {};
+
+ this.controller = controller;
+ this.model = model;
+
+ this.inputValue = '';
+ this.$overlay = config.$overlay || this.$element;
+ this.$footer = config.$footer;
+ this.$body = $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-floatingMenuSelectWidget-body' );
+
+ // Parent
+ mw.rcfilters.ui.FloatingMenuSelectWidget.parent.call( this, $.extend( {
+ $autoCloseIgnore: this.$overlay,
+ width: 650
+ }, config ) );
+ this.setGroupElement(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-floatingMenuSelectWidget-group' )
+ );
+ this.setClippableElement( this.$body );
+ this.setClippableContainer( this.$element );
+
+ header = new mw.rcfilters.ui.FilterMenuHeaderWidget(
+ this.controller,
+ this.model,
+ {
+ $overlay: this.$overlay
+ }
+ );
+
+ this.noResults = new OO.ui.LabelWidget( {
+ label: mw.msg( 'rcfilters-filterlist-noresults' ),
+ classes: [ 'mw-rcfilters-ui-floatingMenuSelectWidget-noresults' ]
+ } );
+
+ this.$element
+ .addClass( 'mw-rcfilters-ui-floatingMenuSelectWidget' )
+ .append(
+ this.$body
+ .append( header.$element, this.$group, this.noResults.$element )
+ );
+
+ if ( this.$footer ) {
+ this.$element.append(
+ this.$footer
+ .addClass( 'mw-rcfilters-ui-floatingMenuSelectWidget-footer' )
+ );
+ }
+ };
+
+ /* Initialize */
+
+ OO.inheritClass( mw.rcfilters.ui.FloatingMenuSelectWidget, OO.ui.FloatingMenuSelectWidget );
+
+ /* Events */
+
+ /**
+ * @event itemVisibilityChange
+ *
+ * Item visibility has changed
+ */
+
+ /* Methods */
+
+ /**
+ * @fires itemVisibilityChange
+ * @inheritdoc
+ */
+ mw.rcfilters.ui.FloatingMenuSelectWidget.prototype.updateItemVisibility = function () {
+ var i,
+ itemWasHighlighted = false,
+ inputVal = this.$input.val(),
+ items = this.getItems();
+
+ // Since the method hides/shows items, we don't want to
+ // call it unless the input actually changed
+ if ( this.inputValue !== inputVal ) {
+ // Parent method
+ mw.rcfilters.ui.FloatingMenuSelectWidget.parent.prototype.updateItemVisibility.call( this );
+
+ if ( inputVal !== '' ) {
+ // Highlight the first item in the list
+ for ( i = 0; i < items.length; i++ ) {
+ if (
+ !( items[ i ] instanceof OO.ui.MenuSectionOptionWidget ) &&
+ items[ i ].isVisible()
+ ) {
+ itemWasHighlighted = true;
+ this.highlightItem( items[ i ] );
+ break;
+ }
+ }
+ }
+
+ if ( !itemWasHighlighted ) {
+ this.highlightItem( null );
+ }
+
+ // Cache value
+ this.inputValue = inputVal;
+
+ this.emit( 'itemVisibilityChange' );
+ }
+ };
+
+ /**
+ * Override the item matcher to use the model's match process
+ *
+ * @inheritdoc
+ */
+ mw.rcfilters.ui.FloatingMenuSelectWidget.prototype.getItemMatcher = function ( s ) {
+ var results = this.model.findMatches( s, true );
+
+ return function ( item ) {
+ return results.indexOf( item.getModel() ) > -1;
+ };
+ };
+
+ /**
+ * Scroll to the top of the menu
+ */
+ mw.rcfilters.ui.FloatingMenuSelectWidget.prototype.scrollToTop = function () {
+ this.$body.scrollTop( 0 );
+ };
+}( mediaWiki ) );
--- /dev/null
+( function ( mw ) {
+ /**
+ * A widget representing a base toggle item
+ *
+ * @extends OO.ui.MenuOptionWidget
+ *
+ * @constructor
+ * @param {mw.rcfilters.Controller} controller RCFilters controller
+ * @param {mw.rcfilters.dm.ItemModel} model Item model
+ * @param {Object} config Configuration object
+ */
+ mw.rcfilters.ui.ItemMenuOptionWidget = function MwRcfiltersUiItemMenuOptionWidget( controller, model, config ) {
+ var layout,
+ $label = $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-itemMenuOptionWidget-label' );
+
+ config = config || {};
+
+ this.controller = controller;
+ this.model = model;
+
+ // Parent
+ mw.rcfilters.ui.ItemMenuOptionWidget.parent.call( this, $.extend( {
+ // Override the 'check' icon that OOUI defines
+ icon: '',
+ data: this.model.getName(),
+ label: this.model.getLabel()
+ }, config ) );
+
+ this.checkboxWidget = new mw.rcfilters.ui.CheckboxInputWidget( {
+ value: this.model.getName(),
+ selected: this.model.isSelected()
+ } );
+
+ $label.append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-itemMenuOptionWidget-label-title' )
+ .append( this.$label )
+ );
+ if ( this.model.getDescription() ) {
+ $label.append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-itemMenuOptionWidget-label-desc' )
+ .text( this.model.getDescription() )
+ );
+ }
+
+ this.highlightButton = new mw.rcfilters.ui.FilterItemHighlightButton(
+ this.controller,
+ this.model,
+ {
+ $overlay: config.$overlay || this.$element,
+ title: mw.msg( 'rcfilters-highlightmenu-help' )
+ }
+ );
+ this.highlightButton.toggle( this.model.isHighlightEnabled() );
+
+ layout = new OO.ui.FieldLayout( this.checkboxWidget, {
+ label: $label,
+ align: 'inline'
+ } );
+
+ // Events
+ this.model.connect( this, { update: 'onModelUpdate' } );
+ // HACK: Prevent defaults on 'click' for the label so it
+ // doesn't steal the focus away from the input. This means
+ // we can continue arrow-movement after we click the label
+ // and is consistent with the checkbox *itself* also preventing
+ // defaults on 'click' as well.
+ layout.$label.on( 'click', false );
+
+ this.$element
+ .addClass( 'mw-rcfilters-ui-itemMenuOptionWidget' )
+ .append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-table' )
+ .append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-row' )
+ .append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-cell mw-rcfilters-ui-itemMenuOptionWidget-itemCheckbox' )
+ .append( layout.$element ),
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-cell mw-rcfilters-ui-itemMenuOptionWidget-highlightButton' )
+ .append( this.highlightButton.$element )
+ )
+ )
+ );
+ };
+
+ /* Initialization */
+
+ OO.inheritClass( mw.rcfilters.ui.ItemMenuOptionWidget, OO.ui.MenuOptionWidget );
+
+ /* Static properties */
+
+ // We do our own scrolling to top
+ mw.rcfilters.ui.ItemMenuOptionWidget.static.scrollIntoViewOnSelect = false;
+
+ /* Methods */
+
+ /**
+ * Respond to item model update event
+ */
+ mw.rcfilters.ui.ItemMenuOptionWidget.prototype.onModelUpdate = function () {
+ this.checkboxWidget.setSelected( this.model.isSelected() );
+
+ this.highlightButton.toggle( this.model.isHighlightEnabled() );
+ };
+
+ /**
+ * Get the name of this filter
+ *
+ * @return {string} Filter name
+ */
+ mw.rcfilters.ui.ItemMenuOptionWidget.prototype.getName = function () {
+ return this.model.getName();
+ };
+
+ mw.rcfilters.ui.ItemMenuOptionWidget.prototype.getModel = function () {
+ return this.model;
+ };
+
+}( mediaWiki ) );
--- /dev/null
+( function ( mw, $ ) {
+ /**
+ * Extend OOUI's TagItemWidget to also display a popup on hover.
+ *
+ * @class
+ * @extends OO.ui.TagItemWidget
+ * @mixins OO.ui.mixin.PopupElement
+ *
+ * @constructor
+ * @param {mw.rcfilters.Controller} controller
+ * @param {mw.rcfilters.dm.FilterItem} model Item model
+ * @param {Object} config Configuration object
+ * @cfg {jQuery} [$overlay] A jQuery object serving as overlay for popups
+ */
+ mw.rcfilters.ui.TagItemWidget = function MwRcfiltersUiTagItemWidget( controller, model, config ) {
+ // Configuration initialization
+ config = config || {};
+
+ this.controller = controller;
+ this.model = model;
+ this.selected = false;
+
+ mw.rcfilters.ui.TagItemWidget.parent.call( this, $.extend( {
+ data: this.model.getName(),
+ label: this.model.getLabel()
+ }, config ) );
+
+ this.$overlay = config.$overlay || this.$element;
+ this.popupLabel = new OO.ui.LabelWidget();
+
+ // Mixin constructors
+ OO.ui.mixin.PopupElement.call( this, $.extend( {
+ popup: {
+ padded: false,
+ align: 'center',
+ position: 'above',
+ $content: $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-tagItemWidget-popup-content' )
+ .append( this.popupLabel.$element ),
+ $floatableContainer: this.$element,
+ classes: [ 'mw-rcfilters-ui-tagItemWidget-popup' ]
+ }
+ }, config ) );
+
+ this.positioned = false;
+ this.popupTimeoutShow = null;
+ this.popupTimeoutHide = null;
+
+ this.$highlight = $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-tagItemWidget-highlight' );
+
+ // Events
+ this.model.connect( this, { update: 'onModelUpdate' } );
+
+ // Initialization
+ this.$overlay.append( this.popup.$element );
+ this.$element
+ .addClass( 'mw-rcfilters-ui-tagItemWidget' )
+ .prepend( this.$highlight )
+ .attr( 'aria-haspopup', 'true' )
+ .on( 'mouseenter', this.onMouseEnter.bind( this ) )
+ .on( 'mouseleave', this.onMouseLeave.bind( this ) );
+
+ this.setCurrentMuteState();
+ this.setHighlightColor();
+ };
+
+ /* Initialization */
+
+ OO.inheritClass( mw.rcfilters.ui.TagItemWidget, OO.ui.TagItemWidget );
+ OO.mixinClass( mw.rcfilters.ui.TagItemWidget, OO.ui.mixin.PopupElement );
+
+ /* Methods */
+
+ /**
+ * Respond to model update event
+ */
+ mw.rcfilters.ui.TagItemWidget.prototype.onModelUpdate = function () {
+ this.setCurrentMuteState();
+
+ this.setHighlightColor();
+ };
+
+ mw.rcfilters.ui.TagItemWidget.prototype.setHighlightColor = function () {
+ var selectedColor = this.model.isHighlightEnabled() ? this.model.getHighlightColor() : null;
+
+ this.$highlight
+ .attr( 'data-color', selectedColor )
+ .toggleClass(
+ 'mw-rcfilters-ui-tagItemWidget-highlight-highlighted',
+ !!selectedColor
+ );
+ };
+
+ /**
+ * Set the current mute state for this item
+ */
+ mw.rcfilters.ui.TagItemWidget.prototype.setCurrentMuteState = function () {};
+
+ /**
+ * Respond to mouse enter event
+ */
+ mw.rcfilters.ui.TagItemWidget.prototype.onMouseEnter = function () {
+ var labelText = this.model.getStateMessage();
+
+ if ( labelText ) {
+ this.popupLabel.setLabel( labelText );
+
+ if ( !this.positioned ) {
+ // Recalculate anchor position to be center of the capsule item
+ this.popup.$anchor.css( 'margin-left', ( this.$element.width() / 2 ) );
+ this.positioned = true;
+ }
+
+ // Set timeout for the popup to show
+ this.popupTimeoutShow = setTimeout( function () {
+ this.popup.toggle( true );
+ }.bind( this ), 500 );
+
+ // Cancel the hide timeout
+ clearTimeout( this.popupTimeoutHide );
+ this.popupTimeoutHide = null;
+ }
+ };
+
+ /**
+ * Respond to mouse leave event
+ */
+ mw.rcfilters.ui.TagItemWidget.prototype.onMouseLeave = function () {
+ this.popupTimeoutHide = setTimeout( function () {
+ this.popup.toggle( false );
+ }.bind( this ), 250 );
+
+ // Clear the show timeout
+ clearTimeout( this.popupTimeoutShow );
+ this.popupTimeoutShow = null;
+ };
+
+ /**
+ * Set selected state on this widget
+ *
+ * @param {boolean} [isSelected] Widget is selected
+ */
+ mw.rcfilters.ui.TagItemWidget.prototype.toggleSelected = function ( isSelected ) {
+ isSelected = isSelected !== undefined ? isSelected : !this.selected;
+
+ if ( this.selected !== isSelected ) {
+ this.selected = isSelected;
+
+ this.$element.toggleClass( 'mw-rcfilters-ui-tagItemWidget-selected', this.selected );
+ }
+ };
+
+ /**
+ * Get the selected state of this widget
+ *
+ * @return {boolean} Tag is selected
+ */
+ mw.rcfilters.ui.TagItemWidget.prototype.isSelected = function () {
+ return this.selected;
+ };
+
+ /**
+ * Get item name
+ *
+ * @return {string} Filter name
+ */
+ mw.rcfilters.ui.TagItemWidget.prototype.getName = function () {
+ return this.model.getName();
+ };
+
+ /**
+ * Remove and destroy external elements of this widget
+ */
+ mw.rcfilters.ui.TagItemWidget.prototype.destroy = function () {
+ // Destroy the popup
+ this.popup.$element.detach();
+
+ // Disconnect events
+ this.model.disconnect( this );
+ this.closeButton.disconnect( this );
+ };
+}( mediaWiki, jQuery ) );
+++ /dev/null
-/*!
- * Styling for Special:Block
- */
-
-label[for='mw-input-wpConfirm'] {
- font-weight: bold;
-}
-
-tr.mw-block-hideuser {
- font-weight: bold;
-}
text-align: right;
}
+label[for='mw-input-wpConfirm'] {
+ font-weight: bold;
+}
+
+tr.mw-block-hideuser {
+ font-weight: bold;
+}
+
/* Special:BlockList */
table.mw-blocklist span.mw-usertoollinks,
span.mw-blocklist-actions {
table.mw-userrights-groups * th {
padding-right: 1.5em;
}
+
+table.mw-userrights-groups * th {
+ text-align: left;
+}
mw.log.deprecate( window, 'insertTags', toolbar.insertTags, 'Use mw.toolbar.insertTags instead.' );
// For backwards compatibility. Used to be called from EditPage.php, maybe other places as well.
- mw.log.deprecate( toolbar, 'init', $.noop );
+ toolbar.init = $.noop;
// Expose API publicly
- mw.toolbar = toolbar;
+ // @deprecated since MW 1.30
+ mw.log.deprecate( mw, 'toolbar', toolbar );
$( function () {
var i, button;
--- /dev/null
+/*!
+ * MediaWiki Widgets - base SelectWithInput styles.
+ *
+ * @copyright 2011-2015 MediaWiki Widgets Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+
+.mw-widget-selectWithInputWidget .oo-ui-dropdownInputWidget,
+.mw-widget-selectWithInputWidget .oo-ui-textInputWidget {
+ display: inline-block;
+}
+
+.mw-widget-selectWithInputWidget .oo-ui-dropdownInputWidget {
+ max-width: 20em;
+ margin-right: 0.5em;
+}
+
+.mw-widget-selectWithInputWidget .oo-ui-textInputWidget {
+ max-width: 29.5em;
+}
--- /dev/null
+/*!
+ * MediaWiki Widgets - SelectWithInputWidget class.
+ *
+ * @copyright 2011-2017 MediaWiki Widgets Team and others; see AUTHORS.txt
+ * @license The MIT License (MIT); see LICENSE.txt
+ */
+( function ( $, mw ) {
+
+ /**
+ * Select with input widget. Displays an OO.ui.TextInputWidget along with
+ * an OO.ui.DropdownInputWidget.
+ * TODO Explain the OTHER option
+ *
+ * mw.loader.using( 'mediawiki.widgets.SelectWithInputWidget', function () {
+ * var swi = new mw.widgets.SelectWithInputWidget( {
+ * or: true,
+ * dropdowninput: {
+ * options: [
+ * { data: 'other', label: 'Other' },
+ * { data: 'a', label: 'First' },
+ * { data: 'b', label: 'Second' },
+ * { data: 'c', label: 'Third' }
+ * ]
+ * },
+ * textinput: {
+ * }
+ * } );
+ *
+ * $( 'body' ).append( swi.$element );
+ * } );
+ *
+ * @class mw.widgets.SelectWithInputWidget
+ * @extends OO.ui.Widget
+ *
+ * @constructor
+ * @param {Object} [config] Configuration options
+ * @cfg {Object} [dropdowninput] Config for the dropdown
+ * @cfg {Object} [textinput] Config for the text input
+ * @cfg {boolean} [or=false] Config for whether the widget is dropdown AND input
+ * or dropdown OR input
+ */
+ mw.widgets.SelectWithInputWidget = function MwWidgetsSelectWithInputWidget( config ) {
+ // Config initialization
+ config = $.extend( { or: false }, config );
+
+ // Properties
+ this.textinput = new OO.ui.TextInputWidget( config.textinput );
+ this.dropdowninput = new OO.ui.DropdownInputWidget( config.dropdowninput );
+
+ if ( config.or === true ) {
+ this.dropdowninput.on( 'change', this.onChange.bind( this ) );
+ this.onChange();
+ }
+
+ // Parent constructor
+ mw.widgets.SelectWithInputWidget.parent.call( this, config );
+
+ // Initialization
+ this.$element
+ .addClass( 'mw-widget-selectWithInputWidget' )
+ .append(
+ this.dropdowninput.$element,
+ this.textinput.$element
+ );
+ };
+
+ /* Setup */
+ OO.inheritClass( mw.widgets.SelectWithInputWidget, OO.ui.Widget );
+
+ /* Static Methods */
+
+ /**
+ * @inheritdoc
+ */
+ mw.widgets.SelectWithInputWidget.static.reusePreInfuseDOM = function ( node, config ) {
+ config = mw.widgets.SelectWithInputWidget.parent.static.reusePreInfuseDOM( node, config );
+ config.dropdowninput = OO.ui.DropdownInputWidget.static.reusePreInfuseDOM(
+ $( node ).find( '.oo-ui-dropdownInputWidget' ),
+ config.dropdowninput
+ );
+ config.textinput = OO.ui.TextInputWidget.static.reusePreInfuseDOM(
+ $( node ).find( '.oo-ui-textInputWidget' ),
+ config.textinput
+ );
+ return config;
+ };
+
+ /**
+ * @inheritdoc
+ */
+ mw.widgets.SelectWithInputWidget.static.gatherPreInfuseState = function ( node, config ) {
+ var state = mw.widgets.SelectWithInputWidget.parent.static.gatherPreInfuseState( node, config );
+ state.dropdowninput = OO.ui.DropdownInputWidget.static.gatherPreInfuseState(
+ $( node ).find( '.oo-ui-dropdownInputWidget' ),
+ config.dropdowninput
+ );
+ state.textinput = OO.ui.TextInputWidget.static.gatherPreInfuseState(
+ $( node ).find( '.oo-ui-textInputWidget' ),
+ config.textinput
+ );
+ return state;
+ };
+
+ /* Methods */
+
+ /**
+ * @inheritdoc
+ */
+ mw.widgets.SelectWithInputWidget.prototype.restorePreInfuseState = function ( state ) {
+ mw.widgets.SelectWithInputWidget.parent.prototype.restorePreInfuseState.call( this, state );
+ this.dropdowninput.restorePreInfuseState( state.dropdowninput );
+ this.textinput.restorePreInfuseState( state.textinput );
+ };
+
+ /**
+ * @inheritdoc
+ */
+ mw.widgets.SelectWithInputWidget.prototype.setDisabled = function ( disabled ) {
+ mw.widgets.SelectWithInputWidget.parent.prototype.setDisabled.call( this, disabled );
+ this.textinput.setDisabled( disabled );
+ this.dropdowninput.setDisabled( disabled );
+ };
+
+ /**
+ * Handle change events on the DropdownInput
+ *
+ * @param {string|undefined} value
+ * @private
+ */
+ mw.widgets.SelectWithInputWidget.prototype.onChange = function ( value ) {
+ value = value || this.dropdowninput.getValue();
+ this.textinput.$element.toggle( value === 'other' );
+ };
+
+}( jQuery, mediaWiki ) );
return [
[
'text',
- "LIKE 'text'"
+ "LIKE 'text' ESCAPE '`'"
],
[
[ 'text', new LikeMatch( '%' ) ],
- "LIKE 'text%'"
+ "LIKE 'text%' ESCAPE '`'"
],
[
[ 'text', new LikeMatch( '%' ), 'text2' ],
- "LIKE 'text%text2'"
+ "LIKE 'text%text2' ESCAPE '`'"
],
[
[ 'text', new LikeMatch( '_' ) ],
- "LIKE 'text_'"
+ "LIKE 'text_' ESCAPE '`'"
+ ],
+ [
+ 'more_text',
+ "LIKE 'more`_text' ESCAPE '`'"
+ ],
+ [
+ [ 'C:\\Windows\\', new LikeMatch( '%' ) ],
+ "LIKE 'C:\\Windows\\%' ESCAPE '`'"
+ ],
+ [
+ [ 'accent`_test`', new LikeMatch( '%' ) ],
+ "LIKE 'accent```_test``%' ESCAPE '`'"
],
];
}
// NOTE: CDB setup is expensive, so we only do
// it once and run all the tests in one go.
- $dewiki = [
- 'iw_prefix' => 'de',
- 'iw_url' => 'http://de.wikipedia.org/wiki/',
- 'iw_local' => 1
- ];
-
$zzwiki = [
'iw_prefix' => 'zz',
'iw_url' => 'http://zzwiki.org/wiki/',
'iw_local' => 0
];
+ $dewiki = [
+ 'iw_prefix' => 'de',
+ 'iw_url' => 'http://de.wikipedia.org/wiki/',
+ 'iw_local' => 1
+ ];
+
$cdbFile = $this->populateCDB(
'en',
[ $dewiki ],
);
$this->assertEquals(
- [ $dewiki, $zzwiki ],
+ [ $zzwiki, $dewiki ],
$lookup->getAllPrefixes(),
'getAllPrefixes()'
);
}
public function testArrayStorage() {
- $dewiki = [
- 'iw_prefix' => 'de',
- 'iw_url' => 'http://de.wikipedia.org/wiki/',
- 'iw_local' => 1
- ];
-
$zzwiki = [
'iw_prefix' => 'zz',
'iw_url' => 'http://zzwiki.org/wiki/',
'iw_local' => 0
];
+ $dewiki = [
+ 'iw_prefix' => 'de',
+ 'iw_url' => 'http://de.wikipedia.org/wiki/',
+ 'iw_local' => 1
+ ];
$hash = $this->populateHash(
'en',
);
$this->assertEquals(
- [ $dewiki, $zzwiki ],
+ [ $zzwiki, $dewiki ],
$lookup->getAllPrefixes(),
'getAllPrefixes()'
);
$this->assertSame( false, $interwiki->isLocal(), 'isLocal' );
}
+ public function testGetAllPrefixes() {
+ $zz = [
+ 'iw_prefix' => 'zz',
+ 'iw_url' => 'https://azz.example.org/',
+ 'iw_local' => 1
+ ];
+ $de = [
+ 'iw_prefix' => 'de',
+ 'iw_url' => 'https://de.example.org/',
+ 'iw_local' => 1
+ ];
+ $azz = [
+ 'iw_prefix' => 'azz',
+ 'iw_url' => 'https://azz.example.org/',
+ 'iw_local' => 1
+ ];
+
+ $hash = $this->populateHash(
+ 'en',
+ [],
+ [ $zz, $de, $azz ]
+ );
+ $lookup = new \MediaWiki\Interwiki\ClassicInterwikiLookup(
+ Language::factory( 'en' ),
+ WANObjectCache::newEmpty(),
+ 60 * 60,
+ $hash,
+ 3,
+ 'en'
+ );
+
+ $this->assertEquals(
+ [ $zz, $de, $azz ],
+ $lookup->getAllPrefixes(),
+ 'getAllPrefixes() - preserves order'
+ );
+ }
+
}
$this->assertNotSame( $interwiki, $interwikiLookup->fetch( 'de' ), 'invalidate cache' );
}
- /**
- * @param string $thisSite
- * @param string[] $local
- * @param string[] $global
- *
- * @return string[]
- */
- private function populateHash( $thisSite, $local, $global ) {
- $hash = [];
- $hash[ '__sites:' . wfWikiID() ] = $thisSite;
-
- $globals = [];
- $locals = [];
-
- foreach ( $local as $row ) {
- $prefix = $row['iw_prefix'];
- $data = $row['iw_local'] . ' ' . $row['iw_url'];
- $locals[] = $prefix;
- $hash[ "_{$thisSite}:{$prefix}" ] = $data;
- }
-
- foreach ( $global as $row ) {
- $prefix = $row['iw_prefix'];
- $data = $row['iw_local'] . ' ' . $row['iw_url'];
- $globals[] = $prefix;
- $hash[ "__global:{$prefix}" ] = $data;
- }
-
- $hash[ '__list:__global' ] = implode( ' ', $globals );
- $hash[ '__list:_' . $thisSite ] = implode( ' ', $locals );
-
- return $hash;
- }
-
- private function populateCDB( $thisSite, $local, $global ) {
- $cdbFile = tempnam( wfTempDir(), 'MW-ClassicInterwikiLookupTest-' ) . '.cdb';
- $cdb = CdbWriter::open( $cdbFile );
-
- $hash = $this->populateHash( $thisSite, $local, $global );
-
- foreach ( $hash as $key => $value ) {
- $cdb->set( $key, $value );
- }
-
- $cdb->close();
- return $cdbFile;
- }
-
- public function testCDBStorage() {
- // NOTE: CDB setup is expensive, so we only do
- // it once and run all the tests in one go.
-
- $dewiki = [
- 'iw_prefix' => 'de',
- 'iw_url' => 'http://de.wikipedia.org/wiki/',
- 'iw_local' => 1
- ];
-
- $zzwiki = [
- 'iw_prefix' => 'zz',
- 'iw_url' => 'http://zzwiki.org/wiki/',
- 'iw_local' => 0
- ];
-
- $cdbFile = $this->populateCDB(
- 'en',
- [ $dewiki ],
- [ $zzwiki ]
- );
-
- $this->setWgInterwikiCache( $cdbFile );
-
- $interwikiLookup = MediaWikiServices::getInstance()->getInterwikiLookup();
- $this->assertEquals(
- [ $dewiki, $zzwiki ],
- $interwikiLookup->getAllPrefixes(),
- 'getAllPrefixes()'
- );
-
- $this->assertTrue( $interwikiLookup->isValidInterwiki( 'de' ), 'known prefix is valid' );
- $this->assertTrue( $interwikiLookup->isValidInterwiki( 'zz' ), 'known prefix is valid' );
-
- $interwiki = $interwikiLookup->fetch( 'de' );
- $this->assertInstanceOf( 'Interwiki', $interwiki );
-
- $this->assertSame( 'http://de.wikipedia.org/wiki/', $interwiki->getURL(), 'getURL' );
- $this->assertSame( true, $interwiki->isLocal(), 'isLocal' );
-
- $interwiki = $interwikiLookup->fetch( 'zz' );
- $this->assertInstanceOf( 'Interwiki', $interwiki );
-
- $this->assertSame( 'http://zzwiki.org/wiki/', $interwiki->getURL(), 'getURL' );
- $this->assertSame( false, $interwiki->isLocal(), 'isLocal' );
-
- // cleanup temp file
- unlink( $cdbFile );
- }
-
- public function testArrayStorage() {
- $dewiki = [
- 'iw_prefix' => 'de',
- 'iw_url' => 'http://de.wikipedia.org/wiki/',
- 'iw_local' => 1
- ];
-
- $zzwiki = [
- 'iw_prefix' => 'zz',
- 'iw_url' => 'http://zzwiki.org/wiki/',
- 'iw_local' => 0
- ];
-
- $cdbData = $this->populateHash(
- 'en',
- [ $dewiki ],
- [ $zzwiki ]
- );
-
- $this->setWgInterwikiCache( $cdbData );
-
- $interwikiLookup = MediaWikiServices::getInstance()->getInterwikiLookup();
- $this->assertEquals(
- [ $dewiki, $zzwiki ],
- $interwikiLookup->getAllPrefixes(),
- 'getAllPrefixes()'
- );
-
- $this->assertTrue( $interwikiLookup->isValidInterwiki( 'de' ), 'known prefix is valid' );
- $this->assertTrue( $interwikiLookup->isValidInterwiki( 'zz' ), 'known prefix is valid' );
-
- $interwiki = $interwikiLookup->fetch( 'de' );
- $this->assertInstanceOf( 'Interwiki', $interwiki );
-
- $this->assertSame( 'http://de.wikipedia.org/wiki/', $interwiki->getURL(), 'getURL' );
- $this->assertSame( true, $interwiki->isLocal(), 'isLocal' );
-
- $interwiki = $interwikiLookup->fetch( 'zz' );
- $this->assertInstanceOf( 'Interwiki', $interwiki );
-
- $this->assertSame( 'http://zzwiki.org/wiki/', $interwiki->getURL(), 'getURL' );
- $this->assertSame( false, $interwiki->isLocal(), 'isLocal' );
- }
-
}