* MWMemcached and MemCachedClientforWiki classes (deprecated in 1.27) were removed.
The MemcachedClient class should be used instead.
* EditPage::isOouiEnabled() is deprecated and will always return true.
+* EditPage::getSummaryInput() and ::getSummaryInputOOUI() are deprecated. Please
+ use ::getSummaryInputWidget() instead.
* Parser::getRandomString() (deprecated in 1.26) was removed.
* Parser::uniqPrefix() (deprecated in 1.26) was removed.
* Parser::extractTagsAndParams() now only accepts three arguments. The fourth,
PRIMARY KEYs for increased maintainability: categorylinks, imagelinks, iwlinks,
langlinks, log_search, module_deps, objectcache, pagelinks, query_cache, site_stats,
templatelinks, text, transcache, user_former_groups, user_properties.
+* IDatabase::nextSequenceValue() is no longer needed by any database backends
+ (formerly it was needed by PostgreSQL and Oracle), and is now deprecated.
== Compatibility ==
MediaWiki 1.30 requires PHP 5.5.9 or later. There is experimental support for
'EraseArchivedFile' => __DIR__ . '/maintenance/eraseArchivedFile.php',
'ErrorPageError' => __DIR__ . '/includes/exception/ErrorPageError.php',
'EtcdConfig' => __DIR__ . '/includes/config/EtcdConfig.php',
+ 'EtcdConfigParseError' => __DIR__ . '/includes/config/EtcdConfigParseError.php',
'EventRelayer' => __DIR__ . '/includes/libs/eventrelayer/EventRelayer.php',
'EventRelayerGroup' => __DIR__ . '/includes/EventRelayerGroup.php',
'EventRelayerKafka' => __DIR__ . '/includes/libs/eventrelayer/EventRelayerKafka.php',
'Wikimedia\\Rdbms\\MssqlResultWrapper' => __DIR__ . '/includes/libs/rdbms/database/resultwrapper/MssqlResultWrapper.php',
'Wikimedia\\Rdbms\\MySQLField' => __DIR__ . '/includes/libs/rdbms/field/MySQLField.php',
'Wikimedia\\Rdbms\\MySQLMasterPos' => __DIR__ . '/includes/libs/rdbms/database/position/MySQLMasterPos.php',
+ 'Wikimedia\\Rdbms\\NextSequenceValue' => __DIR__ . '/includes/libs/rdbms/database/utils/NextSequenceValue.php',
'Wikimedia\\Rdbms\\PostgresBlob' => __DIR__ . '/includes/libs/rdbms/encasing/PostgresBlob.php',
'Wikimedia\\Rdbms\\PostgresField' => __DIR__ . '/includes/libs/rdbms/field/PostgresField.php',
'Wikimedia\\Rdbms\\ResultWrapper' => __DIR__ . '/includes/libs/rdbms/database/resultwrapper/ResultWrapper.php',
}
$row = $this->getDatabaseArray( $dbw );
- $row['ipb_id'] = $dbw->nextSequenceValue( "ipblocks_ipb_id_seq" );
$dbw->insert( 'ipblocks', $row, __METHOD__, [ 'IGNORE' ] );
$affected = $dbw->affectedRows();
__METHOD__
);
if ( !$comment->id ) {
- $comment->id = $dbw->nextSequenceValue( 'comment_comment_id_seq' );
$dbw->insert(
'comment',
[
- 'comment_id' => $comment->id,
'comment_hash' => $hash,
'comment_text' => $comment->text,
'comment_data' => $dbData,
];
}
+ /**
+ * Standard summary input and label (wgSummary), abstracted so EditPage
+ * subclasses may reorganize the form.
+ * Note that you do not need to worry about the label's for=, it will be
+ * inferred by the id given to the input. You can remove them both by
+ * passing [ 'id' => false ] to $userInputAttrs.
+ *
+ * @deprecated since 1.30 Use getSummaryInputWidget() instead
+ * @param string $summary The value of the summary input
+ * @param string $labelText The html to place inside the label
+ * @param array $inputAttrs Array of attrs to use on the input
+ * @param array $spanLabelAttrs Array of attrs to use on the span inside the label
+ * @return array An array in the format [ $label, $input ]
+ */
+ public function getSummaryInput( $summary = "", $labelText = null,
+ $inputAttrs = null, $spanLabelAttrs = null
+ ) {
+ wfDeprecated( __METHOD__, '1.30' );
+ $inputAttrs = $this->getSummaryInputAttributes( $inputAttrs );
+ $inputAttrs += Linker::tooltipAndAccesskeyAttribs( 'summary' );
+
+ $spanLabelAttrs = ( is_array( $spanLabelAttrs ) ? $spanLabelAttrs : [] ) + [
+ 'class' => $this->missingSummary ? 'mw-summarymissed' : 'mw-summary',
+ 'id' => "wpSummaryLabel"
+ ];
+
+ $label = null;
+ if ( $labelText ) {
+ $label = Xml::tags(
+ 'label',
+ $inputAttrs['id'] ? [ 'for' => $inputAttrs['id'] ] : null,
+ $labelText
+ );
+ $label = Xml::tags( 'span', $spanLabelAttrs, $label );
+ }
+
+ $input = Html::input( 'wpSummary', $summary, 'text', $inputAttrs );
+
+ return [ $label, $input ];
+ }
+
/**
* Builds a standard summary input with a label.
*
+ * @deprecated since 1.30 Use getSummaryInputWidget() instead
* @param string $summary The value of the summary input
* @param string $labelText The html to place inside the label
* @param array $inputAttrs Array of attrs to use on the input
* @return OOUI\FieldLayout OOUI FieldLayout with Label and Input
*/
function getSummaryInputOOUI( $summary = "", $labelText = null, $inputAttrs = null ) {
+ wfDeprecated( __METHOD__, '1.30' );
+ $this->getSummaryInputWidget( $summary, $labelText, $inputAttrs );
+ }
+
+ /**
+ * Builds a standard summary input with a label.
+ *
+ * @param string $summary The value of the summary input
+ * @param string $labelText The html to place inside the label
+ * @param array $inputAttrs Array of attrs to use on the input
+ *
+ * @return OOUI\FieldLayout OOUI FieldLayout with Label and Input
+ */
+ function getSummaryInputWidget( $summary = "", $labelText = null, $inputAttrs = null ) {
$inputAttrs = OOUI\Element::configFromHtmlAttributes(
$this->getSummaryInputAttributes( $inputAttrs )
);
}
$labelText = $this->context->msg( $isSubjectPreview ? 'subject' : 'summary' )->parse();
- $wgOut->addHTML( $this->getSummaryInputOOUI(
+ $wgOut->addHTML( $this->getSummaryInputWidget(
$summary,
$labelText,
[ 'class' => $summaryClass ]
$wgOut->addHTML( Html::hidden( 'wpStarttime', $this->starttime ) );
$wgOut->addHTML( Html::hidden( 'wpEdittime', $this->edittime ) );
$wgOut->addHTML( Html::hidden( 'editRevId', $this->editRevId ) );
- $wgOut->addHTML( Html::hidden( 'wpScrolltop', $this->scrolltop ) );
+ $wgOut->addHTML( Html::hidden( 'wpScrolltop', $this->scrolltop, [ 'id' => 'wpScrolltop' ] ) );
if ( !$this->checkUnicodeCompliantBrowser() ) {
$wgOut->addHTML( Html::hidden( 'safemode', '1' ) );
* where bool indicates the checked status of the checkbox
* @return array
*/
- protected function getCheckboxesDefinition( $checked ) {
+ public function getCheckboxesDefinition( $checked ) {
global $wgUser;
$checkboxes = [];
if ( isset( $options['title-message'] ) ) {
$title = $this->context->msg( $options['title-message'] )->text();
}
- if ( isset( $options['label-id'] ) ) {
- $labelAttribs['id'] = $options['label-id'];
- }
$checkboxes[ $legacyName ] = new OOUI\FieldLayout(
new OOUI\CheckboxInputWidget( [
$link, $fallbackAnchor = false
) {
$anchorEscaped = htmlspecialchars( $anchor );
- $ret = "<h$level$attribs"
- . "<span class=\"mw-headline\" id=\"$anchorEscaped\">$html</span>"
- . $link
- . "</h$level>";
+ $fallback = '';
if ( $fallbackAnchor !== false && $fallbackAnchor !== $anchor ) {
$fallbackAnchor = htmlspecialchars( $fallbackAnchor );
- $ret = "<div id=\"$fallbackAnchor\"></div>$ret";
+ $fallback = "<span id=\"$fallbackAnchor\"></span>";
}
+ $ret = "<h$level$attribs"
+ . "$fallback<span class=\"mw-headline\" id=\"$anchorEscaped\">$html</span>"
+ . $link
+ . "</h$level>";
+
return $ret;
}
private function getGoodIDs( $titles ) {
$result = [];
if ( is_array( $titles ) ) {
+ ( new LinkBatch( $titles ) )->execute();
+
foreach ( $titles as $title ) {
$pageID = $title->getArticleID();
if ( $pageID > 0 ) {
# Record the text (or external storage URL) to the text table
if ( $this->mTextId === null ) {
- $old_id = $dbw->nextSequenceValue( 'text_old_id_seq' );
$dbw->insert( 'text',
[
- 'old_id' => $old_id,
'old_text' => $data,
'old_flags' => $flags,
], __METHOD__
}
# Record the edit in revisions
- $rev_id = $this->mId !== null
- ? $this->mId
- : $dbw->nextSequenceValue( 'revision_rev_id_seq' );
$row = [
- 'rev_id' => $rev_id,
'rev_page' => $this->mPage,
'rev_text_id' => $this->mTextId,
'rev_minor_edit' => $this->mMinorEdit ? 1 : 0,
? self::base36Sha1( $this->mText )
: $this->mSha1,
];
+ if ( $this->mId !== null ) {
+ $row['rev_id'] = $this->mId;
+ }
list( $commentFields, $commentCallback ) =
CommentStore::newKey( 'rev_comment' )->insertWithTempTable( $dbw, $this->mComment );
$dbw->insert( 'revision', $row, __METHOD__ );
if ( $this->mId === null ) {
- // Only if nextSequenceValue() was called
+ // Only if auto-increment was used
$this->mId = $dbw->insertId();
}
$commentCallback( $this->mId );
"apihelp-expandtemplates-param-generatexml": "Generar un árbol de análisis XML (remplazado por $1prop=parsetree).",
"apihelp-expandtemplates-example-simple": "Expandir el wikitexto <kbd><nowiki>{{Project:Sandbox}}</nowiki></kbd>.",
"apihelp-feedcontributions-summary": "Devuelve el canal de contribuciones de un usuario.",
- "apihelp-feedcontributions-param-feedformat": "El formato del canal.",
+ "apihelp-feedcontributions-param-feedformat": "El formato del suministro.",
"apihelp-feedcontributions-param-user": "De qué usuarios recibir contribuciones.",
"apihelp-feedcontributions-param-namespace": "Espacio de nombre para filtrar las contribuciones.",
"apihelp-feedcontributions-param-year": "A partir del año (y anteriores).",
"apihelp-feedcontributions-param-showsizediff": "Mostrar la diferencia de tamaño entre revisiones.",
"apihelp-feedcontributions-example-simple": "Devolver las contribuciones del usuario <kbd>Example</kbd>.",
"apihelp-feedrecentchanges-summary": "Devuelve un canal de cambios recientes.",
- "apihelp-feedrecentchanges-param-feedformat": "El formato del canal.",
+ "apihelp-feedrecentchanges-param-feedformat": "El formato del suministro.",
"apihelp-feedrecentchanges-param-namespace": "Espacio de nombres al cual limitar los resultados.",
"apihelp-feedrecentchanges-param-invert": "Todos los espacios de nombres menos el que está seleccionado.",
"apihelp-feedrecentchanges-param-associated": "Incluir el espacio de nombres asociado (discusión o principal).",
"apihelp-feedrecentchanges-example-simple": "Mostrar los cambios recientes.",
"apihelp-feedrecentchanges-example-30days": "Mostrar los cambios recientes limitados a 30 días.",
"apihelp-feedwatchlist-summary": "Devuelve el canal de una lista de seguimiento.",
- "apihelp-feedwatchlist-param-feedformat": "El formato del canal.",
+ "apihelp-feedwatchlist-param-feedformat": "El formato del suministro.",
"apihelp-feedwatchlist-param-hours": "Listar las páginas modificadas desde estas horas hasta ahora.",
"apihelp-feedwatchlist-param-linktosections": "Enlazar directamente a las secciones cambiadas de ser posible.",
"apihelp-feedwatchlist-example-default": "Mostrar el canal de la lista de seguimiento.",
"apihelp-query+watchlistraw-param-limit": "Número de resultados que devolver en cada petición.",
"apihelp-query+watchlistraw-param-prop": "Qué propiedades adicionales se obtendrán:",
"apihelp-query+watchlistraw-paramvalue-prop-changed": "Añade la marca de tiempo de la última notificación al usuario sobre la edición.",
- "apihelp-query+watchlistraw-param-show": "Sólo listar los elementos que cumplen estos criterios.",
+ "apihelp-query+watchlistraw-param-show": "Mostrar solo los elementos que cumplen con estos criterios.",
"apihelp-query+watchlistraw-param-owner": "Utilizado junto con $1token para acceder a la lista de seguimiento de otro usuario.",
"apihelp-query+watchlistraw-param-dir": "La dirección en la que se listará.",
"apihelp-query+watchlistraw-param-fromtitle": "Título (con el prefijo de espacio de nombres) desde el que se empezará a enumerar.",
"api-help-param-upload": "Debe ser enviado como un ficheiro importado usando multipart/form-data.",
"api-help-param-multi-separate": "Separe os valores con <kbd>|</kbd> ou [[Special:ApiHelp/main#main/datatypes|outros]].",
"api-help-param-multi-max": "O número máximo de valores é {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} para os bots).",
+ "api-help-param-multi-max-simple": "O número máximo de valores é {{PLURAL:1$|1$}}.",
"api-help-param-multi-all": "Para especificar tódolos valores use <kbd>$1</kbd>.",
"api-help-param-default": "Por defecto: $1",
"api-help-param-default-empty": "Por defecto: <span class=\"apihelp-empty\">(baleiro)</span>",
"api-help-param-upload": "Deve ser postado como um upload de arquivo usando multipart/form-data.",
"api-help-param-multi-separate": "Valores separados com <kbd>|</kbd> ou [[Special:ApiHelp/main#main/datatypes|alternativas]].",
"api-help-param-multi-max": "O número máximo de valores é {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} para bots).",
+ "api-help-param-multi-max-simple": "O número máximo de valores é {{PLURAL:$1|$1}}.",
"api-help-param-multi-all": "Para especificar todos os valores, use <kbd>$1</kbd>.",
"api-help-param-default": "Padrão: $1",
"api-help-param-default-empty": "Padrão: <span class=\"apihelp-empty\">(vazio)</span>",
protected $caller;
/**
- * @param LinkTarget[] $arr Initial items to be added to the batch
+ * @param Traversable|LinkTarget[] $arr Initial items to be added to the batch
*/
public function __construct( $arr = [] ) {
foreach ( $arr as $item ) {
# Fixup database timestamps
$this->mAttribs['rc_timestamp'] = $dbw->timestamp( $this->mAttribs['rc_timestamp'] );
- $this->mAttribs['rc_id'] = $dbw->nextSequenceValue( 'recentchanges_rc_id_seq' );
# # If we are using foreign keys, an entry of 0 for the page_id will fail, so use NULL
if ( $this->mAttribs['rc_cur_id'] == 0 ) {
unset( $row['rc_comment'], $row['rc_comment_text'], $row['rc_comment_data'] );
$row += CommentStore::newKey( 'rc_comment' )->insert( $dbw, $comment );
+ # Don't reuse an existing rc_id for the new row, if one happens to be
+ # set for some reason.
+ unset( $row['rc_id'] );
+
# Insert new row
$dbw->insert( 'recentchanges', $row, __METHOD__ );
// Retrieve all the values under the MediaWiki config directory
list( $rcode, $rdesc, /* $rhdrs */, $rbody, $rerr ) = $this->http->run( [
'method' => 'GET',
- 'url' => "{$this->protocol}://{$address}/v2/keys/{$this->directory}/",
+ 'url' => "{$this->protocol}://{$address}/v2/keys/{$this->directory}/?recursive=true",
'headers' => [ 'content-type' => 'application/json' ]
] );
empty( $terminalCodes[$rcode] )
];
}
+ try {
+ return [ $this->parseResponse( $rbody ), null, false ];
+ } catch ( EtcdConfigParseError $e ) {
+ return [ null, $e->getMessage(), false ];
+ }
+ }
+ /**
+ * Parse a response body, throwing EtcdConfigParseError if there is a validation error
+ *
+ * @param string $rbody
+ * @return array
+ */
+ protected function parseResponse( $rbody ) {
$info = json_decode( $rbody, true );
- if ( $info === null || !isset( $info['node']['nodes'] ) ) {
- return [ null, "Unexpected JSON response; missing 'nodes' list.", false ];
+ if ( $info === null ) {
+ throw new EtcdConfigParseError( "Error unserializing JSON response." );
+ }
+ if ( !isset( $info['node'] ) || !is_array( $info['node'] ) ) {
+ throw new EtcdConfigParseError(
+ "Unexpected JSON response: Missing or invalid node at top level." );
}
-
$config = [];
- foreach ( $info['node']['nodes'] as $node ) {
+ $this->parseDirectory( '', $info['node'], $config );
+ return $config;
+ }
+
+ /**
+ * Recursively parse a directory node and populate the array passed by
+ * reference, throwing EtcdConfigParseError if there is a validation error
+ *
+ * @param string $dirName The relative directory name
+ * @param array $dirNode The decoded directory node
+ * @param array &$config The output array
+ */
+ protected function parseDirectory( $dirName, $dirNode, &$config ) {
+ if ( !isset( $dirNode['nodes'] ) ) {
+ throw new EtcdConfigParseError(
+ "Unexpected JSON response in dir '$dirName'; missing 'nodes' list." );
+ }
+ if ( !is_array( $dirNode['nodes'] ) ) {
+ throw new EtcdConfigParseError(
+ "Unexpected JSON response in dir '$dirName'; 'nodes' is not an array." );
+ }
+
+ foreach ( $dirNode['nodes'] as $node ) {
+ $baseName = basename( $node['key'] );
+ $fullName = $dirName === '' ? $baseName : "$dirName/$baseName";
if ( !empty( $node['dir'] ) ) {
- continue; // skip directories
- }
+ $this->parseDirectory( $fullName, $node, $config );
+ } else {
+ $value = $this->unserialize( $node['value'] );
+ if ( !is_array( $value ) || !array_key_exists( 'val', $value ) ) {
+ throw new EtcdConfigParseError( "Failed to parse value for '$fullName'." );
+ }
- $name = basename( $node['key'] );
- $value = $this->unserialize( $node['value'] );
- if ( !is_array( $value ) || !array_key_exists( 'val', $value ) ) {
- return [ null, "Failed to parse value for '$name'.", false ];
+ $config[$fullName] = $value['val'];
}
-
- $config[$name] = $value['val'];
}
-
- return [ $config, null, false ];
}
/**
--- /dev/null
+<?php
+
+class EtcdConfigParseError extends Exception {
+}
/** @var int The number of rows affected as an integer */
protected $mAffectedRows;
- /** @var int */
- private $mInsertId = null;
-
/** @var bool */
private $ignoreDupValOnIndex = false;
return oci_field_name( $stmt, $n );
}
- /**
- * This must be called after nextSequenceVal
- * @return null|int
- */
function insertId() {
- return $this->mInsertId;
+ $res = $this->query( "SELECT lastval_pkg.getLastval FROM dual" );
+ $row = $this->fetchRow( $res );
+ return is_null( $row[0] ) ? null : (int)$row[0];
}
/**
return preg_replace( '/.*\.(.*)/', '$1', $name );
}
- /**
- * Return the next in a sequence, save the value for retrieval via insertId()
- *
- * @param string $seqName
- * @return null|int
- */
- function nextSequenceValue( $seqName ) {
- $res = $this->query( "SELECT $seqName.nextval FROM dual" );
- $row = $this->fetchRow( $res );
- $this->mInsertId = $row[0];
-
- return $this->mInsertId;
- }
-
/**
* Return sequence_name if table has a sequence
*
/**
* Create an update object from an array of Title objects, or a TitleArray object
*
- * @param Traversable|array $titles
+ * @param Traversable|Title[] $titles
* @param string[] $urlArr
* @return CdnCacheUpdate
*/
public static function newFromTitles( $titles, $urlArr = [] ) {
+ ( new LinkBatch( $titles ) )->execute();
/** @var Title $title */
foreach ( $titles as $title ) {
$urlArr = array_merge( $urlArr, $title->getCdnUrls() );
foreach ( $diffs as $url => $dummy ) {
foreach ( wfMakeUrlIndexes( $url ) as $index ) {
$arr[] = [
- 'el_id' => $this->getDB()->nextSequenceValue( 'externallinks_el_id_seq' ),
'el_from' => $this->mId,
'el_to' => $url,
'el_index' => $index,
public function store( $location, $data ) {
$dbw = $this->getMaster( $location );
- $id = $dbw->nextSequenceValue( 'blob_blob_id_seq' );
$dbw->insert( $this->getTable( $dbw ),
- [ 'blob_id' => $id, 'blob_text' => $data ],
+ [ 'blob_text' => $data ],
__METHOD__ );
$id = $dbw->insertId();
if ( !$id ) {
);
};
- $that = $this;
$applyMatchingFiles = function ( ResultWrapper $res, &$searchSet, &$finalFiles )
- use ( $that, $fileMatchesSearch, $flags )
+ use ( $fileMatchesSearch, $flags )
{
global $wgContLang;
- $info = $that->getInfo();
+ $info = $this->getInfo();
foreach ( $res as $row ) {
- $file = $that->newFileFromRow( $row );
+ $file = $this->newFileFromRow( $row );
// There must have been a search for this DB key, but this has to handle the
// cases were title capitalization is different on the client and repo wikis.
$dbKeysLook = [ strtr( $file->getName(), ' ', '_' ) ];
// Thumbnailing a very large file could result in network saturation if
// everyone does it at once.
if ( $this->getSize() >= 1e7 ) { // 10MB
- $that = $this;
$work = new PoolCounterWorkViaCallback( 'GetLocalFileCopy', sha1( $this->getName() ),
[
- 'doWork' => function () use ( $that ) {
- return $that->getLocalRefPath();
+ 'doWork' => function () {
+ return $this->getLocalRefPath();
}
]
);
. $this->timestamp . "\n" );
return false;
}
- $log_id = $dbw->nextSequenceValue( 'logging_log_id_seq' );
$data = [
- 'log_id' => $log_id,
'log_type' => $this->type,
'log_action' => $this->action,
'log_timestamp' => $dbw->timestamp( $this->timestamp ),
[ 'doLogUsertextPopulation' ],
[ 'doLogSearchPopulation' ],
[ 'addTable', 'l10n_cache', 'patch-l10n_cache.sql' ],
- [ 'addIndex', 'log_search', 'ls_field_val', 'patch-log_search-rename-index.sql' ],
[ 'addIndex', 'change_tag', 'change_tag_rc_tag', 'patch-change_tag-indexes.sql' ],
[ 'addField', 'redirect', 'rd_interwiki', 'patch-rd_interwiki.sql' ],
[ 'doUpdateTranscacheField' ],
[ 'addField', 'externallinks', 'el_index_60', 'patch-externallinks-el_index_60.sql' ],
[ 'addField', 'user_groups', 'ug_expiry', 'patch-user_groups-ug_expiry.sql' ],
+ // 1.30
+ [ 'doAutoIncrementTriggers' ],
+
// KEEP THIS AT THE BOTTOM!!
[ 'doRebuildDuplicateFunction' ],
$this->output( "ok\n" );
}
+ /**
+ * Add auto-increment triggers
+ */
+ protected function doAutoIncrementTriggers() {
+ $this->output( "Adding auto-increment triggers ... " );
+
+ $meta = $this->db->query( 'SELECT trigger_name FROM user_triggers WHERE table_owner = \'' .
+ strtoupper( $this->db->getDBname() ) .
+ '\' AND trigger_name = \'' .
+ $this->db->tablePrefix() .
+ 'PAGE_DEFAULT_PAGE_ID\''
+ );
+ $row = $meta->fetchRow();
+ if ( $row['column_name'] ) {
+ $this->output( "seems to be up to date.\n" );
+
+ return;
+ }
+
+ $this->applyPatch( 'patch-auto_increment_triggers.sql', false );
+
+ $this->output( "ok\n" );
+ }
+
/**
* rebuilding of the function that duplicates tables for tests
*/
[ 'doLogUsertextPopulation' ],
[ 'doLogSearchPopulation' ],
[ 'addTable', 'l10n_cache', 'patch-l10n_cache.sql' ],
- [ 'addIndex', 'log_search', 'ls_field_val', 'patch-log_search-rename-index.sql' ],
[ 'addIndex', 'change_tag', 'change_tag_rc_tag', 'patch-change_tag-indexes.sql' ],
[ 'addField', 'redirect', 'rd_interwiki', 'patch-rd_interwiki.sql' ],
[ 'doUpdateTranscacheField' ],
"Tjernobyl",
"Thomsen",
"MGA73",
- "Mads Haupt"
+ "Mads Haupt",
+ "Joedalton"
]
},
"config-desc": "Installationsprogrammet til MediaWiki",
"config-localsettings-upgrade": "En <code>LocalSettings.php</code>-fil er blevet fundet.\nFor at opgradere imstallationen, skriv venligst værdien af <code>$wgUpgradeKey</code> i boksen nedenfor.\nDu finder denne i <code>LocalSettings.php</code>.",
"config-localsettings-cli-upgrade": "En <code>LocalSettings.php</code>-fil er blevet fundet.\nFor at opgradere installationen skal du køre <code>update.php</code> i stedet for",
"config-localsettings-key": "Opgraderingsnøgle:",
- "config-localsettings-badkey": "Den nøgle du indtastede er forkert.",
+ "config-localsettings-badkey": "Den indtastede opgraderingsnøgle er forkert.",
"config-upgrade-key-missing": "En eksisterende installation af MediaWiki er blevet fundet.\nFor at opgradere denne installation skal du tilføje følgende linje i bunden af din <code>LocalSettings.php</code>:\n\n$1",
+ "config-localsettings-incomplete": "Den eksisterende <code>LocalSettings.php</code> ser ud til at være ufuldstændig.\nVariablen $1 er ikke angivet.\nÆndr venligst <code>LocalSettings.php</code> så denne variabel er angivet, og klik på »{{int:Config-continue}}«.",
+ "config-localsettings-connection-error": "Der opstod en fejl under tilslutningen til databasen med indstillingerne angivet i <code>LocalSettings.php</code>. Ret venligst disse indstillinger og prøv igen.\n\n$1",
+ "config-session-error": "Der opstod en fejl under start af session: $1",
"config-your-language": "Dit sprog:",
"config-your-language-help": "Vælg et sprog som du vil bruge under installationen.",
"config-wiki-language": "Wiki-sprog:",
"config-db-type": "Databasetype:",
"config-db-host": "Databasevært:",
"config-db-name": "Databasenavn:",
+ "config-db-install-account": "Brugerkonto for installation",
+ "config-db-username": "Databasens brugernavn:",
+ "config-db-password": "Databasens adgangskode:",
+ "config-db-install-username": "Indtast brugernavnet som vil blive brugt til at forbinde til databasen under installationsprocessen.\nDette er ikke brugernavnet for MediaWiki-kontoen; det er brugernavnet på din database.",
"config-mysql-old": "MySQL $1 eller nyere kræves. Du har $2.",
+ "config-type-mssql": "Microsoft SQL-server",
"config-header-mysql": "MySQL-indstillinger",
"config-header-postgres": "PostgreSQL-indstillinger",
"config-header-sqlite": "SQLite-indstillinger",
"config-header-oracle": "Oracle-indstillinger",
"config-invalid-db-type": "Ugyldig databasetype",
+ "config-mssql-windowsauth": "Windows-godkendelse",
+ "config-site-name": "Navn på wiki:",
+ "config-site-name-blank": "Indtast et hjemmesidenavn.",
+ "config-ns-generic": "Projekt",
+ "config-admin-box": "Administratorkonto",
+ "config-admin-name": "Dit brugernavn:",
+ "config-admin-password": "Adgangskode:",
+ "config-admin-password-confirm": "Tast adgangskoden igen:",
+ "config-admin-email": "E-postadresse:",
+ "config-optional-continue": "Stil mig flere spørgsmål.",
+ "config-profile-wiki": "Åbn wiki",
+ "config-profile-no-anon": "Kontooprettelse er krævet",
+ "config-profile-fishbowl": "Kun godkendte redaktører",
+ "config-profile-private": "Privat wiki",
+ "config-license": "Ophavsret og licens:",
+ "config-license-pd": "Offentlig ejendom",
"config-email-usertalk": "Aktiver notifikationer for brugerdiskussionsside",
+ "config-upload-deleted": "Mappe for slettede filer:",
+ "config-help": "hjælp",
+ "config-help-tooltip": "klik for at udvide",
"mainpagetext": "'''MediaWiki er nu installeret.'''",
"mainpagedocfooter": "Se [https://meta.wikimedia.org/wiki/Help:Contents brugervejledningen] for oplysninger om brugen af wikiprogrammellet.\n\n== At komme i gang ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Listen over opsætningsmuligheder]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki ofte stillede spørgsmål]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Postliste angående udgivelser af MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Oversæt MediaWiki til dit sprog]"
}
"config-connection-error": "$1.\n\nVerifica el servidor, el nombre de usuario y la contraseña, e intenta de nuevo.",
"config-invalid-schema": "El esquema de la base de datos \"$1\" es inválido.\nUse sólo carateres ASCII: letras (a-z, A-Z), guarismos (0-9) y guiones bajos (_).",
"config-db-sys-create-oracle": "El instalador sólo admite el empleo de cuentas SYSDBA como método para crear una cuenta nueva.",
- "config-db-sys-user-exists-oracle": "La cuenta de usuario \"$1\" ya existe. ¡SYSDBA sólo puede utilizarse para crear una nueva cuenta!",
+ "config-db-sys-user-exists-oracle": "La cuenta de usuario «$1» ya existe. SYSDBA solo puede utilizarse para crear cuentas nuevas.",
"config-postgres-old": "Se requiere PostgreSQL $1 o posterior. Tienes la versión $2.",
"config-mssql-old": "Se requiere Microsoft SQL Server $1 o posterior. Tienes la versión $2.",
"config-sqlite-name-help": "Elige el nombre que identificará a tu wiki.\nNo uses espacios o guiones.\nEste nombre se usará como nombre del archivo de datos de SQLite.",
"An13sa",
"පසිඳු කාවින්ද",
"Subi",
- "Sator"
+ "Sator",
+ "Mikel Ibaiba"
]
},
"config-desc": "MediaWiki instalatzailea",
"config-license-pd": "Domeinu Askea",
"config-license-cc-choose": "Aukeratu Creative Commons lizentzia pertsonalizatua",
"config-email-settings": "E-posta hobespenak",
+ "config-email-sender": "Itzuli helbide elektronikoa:",
"config-upload-settings": "Irudi eta fitxategi igoerak",
"config-upload-enable": "Fitxategi igoera gaitu",
+ "config-upload-deleted": "Ezabatutako artxiboentzako direktorioa:",
"config-logo": "Logo URL:",
"config-instantcommons": "Instant Commons gaitu",
"config-cc-again": "Berriz aukeratu...",
"config-extensions": "Luzapenak",
"config-skins": "Itxurak",
"config-install-step-done": "egina",
+ "config-install-step-failed": "Huts egin du",
"config-install-extensions": "Luzapenak barne",
"config-install-database": "Datu-basea konfiguratu",
"config-install-schema": "Eskema sortu",
+ "config-install-user": "Datubase erabiltzailea sortzen",
"config-install-user-alreadyexists": "\"$1\" erabiltzailea badago.",
+ "config-install-user-create-failed": "$1 erabiltzailea sortzerakoan huts egin du: $2",
+ "config-install-user-grant-failed": "$1ri baimena emateak huts egin du: $2",
"config-install-tables": "Taulak sortzen",
"config-install-interwiki-list": "Ezin izan da <code>interwiki.list</code> fitxategia irakurri.",
"config-install-stats": "Estatistikak hasten",
"config-no-cli-uploads-check": "<strong>Atenção:</strong> O seu diretório padrão para envios (<code>$1</code>) não está marcado para vulnerabilidade\npara execução de script arbitrário durante a instalação do CLI.",
"config-brokenlibxml": "O sistema tem uma combinação de PHP e libxml2 que é conflitante e pode causar corrupção de dados ocultos no MediaWiki e outros aplicativos da web.\nAtualize para o libxml2 2.7.3 ou mais recente ([https://bugs.php.net/bug.php?id=45996 bugs com o PHP]).\nInstalação abortada.",
"config-suhosin-max-value-length": "O Suhosin está instalado e limita o parâmetro GET <code>length</code> para $1 bytes. O componente ResourceLoader trabalhará em torno deste limite, mas degradará a performance.\nSe possível, defina <code>suhosin.get.max_value_length</code> em <code>php.ini</code> para 1024 ou mais e defina <code>$wgResourceLoaderMaxQueryLength</code> em <code>LocalSettings.php</code> para o mesmo valor.",
+ "config-using-32bit": "<strong>Aviso:</strong> o seu sistema parece estar sendo executado com inteiros de 32 bits. Isto [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:32-bit não é recomendado].",
"config-db-type": "Tipo do banco de dados:",
"config-db-host": "Servidor do banco de dados:",
"config-db-host-help": "Se a banco de dados do seu servidor está em um servidor diferente, digite o nome do host ou o endereço IP aqui.\n\nSe você está utilizando uma hospedagem web compartilhada, o seu provedor de hospedagem deverá fornecer o nome do host correto na sua documentação.\n\nSe você está instalando em um servidor Windows e usando o MySQL, usar \"localhost\" pode não funcionar para o nome de servidor. Se não funcionar, tente \"127.0.0.1\" para o endereço de IP local.\n\nSe você está usando PostgreSQl, deixe este campo em branco para se conectar através de um socket Unix.",
"config-help-tooltip": "clique para expandir",
"config-nofile": "O arquivo \"$1\" não foi encontrado. Ele foi apagado?",
"config-extension-link": "Você sabia que sua wiki suporta [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions extensões]?\n\nVocê pode explorar as [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category extensões por categoria] ou visitar a [https://www.mediawiki.org/wiki/Extension_Matrix Matriz de Extensões] para ver a lista completa.",
+ "config-skins-screenshots": "$1 (screenshots: $2)",
+ "config-screenshot": "screenshot",
"mainpagetext": "<strong>O MediaWiki foi instalado.</strong>",
"mainpagedocfooter": "Consulte o [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Manual de Usuário] para informações de como usar o software wiki.\n\n== Começando ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Lista de opções de configuração]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ FAQ do MediaWiki]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Lista de discussão com avisos de novas versões do MediaWiki]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Traduza o MediaWiki para seu idioma]"
}
'job_title' => $job->getTitle()->getDBkey(),
'job_params' => self::makeBlob( $job->getParams() ),
// Additional job metadata
- 'job_id' => $dbw->nextSequenceValue( 'job_job_id_seq' ),
'job_timestamp' => $dbw->timestamp(),
'job_sha1' => Wikimedia\base_convert(
sha1( serialize( $job->getDeduplicationInfo() ) ),
/** @var int The number of rows affected as an integer */
protected $mAffectedRows = null;
- /** @var int */
- private $mInsertId = null;
/** @var float|string */
private $numericVersion = null;
/** @var string Connect string to open a PostgreSQL connection */
return pg_field_name( $res, $n );
}
- /**
- * Return the result of the last call to nextSequenceValue();
- * This must be called after nextSequenceValue().
- *
- * @return int|null
- */
public function insertId() {
- return $this->mInsertId;
+ $res = $this->query( "SELECT lastval()" );
+ $row = $this->fetchRow( $res );
+ return is_null( $row[0] ) ? null : (int)$row[0];
}
public function dataSeek( $res, $row ) {
public function selectSQLText(
$table, $vars, $conds = '', $fname = __METHOD__, $options = [], $join_conds = []
) {
+ if ( is_string( $options ) ) {
+ $options = [ $options ];
+ }
+
// Change the FOR UPDATE option as necessary based on the join conditions. Then pass
// to the parent function to get the actual SQL text.
// In Postgres when using FOR UPDATE, only the main table and tables that are inner joined
$forUpdateKey = array_search( 'FOR UPDATE', $options, true );
if ( $forUpdateKey !== false && $join_conds ) {
unset( $options[$forUpdateKey] );
+ $options['FOR UPDATE'] = [];
+
+ // All tables not in $join_conds are good
+ foreach ( $table as $alias => $name ) {
+ if ( is_numeric( $alias ) ) {
+ $alias = $name;
+ }
+ if ( !isset( $join_conds[$alias] ) ) {
+ $options['FOR UPDATE'][] = $alias;
+ }
+ }
foreach ( $join_conds as $table_cond => $join_cond ) {
if ( 0 === preg_match( '/^(?:LEFT|RIGHT|FULL)(?: OUTER)? JOIN$/i', $join_cond[0] ) ) {
$options['FOR UPDATE'][] = $table_cond;
}
}
+
+ // Quote alias names so $this->tableName() won't mangle them
+ $options['FOR UPDATE'] = array_map( function ( $name ) use ( $table ) {
+ return isset( $table[$name] ) ? $this->addIdentifierQuotes( $name ) : $name;
+ }, $options['FOR UPDATE'] );
}
if ( isset( $options['ORDER BY'] ) && $options['ORDER BY'] == 'NULL' ) {
}
public function nextSequenceValue( $seqName ) {
- $safeseq = str_replace( "'", "''", $seqName );
- $res = $this->query( "SELECT nextval('$safeseq')" );
- $row = $this->fetchRow( $res );
- $this->mInsertId = is_null( $row[0] ) ? null : (int)$row[0];
-
- return $this->mInsertId;
+ return new NextSequenceValue;
}
/**
$s = pg_escape_bytea( $conn, $s->fetch() );
}
return "'$s'";
+ } elseif ( $s instanceof NextSequenceValue ) {
+ return 'DEFAULT';
}
return "'" . pg_escape_string( $conn, $s ) . "'";
/**
* Get the inserted value of an auto-increment row
*
- * The value inserted should be fetched from nextSequenceValue()
- *
- * Example:
- * $id = $dbw->nextSequenceValue( 'page_page_id_seq' );
- * $dbw->insert( 'page', [ 'page_id' => $id ] );
- * $id = $dbw->insertId();
+ * This should only be called after an insert that used an auto-incremented
+ * value. If no such insert was previously done in the current database
+ * session, the return value is undefined.
*
* @return int
*/
public function anyString();
/**
- * Returns an appropriately quoted sequence value for inserting a new row.
- * MySQL has autoincrement fields, so this is just NULL. But the PostgreSQL
- * subclass will return an integer, and save the value for insertId()
+ * Deprecated method, calls should be removed.
+ *
+ * This was formerly used for PostgreSQL and Oracle to handle
+ * self::insertId() auto-incrementing fields. It is no longer necessary
+ * since DatabasePostgres::insertId() has been reimplemented using
+ * `lastval()` and Oracle has been reimplemented using triggers.
+ *
+ * Implementations should return null if inserting `NULL` into an
+ * auto-incrementing field works, otherwise it should return an instance of
+ * NextSequenceValue and filter it on calls to relevant methods.
*
- * Any implementation of this function should *not* involve reusing
- * sequence numbers created for rolled-back transactions.
- * See https://bugs.mysql.com/bug.php?id=30767 for details.
+ * @deprecated since 1.30, no longer needed
* @param string $seqName
- * @return null|int
+ * @return null|NextSequenceValue
*/
public function nextSequenceValue( $seqName );
--- /dev/null
+<?php
+
+namespace Wikimedia\Rdbms;
+
+/**
+ * Used by Database::nextSequenceValue() so Database::insert() can detect
+ * values coming from the deprecated function.
+ * @since 1.30
+ * @deprecated since 1.30, only exists for backwards compatibility
+ */
+class NextSequenceValue {
+}
* @param IDatabase $db Object throwing the error
* @param string $error Error text
*/
- function __construct( IDatabase $db = null, $error = 'unknown error' ) {
+ public function __construct( IDatabase $db = null, $error = 'unknown error' ) {
$msg = 'Cannot access the database';
if ( trim( $error ) != '' ) {
$msg .= ": $error";
* @param IDatabase $db Object which threw the error
* @param string $error A simple error message to be used for debugging
*/
- function __construct( IDatabase $db = null, $error ) {
+ public function __construct( IDatabase $db = null, $error ) {
$this->db = $db;
parent::__construct( $error );
}
/** @var string[] Message parameters */
protected $params;
- function __construct( IDatabase $db = null, $error, array $params = [] ) {
+ public function __construct( IDatabase $db = null, $error, array $params = [] ) {
parent::__construct( $db, $error );
$this->params = $params;
}
* @param string $sql
* @param string $fname
*/
- function __construct( IDatabase $db, $error, $errno, $sql, $fname ) {
+ public function __construct( IDatabase $db, $error, $errno, $sql, $fname ) {
if ( $db instanceof Database && $db->wasConnectionError( $errno ) ) {
$message = "A connection error occured. \n" .
"Query: $sql\n" .
* @ingroup Database
*/
class DBTransactionSizeError extends DBTransactionError {
- function getKey() {
+ public function getKey() {
return 'transaction-duration-limit-exceeded';
}
}
* - cluster : wait on the given external load balancer DBs
* - timeout : Max wait time. Default: ~60 seconds
* - ifWritesSince: Only wait if writes were done since this UNIX timestamp
- * @throws DBReplicationWaitError If a timeout or error occured waiting on a DB cluster
+ * @throws DBReplicationWaitError If a timeout or error occurred waiting on a DB cluster
*/
public function waitForReplication( array $opts = [] );
global $wgContLang;
$dbw = $dbw ?: wfGetDB( DB_MASTER );
- $id = $dbw->nextSequenceValue( 'logging_log_id_seq' );
if ( $this->timestamp === null ) {
$this->timestamp = wfTimestampNow();
}
$data = [
- 'log_id' => $id,
'log_type' => $this->getType(),
'log_action' => $this->getSubtype(),
'log_timestamp' => $dbw->timestamp( $this->getTimestamp() ),
global $wgLogRestrictions;
$dbw = wfGetDB( DB_MASTER );
- $log_id = $dbw->nextSequenceValue( 'logging_log_id_seq' );
// @todo FIXME private/protected/public property?
$this->timestamp = $now = wfTimestampNow();
$data = [
- 'log_id' => $log_id,
'log_type' => $this->type,
'log_action' => $this->action,
'log_timestamp' => $dbw->timestamp( $now ),
}
// Update the DB post-send if the page has not cached since now
- $that = $this;
$latest = $this->getLatest();
DeferredUpdates::addCallableUpdate(
- function () use ( $that, $retval, $latest ) {
- $that->insertRedirectEntry( $retval, $latest );
+ function () use ( $retval, $latest ) {
+ $this->insertRedirectEntry( $retval, $latest );
},
DeferredUpdates::POSTSEND,
wfGetDB( DB_MASTER )
* page ID is already in use.
*/
public function insertOn( $dbw, $pageId = null ) {
- $pageIdForInsert = $pageId ?: $dbw->nextSequenceValue( 'page_page_id_seq' );
+ $pageIdForInsert = $pageId ? [ 'page_id' => $pageId ] : [];
$dbw->insert(
'page',
[
- 'page_id' => $pageIdForInsert,
'page_namespace' => $this->mTitle->getNamespace(),
'page_title' => $this->mTitle->getDBkey(),
'page_restrictions' => '',
'page_touched' => $dbw->timestamp(),
'page_latest' => 0, // Fill this in shortly...
'page_len' => 0, // Fill this in shortly...
- ],
+ ] + $pageIdForInsert,
__METHOD__,
'IGNORE'
);
$dbw->insert(
'page_restrictions',
[
- 'pr_id' => $dbw->nextSequenceValue( 'page_restrictions_pr_id_seq' ),
'pr_page' => $id,
'pr_type' => $action,
'pr_level' => $restrictions,
$this->mOutput->addLanguageLink( $nt->getFullText() );
}
- /**
- * Strip the whitespace interwiki links produce, see T10897
- */
$s = rtrim( $s . $prefix );
- $s .= rtrim( $trail, "\n" );
+ $s .= trim( $trail, "\n" ) == '' ? '' : $prefix . $trail;
continue;
}
continue;
}
} elseif ( $ns == NS_CATEGORY ) {
- /**
- * Strip the whitespace Category links produce, see T2087
- */
- $s = rtrim( $s . $prefix ); # T2087, T87753
- $s .= rtrim( $trail, "\n" );
+ $s = rtrim( $s . "\n" ); # T2087
if ( $wasblank ) {
$sortkey = $this->getDefaultSort();
$sortkey = $this->getConverterLanguage()->convertCategoryKey( $sortkey );
$this->mOutput->addCategory( $nt->getDBkey(), $sortkey );
+ /**
+ * Strip the whitespace Category links produce, see T2087
+ */
+ $s .= trim( $prefix . $trail, "\n" ) == '' ? '' : $prefix . $trail;
+
continue;
}
}
return true;
}
+ /**
+ * @return array
+ */
+ public function getPreloadLinks( ResourceLoaderContext $context ) {
+ $url = self::getStartupModulesUrl( $context );
+ return [
+ $url => [ 'as' => 'script' ]
+ ];
+ }
+
/**
* Base modules required for the base environment of ResourceLoader
*
}, [
'$VARS.wgLegacyJavaScriptGlobals' => $this->getConfig()->get( 'LegacyJavaScriptGlobals' ),
'$VARS.configuration' => $this->getConfigSettings( $context ),
+ // This url may be preloaded. See getPreloadLinks().
'$VARS.baseModulesUri' => self::getStartupModulesUrl( $context ),
] );
$pairs['$CODE.registrations()'] = str_replace(
'sites', $fields, [ 'site_id' => $rowId ], __METHOD__
) && $success;
} else {
- $rowId = $dbw->nextSequenceValue( 'sites_site_id_seq' );
- $fields['site_id'] = $rowId;
$success = $dbw->insert( 'sites', $fields, __METHOD__ ) && $success;
$rowId = $dbw->insertId();
}
function buildSidebar() {
global $wgEnableSidebarCache, $wgSidebarCacheExpiry;
- $that = $this;
- $callback = function () use ( $that ) {
+ $callback = function () {
$bar = [];
- $that->addToSidebar( $bar, 'sidebar' );
- Hooks::run( 'SkinBuildSidebar', [ $that, &$bar ] );
+ $this->addToSidebar( $bar, 'sidebar' );
+ Hooks::run( 'SkinBuildSidebar', [ $this, &$bar ] );
return $bar;
};
$opts->add( 'invert', false );
$opts->add( 'associated', false );
$opts->add( 'urlversion', 1 );
+ $opts->add( 'tagfilter', '' );
return $opts;
}
$opts->add( 'categories', '' );
$opts->add( 'categories_any', false );
- $opts->add( 'tagfilter', '' );
return $opts;
}
'wgStructuredChangeFiltersSavedQueriesPreferenceName',
'rcfilters-wl-saved-queries'
);
+ $output->addJsConfigVars(
+ 'wgStructuredChangeFiltersEditWatchlistUrl',
+ SpecialPage::getTitleFor( 'EditWatchlist' )->getLocalURL()
+ );
}
}
$tables = array_merge( [ 'recentchanges', 'watchlist' ], $tables );
$fields = array_merge( RecentChange::selectFields(), $fields );
- $query_options = array_merge( [
- 'ORDER BY' => 'rc_timestamp DESC',
- 'LIMIT' => $opts['limit']
- ], $query_options );
$join_conds = array_merge(
[
'watchlist' => [
], LIST_OR );
}
+ $tagFilter = $opts['tagfilter'] ? explode( '|', $opts['tagfilter'] ) : [];
ChangeTags::modifyDisplayQuery(
$tables,
$fields,
$conds,
$join_conds,
$query_options,
- ''
+ $tagFilter
);
$this->runMainQueryHook( $tables, $fields, $conds, $query_options, $join_conds, $opts );
return false;
}
+ $orderByAndLimit = [
+ 'ORDER BY' => 'rc_timestamp DESC',
+ 'LIMIT' => $opts['limit']
+ ];
+ if ( in_array( 'DISTINCT', $query_options ) ) {
+ // ChangeTags::modifyDisplayQuery() adds DISTINCT when filtering on multiple tags.
+ // In order to prevent DISTINCT from causing query performance problems,
+ // we have to GROUP BY the primary key. This in turn requires us to add
+ // the primary key to the end of the ORDER BY, and the old ORDER BY to the
+ // start of the GROUP BY
+ $orderByAndLimit['ORDER BY'] = 'rc_timestamp DESC, rc_id DESC';
+ $orderByAndLimit['GROUP BY'] = 'rc_timestamp, rc_id';
+ }
+ // array_merge() is used intentionally here so that hooks can, should
+ // they so desire, override the ORDER BY / LIMIT condition(s)
+ $query_options = array_merge( $orderByAndLimit, $query_options );
+
return $dbr->select(
$tables,
$fields,
$showUpdatedMarker = $this->getConfig()->get( 'ShowUpdatedMarker' );
// Show watchlist header
- $form .= "<p>";
+ $watchlistHeader = '';
if ( $numItems == 0 ) {
- $form .= $this->msg( 'nowatchlist' )->parse() . "\n";
+ $watchlistHeader = $this->msg( 'nowatchlist' )->parse();
} else {
- $form .= $this->msg( 'watchlist-details' )->numParams( $numItems )->parse() . "\n";
+ $watchlistHeader .= $this->msg( 'watchlist-details' )->numParams( $numItems )->parse() . "\n";
if ( $this->getConfig()->get( 'EnotifWatchlist' )
&& $user->getOption( 'enotifwatchlistpages' )
) {
- $form .= $this->msg( 'wlheader-enotif' )->parse() . "\n";
+ $watchlistHeader .= $this->msg( 'wlheader-enotif' )->parse() . "\n";
}
if ( $showUpdatedMarker ) {
- $form .= $this->msg( 'wlheader-showupdated' )->parse() . "\n";
+ $watchlistHeader .= $this->msg(
+ $this->isStructuredFilterUiEnabled() ?
+ 'rcfilters-watchlist-showupdated' :
+ 'wlheader-showupdated'
+ )->parse() . "\n";
}
}
- $form .= "</p>";
+ $form .= Html::rawElement(
+ 'div',
+ [ 'class' => 'watchlistDetails' ],
+ $watchlistHeader
+ );
if ( $numItems > 0 && $showUpdatedMarker ) {
$form .= Xml::openElement( 'form', [ 'method' => 'post',
wfDebugLog( 'fileupload', $status );
if ( $status->isOK() ) {
- wfDebugLog( 'fileupload', 'Download by URL completed successfuly.' );
+ wfDebugLog( 'fileupload', 'Download by URL completed successfully.' );
} else {
wfDebugLog(
'fileupload',
}
$this->fileMetadata[$key] = [
- 'us_id' => $dbw->nextSequenceValue( 'uploadstash_us_id_seq' ),
'us_user' => $this->userId,
'us_key' => $key,
'us_orig_path' => $path,
unset( $params['options'] );
}
$dbw = wfGetDB( DB_MASTER );
- $seqVal = $dbw->nextSequenceValue( 'user_user_id_seq' );
$noPass = PasswordFactory::newInvalidPassword()->toString();
$fields = [
- 'user_id' => $seqVal,
'user_name' => $name,
'user_password' => $noPass,
'user_newpassword' => $noPass,
$noPass = PasswordFactory::newInvalidPassword()->toString();
$dbw = wfGetDB( DB_MASTER );
- $seqVal = $dbw->nextSequenceValue( 'user_user_id_seq' );
$dbw->insert( 'user',
[
- 'user_id' => $seqVal,
'user_name' => $this->mName,
'user_password' => $noPass,
'user_newpassword' => $noPass,
"Tokoabibi"
]
},
+ "underline-never": "caaytu",
"sunday": "pilipayan",
"monday": "sakacacay a demied nu lipay",
"tuesday": "sakatusa a demied nu lipay",
"anontalk": "sasukamu",
"navigation": "pasubana’ tu miidangay",
"and": " ",
+ "actions": "saungay",
"namespaces": "pangangananay a salaedan",
"variants": "masazumaay",
"navigation-heading": "pasubana’ tu miidangay pipili’an",
+ "errorpagetitle": "mungangaw",
"returnto": "tatiku tazuma至 $1.",
"tagline": "makayzaay i {{SITENAME}}",
"help": "buhci tu kamu",
"history_small": "nazipa’an",
"printableversion": "kapah tu insace baziyong / sapad",
"permalink": "saluimengay misiket",
+ "print": "insace",
"view": "ciwsace",
"view-foreign": "i $1 miciwsace",
"edit": "mikawaway tu kalumyiti",
"create": "patizeng",
"create-local": "cunusen itiniay a buhci tu kamu",
+ "delete": "masipu",
+ "protect_change": "misumad",
"newpage": "baluhayay a kasabelih",
"talkpagelinktext": "sasukamu",
"personaltools": "teked sakaluk",
"portal-url": "Project:komiyonityi sacumudan",
"privacy": "salimek a mikuwanay a kawaw",
"privacypage": "Project:salimek a mikuwanay a kawaw",
+ "ok": "malucekay",
"retrievedfrom": "miala i \"$1\"",
"editsection": "mikawaway tu kalumyiti",
"editold": "mikawaway tu kalumyiti",
"toc": "dilyikotoling",
"showtoc": "paazih",
"hidetoc": "midimut",
+ "collapsible-expand": "micuwat",
"confirmable-yes": "hang",
"confirmable-no": "caay",
"site-atom-feed": "$1 a Atom saangangan",
"nstab-template": "taazihan mitudung",
"nstab-category": "kakuniza",
"mainpage-nstab": "saayaway a belih",
+ "error": "mungangaw",
+ "databaseerror-query": "palalitemuh tu kawaw: $1",
+ "databaseerror-function": "sakapaluwaluway: $1",
+ "databaseerror-error": "mungangaw: $1",
"badtitle": "a’cusay a pyawti",
"badtitletext": "matuzu’ay a kasabelih pyawti u la’cusay、nayi’ ku cacan, caaysa tatenga’ay tu misiket kamu Wikiay a pyawti.\ntebanay pyawti akay amalyilu la’cusay pisaungay i pyawtayi a tatebanan nu nisulitan.",
"viewsource": "ciwsace sakatizeng bangu",
+ "welcomeuser": "manamuh tu tayniay, $1!",
+ "yourname": "misaungayay a kalungangan:",
"userlogin-yourname": "misaungayay a kalungangan",
"userlogin-yourname-ph": "pisulitan tu nu misay a misaungayay a kalungangan",
+ "yourpassword": "mima:",
"userlogin-yourpassword": "mima",
"userlogin-yourpassword-ph": "suliten nu misuay a mima",
"createacct-yourpassword-ph": "pisulitan ku mima",
"userlogin-remembermypassword": "i balucu’en aku patalabu setyitase",
"login": "patalabu",
"nav-login-createaccount": "patalabu / panganganen ku canghaw",
+ "logout": "katahkal",
"userlogin-noaccount": "inayi’ ku canghaw kisu haw?",
"userlogin-joinproject": "micunus {{SITENAME}}",
"createaccount": "panganganen ku canghaw",
"userlogin-helplink2": "patalabu miedap",
"createacct-emailoptional": "imyiyo(email) tigami (u pili’ay sasulitan)",
"createacct-email-ph": "pisulitan ku imyiyo(email) nu misu",
+ "createacct-reason": "mahicaay",
"createacct-submit": "panganganen ku misuay a canghaw",
"createacct-another-submit": "panganganen ku canghaw",
"createacct-benefit-heading": "{{SITENAME}} paanin tu nisulitan tu nu tapangay mahiza kisuan.",
"pt-login-button": "patalabu",
"pt-createaccount": "panganganen ku canghaw",
"pt-userlogout": "katahkal",
+ "botpasswords-label-create": "patizeng",
+ "botpasswords-label-update": "misabaluhay",
"botpasswords-label-cancel": "palawpes",
+ "botpasswords-label-delete": "masipu",
"resetpass-submit-cancel": "palawpes",
"passwordreset": "miliyaw miteka setin mima",
+ "passwordreset-username": "misaungayay a kalungangan:",
+ "changeemail-none": "(nayi’)",
+ "resettokens-tokens": "sabuhat:",
"bold_sample": "kibetulay a sulit",
"bold_tip": "kibetulay a sulit",
"italic_sample": "tukenihay nisulit",
"sig_tip": "misuay a sulit nu ngangan atu demiad, tuki",
"hr_tip": "Sapisasuala (cayka yadah kawiza)",
"summary": "pecu’ nu lacul:",
+ "subject": "taazihan tu kawaw:",
"minoredit": "payni mikilulay a mikawaway tu kalumyiti",
"watchthis": "miazih tuyni kasabelih",
"savearticle": "misuped kasabelih",
+ "preview": "paazih pataayaway miazih",
"showpreview": "paazih pataayaway miazih",
"showdiff": "paazih ku masumaday",
"anoneditwarning": "<strong>patalaw:</strong>caay henay kisu patalabu. anu miteka mikawaway tu kalumyiti, IP adolyise nu misu ama mitilak. anu kisu <strong>[$1 patalabu ]</strong> acasa <strong>[$2 panganganen ku canghaw ]</strong>, misuay mikawaway tu kalumyiti payni tu nu misuay misaungayay kalungangan sacuzu’ ,izaway zuma kapahayay.",
"loginreqlink": "patalabu",
+ "newarticle": "(baluhay)",
"newarticletext": "masasiket kisu tu nayi’ay tu kasabelih.\namipatizeng tina kasabelih, kaisasa mikawaway tu kalumyiti atilad misulit ku lacul (kahica nu kawaw piazih tu tatenga’ay [$1 misaungay a buhci tu kamu kasabelih ]).\namahica caay padeteng tayza tina kasabelih kisu haw, pihaymaw sapecec saazihay a <strong>tatiku</strong> pipenecan.",
"noarticletext": "kina kasabelih inayi’ lacul ayza,kapah tu kisu i zumaay a kasabelih [[Special:Search/{{PAGENAME}}| mikilim kina kasabelih pyawti ]]、<span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mikilim sasuala nasulitan nakawawan ] caay sa[{{fullurl:{{FULLPAGENAME}}|action=edit}} patizeng kina kasabelih ]</span>.",
"noarticletext-nopermission": "tina kasabelih ayza inayi’ lacul,\nkapah tu kisu i zuma kasabelih [[Special:Search/{{PAGENAME}}| kilim kina kasabelih pyawti ]],acasa <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} kilim sasuala nasulitan nakawawan ]</span>,uyzasa inayi’ ku tungus patizeng tina kasabelih.",
+ "updated": "(misabaluhay)",
"editing": "mikawaway tu kalumyiti $1 ayza",
"creating": "patizeng ayza $1",
"editingsection": "mikawaway tu kalumyiti ayza $1 (tusil)",
+ "yourdiff": "sasizuma",
"templatesused": "uyni kasabelih pisaungay tu isasaay {{PLURAL:$1|taazihan mitudung}}:",
"template-protected": "(madiputay)",
"template-semiprotected": "(madiputay a kasabelih - satizep mikawaway tu kalumyiti)",
"hiddencategories": "kina kasabelih tungusay nu {{PLURAL:$1|1 midimut kakuniza }}mamikawaw:",
"permissionserrorstext-withaction": "namakay isasaay {{PLURAL:$1|mahicaay}}, inayi’ kisu situngus miteka $2 miteka tuway misaungay:",
"moveddeleted-notice": "kina kasabelih masipu tu.\nisasa nipabeli kina kasabelihay a masipu atu milimad nasulitan nakawawan, taneng miazih tu tatenga’ay.",
+ "content-json-empty-object": "inayi’ay a tuutuud",
+ "content-json-empty-array": "inayi’ay a papazengan tu nisulitan",
"viewpagelogs": "ciwsace kina kasabelih a nasulitan nakawawan",
"currentrev-asof": "i $1 a sabaluhay masumad",
"revisionasof": "$1 a sumad",
"nextrevision": "kilulay masumad →",
"currentrevisionlink": "sabaluhay masumad",
"cur": "ayza",
+ "next": "nuzikuzan",
"last": "ayaway",
+ "histfirst": "sakasumamadan",
+ "histlast": "sabaluhay",
+ "historyempty": "(inayi’)",
+ "rev-showdeleted": "paazih",
"revdelete-show-file-submit": "hang",
+ "revdelete-radio-set": "midimut",
+ "revdelete-log": "mahicaay:",
+ "mergehistory-reason": "mahicaay:",
"history-title": "\"$1\" masumaday a nazipa’an",
"difference-title": "\"$1\" misumad laeday sasizuma",
"lineno": "silsil $1:",
"search-redirect": "(miliyaw tazuma namakay $1)",
"search-section": "(tusil $1)",
"search-suggest": "u tuzu’ nu misu ku:$1 haw?",
+ "search-interwiki-more": "(yadah)",
+ "search-relatedarticle": "mahizaay",
"searchall": "hamin",
"search-showingresults": "{{PLURAL:$4|saka <strong>$1</strong> a heci, pulung <strong>$3</strong>|saka <strong>$1-$2</strong> a heci, pulung <strong>$3</strong>}}",
"search-nonefound": "nayi’ matatungusay palalitemuh tu kawaw maheciay.",
+ "powersearch-toggleall": "hamin",
+ "powersearch-togglenone": "nayi’",
"mypreferences": "setin tu kanamuhan",
+ "prefs-skin": "nuhekalan",
+ "skin-preview": "paazih pataayaway miazih",
"prefs-rc": "capi a demaiday a sumad",
+ "prefs-misc": "zuma",
+ "prefs-rendering": "nuhekalan",
+ "saveprefs": "suped",
+ "prefs-editing": "mikawaway tu kalumyiti",
"searchresultshead": "kilim",
+ "stub-threshold-sample-link": "maaziahan",
+ "stub-threshold-disabled": "mapasatezep",
+ "timezoneregion-africa": "Afulika",
+ "timezoneregion-america": "Amilikaco",
+ "timezoneregion-antarctica": "Nancico",
+ "timezoneregion-arctic": "Sasaamisan",
+ "timezoneregion-asia": "Yaco",
+ "timezoneregion-australia": "Awco",
+ "timezoneregion-europe": "Oco",
"prefs-searchoptions": "kilim",
+ "default": "pataayaw tu kawaw",
+ "prefs-custom-css": "pakuniza misanga’ CSS",
+ "yourlanguage": "kamu:",
+ "prefs-signature": "sulitan a ngangan",
+ "prefs-timeoffset": "ilaed nu tuki",
+ "prefs-editor": "mikawaway tu kalumyiti",
+ "prefs-preview": "paazih pataayaway miazih",
+ "prefs-tokenwatchlist": "sabuhat",
+ "prefs-diffs": "sasizuma",
+ "userrights-reason": "mahicaay:",
+ "userrights-expiry-current": "kakatekuhan $1",
+ "userrights-expiry": "kakatekuhan:",
+ "group": "lulaluy:",
+ "group-user": "misaungayay",
+ "group-bot": "kikay a tademaw",
+ "group-sysop": "mikuwanay",
+ "group-bureaucrat": "situngusay a mikawaway",
+ "group-all": "(hamin)",
+ "group-bot-member": "{{GENDER:$1|kikay a tademaw}}",
+ "grouppage-bot": "{{ns:project}}:kikay a tademaw",
+ "grouppage-sysop": "{{ns:project}}:mikuwanay",
+ "grouppage-bureaucrat": "{{ns:project}}:situngusay a mikawaway",
"right-writeapi": "pisaungay suliten API",
"grant-createaccount": "panganganen ku canghaw",
"newuserlogpage": "patizeng misaungayay nasulitan nakawawan",
"recentchanges-label-plusminus": "na kasabelih misumad hacica ku tabaki (wyiyincu )",
"recentchanges-legend-heading": "<strong>u tinaku nu kulit:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (piazih tu tatenga’ay [[Special:NewPages| baluhayay a kasabelih]])",
+ "recentchanges-submit": "paazih",
+ "rcfilters-savedqueries-new-name-label": "kalungangan",
"rcfilters-savedqueries-cancel-label": "palawpes",
+ "rcfilters-filterlist-title": "kilim",
+ "rcfilters-filter-user-experience-level-newcomer-label": "baluhayay a misaungayay",
+ "rcfilters-filter-bots-label": "kikay a tademaw",
"rclistfrom": "paazih nay $3 $2 baluhayay a sumad katukuh ayza",
"rcshowhideminor": "$1 mikilulay mikawaway tu kalumyiti",
"rcshowhideminor-show": "paazih",
"rcshowhideanons": "$1 paceba panganganay a misaungayay",
"rcshowhideanons-show": "paazih",
"rcshowhideanons-hide": "midimut",
+ "rcshowhidepatr-show": "paazih",
"rcshowhidepatr-hide": "midimut",
"rcshowhidemine": "$1 mikawaway tu kalumyiti nu maku",
"rcshowhidemine-show": "paazih",
"rcshowhidemine-hide": "midimut",
+ "rcshowhidecategorization-show": "paazih",
"rcshowhidecategorization-hide": "midimut",
"rclinks": "paazih capi a demiad $2 a demiaday a saka $1 a sumad.",
"diff": "sasizuma",
"recentchangeslinked-to": "Show changes to pages linked to the given page instead\nmisumad ku paazih masasiket tayza matuzu’ay kasabelih a nisumad",
"upload": "patapabaw ku tangan",
"filedesc": "pecu’ nu lacul",
+ "fileuploadsummary": "pecu’ nu lacul:",
+ "filesource": "saangangan:",
"upload-dialog-button-cancel": "palawpes",
+ "upload-dialog-button-back": "tatiku",
+ "upload-dialog-button-done": "pahezek",
+ "upload-dialog-button-save": "suped",
+ "upload-dialog-button-upload": "patapabaw",
+ "upload-form-label-infoform-name": "kalungangan",
+ "upload-form-label-infoform-description": "patahkal",
+ "upload-form-label-infoform-categories": "kakuniza",
+ "upload-form-label-infoform-date": "demiad",
"license": "sapabeli tu kinli a cedang",
"license-header": "sapabeli tu kinli a cedang",
+ "listfiles-delete": "masipu",
"imgfile": "tangan",
"listfiles": "tangan-tangan misiket",
+ "listfiles_thumb": "sukep tu zunga",
+ "listfiles_date": "demiad",
+ "listfiles_name": "kalungangan",
+ "listfiles_user": "misaungayay",
+ "listfiles_size": "hacica-tabaki",
+ "listfiles_description": "patahkal",
+ "listfiles_count": "baziyong",
"listfiles-latestversion-yes": "hang",
"listfiles-latestversion-no": "caay",
"file-anchor-link": "tangan",
"linkstoimage": "isasaay {{PLURAL:$1| kasabelih misiket |saka $1 a kasabelih misiket}}katukuh tina tangan:",
"nolinkstoimage": "nayi’ ku kasabelih masasiket katukuh tini a tangan.",
"sharedupload-desc-here": "kina tangan nay $1 hakay satu pisaungay tu zuma a cwanan.\nisasaay paazih kuyniay a tangan i [$2 tangan patahkal kasabelih] a patahkalay a lacul.",
+ "shared-repo-from": "nay $1",
"upload-disallowed-here": "la’cus kisu mitahpu tuyni a tangan.",
+ "filerevert-comment": "mahicaay:",
+ "filedelete-comment": "mahicaay:",
+ "filedelete-submit": "masipu",
+ "download": "syacay",
"randompage": "kakibalucu’ ay a kasabelih",
"randomincategory-submit": "mileku",
+ "statistics": "sausi",
"pageswithprop-submit": "mileku",
+ "brokenredirects-delete": "masipu",
+ "withoutinterwiki-legend": "saayaway a sulit",
+ "withoutinterwiki-submit": "paazih",
"nbytes": "$1 {{PLURAL:$1|wyiyincu}}",
"ncategories": "{{PLURAL:$1|kakuniza}}",
"nmembers": "$1 {{PLURAL:$1|ku mamikawaw}}",
+ "prefixindex-submit": "paazih",
+ "protectedpages-page": "kasabelih",
+ "protectedpages-expiry": "kakatekuhan",
+ "protectedpages-reason": "mahicaay",
"newpages": "baluhay kasabelih",
+ "newpages-submit": "paazih",
"move": "milimad",
"pager-older-n": "{{PLURAL:$1| kusa malumanay}}",
+ "suppress": "malangat",
+ "apisandbox-reset": "palawpis",
+ "apisandbox-retry": "miliyaw mitaneng",
+ "apisandbox-examples": "tinaku",
+ "apisandbox-results": "heci",
"apisandbox-continue": "palalid",
+ "apisandbox-continue-clear": "palawpis",
"booksources": "nu cudad atu laculaculan",
"booksources-search-legend": "mikilim ku cudad atu laculaculan",
"booksources-search": "kilim",
"log": "nasulitan nakawawan",
+ "logeventslist-submit": "paazih",
+ "checkbox-select": "mipili’: $1",
+ "checkbox-all": "hamin",
+ "checkbox-none": "nayi’",
"allpages": "hamin nu kasabelih",
"allarticles": "hamin nu kasabelih",
"allpagessubmit": "mileku",
"categories": "kakuniza",
+ "categories-submit": "paazih",
+ "linksearch-ns": "pangangananay a salaedan:",
"linksearch-ok": "kilim",
+ "listusers-submit": "paazih",
+ "listgrouprights-group": "lulaluy",
+ "listgrants": "pabeli tu kinli",
+ "listgrants-rights": "kinli",
+ "emailusernamesubmit": "patayzaan",
+ "emailfrom": "nay:",
+ "emailto": "katukuh:",
+ "emailsubject": "taazihan tu kawaw:",
+ "emailsend": "patigamitu",
"watchlist": "miazihay a piazihan tu sulit",
"mywatchlist": "miazihay a piazihan tu sulit",
"watch": "miazih",
"watchlist-hide": "midimut",
+ "wlshowhidebots": "kikay a tademaw",
+ "confirm": "malucekaytu",
+ "delete-confirm": "masipu \"$1\"",
+ "historyaction-submit": "paazih",
"dellogpage": "masipu ku nasulitan nakawawan",
+ "deletecomment": "mahicaay:",
"rollbacklink": "panukasan",
"rollbacklinkcount": "patiku {{PLURAL:$1|mikawaway tu kalumyiti}}",
+ "changecontentmodel-reason-label": "mahicaay:",
"protectlogpage": "midiput nasulitan nakawawan",
+ "protectcomment": "mahicaay:",
+ "protectexpiry": "kakatekuhan:",
+ "protect-summary-cascade": "patatusul",
+ "protect-expiring": "kakatekuhan $1 (UTC)",
"restriction-edit": "mikawaway tu kalumyiti",
"restriction-move": "milimad",
+ "restriction-create": "patizeng",
+ "restriction-upload": "patapabaw",
+ "undeletebtn": "patiku",
+ "undeletecomment": "mahicaay:",
"undelete-search-submit": "kilim",
"undelete-show-file-submit": "hang",
"namespace": "pangangananay a salaedan:",
"month": "sazikuzay demiad nabuladan:",
"year": "sazikuzay demiad mihcaan:",
"sp-contributions-blocklog": "milangat tu nasulitan nakawawan",
+ "sp-contributions-uploads": "patapabaw",
"sp-contributions-logs": "nasulitan nakawawan",
"sp-contributions-talk": "sasukamu",
"sp-contributions-submit": "kilim",
"whatlinkshere-hideimages": "$1 tangan-tangan misiket",
"whatlinkshere-filters": "kilim",
"whatlinkshere-submit": "mileku",
+ "ipbexpiry": "kakatekuhan:",
+ "ipbreason": "mahicaay:",
+ "ipb-blocklist-duration-left": "$1 pakawili",
"autoblocklist-submit": "kilim",
+ "blocklist-target": "pabalucu’an",
+ "blocklist-expiry": "kakatekuhan",
+ "blocklist-reason": "mahicaay",
"ipblocklist-submit": "kilim",
"blocklink": "malangat",
"contribslink": "paanin",
"blocklogpage": "milangat tu nasulitan nakawawan",
"movelogpage": "milimad ku nasulitan nakawawan",
+ "movereason": "mahicaay:",
"export": "patahkal ku kasabelih",
+ "export-submit": "patahkal",
+ "allmessagesname": "kalungangan",
+ "allmessages-filter-legend": "kilim",
+ "allmessages-filter-all": "hamin",
+ "allmessages-language": "kamu:",
"allmessages-filter-submit": "mileku",
+ "allmessages-filter-translate": "mibelih",
"thumbnail-more": "patabaki(micuwat)",
+ "import-interwiki-submit": "pacumud",
+ "import-comment": "pacunus sakacaay kapawan:",
"tooltip-pt-userpage": "{{GENDER:|misaungayay nu misu}} kasabelih",
"tooltip-pt-mytalk": "{{GENDER:|misuay }}sasukamu a kasabelih",
"tooltip-pt-preferences": "{{GENDER:|misuay}} setin tu kanamuhan",
"tooltip-rollback": "sapecec \"patiku\" misiket, kapah patiku tayza nuayawanay a paanin tu nisulitan tina kasabelih mikawaway tu kalumyiti",
"tooltip-undo": "\"patiku\" kapah tu patiku tuyni mikawaway tu kalumyiti payni pataayaway miazih muse miwawah mikawaway tu kalumyiti aazihan cudad, saka caay cayaw nu labu micunus mahicaay.",
"tooltip-summary": "kapisulitan apuyu’ay a pecu’ nu lacul",
+ "others": "zuma",
"simpleantispam-label": "sapi tena’ babakahen a sulit kinsa.\nyu <strong>amana</strong> misulit kuyni pisinga’an!",
+ "pageinfo-language-change": "misumad",
+ "pageinfo-content-model-change": "misumad",
+ "pageinfo-robot-noindex": "amana",
"pageinfo-toolboxlink": "kasabelih cesyun",
+ "pageinfo-redirectsto-info": "katinengan",
"pageinfo-contentpage-yes": "hang",
"pageinfo-protect-cascading-yes": "hang",
+ "confirm-markpatrolled-button": "malucekay",
"previousdiff": "← malumanay a mikawaway tu kalumyiti",
"nextdiff": "baluhayay mikawaway tu kalumyit →",
"widthheightpage": "$1 × $2, $3 {{PLURAL:$3|ku kasabelih}}",
"show-big-image": "saayaway a tangan",
"show-big-image-preview": "pataayaway miazih hacica ku tabaki: $1.",
"show-big-image-size": "$1 × $2 syangsu",
+ "file-info-gif-looped": "palalacalen",
+ "file-info-gif-frames": "$1 {{PLURAL:$1|misabacu}}",
+ "file-info-png-frames": "$1 {{PLURAL:$1|misabacu}}",
+ "newimages-legend": "kilim",
"ilsubmit": "kilim",
+ "bydate": "ahizan tu demiad",
+ "just-now": "nasawni",
"metadata": "pulita tu kalunasulitan",
"metadata-help": "uyni tangan labuay amin yamalyilu zuma cesyun, uyni a cesyun akay nay suewyi sasasing asaca sapisekyin i tapang asaca suwyihwa saayaw katukuh pahzekan a nakawawan mapacunusay. anu nay tangan saayaway setyitase masumadtu, hatizaay pulita kalunasulitan akay la’cus mileku mabetil a misumad tu tangan.",
"metadata-fields": "i tini palatuh patahkal i labuay a EXIF pulita tu kalunasulitanay a kakitizaan, yamalyilu i zunga paazih kasabelih, sapipulita tu cudad nu nasulitan malepi’ paazih palatuh.\nzumaay a pulita tu cudad pataayaw tu kawaw midimut.\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": "ahebal",
+ "exif-imagelength": "u takalaw",
"exif-orientation": "papayzaan",
"exif-xresolution": "sasuala katingalaw",
"exif-yresolution": "mitelekay katingalaw",
"exif-make": "sasasing misanga’ay tu kalutuud",
"exif-model": "sasasing silosi nu nisanga’an",
"exif-software": "pisaungay zwanti",
+ "exif-artist": "masacudaday",
"exif-exifversion": "Exif baziyong / sapad",
"exif-colorspace": "kalukulit salaedan",
"exif-datetimeoriginal": "kalunasulitan masangaay’ a demiad atu tuki",
"exif-datetimedigitized": "suwyihwaay a demiad atu tuki",
+ "exif-lightsource": "katahkalan nu likat",
+ "exif-focallength": "saed nu sapisasing",
+ "exif-contrast": "e-contrast",
+ "exif-objectname": "sapuyuay a ngangan",
+ "exif-headline": "satangahan",
+ "exif-source": "saangangan",
+ "exif-writer": "misacudaday",
+ "exif-languagecode": "kamu",
+ "exif-iimcategory": "kakuniza",
+ "exif-label": "aazihen paya",
"exif-orientation-1": "tatungus",
+ "exif-componentsconfiguration-0": "inayi’",
+ "exif-exposureprogram-1": "palima",
+ "exif-meteringmode-255": "zuma",
+ "exif-lightsource-1": "edil",
+ "exif-lightsource-9": "cilalah a demiad",
+ "exif-lightsource-10": "madudem",
+ "exif-focalplaneresolutionunit-2": "incun",
+ "exif-scenecapturetype-0": "tatungus",
+ "exif-scenecapturetype-1": "makaazihay",
+ "exif-scenecapturetype-2": "sassing nu tademaw",
+ "exif-scenecapturetype-3": "makaazihay nu labiyi",
+ "exif-gaincontrol-0": "nayi’",
+ "exif-contrast-0": "tatungus",
+ "exif-contrast-1": "pu’nel",
+ "exif-contrast-2": "takalaw",
+ "exif-saturation-0": "tatungus",
+ "exif-sharpness-0": "tatungus",
+ "exif-sharpness-1": "pu’nel",
+ "exif-sharpness-2": "takalaw",
+ "exif-subjectdistancerange-2": "pakatepalay a azih",
+ "exif-subjectdistancerange-3": "pakabatatay a azih",
+ "exif-gpslatitude-n": "pyiwyi",
+ "exif-gpslatitude-s": "nanwyi",
+ "exif-gpslongitude-e": "tongcing",
+ "exif-gpslongitude-w": "sicing",
+ "exif-gpsdestdistance-k": "kungli",
+ "exif-gpsdestdistance-m": "inli",
+ "exif-gpsdestdistance-n": "hayli",
+ "exif-objectcycle-p": "nakalahukan a cacay",
+ "exif-dc-contributor": "paaninay tu kalusasing",
+ "exif-dc-date": "demiad",
+ "exif-dc-rights": "kinli",
+ "exif-iimcategory-edu": "pasubana’ay a kawaw",
+ "exif-iimcategory-evn": "liwliw",
+ "exif-iimcategory-hth": "kapah ku uzip",
+ "exif-iimcategory-lab": "makawaw",
+ "exif-iimcategory-spo": "wundukay",
+ "exif-iimcategory-wea": "demidad",
+ "exif-urgency-normal": "tatungus ($1)",
"namespacesall": "hamin",
"monthsall": "hamin",
+ "confirm_purge_button": "malucekay",
+ "confirm-watch-button": "malucekay",
+ "confirm-unwatch-button": "malucekay",
+ "confirm-rollback-button": "malucekay",
"imgmultigo": "mileku!",
"img-lang-go": "mileku",
+ "ascending_abbrev": "masalaylay adidi’ay katukuh tabakiay",
+ "descending_abbrev": "masalaylay tabakiay katukuh adidi’ay",
"table_pager_limit_submit": "mileku",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1| sasukamu ]])",
+ "timezone-local": "itizaay",
+ "version": "baziyong",
"version-specialpages": "sazumaay a kasabelih",
+ "version-other": "zuma",
+ "version-hooks": "kulawid",
+ "version-hook-subscribedby": "pangangan",
+ "version-skin-colheader-name": "nuhekalan",
+ "version-ext-colheader-version": "baziyong",
+ "version-ext-colheader-description": "patahkal",
+ "version-ext-colheader-credits": "masacudaday",
+ "version-poweredby-others": "zuma",
+ "version-software-product": "nasang’ay a tuutuud",
+ "version-software-version": "baziyong",
+ "version-entrypoints-header-url": "URL",
+ "version-libraries-version": "baziyong",
+ "version-libraries-description": "patahkal",
+ "version-libraries-authors": "masacudaday",
"redirect-submit": "mileku",
"fileduplicatesearch-submit": "kilim",
"specialpages": "sazumaay a kasabelih",
"specialpages-group-login": "patalabu / panganganen ku canghaw",
"tag-filter": "[[Special:Tags|aazihen paya]] kilim:",
+ "tag-filter-submit": "kilim",
"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|aazihen paya’}}]]: $2)",
+ "tags-source-header": "saangangan",
+ "tags-actions-header": "saungay",
"tags-active-yes": "hang",
"tags-active-no": "caay",
+ "tags-delete": "masipu",
+ "tags-activate": "miteka’",
+ "tags-deactivate": "mapasatezep",
+ "tags-create-reason": "mahicaay:",
+ "tags-create-submit": "patizeng",
+ "tags-delete-reason": "mahicaay:",
+ "tags-activate-reason": "mahicaay:",
+ "tags-activate-submit": "miteka’",
+ "tags-deactivate-reason": "mahicaay:",
+ "tags-edit-reason": "mahicaay:",
+ "compare-submit": "sasutili’ay",
+ "diff-form": "sasizuma",
"permanentlink": "saluimengay misiket",
+ "htmlform-submit": "patayzaan",
+ "htmlform-selectorother-other": "zuma",
"htmlform-no": "caay",
"htmlform-yes": "hang",
+ "htmlform-cloner-delete": "milimad",
+ "htmlform-title-not-exists": "$1 inayi’",
+ "htmlform-user-not-exists": "<strong>$1</strong> inayi’",
"logentry-delete-delete": "$1 {{GENDER:$2|masiputu}} kasabelih $3",
"restore-count-files": "{{PLURAL:$1|1 tangan}}",
"logentry-move-move": "$1 {{GENDER:$2|milimad tuway}} kasabelih $3 katukuh $4",
"logentry-newusers-create": "{{GENDER:$2|patizeng}} misaungayay canghaw tuway $1",
"logentry-upload-upload": "$1 {{GENDER:$2|masayacay tuway}} $3",
+ "rightsnone": "(nayi’)",
+ "feedback-back": "tatiku",
"feedback-cancel": "palawpes",
- "searchsuggest-search": "kilim {{SITENAME}}"
+ "feedback-close": "pahezek",
+ "feedback-subject": "taazihan tu kawaw:",
+ "feedback-submit": "patayzaan",
+ "searchsuggest-search": "kilim {{SITENAME}}",
+ "expand_templates_output": "heci",
+ "expand_templates_ok": "malucekay",
+ "expand_templates_preview": "paazih pataayaway miazih",
+ "pagelang-language": "kamu",
+ "pagelang-reason": "mahicaay:",
+ "pagelang-submit": "patayzaan",
+ "mediastatistics-header-bitmap": "pacepacekan a zunga",
+ "mediastatistics-header-audio": "ludihang",
+ "mediastatistics-header-video": "yiga",
+ "mediastatistics-header-office": "zimusiw",
+ "mediastatistics-header-executable": "kapah tu mileku",
+ "special-characters-group-symbols": "sawantan",
+ "special-characters-group-devanagari": "Devanagari a kamu",
+ "special-characters-group-thai": "u sulit nu Tayko",
+ "special-characters-group-lao": "u sulit nu Liau",
+ "special-characters-title-minus": "selep a bacu",
+ "log-action-filter-all": "hamin",
+ "log-action-filter-block-block": "malangat",
+ "log-action-filter-protect-protect": "midiput",
+ "authprovider-resetpass-skip-label": "sekipo"
}
"rcfilters-liveupdates-button": "تحديثات حية",
"rcfilters-liveupdates-button-title-on": "إيقاف التحديثات الحية",
"rcfilters-liveupdates-button-title-off": "عرض التغييرات الجديدة فور حدوثها",
- "rcfilters-watchlist-markSeen-button": "التعليم على كل التغييرات كمرئية",
+ "rcfilters-watchlist-markseen-button": "التعليم على كل التغييرات كمرئية",
+ "rcfilters-watchlist-edit-watchlist-button": "تعديل قائمة الصفحات المراقبة",
"rcnotefrom": "بالأسفل {{PLURAL:$5|التغيير|التغييرات}} منذ <strong>$2</strong> (إلى <strong>$1</strong> معروضة).",
"rclistfromreset": "إعادة ضبط خيار التاريخ",
"rclistfrom": "أظهر التغييرات بدء من $3 $2",
"rcfilters-empty-filter": "Няма актыўных фільтраў. Паказаны ўвесь унёсак.",
"rcfilters-filterlist-title": "Фільтры",
"rcfilters-filterlist-whatsthis": "Як гэта працуе?",
- "rcfilters-filterlist-feedbacklink": "Ð\9fакÑ\96нÑ\83Ñ\86Ñ\8c водгÑ\83к пÑ\80а новÑ\8bÑ\8f (бÑ\8dÑ\82а) фільтры",
+ "rcfilters-filterlist-feedbacklink": "РаÑ\81кажÑ\8bÑ\86е нам, Ñ\88Ñ\82о вÑ\8b дÑ\83маеÑ\86е пÑ\80а гÑ\8dÑ\82Ñ\8bÑ\8f (новÑ\8bÑ\8f) фільтры",
"rcfilters-highlightbutton-title": "Вылучыць вынікі",
"rcfilters-highlightmenu-title": "Абярыце колер",
"rcfilters-highlightmenu-help": "Абярыце колер для вылучэньня гэтай уласьцівасьці",
"rcfilters-liveupdates-button": "Імгненныя абнаўленьні",
"rcfilters-liveupdates-button-title-on": "Адключыць аўтаматычнае абнаўленьне",
"rcfilters-liveupdates-button-title-off": "Паказваць новыя зьмены як толькі яны адбываюцца",
- "rcfilters-watchlist-markSeen-button": "Пазначыць усе зьмены як прагледжаныя",
+ "rcfilters-watchlist-markseen-button": "Пазначыць усе зьмены як прагледжаныя",
+ "rcfilters-watchlist-edit-watchlist-button": "Рэдагаваць ваш сьпіс назіраньня за старонкамі",
+ "rcfilters-watchlist-showupdated": "Зьмены старонак, якія вы не наведвалі пасьля гэтых зьменаў, пазначаныя <strong>тоўстым</strong> з адпаведнымі пазнакамі.",
"rcnotefrom": "Ніжэй {{PLURAL:$5|знаходзіцца зьмена|знаходзяцца зьмены}} з <strong>$4 $3</strong> (да <strong>$1</strong> на старонку).",
"rclistfromreset": "Скінуць выбар даты",
"rclistfrom": "Паказаць зьмены з $2 $3",
"unwatchthispage": "Перастаць назіраць",
"notanarticle": "Не старонка зьместу",
"notvisiblerev": "Вэрсія была выдаленая",
- "watchlist-details": "У Ð\92аÑ\88Ñ\8bм Ñ\81Ñ\8cпÑ\96Ñ\81е назÑ\96Ñ\80анÑ\8cнÑ\8f $1 {{PLURAL:$1|Ñ\81Ñ\82аÑ\80онка|Ñ\81Ñ\82аÑ\80онкÑ\96|Ñ\81Ñ\82аÑ\80онак}} за вÑ\8bклÑ\8eÑ\87Ñ\8dнÑ\8cнем Ñ\81Ñ\82аÑ\80онак абмеÑ\80каванÑ\8cнÑ\8f.",
+ "watchlist-details": "У ваÑ\88Ñ\8bм Ñ\81Ñ\8cпÑ\96Ñ\81е назÑ\96Ñ\80анÑ\8cнÑ\8f $1 {{PLURAL:$1|Ñ\81Ñ\82аÑ\80онка|Ñ\81Ñ\82аÑ\80онкÑ\96|Ñ\81Ñ\82аÑ\80онак}} (плÑ\8eÑ\81 Ñ\81Ñ\82аÑ\80онкÑ\96 Ñ\80азмоваÑ\9e).",
"wlheader-enotif": "Апавяшчэньне па e-mail уключанае.",
"wlheader-showupdated": "Старонкі, зьмененыя з часу вашага апошняга візыту, вылучаныя '''тоўстым''' шрыфтам.",
"wlnote": "Ніжэй {{PLURAL:$1|паказаная <strong>$1</strong> апошняя зьмена|паказаныя <strong>$1</strong> апошнія зьмены|паказаныя <strong>$1</strong> апошніх зьменаў}} за <strong>$2</strong> {{PLURAL:$2|гадзіну|гадзіны|гадзінаў}}, па стане на $4 $3.",
"redirect-user": "Ідэнтыфікатару ўдзельніка",
"redirect-page": "Ідэнтыфікатару старонкі",
"redirect-revision": "Вэрсіі старонкі",
- "redirect-file": "Ð\86мÑ\8f Ñ\84айла",
+ "redirect-file": "Ð\9dазва Ñ\84айлÑ\83",
"redirect-logid": "ID журнала",
"redirect-not-exists": "Значэньне ня знойдзена",
"fileduplicatesearch": "Пошук дублікатаў файлаў",
"compare-title-not-exists": "Пазначаная старонка не існуе.",
"compare-revision-not-exists": "Пазначаная вэрсія не існуе.",
"diff-form": "Адрозьненьні",
+ "diff-form-oldid": "Ідэнтыфікатар старой вэрсіі (неабавязкова)",
+ "diff-form-revid": "Ідэнтыфікатар вэрсіі з адрозьненьнямі",
"dberr-problems": "Прабачце! На гэтым сайце ўзьніклі тэхнічныя цяжкасьці.",
"dberr-again": "Паспрабуйце пачакаць некалькі хвілінаў і абнавіць.",
"dberr-info": "(Немагчыма злучыцца з базай зьвестак: $1)",
"recentchangescount": "Брой показвани редакции по подразбиране:",
"prefs-help-recentchangescount": "Това включва последните промени, историите на страниците и дневниците.",
"savedprefs": "Настройките ви бяха съхранени.",
+ "savedrights": "Потребителските групи на {{GENDER:$1|$1}} са запазени.",
"timezonelegend": "Часова зона:",
"localtime": "Местно време:",
"timezoneuseserverdefault": "По подразбиране от уикито ($1)",
"linksearch-pat": "অনুসন্ধান প্যাটার্ন:",
"linksearch-ns": "নামস্থান:",
"linksearch-ok": "অনুসন্ধান",
- "linksearch-text": "\"*.wikipedia.org\" à¦\8fর মত à¦\93য়াà¦\87লà§\8dড à¦\95ারà§\8dড বà§\8dযবহার à¦\95রা যà§\87তà§\87 পারà§\87।\nনà§\82নà§\8dযতম à¦\8fà¦\95à¦\9fি à¦\9fপ লà§\87à¦à§\87ল ডà§\8bমà§\87à¦\87ন পà§\8dরয়à§\8bà¦\9cন, যà§\87মন \"*.org\"।<br />\nযà§\87 সà¦\95ল {{PLURAL:$2|পà§\8dরà§\8bà¦\9fà§\8bà¦\95ল|পà§\8dরà§\8bà¦\9fà§\8bà¦\95লসমà§\82হ}} সমরà§\8dথন à¦\95রà§\87: $1 (পà§\8dরà§\8bà¦\9fà§\8bà¦\95ল à¦\89লà§\8dলà§\87à¦\96 à¦\95রা না হলà§\87 http:// ডিফলà§\8dà¦\9f হিসাবà§\87 ব্যবহৃত হবে)।",
+ "linksearch-text": "\"*.wikipedia.org\" à¦\8fর মত à¦\93য়াà¦\87লà§\8dড à¦\95ারà§\8dড বà§\8dযবহার à¦\95রা যà§\87তà§\87 পারà§\87।\nনà§\82নà§\8dযতম à¦\8fà¦\95à¦\9fি শà§\80রà§\8dষ সà§\8dতরà§\87র ডà§\8bমà§\87à¦\87ন পà§\8dরয়à§\8bà¦\9cন, যà§\87মন \"*.org\"।<br />\nযà§\87 সà¦\95ল {{PLURAL:$2|পà§\8dরà§\8bà¦\9fà§\8bà¦\95ল|পà§\8dরà§\8bà¦\9fà§\8bà¦\95লসমà§\82হ}} সমরà§\8dথন à¦\95রà§\87: $1 (পà§\8dরà§\8bà¦\9fà§\8bà¦\95ল à¦\89লà§\8dলà§\87à¦\96 à¦\95রা না হলà§\87 ডিফলà§\8dà¦\9f হিসাবà§\87 http:// ব্যবহৃত হবে)।",
"linksearch-line": "$2 থেকে $1 এ লিংক করা হয়েছে",
"linksearch-error": "হোস্ট নামের শুরুতে কেবলমাত্র ওয়াইল্ডকার্ড ব্যবহার করা যায়।",
"listusersfrom": "সেই সব ব্যবহারকারী দেখাও যাদের নাম এই অক্ষর দিয়ে শুরু:",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (хьажа кхин [[Special:NewPages|керла агӀонийн могӀа]])",
"recentchanges-submit": "Гайта",
"rcfilters-other-review-tools": "<strong>Талларан кхин гӀирсаш</strong>",
+ "rcfilters-group-results-by-page": "Карийнарш, агӀонгахь тобанаш ян",
+ "rcfilters-grouping-title": "Тобанашца нисъяр",
"rcfilters-activefilters": "Жигара литтарш",
"rcfilters-limit-title": "Гойту хийцамаш",
"rcfilters-limit-shownum": "Гайта тӀеххьара {{PLURAL:$1|хийцам}}",
"rcfilters-days-show-days": "$1 {{PLURAL:$1|де}}",
"rcfilters-days-show-hours": "$1 {{PLURAL:$1|сахьт}}",
"rcfilters-quickfilters": "Ӏалашдина литтарш",
+ "rcfilters-quickfilters-placeholder-description": "Литтаран буламаш (хьайна) Ӏалашбан лаахь а, йуха уьш лелабан лаахь а, тӀетаӀйе \"жигара литтаран\" уллера хьаьрка.",
"rcfilters-savedqueries-defaultlabel": "Ӏалашдина литтарш",
"rcfilters-savedqueries-rename": "ЦӀе хийцар",
"rcfilters-savedqueries-setdefault": "Ӏадйитаран кеп хӀоттае",
"rcfilters-savedqueries-add-new-title": "Ӏалашде литтар нисъяр",
"rcfilters-restore-default-filters": "Литтарш Ӏадйитаран кепе меттахӀоттае",
"rcfilters-clear-all-filters": "Ерриге литтарш цӀанъян",
+ "rcfilters-show-new-changes": "ТӀеххьара хийцамаш",
"rcfilters-search-placeholder": "Литтаран керла хийцамаш лахар",
"rcfilters-filterlist-title": "Литтарш",
"rcfilters-filterlist-feedbacklink": "Керла (бета) литтарех лаьцна хьайна хеттарг язде",
"rcfilters-filter-editsbyself-label": "Хьан дисдарш",
"rcfilters-filter-editsbyself-description": "Хьан нисдарш.",
"rcfilters-filter-editsbyother-label": "Кхечу декъашхойн нисдарш",
+ "rcfilters-filtergroup-userExpLevel": "Декъашхочун регистраци а, цуна зеделларг а",
"rcfilters-filter-user-experience-level-registered-label": "Регистрацийинарш",
+ "rcfilters-filter-user-experience-level-registered-description": "Чубаьлла декъашхой.",
"rcfilters-filter-user-experience-level-unregistered-label": "Регистрацицайинарш",
+ "rcfilters-filter-user-experience-level-unregistered-description": "Системин чубалаза декъашхой.",
"rcfilters-filter-user-experience-level-newcomer-label": "Керланиш",
+ "rcfilters-filter-user-experience-level-newcomer-description": "10 нисдар дина а, 4 дийнахь болх бина а регистрацийина декъашхой",
"rcfilters-filter-user-experience-level-learner-label": "Доьшуш берш",
+ "rcfilters-filtergroup-automated": "Авто-къинхьегам",
"rcfilters-filter-bots-label": "Бот",
+ "rcfilters-filter-bots-description": "Авто-гӀирсашца дина нисдарш.",
"rcfilters-filter-humans-label": "Адам ду (бот яц)",
"rcfilters-filter-humans-description": "Декъашхоша дина нисдарш.",
"rcfilters-filter-patrolled-label": "Патрулйина",
+ "rcfilters-filtergroup-significance": "МаьӀна",
+ "rcfilters-filter-minor-label": "Жим нисдарш",
+ "rcfilters-filter-minor-description": "Авторс жима ду аьлла билгалдина нисдарш.",
+ "rcfilters-filter-major-label": "Гуттарлера нисдарш",
+ "rcfilters-filter-major-description": "Жима санна билгалдаза нисдарш.",
+ "rcfilters-filtergroup-watchlist": "Тергаме могӀаман юкъара агӀонаш",
+ "rcfilters-filter-watchlist-watched-label": "Тергаме могӀамехь",
+ "rcfilters-filter-watchlist-watched-description": "Хьан тергаме могӀамехь болу хийцамаш.",
+ "rcfilters-filter-watchlist-watchednew-label": "Тергаме могӀаман керла хийцамаш",
+ "rcfilters-filter-watchlist-watchednew-description": "Хьан тергаме могӀаман юкъара хьуна гина боцу хийцамаш.",
+ "rcfilters-filter-watchlist-notwatched-label": "Тергаме могӀаман юкъахь яц",
+ "rcfilters-filter-watchlist-notwatched-description": "Ерриге, хьан тергаме могӀаман юкъахь ерш ца гойту.",
+ "rcfilters-filtergroup-changetype": "Хийцамийн тайпа",
"rcfilters-filter-pageedits-label": "АгӀонан нисдарш",
"rcfilters-filter-pageedits-description": "Дийцарийн а, категорийн а чулацаман дина нисдарш...",
"rcfilters-filter-newpages-label": "АгӀонаш кхоллар",
"rcfilters-filter-newpages-description": "АгӀонаш кхуллуш дина нисдарш.",
- "rcfilters-filter-logactions-label": "ДӀаяздина динарш",
+ "rcfilters-filter-categorization-label": "Категорийн хийцамаш",
+ "rcfilters-filter-categorization-description": "Категорийн, агӀонаш тӀетохар а, дӀаяхар а.",
+ "rcfilters-filter-logactions-label": "Урхаллица динарш",
"rcfilters-filter-logactions-description": "Куьйгалхоша динарг, дӀабазбалар, агӀонаш дӀаяхар, файлаш чуяхар...",
"rcfilters-filtergroup-lastRevision": "Карара верси",
"rcfilters-filter-lastrevision-label": "Карара верси",
"rcfilters-filter-lastrevision-description": "АгӀона уггаре тӀеххьара хийцамаш.",
"rcfilters-filter-previousrevision-label": "Хьалхара версеш",
+ "rcfilters-filter-previousrevision-description": "Дерриге нисдарш, «тӀеххьара верси» йоцу.",
"rcfilters-filter-excluded": "ДӀаяьккхина",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:not</strong> $1",
"rcfilters-view-advanced-filters-label": "Шуьйра литтарш",
"uctop": "(карара)",
"month": "Баттачохь (я хьалхе):",
"year": "Шерачохь (я хьалхе):",
- "sp-contributions-newbies": "Ð\93айÑ\82а бекÑ\8a кÑ\8aинÑ\85Ñ\8cегам, кеÑ\80ла дlабазбинаÑ\87аÑ\80а бина болÑ\83",
+ "sp-contributions-newbies": "Ð\9aеÑ\80ла декÑ\8aаÑ\88Ñ\85ойн кÑ\8aинÑ\85Ñ\8cегам бен ма гайÑ\82а",
"sp-contributions-newbies-sub": "Керла декъашхойн дӀаяздаршкара",
"sp-contributions-newbies-title": "Дукху хан йоцуш кхоьллинчу декъашхойн дӀаяздарийн къинхьегам",
"sp-contributions-blocklog": "блоктоьхнарш",
"newimages-summary": "ХӀокху белхан агӀона чохь гойтуш ю дукха хан йоццуш чуяьхна файлаш.",
"newimages-legend": "Луьттург",
"newimages-user": "Декъашхочун цӀе я IP-адрес",
+ "newimages-newbies": "Керла декъашхойн къинхьегам бен ма гайта",
"newimages-showbots": "Гайта боташ чуяьхна файлаш",
"newimages-hidepatrolled": "Къайлаяха патруль йина файлаш",
"newimages-mediatype": "Медиа тайпа:",
"revdelete-restricted": "ئەو سنووری بەرگریانەی خستراوەتە سەر بەڕێوبەران",
"revdelete-unrestricted": "ئەو سنووری بەرگریانەی لابردراوە لە سەر بەڕێوبەران",
"logentry-block-block": "$1 {{GENDER:$4|$3}}ی بۆ ماوەی $5 {{GENDER:$2|بەربەست کرد}} $6",
+ "logentry-import-upload": "$1 {{GENDER:$2|بارکرد}} $3 بە بەکارھێنانی [[special:Import|بارکەر]]",
"logentry-move-move": "$1 پەڕەی $3ی {{GENDER:$2|گواستەوە}} بۆ $4",
"logentry-move-move-noredirect": "$1 پەڕەی $3ی بە بێ بەجێھشتنی ڕەوانەکەرێک {{GENDER:$2|گواستەوە}} بۆ $4",
"logentry-move-move_redir": "$1 پەڕەی $3 {{GENDER:$2|گواستەوە}} بۆ $4 کە پێشتر ڕەوانەکەر بوو",
"rcfilters-empty-filter": "Žádné aktivní filtry. Zobrazeny jsou všechny příspěvky.",
"rcfilters-filterlist-title": "Filtry",
"rcfilters-filterlist-whatsthis": "Jak to funguje?",
- "rcfilters-filterlist-feedbacklink": "Poskytnout novým (beta) filtrům zpětnou vazbu",
+ "rcfilters-filterlist-feedbacklink": "Řekněte nám, co si myslíte o těchto (nových) filtrech",
"rcfilters-highlightbutton-title": "Zvýraznit výsledky",
"rcfilters-highlightmenu-title": "Vybrat barvu",
"rcfilters-highlightmenu-help": "Vyberte barvu pro zvýraznění této vlastnosti",
"rcfilters-liveupdates-button": "Živé aktualizace",
"rcfilters-liveupdates-button-title-on": "Vypnout živé aktualizace",
"rcfilters-liveupdates-button-title-off": "Zobrazovat nové změny, jakmile jsou zveřejněny",
- "rcfilters-watchlist-markSeen-button": "Označit všechny změny jako zkontrolované",
+ "rcfilters-watchlist-markseen-button": "Označit všechny změny jako zkontrolované",
+ "rcfilters-watchlist-edit-watchlist-button": "Editovat seznam sledovaných stránek",
+ "rcfilters-watchlist-showupdated": "Změny stránek, které jste od provedení změn nenavštívili, jsou zobrazeny <strong>tučně</strong> s vyplněnou značkou.",
"rcnotefrom": "Níže {{PLURAL:$5|je změna|jsou změny}} od <strong>$3, $4</strong> ({{PLURAL:$1|zobrazena|zobrazeny|zobrazeno}} nejvýše <strong>$1</strong>).",
"rclistfromreset": "Obnovit výběr data",
"rclistfrom": "Ukázat nové změny, počínaje od $2, $3",
"unwatchthispage": "Nesledovat tuto stránku",
"notanarticle": "Toto není stránka",
"notvisiblerev": "Verze byla smazána",
- "watchlist-details": "Na vašem seznamu sledovaných stránek {{PLURAL:$1|je $1 stránka|jsou $1 stránky|je $1 stránek}}, nepočítaje v to diskusní stránky.",
+ "watchlist-details": "Na vašem seznamu sledovaných stránek {{PLURAL:$1|je $1 stránka|jsou $1 stránky|je $1 stránek}} (a k tomu diskusní stránky).",
"wlheader-enotif": "Upozorňování e-mailem je zapnuto.",
- "wlheader-showupdated": "Stránky, které se změnily od vaší poslední návštěvy, jsou zobrazeny '''tučně'''.",
+ "wlheader-showupdated": "Stránky, které se změnily od vaší poslední návštěvy, jsou zobrazeny <strong>tučně</strong>.",
"wlnote": "Níže {{PLURAL:$1|je poslední změna|jsou poslední <strong>$1</strong> změny|je posledních <strong>$1</strong> změn}} za {{PLURAL:$2|poslední hodinu|poslední <strong>$2</strong> hodiny|posledních <strong>$2</strong> hodin}} do $4, $3.",
"wlshowlast": "Ukázat posledních $1 hodin $2 dnů",
"watchlist-hide": "Skrýt",
"botpasswords-label-delete": "Slet",
"botpasswords-label-resetpassword": "Nulstil adgangskode",
"botpasswords-label-grants": "Tilgængelige bevillinger:",
+ "botpasswords-label-grants-column": "Tildelt",
"botpasswords-bad-appid": "Robotnavnet »$1« er ikke gyldigt.",
+ "botpasswords-insert-failed": "Kunne ikke tilføje robotnavnet »$1«. Var det allerede tilføjet?",
+ "botpasswords-update-failed": "Kunne ikke tilføje robotnavnet »$1«. Er det slettet?",
"botpasswords-created-title": "Botkodeord oprettet",
+ "botpasswords-created-body": "Robottens adgangskode for robotnavn »$1« for bruger »$2« blev oprettet.",
"botpasswords-updated-title": "Bot kodeord opdateret",
"botpasswords-deleted-title": "Bot kodeord slettet",
"resetpass_forbidden": "Adgangskoder kan ikke ændres",
"search-external": "Brug anden søgemaskine",
"searchdisabled": "<p>Beklager! Fuldtekstsøgningen er midlertidigt afbrudt på grund af for stor belastning på serverne. I mellemtidem kan du anvende Google- eller Yahoo!-søgefelterne herunder. Bemærk at deres kopier af {{SITENAME}}s indhold kan være forældet.</p>",
"search-error": "Der opstod en fejl under søgning: $1",
+ "search-warning": "Der opstod en advarsel under søgning: $1",
"preferences": "Indstillinger",
"mypreferences": "Indstillinger",
"prefs-edits": "Antal redigeringer:",
"prefs-editwatchlist-clear": "Ryd din overvågningsliste",
"prefs-watchlist-days": "Antal dage der skal vises i overvågningslisten:",
"prefs-watchlist-days-max": "Højst $1 {{PLURAL:$1|dag|dage}}",
- "prefs-watchlist-edits": "Antal redigeringer der vises i udvidet overvågningsliste:",
+ "prefs-watchlist-edits": "Maksimalt antal redigeringer der vises i overvågningsliste:",
"prefs-watchlist-edits-max": "Maks. 1000",
"prefs-watchlist-token": "Overvågningslistenøgle:",
"prefs-misc": "Forskelligt",
"prefs-editing": "Redigering",
"searchresultshead": "Søgeresultater",
"stub-threshold": "Grænse før formatering af stublink ($1):",
+ "stub-threshold-sample-link": "eksempel",
"stub-threshold-disabled": "Deaktiveret",
"recentchangesdays": "Antal dage som skal vises i seneste ændringer:",
"recentchangesdays-max": "(maks. $1 {{PLURAL:$1|dag|dage}})",
"prefs-help-recentchangescount": "Det gælder for seneste ændringer, historikker og logger.",
"prefs-help-watchlist-token2": "Dette er den hemmelige nøgle til web-feed af din overvågningsliste.\nHvis andre kender den, vil man være i stand til at læse din overvågningsliste, så del den ikke.\n[[Special:ResetTokens|Klik her hvis du har brug at nulstille den]].",
"savedprefs": "Dine indstillinger er blevet gemt.",
+ "savedrights": "Brugergrupperne for {{GENDER:$1|$1}} er blevet gemt.",
"timezonelegend": "Tidszone:",
"localtime": "Lokaltid:",
"timezoneuseserverdefault": "Brug wiki'ens standardindstilling ($1)",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (se også [[Special:NewPages|listen over nye sider]])",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Vis",
+ "rcfilters-tag-remove": "Fjern »$1«",
+ "rcfilters-legend-heading": "<strong>Liste over forkortelser:</strong>",
+ "rcfilters-other-review-tools": "<strong>Andre gennemgangsværktøjer</strong>",
"rcfilters-group-results-by-page": "Grupper resultater efter side",
"rcfilters-grouping-title": "Gruppering",
"rcfilters-activefilters": "Aktive filtre",
"rcfilters-advancedfilters": "Avancerede filtre",
"rcfilters-limit-title": "Ændringer som skal vises",
+ "rcfilters-limit-shownum": "Vis seneste {{PLURAL:$1|ændring|$1 ændringer}}",
"rcfilters-days-title": "De sidste dage",
"rcfilters-hours-title": "De sidste timer",
"rcfilters-days-show-days": "$1 {{PLURAL:$1|dag|dage}}",
"rcfilters-filter-watchlist-watchednew-description": "Ændringer af overvågede sider du ikke har besøgt siden ændringerne blev gjort.",
"rcfilters-filter-watchlist-notwatched-label": "Ikke på overvågningsliste",
"rcfilters-filter-watchlist-notwatched-description": "Alt undtagen ændringer af sider på din overvågningsliste.",
+ "rcfilters-filter-watchlistactivity-unseen-label": "Usete ændringer",
+ "rcfilters-filter-watchlistactivity-seen-label": "Sete ændringer",
"rcfilters-filtergroup-changetype": "Type ændring",
"rcfilters-filter-pageedits-label": "Sideredigeringer",
"rcfilters-filter-pageedits-description": "Ændringer af wikiindhold, diskussioner, kategoribeskrivelser...",
"rcfilters-filter-lastrevision-description": "Den nyeste ændring af en side.",
"rcfilters-filter-previousrevision-label": "Tidligere revisioner",
"rcfilters-filter-previousrevision-description": "Alle ændringer som ikke er den nyeste ændring af en side.",
+ "rcfilters-view-advanced-filters-label": "Avancerede filtre",
+ "rcfilters-view-tags": "Mærkede redigeringer",
+ "rcfilters-view-namespaces-tooltip": "Filtrer resultater efter navnerum",
"rcnotefrom": "Nedenfor er op til '''$1''' {{PLURAL:$5|ændring|ændringer}} siden '''$2''' vist.",
"rclistfromreset": "Nulstil datovalg",
"rclistfrom": "Vis nye ændringer startende fra den $3 kl. $2",
"tags-deactivate-not-allowed": "Det er ikke muligt at deaktivere mærket »$1«.",
"tags-deactivate-submit": "Deaktiver",
"tags-apply-no-permission": "Du har ikke rettigheder til at anvende ændringsmærker sammen med dine ændringer.",
+ "tags-update-blocked": "Du kan ikke tilføje eller fjerne ændringsmærker mens {{GENDER:$1|du}} er blokeret.",
"tags-edit-title": "Rediger mærker",
"tags-edit-manage-link": "Håndter mærker",
"tags-edit-existing-tags": "Eksisterende mærker:",
"rcfilters-empty-filter": "Keine aktiven Filter. Es werden alle Beiträge angezeigt.",
"rcfilters-filterlist-title": "Filter",
"rcfilters-filterlist-whatsthis": "Wie funktioniert das?",
- "rcfilters-filterlist-feedbacklink": "Rückmeldung zu den neuen (Beta-)Filtern hinterlassen",
+ "rcfilters-filterlist-feedbacklink": "Erzähle uns, was du über diese (neuen) Filterwerkzeuge denkst.",
"rcfilters-highlightbutton-title": "Ergebnisse hervorheben",
"rcfilters-highlightmenu-title": "Eine Farbe auswählen",
"rcfilters-highlightmenu-help": "Eine Farbe auswählen, um diese Eigenschaft hervorzuheben.",
"rcfilters-liveupdates-button": "Live-Aktualisierungen",
"rcfilters-liveupdates-button-title-on": "Live-Aktualisierungen ausschalten",
"rcfilters-liveupdates-button-title-off": "Neue Änderungen bei Auftreten anzeigen",
- "rcfilters-watchlist-markSeen-button": "Alle Änderungen als gesehen markieren",
+ "rcfilters-watchlist-markseen-button": "Alle Änderungen als gesehen markieren",
+ "rcfilters-watchlist-edit-watchlist-button": "Deine Liste der beobachteten Seiten bearbeiten",
+ "rcfilters-watchlist-showupdated": "Änderungen an Seiten, die du seit ihrem Auftreten nicht besucht hast, sind <strong>fett</strong> markiert.",
"rcnotefrom": "Angezeigt {{PLURAL:$5|wird die Änderung|werden die Änderungen}} seit <strong>$3, $4</strong> (max. <strong>$1</strong> Einträge).",
"rclistfromreset": "Datumsauswahl zurücksetzen",
"rclistfrom": "Nur Änderungen seit $3, $2 Uhr zeigen.",
"unwatchthispage": "Nicht mehr beobachten",
"notanarticle": "Keine Seite",
"notvisiblerev": "Version wurde gelöscht",
- "watchlist-details": "Du beobachtest {{PLURAL:$1|eine Seite|$1 Seiten}}, ohne dass Diskussionsseiten getrennt gezählt werden.",
+ "watchlist-details": "{{PLURAL:$1|Eine Seite ist|$1 Seiten sind}} auf deiner Beobachtungsliste (sowie Diskussionsseiten).",
"wlheader-enotif": "Der E-Mail-Benachrichtigungsdienst ist aktiviert.",
"wlheader-showupdated": "Seiten mit noch nicht gesehenen Änderungen werden '''fett''' dargestellt.",
"wlnote": "Es {{PLURAL:$1|folgt die letzte Änderung|folgen die letzten <strong>$1</strong> Änderungen}} der letzten {{PLURAL:$2|Stunde|<strong>$2</strong> Stunden}}. Stand: $3, $4 Uhr.",
"semiprotectedpagewarning": "'''Σημείωση:''' Αυτή η σελίδα έχει κλειδωθεί ώστε μόνο εγγεγραμμένοι χρήστες μπορούν να την επεξεργαστούν.\nΗ πιο πρόσφατη καταχώρηση στο αρχείο καταγραφής παρέχεται παρακάτω για αναφορά:",
"cascadeprotectedwarning": "<strong>Προσοχή:</strong> Αυτή η σελίδα έχει κλειδωθεί ώστε μόνο χρήστες με [[Special:ListGroupRights|συγκεκριμένα δικαιώματα]] να μπορούν να την επεξεργαστούν, επειδή περιλαμβάνεται {{PLURAL:$1|στην ακόλουθη|στις ακόλουθες}} διαδοχικά (cascaded) {{PLURAL:$1|προστατευμένη σελίδα|προστατευμένες σελίδες}}:",
"titleprotectedwarning": "'''Προειδοποίηση: Αυτή η σελίδα έχει κλειδωθεί ώστε χρειάζονται [[Special:ListGroupRights|ειδικά δικαιώματα]] για να δημιουργηθεί.'''\nΗ πιο πρόσφατη καταχώρηση στο αρχείο καταγραφής παρέχεται παρακάτω για αναφορά:",
- "templatesused": "{{PLURAL:$1|Πρότυπο που χρησιμοποιείται|Πρότυπα που χρησιμοποιούνται}} στη σελίδα αυτή:",
- "templatesusedpreview": "{{PLURAL:$1|Πρότυπο που χρησιμοποιείται|Πρότυπα που χρησιμοποιούνται}} σε αυτήν την προεπισκόπηση:",
+ "templatesused": "{{PLURAL:$1|Πρότυπο που χρησιμοποιείται|Πρότυπα που χρησιμοποιούνται}} σε αυτή τη σελίδα:",
+ "templatesusedpreview": "{{PLURAL:$1|Πρότυπο που χρησιμοποιείται|Πρότυπα που χρησιμοποιούνται}} σε αυτή την προεπισκόπηση:",
"templatesusedsection": "{{PLURAL:$1|Πρότυπο|Πρότυπα}} που χρησιμοποιούνται σε αυτή την ενότητα:",
"template-protected": "(προστατευμένη)",
"template-semiprotected": "(ημιπροστατευμένη)",
"rcfilters-empty-filter": "No active filters. All contributions are shown.",
"rcfilters-filterlist-title": "Filters",
"rcfilters-filterlist-whatsthis": "How do these work?",
- "rcfilters-filterlist-feedbacklink": "Provide feedback on the new (beta) filters",
+ "rcfilters-filterlist-feedbacklink": "Tell us what you think about these (new) filtering tools",
"rcfilters-highlightbutton-title": "Highlight results",
"rcfilters-highlightmenu-title": "Select a color",
"rcfilters-highlightmenu-help": "Select a color to highlight this property",
"rcfilters-liveupdates-button": "Live updates",
"rcfilters-liveupdates-button-title-on": "Turn off live updates",
"rcfilters-liveupdates-button-title-off": "Display new changes as they happen",
- "rcfilters-watchlist-markSeen-button": "Mark all changes as seen",
+ "rcfilters-watchlist-markseen-button": "Mark all changes as seen",
+ "rcfilters-watchlist-edit-watchlist-button": "Edit your list of watched pages",
+ "rcfilters-watchlist-showupdated": "Changes to pages you haven't visited since the changes occurred are in <strong>bold</strong>, with solid markers.",
"rcnotefrom": "Below {{PLURAL:$5|is the change|are the changes}} since <strong>$3, $4</strong> (up to <strong>$1</strong> shown).",
"rclistfromreset": "Reset date selection",
"rclistfrom": "Show new changes starting from $2, $3",
"unwatchthispage": "Stop watching",
"notanarticle": "Not a content page",
"notvisiblerev": "The last revision by a different user has been deleted",
- "watchlist-details": "{{PLURAL:$1|$1 page|$1 pages}} on your watchlist, not separately counting talk pages.",
+ "watchlist-details": "{{PLURAL:$1|$1 page is|$1 pages are}} on your Watchlist (plus talk pages).",
"wlheader-enotif": "Email notification is enabled.",
"wlheader-showupdated": "Pages that have been changed since you last visited them are shown in <strong>bold</strong>.",
"wlnote": "Below {{PLURAL:$1|is the last change|are the last <strong>$1</strong> changes}} in the last {{PLURAL:$2|hour|<strong>$2</strong> hours}}, as of $3, $4.",
"thisisdeleted": "¿Ver o restaurar $1?",
"viewdeleted": "¿Quieres ver $1?",
"restorelink": "{{PLURAL:$1|una edición borrada|$1 ediciones borradas}}",
- "feedlinks": "Canal:",
+ "feedlinks": "Suministro:",
"feed-invalid": "El tipo de canal de suscripción no es correcto.",
"feed-unavailable": "Los canales de sindicación no están disponibles",
- "site-rss-feed": "Canal RSS de $1",
- "site-atom-feed": "Canal Atom de $1",
- "page-rss-feed": "Canal RSS «$1»",
- "page-atom-feed": "Canal Atom de «$1»",
+ "site-rss-feed": "Suministro RSS de $1",
+ "site-atom-feed": "Suministro Atom de $1",
+ "page-rss-feed": "Suministro RSS de «$1»",
+ "page-atom-feed": "Suministro Atom de «$1»",
"feed-atom": "Atom",
"red-link-title": "$1 (la página no existe)",
"sort-descending": "Orden descendente",
"rcfilters-empty-filter": "No hay filtros activos. Se muestran todas las contribuciones.",
"rcfilters-filterlist-title": "Filtros",
"rcfilters-filterlist-whatsthis": "¿Cómo funcionan?",
- "rcfilters-filterlist-feedbacklink": "Comparte tus comentarios sobre los filtros (beta) nuevos",
+ "rcfilters-filterlist-feedbacklink": "Comparte tus comentarios sobre estas (nuevas) herramientas de filtrado",
"rcfilters-highlightbutton-title": "Resaltar los resultados",
"rcfilters-highlightmenu-title": "Selecciona un color",
"rcfilters-highlightmenu-help": "Selecciona un color para resaltar esta propiedad",
"rcfilters-liveupdates-button": "Actualizaciones en directo",
"rcfilters-liveupdates-button-title-on": "Apagar actualizaciones en directo",
"rcfilters-liveupdates-button-title-off": "Mostar los cambios en tiempo real",
- "rcfilters-watchlist-markSeen-button": "Marcar todos los cambios como vistos",
+ "rcfilters-watchlist-markseen-button": "Marcar todos los cambios como vistos",
+ "rcfilters-watchlist-showupdated": "Los cambios hechos a páginas que no has visitado desde que se efectuaron aparecen en <strong>negrita</strong>, acompañados de marcadores sólidos.",
"rcnotefrom": "Debajo {{PLURAL:$5|aparece el cambio|aparecen los cambios}} desde <strong>$3, $4</strong> (se muestran hasta <strong>$1</strong>).",
"rclistfromreset": "Restablecer selección de fecha",
"rclistfrom": "Mostrar cambios nuevos desde las $2 del $3",
"changecontentmodel-submit": "Cambiar",
"changecontentmodel-success-title": "Se cambió el modelo de contenido",
"changecontentmodel-success-text": "Se ha cambiado el tipo de contenido de [[:$1]].",
- "changecontentmodel-cannot-convert": "El contenido de [[:$1]] no se puede convertir a un tipo de $2.",
+ "changecontentmodel-cannot-convert": "No se puede convertir el contenido de [[:$1]] en un tipo de $2.",
"changecontentmodel-nodirectediting": "El modelo de contenido $1 no admite la edición directa",
"changecontentmodel-emptymodels-title": "No hay modelos de contenido disponibles",
"changecontentmodel-emptymodels-text": "El contenido de [[:$1]] no se puede convertir a ningún tipo.",
"changepassword-throttled": "Oled hiljuti proovinud liiga palju kordi sisse logida.\nPalun oota $1, enne kui uuesti proovid.",
"botpasswords": "Robotiparoolid",
"botpasswords-summary": "<em>Robotiparoolid</em> võimaldavad API-põhist juurdepääsu kasutajakontole, ilma kasutamata konto peamisi autentimisandmeid. Kui konto on sisse logitud robotiparooliga, võivad saadaolevad kasutajaõigused olla piiratud.\n\nKui sa ei tea, miks sul on vaja robotiparooli, siis on parem seda mitte kasutada. Mitte keegi ei peaks paluma sul robotiparooli genereerida ja seda talle edasi anda.",
+ "botpasswords-disabled": "Robotiparoolid on keelatud.",
+ "botpasswords-no-central-id": "Et robotiparoole kasutada, pead olema ühendkontoga sisse logitud.",
+ "botpasswords-existing": "Olemasolevad robotiparoolid",
"botpasswords-createnew": "Uue robotiparooli loomine",
- "botpasswords-label-appid": "Roboti nimi:",
+ "botpasswords-editexisting": "Olemasoleva robotiparooli muutmine",
+ "botpasswords-label-appid": "Robotinimi:",
"botpasswords-label-create": "Loo",
+ "botpasswords-label-update": "Uuenda",
+ "botpasswords-label-cancel": "Loobu",
+ "botpasswords-label-delete": "Kustuta",
+ "botpasswords-label-resetpassword": "Lähtesta parool",
+ "botpasswords-label-grants": "Rakendatavad volitused:",
+ "botpasswords-help-grants": "Volitused võimaldavad juurdepääsu õigustele, mis su kontol juba on. Siin volituse lubamine ei võimalda juurdepääsu õigustele, mida su kontol muidu pole. Lisateavet leiad [[Special:ListGrants|volituste loetelust]].",
+ "botpasswords-label-grants-column": "Volitatud",
+ "botpasswords-bad-appid": "Robotinimi \"$1\" ei sobi.",
+ "botpasswords-insert-failed": "Ei õnnestunud lisada robotinime \"$1\". Kas see on juba lisatud?",
+ "botpasswords-update-failed": "Ei õnnestunud uuendada robotinime \"$1\". Kas see on kustutatud?",
+ "botpasswords-created-title": "Robotiparool loodud",
+ "botpasswords-created-body": "Robotiparool kasutaja \"$2\" robotinimele \"$1\" on loodud.",
+ "botpasswords-updated-title": "Robotiparool uuendatud",
+ "botpasswords-updated-body": "Robotiparool kasutaja \"$2\" robotinimele \"$1\" on uuendatud.",
+ "botpasswords-deleted-title": "Robotiparool kustutatud",
+ "botpasswords-deleted-body": "Robotiparool kasutaja \"$2\" robotinimele \"$1\" on kustutatud.",
+ "botpasswords-newpassword": "Uus parool, millega kontole <strong>$1</strong> sisse logida, on <strong>$2</strong>. <em>Palun kirjuta see edaspidiseks üles.</em> <br> (Mõni vana robot nõuab, et sisselogimisnimi langeb kokku edaspidise kasutajanimega. Sellisel juhul saad kasutada nime <strong>$3</strong> ja parooli <strong>$4</strong>.)",
+ "botpasswords-no-provider": "BotPasswordsSessionProvider pole saadaval.",
+ "botpasswords-restriction-failed": "Robotiparooli piirangud takistavad sisselogimist.",
+ "botpasswords-invalid-name": "Määratud kasutajanimi ei sisalda robotiparooli eraldajat (\"$1\").",
+ "botpasswords-not-exist": "Kasutaja \"$1\" robotinimele \"$2\" vastav robotiparool puudub.",
"resetpass_forbidden": "Paroole ei saa muuta",
"resetpass_forbidden-reason": "Paroole ei saa muuta: $1",
"resetpass-no-info": "Pead olema sisselogitud, et sellele lehele pääseda.",
"passwordreset-emailelement": "Kasutajanimi: \n$1\n\nAjutine parool: \n$2",
"passwordreset-emailsentemail": "Kui oled sidunud konto selle e-posti aadressiga, siis saadetakse sulle parooli lähtestamise e-kiri.",
"passwordreset-emailsentusername": "Parooli lähtestamise e-kiri saadetakse, kui olemas on kontoga seotud e-posti aadress.",
+ "passwordreset-nocaller": "Kutse saatja peab olema ära toodud",
+ "passwordreset-nosuchcaller": "Kutse saatjat pole olemas: $1",
"passwordreset-ignored": "Parooli lähtestamine jäi rahuldamata. Võimalik, et ühtegi pakkujat polnud häälestatud.",
"passwordreset-invalidemail": "Vigane e-posti aadress",
"passwordreset-nodata": "Ära toomata jäid nii kasutajanimi kui ka e-posti aadress",
"recentchanges-legend-heading": "<strong>Seletus:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vaata ka [[Special:NewPages|uute lehekülgede loendit]])",
"recentchanges-submit": "Näita",
+ "rcfilters-tag-remove": "Eemalda \"$1\"",
"rcfilters-legend-heading": "<strong>Lühendite loetelu:</strong>",
"rcfilters-other-review-tools": "<strong>Muud ülevaatusriistad</strong>",
"rcfilters-group-results-by-page": "Rühmita tulemused lehekülje kaupa",
"rcfilters-hours-title": "Viimased tunnid",
"rcfilters-days-show-days": "$1 {{PLURAL:$1|päev|päeva}}",
"rcfilters-days-show-hours": "$1 {{PLURAL:$1|tund|tundi}}",
+ "rcfilters-highlighted-filters-list": "Esile tõstetud: $1",
"rcfilters-quickfilters": "Salvestatud filtrid",
"rcfilters-quickfilters-placeholder-title": "Linke pole veel salvestatud",
"rcfilters-quickfilters-placeholder-description": "Et filtri sätted salvestada ja et neid hiljem uuesti kasutada, klõpsa alloleva aktiivsete filtrite loendi juures järjehoidjaikooni.",
"rcfilters-filter-watchlist-watchednew-description": "Muudatused jälgimisloendi lehekülgedel, mida sa pole pärast muudatuse tegemist külastanud.",
"rcfilters-filter-watchlist-notwatched-label": "Pole jälgimisloendis",
"rcfilters-filter-watchlist-notwatched-description": "Kõik muu peale sinu jälgimisloendi lehekülgedel tehtud muudatuste.",
+ "rcfilters-filtergroup-watchlistactivity": "Jälgimisloendi tegevused",
+ "rcfilters-filter-watchlistactivity-unseen-label": "Nägemata muudatused",
+ "rcfilters-filter-watchlistactivity-unseen-description": "Muudatused lehekülgedel, mida sa pole pärast muudatuste tegemist külastanud.",
+ "rcfilters-filter-watchlistactivity-seen-label": "Nähtud muudatused",
+ "rcfilters-filter-watchlistactivity-seen-description": "Muudatused lehekülgedel, mida oled pärast muudatuste tegemist külastanud.",
"rcfilters-filtergroup-changetype": "Muudatuse tüüp",
"rcfilters-filter-pageedits-label": "Lehekülgede muutmine",
"rcfilters-filter-pageedits-description": "Näiteks viki sisu, arutelude ja kategooriate kirjelduste muutmine.",
"rcfilters-liveupdates-button": "Uuendused reaalajas",
"rcfilters-liveupdates-button-title-on": "Lülita reaalajas uuendamine välja",
"rcfilters-liveupdates-button-title-off": "Näita uusi muudatusi kohe nende tegemise järel",
+ "rcfilters-watchlist-markseen-button": "Märgi kõik muudatused nähtuks",
"rcnotefrom": "Allpool on toodud {{PLURAL:$5|muudatus|muudatused}} alates: <strong>$3, kell $4</strong> (näidatakse kuni <strong>$1</strong> muudatust)",
"rclistfromreset": "Lähtesta kuupäeva valik",
"rclistfrom": "Näita muudatusi alates: $3, kell $2",
"editundo": "desegin",
"diff-empty": "(Ez dago alderik)",
"diff-multi-sameuser": "(Erabiltzaile berdinaren {{PLURAL:$1|erdiko ekarpen bat ez da|$1 erdiko ekarpen ez dira}} erakusten)",
- "diff-multi-otherusers": "(Erabiltzaile berdinaren {{PLURAL:$1|erdiko ekarpen bat ez da|$1 erdiko ekarpen ez dira}} erakusten)",
+ "diff-multi-otherusers": "({{PLURAL:$1|Tarteko berrikusketa bat|$1 tarteko berrikusketak}} {{PLURAL:$2|beste erabiltzaile bat|$2 erabiltzaileak}} egina ez da erakusten)",
"searchresults": "Bilaketaren emaitzak",
"searchresults-title": "«$1» bilaketaren emaitzak",
"titlematches": "Emaitzak artikuluen izenburuetan",
"rcfilters-view-return-to-default-tooltip": "Oinarrizko iragazketa menura bueltatu",
"rcfilters-liveupdates-button": "Zuzenean egindako eguneraketak",
"rcfilters-liveupdates-button-title-on": "Desgaitu zuzenean egindako eguneraketak",
- "rcfilters-watchlist-markSeen-button": "Aldaketa guztiak ikusitakoak bezala markatu",
+ "rcfilters-watchlist-markseen-button": "Aldaketa guztiak ikusitakoak bezala markatu",
"rcnotefrom": "Jarraian azaltzen diren {{PLURAL:$5|aldaketak}} data honetatik aurrerakoak dira: <strong>$3,$4</strong> (gehienez <b>$1</b> erakusten dira).",
"rclistfromreset": "Data aukeraketa berrezarri",
"rclistfrom": "Erakutsi $3 $2 ondorengo aldaketa berriak",
"rcfilters-empty-filter": "پالایهای فعال نیست. همهٔ مشارکتهای دیده میشوند.",
"rcfilters-filterlist-title": "پالایهها",
"rcfilters-filterlist-whatsthis": "این چطور کار میکند؟",
- "rcfilters-filterlist-feedbacklink": "ارساÙ\84 بازخÙ\88رد براÛ\8c پاÙ\84اÛ\8cÙ\87â\80\8cÙ\87اÛ\8c جدÛ\8cد (آزÙ\85اÛ\8cØ´Û\8c)",
+ "rcfilters-filterlist-feedbacklink": "بÙ\87 Ù\85ا در Ù\85Ù\88رد اÛ\8cÙ\86 پاÙ\84اÛ\8cÙ\87â\80\8cÙ\87اÛ\8c جدÛ\8cد بازخÙ\88رد دÙ\87Û\8cد",
"rcfilters-highlightbutton-title": "پررنگ کردن نتایج",
"rcfilters-highlightmenu-title": "انتخاب رنگ",
"rcfilters-highlightmenu-help": "یک رنگ انتخاب کنید تا این خصوصیت پر رنگ شود",
"rcfilters-liveupdates-button": "بهروزرسانیهای زنده",
"rcfilters-liveupdates-button-title-on": "خاموش کردن بهروزرسانی خودکار",
"rcfilters-liveupdates-button-title-off": "نمایش تغییرات جدید همچنان که رخ میدهند",
- "rcfilters-watchlist-markSeen-button": "نشانهگذاری تمام تغییرات بهعنوان خواندهشده",
+ "rcfilters-watchlist-markseen-button": "نشانهگذاری تمام تغییرات بهعنوان خواندهشده",
+ "rcfilters-watchlist-edit-watchlist-button": "ویرایش فهرست صفحههای پیگیریهایتان",
"rcnotefrom": "در زیر تغییرات از <strong>$3, $4</strong> (تا <strong>$1</strong> {{PLURAL:$5|نشان داده شدهاست|نشان داده شدهاند}}).",
"rclistfromreset": "از نو کردن انتخاب تاریخ",
"rclistfrom": "نمایش تغییرات تازه با شروع از $3 $2",
"unwatchthispage": "توقف پیگیری",
"notanarticle": "صفحه محتوایی نیست",
"notvisiblerev": "آخرین نسخه توسط کاربری دیگر حذف شدهاست",
- "watchlist-details": "بدون احتساب صفحههای جداگانهٔ بحث، {{PLURAL:$1|$1 صفحه|$1 صفحه}} در فهرست پیگیریهای شما قرار {{PLURAL:$1|دارد|دارند}}.",
+ "watchlist-details": "{{PLURAL:$1|$1 صفحه|$1 صفحه}} در فهرست پیگیریهای شما قرار {{PLURAL:$1|دارد|دارند}}.",
"wlheader-enotif": "ایمیلهای اعلان فعال است.",
"wlheader-showupdated": "صفحههایی که پس از آخرین بازدید شما تغییر کردهاند <strong>پررنگ</strong> نمایش داده شدهاند.",
"wlnote": "در زیر {{PLURAL:$1|تغییری|<strong>$1</strong> تغییری}} که در {{PLURAL:$2|ساعت|<strong>$2</strong> ساعت}} گذشته انجام شده موجود است، تاریخ آخرین بازیابی: $3، $4",
"Trizek (WMF)",
"Framawiki",
"Jona",
- "Epok"
+ "Epok",
+ "DePlusJean"
]
},
"tog-underline": "Soulignement des liens :",
"october-gen": "octobre",
"november-gen": "novembre",
"december-gen": "décembre",
- "jan": "jan",
- "feb": "fév",
- "mar": "mar",
- "apr": "avr",
+ "jan": "janv.",
+ "feb": "fév.",
+ "mar": "mars",
+ "apr": "avr.",
"may": "mai",
"jun": "juin",
- "jul": "juil",
+ "jul": "juill.",
"aug": "août",
- "sep": "sep",
- "oct": "oct",
- "nov": "nov",
- "dec": "déc",
+ "sep": "sept.",
+ "oct": "oct.",
+ "nov": "nov.",
+ "dec": "déc.",
"january-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} janvier",
"february-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} février",
"march-date": "{{PLURAL:$1|1=1ᵉʳ|$1}} mars",
"returnto": "Revenir à la page $1.",
"tagline": "De {{SITENAME}}",
"help": "Aide",
- "search": "Rechercher",
+ "search": "Chercher",
"search-ignored-headings": " #<!-- ne pas modifier cette ligne --><pre>\n# Titres des sections qui seront ignorés par la recherche.\n# Les changements effectués ici prennent effet dès lors que la page avec le titre est indexée.\n# Vous pouvez forcer la réindexation de la page en effectuant une modification vide.\n# La syntaxe est la suivante :\n# * Toute ce qui suit un « # » jusqu’à la fin de la ligne est un commentaire.\n# * Toute ligne non-vide est le titre exact à ignorer, casse comprise.\nRéférences\nLiens externes\nVoir aussi\n #</pre><!-- ne pas modifier cette ligne -->",
- "searchbutton": "Rechercher",
+ "searchbutton": "Chercher",
"go": "Consulter",
- "searcharticle": "Lire",
+ "searcharticle": "Continuer",
"history": "Historique de la page",
"history_short": "Historique",
"history_small": "historique",
"updatedmarker": "modifié depuis ma dernière visite",
"printableversion": "Version imprimable",
- "permalink": "Adresse permanente",
+ "permalink": "Lien permanent",
"print": "Imprimer",
"view": "Lire",
"view-foreign": "Voir sur $1",
"redirectedfrom": "(Redirigé depuis $1)",
"redirectpagesub": "Page de redirection",
"redirectto": "Rediriger vers :",
- "lastmodifiedat": "Cette page a été modifiée pour la dernière fois le $1 à $2.",
+ "lastmodifiedat": "La dernière modification de cette page a été faite le $1 à $2.",
"viewcount": "Cette page {{PLURAL:$1|0=n’a jamais été consultée|1=a été consultée une seule fois|a été consultée $1 fois}}.",
"protectedpage": "Page protégée",
"jumpto": "Aller à :",
"pool-servererror": "Le service de réservation n’est pas disponible ($1).",
"poolcounter-usage-error": "Erreur d’utilisation : $1",
"aboutsite": "À propos de {{SITENAME}}",
- "aboutpage": "Project:À propos",
+ "aboutpage": "Project: À propos de",
"copyright": "Le contenu est disponible sous licence $1 sauf mention contraire.",
"copyrightpage": "{{ns:project}}:Copyrights",
"currentevents": "Actualités",
- "currentevents-url": "Project:Actualités",
+ "currentevents-url": "Project: Actualités",
"disclaimers": "Avertissements",
- "disclaimerpage": "Project:Avertissements généraux",
+ "disclaimerpage": "Project: Avertissements généraux",
"edithelp": "Aide pour l'édition",
"helppage-top-gethelp": "Aide",
"mainpage": "Accueil",
"mainpage-description": "Accueil",
"policy-url": "Project:Règles",
"portal": "Communauté",
- "portal-url": "Project:Accueil",
+ "portal-url": "Project: portail communautaire",
"privacy": "Politique de confidentialité",
- "privacypage": "Project:Confidentialité",
+ "privacypage": "Project: Politique de confidentialité",
"badaccess": "Erreur de permissions",
"badaccess-group0": "Vous n’avez pas les droits suffisants pour réaliser l’action demandée.",
"badaccess-groups": "L’action que vous essayez de réaliser n’est permise qu’aux utilisateurs {{PLURAL:$2|du groupe|d’un des groupes}} : $1.",
"rcfilters-empty-filter": "Aucun filtre actif. Toutes les contributions sont affichées.",
"rcfilters-filterlist-title": "Filtres",
"rcfilters-filterlist-whatsthis": "Comment ça marche ?",
- "rcfilters-filterlist-feedbacklink": "Fournir un commentaire sur les nouveaux filtres (en bêta)",
+ "rcfilters-filterlist-feedbacklink": "Nous dire ce que vous pensez de ces (nouveaux) outils de filtrage",
"rcfilters-highlightbutton-title": "Mettre en valeur les résultats",
"rcfilters-highlightmenu-title": "Choisir une couleur",
"rcfilters-highlightmenu-help": "Sélectionner une couleur pour mettre en évidence cette propriété",
"rcfilters-liveupdates-button": "Mises à jour en direct",
"rcfilters-liveupdates-button-title-on": "Désactiver les mises à jour à chaud",
"rcfilters-liveupdates-button-title-off": "Afficher les nouveaux changements dès qu'ils se produisent",
- "rcfilters-watchlist-markSeen-button": "Marquer toutes les modifications comme vues",
+ "rcfilters-watchlist-markseen-button": "Marquer toutes les modifications comme vues",
+ "rcfilters-watchlist-edit-watchlist-button": "Modifier votre liste de pages suivies",
+ "rcfilters-watchlist-showupdated": "Les modifications faites aux pages que vous n’avez pas visitées depuis qu’elles ont été modifiées sont en <strong>gras</strong>, avec des balises unies.",
"rcnotefrom": "Ci-dessous {{PLURAL:$5|la modification effectuée|les modifications effectuées}} depuis le <strong>$3, $4</strong> (affichées jusqu’à <strong>$1</strong>).",
"rclistfromreset": "Réinitialiser la sélection de la date",
"rclistfrom": "Afficher les nouvelles modifications depuis le $3 à $2",
"filehist-datetime": "Date et heure",
"filehist-thumb": "Vignette",
"filehist-thumbtext": "Vignette pour la version du $1",
- "filehist-nothumb": "Pas de miniature",
+ "filehist-nothumb": "Aucune miniature",
"filehist-user": "Utilisateur",
"filehist-dimensions": "Dimensions",
"filehist-filesize": "Taille du fichier",
"unwatchthispage": "Ne plus suivre",
"notanarticle": "Ce n'est pas une page de contenu",
"notvisiblerev": "La dernière version relue par un utilisateur différent, a été supprimée",
- "watchlist-details": "{{PLURAL:$1|$1 page|$1 pages}} dans votre liste de suivi, sans compter les pages de discussion.",
+ "watchlist-details": "{{PLURAL:$1|$1 page est|$1 pages sont}} dans votre liste de suivi (plus les pages de discussion).",
"wlheader-enotif": "La notification par courriel est activée.",
"wlheader-showupdated": "Les pages qui ont été modifiées depuis votre dernière visite sont affichées en <strong>gras</strong>.",
"wlnote": "Ci-dessous {{PLURAL:$1|figure la dernière modification effectuée|figurent les <strong>$1</strong> dernières modifications effectuées}} durant {{PLURAL:$2|la dernière heure|les <strong>$2</strong> dernières heures}}, jusqu'au $3, $4.",
"tooltip-pt-watchlist": "Une liste des pages dont vous suivez les modifications",
"tooltip-pt-mycontris": "La liste de {{GENDER:|vos}} contributions",
"tooltip-pt-anoncontribs": "Une liste des modifications effectuées depuis cette adresse IP",
- "tooltip-pt-login": "Il est recommandé de vous identifier ; ce n'est cependant pas obligatoire.",
+ "tooltip-pt-login": "Sans être obligatoire, il est recommandé de vous connecter.",
"tooltip-pt-login-private": "Vous devez vous connecter pour utiliser ce wiki",
"tooltip-pt-logout": "Se déconnecter",
- "tooltip-pt-createaccount": "Il vous est conseillé de créer un compte et de vous connecter ; cependant, ce n’est pas obligatoire",
+ "tooltip-pt-createaccount": "Sans être obligatoire, il vous est conseillé de créer un compte utilisateur pour vous connecter",
"tooltip-ca-talk": "Discussion au sujet de cette page de contenu",
"tooltip-ca-edit": "Modifier le wikicode",
"tooltip-ca-addsection": "Commencer une nouvelle section",
"tooltip-ca-viewsource": "Cette page est protégée.\nVous pouvez toutefois en visualiser la source.",
- "tooltip-ca-history": "Les versions passées de cette page (avec leurs contributeurs)",
+ "tooltip-ca-history": "Historique des versions de cette page",
"tooltip-ca-protect": "Protéger cette page",
"tooltip-ca-unprotect": "Changer la protection de cette page",
"tooltip-ca-delete": "Supprimer cette page",
"tooltip-ca-watch": "Ajouter cette page à votre liste de suivi",
"tooltip-ca-unwatch": "Retirer cette page de votre liste de suivi",
"tooltip-search": "Rechercher dans {{SITENAME}}",
- "tooltip-search-go": "Aller vers une page portant exactement ce nom si elle existe.",
+ "tooltip-search-go": "Accédez à une page du même nom si elle existe",
"tooltip-search-fulltext": "Rechercher les pages comportant ce texte.",
- "tooltip-p-logo": "Page principale",
+ "tooltip-p-logo": "Accueil général",
"tooltip-n-mainpage": "Visiter la page d'accueil du site",
- "tooltip-n-mainpage-description": "Aller à l'accueil",
- "tooltip-n-portal": "À propos du projet, ce que vous pouvez faire, où trouver des informations",
- "tooltip-n-currentevents": "Trouver les informations de fond sur l'actualité du moment",
+ "tooltip-n-mainpage-description": "Accueil général",
+ "tooltip-n-portal": "À propos du projet, ce que vous pouvez faire, où trouver les informations",
+ "tooltip-n-currentevents": "Trouver plus d'informations sur les actualités en cours",
"tooltip-n-recentchanges": "Liste des modifications récentes sur le wiki",
"tooltip-n-randompage": "Afficher une page au hasard",
- "tooltip-n-help": "Aide",
+ "tooltip-n-help": "Accès à l'aide",
"tooltip-t-whatlinkshere": "Liste des pages liées qui pointent sur celle-ci",
"tooltip-t-recentchangeslinked": "Liste des modifications récentes des pages appelées par celle-ci",
"tooltip-feed-rss": "Flux RSS pour cette page",
"tooltip-t-contributions": "Voir la liste des contributions de {{GENDER:$1|cet utilisateur|cette utilisatrice}}",
"tooltip-t-emailuser": "Envoyer un courriel à {{GENDER:$1|cet utilisateur|cette utilisatrice}}",
"tooltip-t-info": "Plus d’information sur cette page",
- "tooltip-t-upload": "Téléverser des fichiers",
+ "tooltip-t-upload": "Importer des fichiers",
"tooltip-t-specialpages": "Liste de toutes les pages spéciales",
"tooltip-t-print": "Version imprimable de cette page",
"tooltip-t-permalink": "Adresse permanente de cette version de la page",
- "tooltip-ca-nstab-main": "Voir la page de contenu",
+ "tooltip-ca-nstab-main": "Voir le contenu de la page",
"tooltip-ca-nstab-user": "Voir la page utilisateur",
"tooltip-ca-nstab-media": "Voir la page du média",
"tooltip-ca-nstab-special": "Ceci est une page spéciale, et elle ne peut pas être modifiée.",
"pageinfo-content-model-change": "modifier",
"pageinfo-robot-policy": "Indexation par robots",
"pageinfo-robot-index": "Autorisée",
- "pageinfo-robot-noindex": "Interdite",
+ "pageinfo-robot-noindex": "Non autorisé",
"pageinfo-watchers": "Nombre de contributeurs ayant la page dans leur liste de suivi",
"pageinfo-visiting-watchers": "Nombre d’observateurs de la page ayant consulté les modifications récentes de la page",
"pageinfo-few-watchers": "Moins de $1 {{PLURAL:$1|observateur|observateurs}}",
"pageinfo-few-visiting-watchers": "Il peut ou non y avoir un observateur regardant les modifications récentes",
"pageinfo-redirects-name": "Nombre de redirections vers cette page",
- "pageinfo-subpages-name": "Sous-pages de cette page",
+ "pageinfo-subpages-name": "Nombre de sous-pages de cette page",
"pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|redirection|redirections}}; $3 {{PLURAL:$3|non-redirection|non-redirections}})",
"pageinfo-firstuser": "Créateur de la page",
"pageinfo-firsttime": "Date de création de la page",
"pageinfo-hidden-categories": "{{PLURAL:$1|Catégorie cachée|Catégories cachées}} ($1)",
"pageinfo-templates": "{{PLURAL:$1|Modèle inclu|Modèles inclus}} ($1)",
"pageinfo-transclusions": "{{PLURAL:$1|Page dans laquelle|Pages dans lesquelles}} cette page est incluse ($1)",
- "pageinfo-toolboxlink": "Information sur la page",
+ "pageinfo-toolboxlink": "Plus d’informations",
"pageinfo-redirectsto": "Rediriger vers",
"pageinfo-redirectsto-info": "info",
"pageinfo-contentpage": "Comptée comme page de contenu",
"widthheightpage": "$1 × $2, $3 page{{PLURAL:$3||s}}",
"file-info": "Taille du fichier : $1, type MIME : $2",
"file-info-size": "$1 × $2 pixels, taille du fichier : $3, type MIME : $4",
- "file-info-size-pages": "$1 × $2 pixels, taille de fichier : $3, type MIME : $4, $5 page{{PLURAL:$5||s}}",
+ "file-info-size-pages": "$1 × $2 pixels, taille du fichier : $3, type MIME: $4, $5 page{{PLURAL:$5||s}}",
"file-nohires": "Pas de plus haute résolution disponible.",
"svg-long-desc": "Fichier SVG, résolution de $1 × $2 pixels, taille : $3",
"svg-long-desc-animated": "Fichier SVG animé, résolution $1 × $2 pixels, taille du fichier : $3",
"feedback-thanks": "Merci ! Votre commentaire a été publié sur la page « [$2 $1] ».",
"feedback-thanks-title": "Merci !",
"feedback-useragent": "Agent utilisateur :",
- "searchsuggest-search": "Rechercher sur {{SITENAME}}",
+ "searchsuggest-search": "Rechercher dans {{SITENAME}}",
"searchsuggest-containing": "contenant...",
"api-error-badtoken": "Erreur interne : mauvais « jeton ».",
"api-error-emptypage": "Création de pages vide n'est pas autorisée.",
"minoredit": "Utiye biloli'o ngo'idi",
"watchthis": "Dahayi halaman botiye",
"savearticle": "Tahuwa halaman",
+ "preview": "Bilohipo",
"showpreview": "Bilohi pratayang",
"showdiff": "Popobilohe u loboli'a",
"anoneditwarning": "<strong>Mopo'eela:</strong> Yi'o diipo tilumuwo. Alamat IP olemu ma ontonga lo tawu daata wonu yi'o momoli'o. Wonu Yi'o <strong>[$1 tumuwoto log]</strong> meyalo <strong>[$2 mohutu akun]</strong>, u biloli'umu madiatribusikan ode tanggulumu, wolo huna uweewoliyo.",
+ "blockedtext": "'''Tanggulumu meyalo alamat IP ulemu ma diblokir.'''\n\nBlokir pilohutu lo $1.\nAlasani u yilohiliyo de'uwito ''$2''.\n\n* Blokir tilumula lonto: $8\n* Blokir mopulita to: $6\n* Sasaran pemblokiran: $7\n\nYi'o mowali mohubungi $1 meyalo [[{{MediaWiki:Grouppage-sysop}}|pengurus uweewo]] motombilu lo masalah botiye.\n\nYi'o ja mowali mopohuna fitur ''molawo surel ode pengguna botiye'' ngopohiya yi'o ma lopotuwoto alamat surel u sah to[[Special:Preferences|preferensi akun]] wawu yi'o didu diblokir mopomake.\n\nAlamat IP ulemu de'uwito $3, wawu ID pemblokiran de'uwito $5.\nWuduwa mayi tala tuwawu meyalo oluwo lo habari botiye to timi'idu yiyintu monto olemu.",
"loginreqlink": "tumuwoto log",
"newarticletext": "Yi'o lodudu'a wumbuta ode halaman diya'a. \nWonu mohutu halaman botiye, ketik tuwango halaman to kotak to tibawa botiye (bilohi [$1 halaman wubodu] ode habari wumbutiyo). \nWonu Yi'o ja sangaja tilumuwota ode halaman botiye, kutiya tombol <strong>mohuwalingo</strong>.",
+ "anontalkpagetext": "---\n<em>Utiya halaman lo'iya ode pengguna anonim ta diipo lohutu akun, meyalo tita ta ja lopohuna.<em>\nSababu uwito, ami lopohuna alamat IP u pilomakeliyo molapu oliyo.\nAlamat IP odito mowali pomake lotawu ngolo lota pe'eenta.\nWonu yi'o pengguna anonim wawu lorasa lo'iya lotawu ja mopiyohu ode olemu, toduwolo [[Special:CreateAccount|create a account]] meyalo [[Special:UserLogin|log in]] alihu mopelehiya u molilingu wolo pengguna anonim to sa'ati tuwawu.",
"noarticletext": "Sa'ati botiye diya'a teks to halaman botiye.\nYi'o mowali [[Special:Search/{{PAGENAME}}|mololohu judul halaman botiye]] to halaman-halaman uweewo, <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mololohu log a'ayita], meyalo [{{fullurl:{{FULLPAGENAME}}|action=edit}} mohutu halaman botiye]</span>.",
"noarticletext-nopermission": "!Sa'ati botiye diya'a teks to halaman boptiye.\nYi'o mowali [[Special:Search/{{PAGENAME}}|mololohu judul halaman botiye]] to halaman-halaman uweewo, meyalo <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} mololohu log a'ayita]</span>, dabo Yi'o ja o ijin mohutu halaman botiye.",
"userpage-userdoesnotexist-view": "Ta ohu'uwo \"$1\" diyaalu to daputari.",
+ "clearyourcache": "<strong>Tuladu:</strong>Yilapato tilahu, yi'o musti lumawode to cache browser web bolo mo'oonto u yiloboli'a.\n* <strong>Firefox/Safari:</strong> Tahan <em>Shift</em> to'u yiloduto <em>Reload</em>, meyalo woduta <em>Ctrl-F5</em> meyalo <em>Ctrl-R</em> (<em>⌘-R</em> di Mac)\n* <strong>Google Chrome:</strong> Woduta <em>Ctrl-Shift-R</em> (<em>⌘-Shift-R</em> di Mac)\n* <strong>Internet Explorer:</strong> Woduta <em>Ctrl</em> to'u yiloduto <em>Refresh</em>, meyalo woduta <em>Ctrl-F5</em>\n* <strong>Opera:</strong> Pergi ke <em>Menu → Settings </em> (<em>Opera → Preferences</em> di Mac) lalu ke <em>Privacy & security → Clear browsing data → Cached images and files</em>.",
+ "previewnote": "<Strong>Elayi utiye bo mopobilohu.<strong>\nU biloli'umu diipo tilahu!",
+ "continue-editing": "Ntali ode area momoli'o",
"editing": "Momoli'o $1",
"creating": "Mohutu $1",
"editingsection": "Momoli'o $1 (tayadu)",
"yourdiff": "Hihede",
"templatesused": "{{PLURAL:$1|Template}} pilopohuna to halaman botiye:",
+ "templatesusedpreview": "{{PLURAL:$1|Template|Templates}} pilomake to'u mopobilohu.",
"template-protected": "(he dahalo)",
"template-semiprotected": "(dahalo-ngowa)",
"hiddencategories": "Halaman botiye woluwo anggota {{PLURAL:$1|1 kategori wanto-wanto'o $1}}:",
+ "permissionserrors": "Tilala haku momu'o",
"permissionserrorstext-withaction": "Yi'o ja haku akses $2, sababu {{PLURAL:$1|alasani}} botiya:",
- "moveddeleted-notice": "Halaman botiye ma yiluluto.\nSebagai referensi, botiya log piloluluta wawu piloheyiya halaman botiye.",
+ "recreate-moveddeleted-warn": "<Strong>Mopo'ota: Yi'o lohutu ulangi hlaman u ma yiluluto.<strong>\n\nPopotimbangiyapo huhutumu botiye delo mowali poturusiyolo.\nBotiya log piloluluta wawu piloheyiya halaman botiye.",
+ "moveddeleted-notice": "Halaman botiye ma yiluluto.\nLog piloluluta, pilodahawa wawu piloheyiya halaman botiye woluwo to tibawa pohutu referensi.",
"postedit-confirmation-saved": "Biloli'umu ma tilahu.",
"edit-already-exists": "Ja mowali mohutu halaman bohu. Ma woluwo.",
"content-model-wikitext": "tuladu wiki",
+ "undo-failure": "U biloli'a botiya ja mowali pohuwalingo sababu lodulehe ta lomoli'o.",
"viewpagelogs": "Bilohi log lo halaman botiye",
"currentrev-asof": "Biloli'o pulitiyo to $1",
"revisionasof": "Biloli'o to $1",
"currentrevisionlink": "Biloli'o pulitiyo",
"cur": "mst",
"last": "diipo",
+ "histlegend": "Tulawota diff: Tuwoti kasi lo radio loboli'a u mopobandingiyo wawu woduta enter meyalo tombol to tibawa.<br />\nLegenda: <strong>({{int:cur}})</strong> = hihede wolo biloli'a pulitiyo, <strong>({{int:last}})</strong> = hihede wolo u biloli'a muloolo, <strong>{{int:minoreditletter}}</strong> = bilili'o ngo'idi.",
"history-fieldset-title": "Lolohe u biloli'o",
"histfirst": "mohihewo da'a",
"histlast": "bohu da'a",
"history-feed-description": "Riwayati bilolio to halaman wiki botiye",
"history-feed-item-nocomment": "$1 to $2",
"rev-delundel": "popobilohe/wanto'a",
+ "mergelog": "Log mopohimbunguwo",
"history-title": "Riwayati lo'u loboli'a lonto \"$1\"",
"difference-title": "$1 hihede revisi",
"lineno": "Baarisi $1:",
"compareselectedversions": "Popotadenga u tilulawoto",
"editundo": "pohuwalinga",
+ "diff-empty": "(Diya'a hihedeliyo)",
"diff-multi-sameuser": "({{PLURAL:$1|$1 revisi wolota}} pilohutu lo tawu ngota ja pilopobilohu)",
+ "diff-multi-otherusers": "({{PLURAL:$1|Tuwawu lopo'opiyohu wolota|$1 lopo'opiyohu wolota}} pilohutu {{PLURAL:$2|ngota ta ohu'uwo uweewo|$2 ta ohu'uwo}} ja pilopobilohu)",
"searchresults": "U yilotapu",
"searchresults-title": "U yilotapu lololohe \"$1\"",
"prevn": "{{PLURAL:$1|$1}} to'udiipo",
"nextn": "{{PLURAL:$1|$1}} lapatiyoma'o",
+ "prevn-title": "To'u diipo $1 {{PLURAL:$1|hasili}}",
"nextn-title": "$1 {{PLURAL:$1|hasili}}lapatiyoma'o",
"shown-title": "Popobilohe $1 {{PLURAL:$1|haasili}} per halaman",
"viewprevnext": "Bilohi ($1 {{int:pipe-separator}} $2) ($3)",
+ "searchmenu-exists": "<strong>Woluwo halaman otanggula \"[[:$1]]\" to wiki botiye. </ strong> {{PLURAL: $2|0=|Bilohi olo u yilotapu uweewo.}}",
"searchmenu-new": "<strong>mohutu halaman \"[[:$1]]\" to wiki botiya! {{PLURAL:$2|0=Bilohi halaman u yilotapu yilolohumu.|Bilohi hasili u yilotapu to'u yilolohu}}",
"searchprofile-articles": "Tuwango halaman",
"searchprofile-images": "Multimedia",
"searchprofile-everything-tooltip": "Mololohe nga'amila tuwango situs (wolo halaman polo'iyalo)",
"searchprofile-advanced-tooltip": "Mololohu to huwali lo tanggulo biasa",
"search-result-size": "$1 ({{PLURAL:$2|1 tahe|$2 tahe}})",
+ "search-result-category-size": "{{PLURAL:$1|1 anggota|$1 anggota}} ({{PLURAL:$2|1 subkategori|$2 subkategori}}, {{PLURAL:$3|1 berkas|$3 berkas}})",
"search-redirect": "(pilobale lonto $1)",
"search-section": "(tayadu) $1",
"search-file-match": "(sama lo tuwango berkas)",
"default": "kakali",
"yourrealname": "Tanggula banari",
"yourlanguage": "Bahasa",
+ "group-bot": "Bot",
+ "group-sysop": "Pengurus",
"grouppage-bot": "{{ns:project}}:Bot",
+ "grouppage-sysop": "{{ns:project}}:Pengurus",
"right-writeapi": "Mopohuna API moluladu",
"newuserlogpage": "Log ta ohu'uwo bohu",
+ "rightslog": "Log haku ta ohu'uwo",
"action-edit": "boli'a halaman botiye",
+ "action-createaccount": "mohutu akun lo ta ohu'uwo botiya",
"enhancedrc-history": "riwayati",
"recentchanges": "Boheli loboli'a mola",
"recentchanges-legend": "Tulawotolo boheli loboli'a mola",
"recentchanges-label-plusminus": "Loboli'o tu'udu halaman boti to delomo bita",
"recentchanges-legend-heading": "<strong>Keterangan:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (bilohi olo [[Special:NewPages|list of new pages]])",
+ "rcnotefrom": "To tibawa botiye {{PLURAL:$5|loboli'a}} anggadu <strong>$3, $4</strong> (popobilohe sambe <strong>$1</strong> loboli'a).",
"rclistfrom": "Popobilohe u loboli'a lonto $2, $3",
"rcshowhideminor": "$1 biloli'o ngo'idi",
"rcshowhideminor-show": "Popobilohe",
"rcshowhideanons": "$1 biloli'o lo tawu weewo",
"rcshowhideanons-show": "Popobilohe",
"rcshowhideanons-hide": "Wanto'a",
+ "rcshowhidepatr": "$1 biloli'o terpatroli",
"rcshowhidemine": "$1 biloli'u'u",
"rcshowhidemine-show": "Popobilohe",
"rcshowhidemine-hide": "Wanto'a",
"rc-change-size-new": "$1 {{PLURAL:$1|bita}} lapato biloli'o",
"rc-old-title": "bohuliyo pilohutu odelo \"$1\"",
"recentchangeslinked": "Loboli'a wayitiyo",
+ "recentchangeslinked-feed": "Loboli'a wayitiyo",
"recentchangeslinked-toolbox": "Loboli'o wayitiyo",
"recentchangeslinked-title": "Loboli'a a'aayita wolo $1",
"recentchangeslinked-summary": "Utiye daputari lo'ubawa to halaman a'ayita wolo halaman tuwawu (meyalo tayadu to kategori tuwawu)\nHalaman to [[Special:Watchlist|he'awasiyamu]] ontonga <strong>cetakiya mohulodu</strong>.",
"license": "Lisensi",
"license-header": "Tayadu lisensi",
"imgfile": "berkas",
+ "listfiles": "Daputari berkas",
"file-anchor-link": "Berkas",
"filehist": "Riwaayati lo berkas",
"filehist-help": "Klik to tanggal/wakutu momilohe berkas to saa'ati botiye.",
"filehist-datetime": "Tanggal/Wakutu",
"filehist-thumb": "Kiki'o",
"filehist-thumbtext": "u kiki'o versi lo $1",
+ "filehist-nothumb": "Diya'a gambari kikino",
"filehist-user": "Ta ohu'uwo",
"filehist-dimensions": "Dimensi",
"filehist-comment": "Lo'iya",
"imagelinks": "Berkas u pilopohuna",
"linkstoimage": "{{PLURAL:$1|halaman lapatiyoma'o}} o wumbuta ode berkas botiye:",
+ "linkstoimage-more": "Limbata lo $1 {{PLURAL:$1|halaman}} o wumbuta ode berkas botiye.\nDaputari botiya mopobilohu {{PLURAL:$1|wumbuta halaman bungaliyo}} ode berkas botiye wamba'o.\nWoluwo [[Special:WhatLinksHere/$2|daputari ganapu]] u sadi-sadiya.",
"nolinkstoimage": "Diya'a halaman u owumbuta ode berkas botiye",
+ "linkstoimage-redirect": "$1 (mopobale berkas) $2",
"sharedupload-desc-here": "Berkas botiye lonto $1 wawu hepohunaliyo to poroyek uweewo.\nDeskripsi lonto [$2 halaman deskripsiliyo] woluwo to tibawa botiya.",
"filepage-nofile": "Diya'a berkas lo tanggula botiye",
"upload-disallowed-here": "Yi'o diila mowali modeehe berkas botiye",
"randompage": "Halaman totonula",
"statistics": "Statistik",
+ "double-redirect-fixer": "Revisi mopobale",
"nbytes": "$1 {{PLURAL:$1|bita}}",
"nmembers": "$1 {{PLURAL:$1|tuwango}}",
+ "prefixindex": "Nga'amila halaman woluwo awalan",
"listusers": "Daputari ta ohu'uwo",
"newpages": "Halaman bohu",
"move": "Heyiya",
"booksources": "Bungo buku",
"booksources-search-legend": "Lolohe to bungo lo buku",
"booksources-search": "Lolohe",
+ "specialloguserlabel": "Ta ohu'uwo",
+ "speciallogtitlelabel": "Target (judul meyalo{{ns:ta ohu'uwo}}:tanggulo ta ohu'uwo ode ta ohu'uwo)",
"log": "Log",
"all-logs-page": "Nga'amila log publik",
+ "alllogstext": "Himbunguwa nga'amila log u sadi-sadiya to {{SITENAME}}.\nYi'o mowali mopo'okikingo bibilohu lo'u molulawota tayadu log, tanggulo ta ohu'uwo (sensitif kapitalisasi), meyalo judul halaman (sensitif kapitalisasi olo).",
+ "logempty": "Ja yilotapu entri log u mohumayawa.",
"allpages": "Nga'amila halaman",
"allarticles": "Nga'amila halaman",
"allpagessubmit": "Ntali",
+ "allpages-hide-redirects": "Wanto'a mopobale",
"categories": "Kategori",
+ "listgrouprights-members": "(daputari lo anggota)",
+ "emailuser": "Lawola surel ta ohu'uwo botiye",
"usermessage-editor": "Sistem lo tahuli",
"watchlist": "U he'awasiyalo",
"mywatchlist": "Daputari he'awasiyalo",
+ "watchlistfor2": "Ode $1 $2",
"watch": "Dahayi",
"unwatch": "Batali mongawasi",
+ "watchlist-details": "{{PLURAL:$1|$1 halaman}} to dputari he'awasiyamu, ja wayitiyo halaman lo'iya.",
+ "wlheader-showupdated": "Halaman ma loboli'a to pulitiyo nila'omu mowali bilohela to <strong>bold</strong>.",
+ "wlnote": "To tibawa botiye {{PLURAL:$1|loboli'a|<strong>$1</strong> loboli'a}} pulitiyo to delomo {{PLURAL:$2|jam|<strong>$2</strong> jam}}, per $3, $4.",
"wlshowlast": "Popobilohe $1 jam $2 dulahe pulitiyo",
+ "watchlist-options": "Tulawoto daputari he'awasiyalo",
+ "enotif_reset": "Tuwoti nga'amila halaman ma nila'o",
"dellogpage": "Log loluluto",
"rollbacklink": "wuwalinga",
"rollbacklinkcount": "pohuwalinga $1 {{PLURAL:$1|biloli'o}}",
"protectlogpage": "Log mopo'aamani",
"protectedarticle": "modaha \"[[$1]]\"",
+ "modifiedarticleprotection": "momoli'a lenggota lo dudaha ode \"[[$1]]\"",
"protect-default": "Poluliya nga'amila ta ohu'uwo",
"restriction-edit": "Boli'a",
"restriction-move": "Heyiya",
"tooltip-namespace_association": "Centang halaman botiye u mopowayito huwali lo tanggulo lo'iyawa meyalo subjek u a'ayita wolo huwali lo tanggulo u tilulawoto.",
"blanknamespace": "(Bungaliyo)",
"contributions": "Kontribusi {{GENDER:$1|Ta ohu'uwo}}",
+ "contributions-title": "Kontribusi ta ohu'uwo ode $1",
"mycontris": "Kontribusi",
"anoncontribs": "Kontribusi",
"contribsub2": "Ode {{GENDER:$3|$1}} ($2)",
+ "nocontribs": "Diya'a u loboli'a mohumayawa lo kriteria botiya.",
"uctop": "(masatiya)",
"month": "Lonto hulalo (wawu to'udiipo)",
"year": "Lonto taawunu (wawu to'udiipo)",
"whatlinkshere-hideimages": "$1 berkas wumbuta",
"whatlinkshere-filters": "U'ayahu",
"ipboptions": "2 jam:2 hours,1 huyi:1 day,3 huyi:3 days,1 diminggu:1 week,2 diminggu:2 weeks,1 hula:1 month,3 hula:3 months,6 hula:6 months,1 taawunu:1 year,layito:infinite",
+ "infiniteblock": "ja to enggade",
"blocklink": "tangguwalo",
"contribslink": "kontrib",
"blocklogpage": "Bubuli log",
"blocklogentry": "momubulo [[$1]] wolo pulito wakutu $2 $3",
+ "reblock-logentry": "momoli'o blokir [[$1]] wolo wakutu pulitiyo $2 $3",
+ "block-log-flags-nocreate": "mohutu akun pilateyaliyo",
"proxyblocker": "Bubulo proxi",
"movelogpage": "Log piloheyiya",
"export": "Ekspor halaman",
"thumbnail-more": "Po'odamanga",
+ "importlogpage": "Log impor",
"tooltip-pt-userpage": "Halaman {{GENDER:|Yi'o ta ohu'uwo}}",
"tooltip-pt-mytalk": "Halaman {{GENDER:|posilitamu}}",
"tooltip-pt-preferences": "Preferensi{{GENDER:|Yi'o}}",
"tooltip-t-recentchangeslinked": "Boheli loboli'a mola to halaman owumbuta ode halaman botiye",
"tooltip-feed-atom": "Paalo atom ode halaman botiya",
"tooltip-t-contributions": "Daputari kontribusi {{GENDER:$1|ta ohu'uwo botiye}}",
+ "tooltip-t-emailuser": "Lawola surel ode {{GENDER:$1|ta ohu'uwo botiye}}",
"tooltip-t-upload": "Detohe berkas-berkas",
"tooltip-t-specialpages": "Daputari nga'amila halaman spesial",
"tooltip-t-print": "Persi ciletaki halaman botiye",
"tooltip-ca-nstab-mediawiki": "Bilohi tahuli lo sistem",
"tooltip-ca-nstab-template": "Bilohi template",
"tooltip-ca-nstab-category": "Bilohi kategori halaman",
+ "tooltip-minoredit": "Tuwoti utiye biloli'a kiki'o",
"tooltip-save": "Tahuwa u biloli'umu",
"tooltip-preview": "Bilohipo u biloli'umu. Popopasiya utiye to'u diipo molahu.",
"tooltip-diff": "Bilohi u loboli'o pilohutumu",
"simpleantispam-label": "Momarakisa anti-spam.\n<strong>kekeya</strong> tuwangalo!",
"pageinfo-title": "Informasi untuk \"$1\"",
"pageinfo-header-basic": "Bungo lo habari",
+ "pageinfo-header-edits": "Riwayati lomoli'o",
"pageinfo-header-restrictions": "Dudaha halaman",
+ "pageinfo-header-properties": "Properti halaman",
"pageinfo-display-title": "Judul bibilohu",
+ "pageinfo-default-sort": "Tunuhe u'unti kakali",
"pageinfo-length": "Haya'o halaman (to delomo bita)",
"pageinfo-article-id": "ID Halaman",
"pageinfo-language": "Bahasa tuwango halaman",
+ "pageinfo-content-model": "Model tuwango halaman",
"pageinfo-robot-policy": "Pengindeksan monto robot",
+ "pageinfo-robot-index": "Mowali (lo'otapu ijini)",
+ "pageinfo-robot-noindex": "Ja mowali",
"pageinfo-watchers": "Jumula lo ta hemongawasi halaman",
+ "pageinfo-few-watchers": "I'ilangi to'u $1 {{PLURAL:$1|pengunjung}}",
"pageinfo-redirects-name": "Jumula u pilobale ode halaman botiya",
+ "pageinfo-subpages-name": "Nomoro meyalo tayadu halaman botiye",
+ "pageinfo-subpages-value": "$1 ($2 {{PLURAL:$2|mopobale}}; $3 {{PLURAL:$3|non-mopobale}})",
+ "pageinfo-firstuser": "Ta lohutu halaman",
"pageinfo-firsttime": "Tanggal pilohutuwa halaman",
+ "pageinfo-lastuser": "Ta lolulade pulitiyo",
+ "pageinfo-lasttime": "Tanggal lomoli'a pulitiyo",
+ "pageinfo-edits": "Jumula nga'amila u biloli'o",
+ "pageinfo-authors": "Jumula nga'amila ta hepolulade hihihede",
"pageinfo-recent-edits": "Jumula boheli biloli'a mola (to delomo $1 pulitiyo)",
+ "pageinfo-recent-authors": "Jumula lo ta hepolulade bohu hihihede",
+ "pageinfo-magic-words": "{{PLURAL:$1|kata}} ajaib ($1)",
+ "pageinfo-hidden-categories": "{{PLURAL:$1|dalala}} wanto-wanto'o ($1)",
+ "pageinfo-templates": "{{PLURAL:$1|templat}} yang ditransklusi ($1)",
"pageinfo-toolboxlink": "Halaman habari",
+ "pageinfo-contentpage": "Yirekeni odelo halaman konten",
"pageinfo-contentpage-yes": "Jo",
+ "patrol-log-page": "Log patroli",
"previousdiff": "← Biloli'o to'udiipo",
"nextdiff": "Biloli'o lapatiyoma'o →",
+ "widthheightpage": "$1 × $2, $3 {{PLURAL:$3|halaman}}",
"file-info-size": "$1 x $2 piksel, tu'udu berkas:$3, MIME tipe: $4",
+ "file-info-size-pages": "$1 × $2 piksel, ukuran berkas: $3, tipe MIME: $4, $5 {{PLURAL:$5|halaman}}",
"file-nohires": "Diya'a resolusi damango",
"svg-long-desc": "Berkas SGV, nominal $1 x $2 piksel, damango berkas:$3",
"show-big-image": "Berkas asli",
"exif-orientation-1": "Normal",
"namespacesall": "nga'amila",
"monthsall": "nga'amila",
+ "imgmultipagenext": "halaman wumbutiyo",
+ "imgmultigo": "Ntali",
+ "imgmultigoto": "Ntali ode halaman $1",
+ "watchlisttools-clear": "Luluta daputari he'awasiyalo",
+ "watchlisttools-view": "Popobilohe u loboli'a wayitiyo",
+ "watchlisttools-edit": "Popobilohe wawu boli'a daputari he'awasiyalo",
+ "watchlisttools-raw": "Boli'a daputari he'awasiyalo meenggo",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|bisala]])",
+ "redirect": "Lopobale payu ID berkas, ta ohu'uwo, halaman, revisi, meyalo log",
+ "redirect-summary": "Halaman istimewa botiye loheyi ode berkas (odelo tanggulo berkasliyo), halaman (sesuai ID revisinya), meyalo halaman pengguna (sesuai ID numerik penggunanya). Penggunaan: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/revision/328429]], meyalo[[{{#Special:Redirect}}/user/101]].",
"redirect-submit": "Ntali",
"redirect-lookup": "Yilolohu",
+ "redirect-value": "Niai",
+ "redirect-user": "ID lo ta ohu'uwo",
"redirect-page": "ID Halaman",
"redirect-revision": "Halaman biloli'o",
"redirect-file": "Tanggulo berkas",
"tag-filter": "[[Special:Tags|Tag]]filter:",
"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|Tag}}]]: $2)",
"tags-active-yes": "Jo",
+ "tags-active-no": "De'e",
+ "tags-hitcount": "$1 {{PLURAL:$1|boli'o|loboli'a}}",
"logentry-delete-delete": "$1 {{GENDER:$2|moluluto}}halaman $3",
+ "logentry-delete-restore": "$1 {{GENDER:$2|mopowuwalingo}} halaman $3 ($4)",
+ "logentry-delete-revision": "$1 {{GENDER:$2|momoli'o}} bibilohu {{PLURAL:$5|$5 revisi}} to halaman $3: $4",
"revdelete-content-hid": "tuwango yilanto'o",
"logentry-move-move": "$1 {{GENDER:$2|moheyi}} halaman $3 ode $4",
"logentry-move-move-noredirect": "$1 {{GENDER:$2|loheyi}} halaman $3 ode $4 ja lohutu pengalihan",
"logentry-move-move_redir": "$1 {{GENDER:$2|loheyi}} halaman $3 ode $4 lodeehu pengalihan",
+ "logentry-patrol-patrol-auto": "$1 otomatis {{GENDER:$2|tuwoti}} biloli'o $4 lonto halaman $3 pilatroli",
"logentry-newusers-create": "Ta ohu'uwo akun $1 {{GENDER:$2|mohutu}}",
"logentry-newusers-autocreate": "Akun $1 {{GENDER:$2|pilohutu}} otomatis",
"logentry-upload-upload": "$1 {{GENDER:$2|mengunggah}} $3",
+ "logentry-upload-overwrite": "$1 {{GENDER:$2|mopodetohu}} versi bohu lo $3",
"searchsuggest-search": "Lolohe {{SITENAME}}",
"duration-days": "$1 {{PLURAL:$1|huyi}}",
"randomrootpage": "Halaman totonulalo"
"tog-watchdefault": "હું ફેરફાર કરૂં તે પાનાં અને ફાઇલ્સ મારી ધ્યાનસૂચિમાં ઉમેરો",
"tog-watchmoves": "હું ખસેડું તે પાનાં અને ફાઇલ્સ મારી ધ્યાનસૂચિમાં ઉમેરો",
"tog-watchdeletion": "હું દૂર કરું તે પાનાં અને ફાઇલ્સ મારી ધ્યાનસૂચિમાં ઉમેરો",
+ "tog-watchuploads": "મારી જોવાનીસૂચિ પર અપલોડ કરેલી નવી ફાઇલોને ઉમેરો",
+ "tog-watchrollback": "પૃષ્ઠોને ઉમેરો જ્યાં મેં મારી જોવાની સૂચિમાં રોલબેક કર્યું છે",
"tog-minordefault": "બધા નવા ફેરફારો નાના તરીકે માર્ક કરો.",
"tog-previewontop": "ફેરફાર પેટી પહેલાં પૂર્વાલોકન દર્શાવો",
"tog-previewonfirst": "પ્રથમ ફેરફાર વખતે પૂર્વાલોકન બતાવો",
"tog-shownumberswatching": "ધ્યાન રાખતા સભ્યોની સંખ્યા બતાવો",
"tog-oldsig": "તમારા હાલના હસ્તાક્ષર:",
"tog-fancysig": "હસ્તાક્ષરનો વિકિલખાણ તરીકે ઉપયોગ કરો (સ્વચાલિત કડી વગર)",
- "tog-uselivepreview": "àª\9cà«\80વàª\82ત પà«\82રà«\8dવદરà«\8dશન વાપરો",
+ "tog-uselivepreview": "પà«\83ષà«\8dઠફરà«\80થà«\80 લà«\8bડ àª\95રà«\8dયા વàª\97ર પà«\82રà«\8dવાવલà«\8bàª\95નà«\8b બતાવો",
"tog-forceeditsummary": "કોરો 'ફેરફાર સારાંશ' ઉમેરતા પહેલા મને ચેતવો",
"tog-watchlisthideown": "'મારી ધ્યાનસુચી'માં મે કરેલા ફેરફારો છુપાવો",
"tog-watchlisthidebots": "ધ્યાનસુચીમાં બોટ દ્વારા થયેલા ફેરફાર સંતાડો.",
"tog-watchlisthideminor": "'મારી ધ્યાનસુચી'માં નાનાં ફેરફારો છુપાવો",
"tog-watchlisthideliu": "લોગ થયેલા સભ્ય દ્વારા કરવામાં આવેલ ફેરફાર ધ્યાનસુચીમાં છુપાવો.",
+ "tog-watchlistreloadautomatically": "જ્યારેપણ ફિલ્ટર બદલાઈ જાય ત્યારે આપમેળે જોવાની સૂચિ ફરીથી લોડ કરો (JavaScript આવશ્યક છે)",
+ "tog-watchlistunwatchlinks": "દૃશ્યયાદી પ્રવેશોમાં સીધી નિષ્ક્રિય/દૃશ્ય લિંક્સ ઉમેરો (ટૉગલ કાર્યક્ષમતા માટે આવશ્યક JavaScript)",
"tog-watchlisthideanons": "અજાણ્યા સભ્ય દ્વારા થયેલ ફેરફાર મારી ધ્યાનસુચીમાં છુપાવો",
"tog-watchlisthidepatrolled": "સુરક્ષા કાજે કરવામાં આવેલ ફેરફાર મારી ધ્યાનસુચીમાં છુપાવો",
"tog-watchlisthidecategorization": "પાનાંઓનું વર્ગીકરણ છુપાવો",
"october-date": "ઓક્ટોબર $1",
"november-date": "નવેમ્બર $1",
"december-date": "ડિસેમ્બર $1",
+ "period-am": "સવારે",
+ "period-pm": "સાંજે",
"pagecategories": "{{PLURAL:$1|શ્રેણી|શ્રેણીઓ}}",
"category_header": "શ્રેણી \"$1\" ના પાનાં",
"subcategories": "ઉપશ્રેણીઓ",
"talk": "ચર્ચા",
"views": "દેખાવ",
"toolbox": "સાધનો",
+ "tool-link-userrights": "બદલો {{GENDER:$1|સભ્ય}} સમુહો",
+ "tool-link-userrights-readonly": "દેખાડો {{GENDER:$1|સભ્ય}} સમુહો",
"tool-link-emailuser": "આ {{GENDER:$1|સભ્ય}}ને ઇમેલ કરો",
"imagepage": "ફાઇલનું પાનું જુઓ",
"mediawikipage": "સંદેશનું પાનું જુઓ",
"virus-scanfailed": "સ્કેન અસફળ (code $1)",
"virus-unknownscanner": "અજાણ્યું એન્ટીવાઇરસ:",
"logouttext": "'''તમે સફળતાપૂર્વક બહાર નીકળી ચૂક્યા છો.'''\n\nધ્યાન રાખો કે જ્યાં સુધી તમે તમારા બ્રાઉઝરની કૅશ સાફ નહીં કરો ત્યાં સુધી કેટલાક પાનાં તમે પ્રવેશ કરેલો છે તેમ બતાવશે.",
+ "cannotlogoutnow-title": "હવે લૉગ આઉટ કરી શકાતું નથી",
+ "cannotlogoutnow-text": "$1 નો ઉપયોગ કરતી વખતે લૉગ આઉટ શક્ય નથી.",
"welcomeuser": "સુસ્વાગતમ્, $1!",
"welcomecreation-msg": "તમારૂં ખાતું ખુલી ગયું છે.\nતમારી [[Special:Preferences|{{SITENAME}} પસંદ]] બદલવાનું ભૂલશો નહીં.",
"yourname": "સભ્ય નામ:",
"createacct-yourpasswordagain-ph": "પાસવર્ડ ફરીથી દાખલ કરો",
"userlogin-remembermypassword": "મને પ્રવેશિત રાખો",
"userlogin-signwithsecure": "સલામત જોડાણ વાપરો",
+ "cannotlogin-title": "લૉગ ઇન કરી શકતા નથી",
+ "cannotlogin-text": "લોગ ઇન કરવું શક્ય નથી.",
+ "cannotloginnow-title": "હવે લૉગ ઇન કરી શકાતું નથી",
+ "cannotloginnow-text": "$1 નો ઉપયોગ કરતી વખતે લૉગ ઇન શક્ય નથી.",
+ "cannotcreateaccount-title": "ખાતું ખોલી શકાય તેમ નથી",
"yourdomainname": "તમારૂં ડોમેઇન:",
"password-change-forbidden": "તમે આ વિકિ માટે પાસવર્ડ્સ બદલી શકતા નથી.",
"externaldberror": "પ્રમાણભૂતતાની ત્રુટી આવી અથવા તમારૂ બહારનુ ખાતું અપડેટ કરવાનો અધિકાર તમને નથી.",
"deletecomment": "કારણ:",
"deleteotherreason": "અન્ય/વધારાનું કારણ:",
"deletereasonotherlist": "અન્ય કારણ",
- "deletereason-dropdown": "* દà«\82ર àª\95રવાના સામાનà«\8dય àª\95ારણà«\8b\n** સà«\8dપામ\n** àªàª¾àª\82àª\97ફà«\8bડà«\80યા પà«\8dરવà«\83તà«\8dતિ\n** પà«\8dરàª\95ાશનાધિàª\95ાર àªàª\82àª\97 \n** લà«\87àª\96àª\95નà«\80 વિનàª\82તà«\80\n** àªàª¾àª\82àª\97à«\87લ વળાàª\82àª\95",
+ "deletereason-dropdown": "* દà«\82ર àª\95રવાના સામાનà«\8dય àª\95ારણà«\8b\n** સà«\8dપામ\n** àªàª¾àª\82àª\97ફà«\8bડà«\80યા પà«\8dરવà«\83તà«\8dતિ\n** પà«\8dરàª\95ાશનાધિàª\95ાર àªàª\82àª\97 \n** લà«\87àª\96àª\95નà«\80 વિનàª\82તà«\80\n** àªàª¾àª\82àª\97à«\87લ દિશાનિરà«\8dદà«\87શ",
"delete-edit-reasonlist": "ભુંસવાનું કારણ બદલો.",
"delete-toobig": "આ પાનાના ફેરફારોનો ઇતિહાસ ખૂબ લાંબો છે , $1 {{PLURAL:$1|ફેરફાર|ફેરફારો}}થી પણ વધારે.\n{{SITENAME}}ને અક્સ્માતે ખોરવાતું અટકાવવા આવા પાનાને હટાવવા પર પ્રતિબંધ છે.",
"delete-warning-toobig": "આ પાનાનો ઇતિહાસ ઘણો લાંબો છે લગભગ $1 {{PLURAL:$1|ફેરફાર|ફેરફારો}}.\nતેને ભૂંસતા {{SITENAME}}ના માહિતીસંચને લાગતા કામકાજ પર અસર થૈ શકે છે;\nસંભાળ પૂર્વક આગળ વધો.\n\n\nDeleting it may disrupt database operations of {{SITENAME}};",
"version-libraries-library": "લાઇબ્રેરી",
"version-libraries-version": "આવૃત્તિ",
"redirect": "ફાઇલ, સભ્ય, પાનું, આવૃત્તિ, અથવા લૉગ ઓળખ વડે દિશાનિર્દેશન",
- "redirect-summary": "આ વિશિષ્ટ પૃષ્ઠ ફાઇલને (ફાઇલ નામ આપવામાં આવે છે), એક પૃષ્ઠ (પુનરાવર્તન ID અથવા પૃષ્ઠ ID આપવામાં આવે છે), વપરાશકર્તા પૃષ્ઠ (એક આંકડાકીય વપરાશકર્તા ID આપવામાં આવે છે), અથવા લોગ એન્ટ્રી (લોગ ID ને આપવામાં આવે છે) પર પુનર્નિર્દેશન કરે છે.વપરાશ:[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], or [[{{#Special:Redirect}}/logid/186]].",
+ "redirect-summary": "આ વિશિષ્ટ પૃષ્ઠ ફાઇલને (ફાઇલ નામ આપવામાં આવે છે), એક પૃષ્ઠ (પુનરાવર્તન ID અથવા પૃષ્ઠ ID આપવામાં આવે છે), વપરાશકર્તા પૃષ્ઠ (એક આંકડાકીય વપરાશકર્તા ID આપવામાં આવે છે), અથવા લોગ એન્ટ્રી (લોગ ID ને આપવામાં આવે છે) પર પુનર્નિર્દેશન કરે છે. વપરાશ:[[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]], અથવા [[{{#Special:Redirect}}/logid/186]].",
"redirect-submit": "જાઓ",
"redirect-lookup": "જુઓ:",
"redirect-value": "કિંમત:",
"rcfilters-empty-filter": "אין מסננים פעילים. כל התרומות מוצגות.",
"rcfilters-filterlist-title": "מסננים",
"rcfilters-filterlist-whatsthis": "איך הם עובדים?",
- "rcfilters-filterlist-feedbacklink": "ש×\9c×\99×\97ת ×\9eש×\95×\91 ×¢×\9c ×\94×\9e×¡× × ×\99×\9d ×\94×\97×\93ש×\99×\9d (×\91×\98×\90)",
+ "rcfilters-filterlist-feedbacklink": "×\91×\90פשר×\95ת×\9a ×\9cספר ×\9c× ×\95 ×\9e×\94 ×\93עת×\9a ×¢×\9c ×\9b×\9c×\99 ×\94ס×\99× ×\95×\9f (×\94×\97×\93ש×\99×\9d) ×\94×\90×\9c×\94",
"rcfilters-highlightbutton-title": "הבלטת התוצאות",
"rcfilters-highlightmenu-title": "בחירת צבע",
"rcfilters-highlightmenu-help": "בחירת צבע להדגשת מאפיין זה",
"rcfilters-liveupdates-button": "עדכונים חיים",
"rcfilters-liveupdates-button-title-on": "כיבוי העדכונים החיים",
"rcfilters-liveupdates-button-title-off": "הצגת שינויים חדשים כשהם מתרחשים",
- "rcfilters-watchlist-markSeen-button": "סימון כל השינויים כאילו נצפו",
+ "rcfilters-watchlist-markseen-button": "סימון כל השינויים כאילו נצפו",
+ "rcfilters-watchlist-edit-watchlist-button": "עריכת רשימת הדפים במעקב שלך",
+ "rcfilters-watchlist-showupdated": "שינויים בדפים שלא ביקרת בהם מאז ביצוע השינויים מופיעים בכתב <strong>מודגש</strong>, ומודגשים בצבע.",
"rcnotefrom": "להלן {{PLURAL:$5|השינוי שבוצע|השינויים שבוצעו}} מאז <strong>$3, $4</strong> (מוצגים עד <strong>$1</strong>).",
"rclistfromreset": "איפוס בחירת התאריך",
"rclistfrom": "הצגת שינויים חדשים החל מ־$2, $3",
"unwatchthispage": "הפסקת המעקב אחרי דף זה",
"notanarticle": "זהו אינו דף תוכן",
"notvisiblerev": "הגרסה האחרונה שנוצרה על־ידי משתמש אחר נמחקה",
- "watchlist-details": "×\91רש×\99×\9eת ×\94×\9eעק×\91 ×\99ש {{PLURAL:$1|×\93×£ ×\90×\97×\93|$1 ×\93פ×\99×\9d}}, ×\9b×\90שר ×\93פ×\99 ×\94ש×\99×\97×\94 ×\90×\99× ×\9d × ×¡×¤×¨×\99×\9d ×\91× ×¤×¨×\93.",
+ "watchlist-details": "×\91רש×\99×\9eת ×\94×\9eעק×\91 ש×\9c×\9a ×\99ש {{PLURAL:$1|×\93×£ ×\90×\97×\93|$1 ×\93פ×\99×\9d}} (×\95×\91× ×\95סף ×\9c×\94×\9d, ×\93פ×\99 ש×\99×\97×\94).",
"wlheader-enotif": "הודעות דוא\"ל מאופשרות.",
"wlheader-showupdated": "דפים שהשתנו מאז ביקורך האחרון בהם מוצגים ב'''הדגשה'''.",
"wlnote": "להלן {{PLURAL:$1|השינוי האחרון|<strong>$1</strong> השינויים האחרונים}} {{PLURAL:$2|בשעה האחרונה|בשעתיים האחרונות|ב־<strong>$2</strong> השעות האחרונות}}, עד $4, $3.",
"rcfilters-empty-filter": "कोई सक्रिय फिल्टर नहीं। सभी योगदान दिखाए गए है।",
"rcfilters-filterlist-title": "फिल्टर",
"rcfilters-filterlist-whatsthis": "यह कैसे कार्य करता है?",
- "rcfilters-filterlist-feedbacklink": "नà¤\8f (बà¥\80à¤\9fा) फिलà¥\8dà¤\9fर पर पà¥\8dरतिà¤\95à¥\8dरिया दà¥\87ं",
+ "rcfilters-filterlist-feedbacklink": "हमà¥\87à¤\82 बताà¤\8fà¤\82 à¤\95ि à¤\86प à¤\87न (नयà¥\87) निसà¥\8dपà¤\82दन à¤\94à¤\9cारà¥\8bà¤\82 à¤\95à¥\87 बारà¥\87 मà¥\87à¤\82 à¤\95à¥\8dया सà¥\8bà¤\9aतà¥\87 हà¥\88ं",
"rcfilters-highlightbutton-title": "Highlight results",
"rcfilters-highlightmenu-title": "रंग चुनें",
"rcfilters-highlightmenu-help": "इस गुण को हाइलाइट करने के लिए एक रंग चुनें",
"rcfilters-liveupdates-button": "जीवंत अद्यतन",
"rcfilters-liveupdates-button-title-on": "जीवंत अद्यतन बंद करें",
"rcfilters-liveupdates-button-title-off": "नये परिवर्तन प्रदर्शित करें जैसे ही वे घटित होते हैं",
- "rcfilters-watchlist-markSeen-button": "देखे गए के रूप में सभी परिवर्तनों को चिह्नित करें",
+ "rcfilters-watchlist-markseen-button": "देखे गए के रूप में सभी परिवर्तनों को चिह्नित करें",
+ "rcfilters-watchlist-edit-watchlist-button": "देखे गए पन्नों की सूची को संपादित करें",
+ "rcfilters-watchlist-showupdated": "उन पन्नों में परिवर्तन जिनपर आप परिवर्तन के बाद से नहीं गए हैं, ठोस चिन्ह के साथ <strong>bold</strong> दिखाए गए हैं।",
"rcnotefrom": "नीचे <strong>$2</strong> के बाद से (<strong>$1</strong> तक) {{PLURAL:$5|हुआ बदलाव दर्शाया गया है|हुए बदलाव दर्शाए गये हैं}}।",
"rclistfromreset": "चुने दिनांक पहले जैसा करें",
"rclistfrom": "$3 $2 से नये बदलाव दिखाएँ",
"tog-watchlisthideminor": "Sakrij manje promjene s popisa praćenja",
"tog-watchlisthideliu": "Sakrij uređivanja prijavljenih s popisa praćenja",
"tog-watchlistreloadautomatically": "Ponovo učitaj popis praćenja kad god dođe do promjene filtra (potreban JavaScript)",
+ "tog-watchlistunwatchlinks": "Dodaj poveznice za izravno dodavanje/uklanjanje stranica s popisa praćenja (za funkcionalnost mogućnosti potreban je JavaScript)",
"tog-watchlisthideanons": "Sakrij uređivanja neprijavljenih s popisa praćenja",
"tog-watchlisthidepatrolled": "Sakrij pregledane izmjene u popisu praćenja",
"tog-watchlisthidecategorization": "Sakrij kategorizaciju stranica",
"cannotloginnow-title": "Prijava trenutno nije moguća.",
"cannotloginnow-text": "Prijava nije moguća tijekom uporabe $1.",
"cannotcreateaccount-title": "Nije moguće stvoriti račune",
+ "cannotcreateaccount-text": "Direktno stvaranje računa nije omogućeno na ovome wikiju.",
"yourdomainname": "Vaša domena",
"password-change-forbidden": "Ne možete promjeniti zaporku na ovom projektu.",
"externaldberror": "Došlo je do pogreške s vanjskom autorizacijom ili Vam nije dopušteno osvježavanje vanjskog suradničkog računa.",
"createacct-email-ph": "Upišite svoju adresu e-pošte",
"createacct-another-email-ph": "Upišite adresu e-pošte",
"createaccountmail": "Uporabite nasumice odabranu privremenu zaporku i pošaljite ju na navedenu adresu e-pošte",
+ "createaccountmail-help": "Može se rabiti da se nekome stvori račun bez da se sazna zaporka.",
"createacct-realname": "Stvarno ime (neobvezatno)",
"createacct-reason": "Razlog",
"createacct-reason-ph": "Zašto stvarate drugi račun",
+ "createacct-reason-help": "Poruka koja se prikazuje u evidenciji stvaranja suradničkih računa",
"createacct-submit": "Stvorite svoj suradnički račun",
"createacct-another-submit": "Otvori račun",
"createacct-continue-submit": "Pritisni za stvaranje računa",
"createacct-benefit-body2": "{{PLURAL:$1|stranica|stranice|stranica}}",
"createacct-benefit-body3": "{{PLURAL:$1|nedavni suradnik|nedavnih suradnika}}",
"badretype": "Unesene zaporke nisu istovjetne.",
+ "usernameinprogress": "Stvaranje računa za ovo suradničko ime upravo je u tijeku.\nMolimo, pričekajte.",
"userexists": "Uneseno suradničko ime već je u upotrebi.\nUnesite neko drugo ime.",
"loginerror": "Pogrješka u prijavi",
"createacct-error": "Pogrješka u stvaranju računa",
"search-interwiki-caption": "Rezultati sa sestrinskih projekata",
"search-interwiki-default": "Rezultati s projekta $1:",
"search-interwiki-more": "(više)",
+ "search-interwiki-more-results": "više rezultata",
"search-relatedarticle": "Povezano",
"searchrelated": "povezano",
"searchall": "sve",
"prefs-registration": "Vrijeme prijave:",
"yourrealname": "Pravo ime (nije obvezno)*",
"yourlanguage": "Jezik:",
- "yourvariant": "Inačica jezika:",
- "prefs-help-variant": "Željena varijanta ili pravopis za prikaz stranica ovog wikija.",
+ "yourvariant": "Jezična inačica sadržaja:",
+ "prefs-help-variant": "Vaša preferirana inačica ili pravopis za prikaz sadržaja stranica na ovom wikiju.",
"yournick": "Vaš nadimak (za potpisivanje)",
"prefs-help-signature": "Komentari na stranicama za razgovor trebali bi biti potpisani s \"<nowiki>~~~~</nowiki>\" što će biti pretvoreno u Vaš potpis i datum.",
"badsig": "Kôd Vašeg potpisa nije valjan; provjerite HTML tagove.",
"logempty": "Nema pronađenih stavki u evidenciji.",
"log-title-wildcard": "Traži stranice koje počinju s navedenim izrazom",
"showhideselectedlogentries": "Otkrij/sakrij odabrane evidencije",
+ "log-edit-tags": "Uredi oznake izabranih unosa u evidencijama",
"checkbox-select": "Odaberite: $1",
"checkbox-all": "Sve",
"checkbox-none": "Ništa",
"tags-hitcount": "$1 {{PLURAL:$1|izmjena|izmjene|izmjena}}",
"tags-manage-no-permission": "Nemate pravo upravljati promjenama oznaka.",
"tags-create-heading": "Stvori novu oznaku",
+ "tags-create-explanation": "Predodređeno je da će novostvorene oznake biti omogućene za upotrebu suradnicima i botovima.",
"tags-create-tag-name": "Naziv oznake:",
"tags-create-reason": "Razlog:",
"tags-create-submit": "Stvori",
"mediastatistics-nbytes": "{{PLURAL:$1|$1 bajt|$1 bajta|$1 bajtova}} ($2; $3 %)",
"mediastatistics-bytespertype": "Ukupna veličina datoteka za ovaj odlomak: {{PLURAL:$1|$1 bajt|$1 bajta|$1 bajtova}} ($2; $3%).",
"mediastatistics-allbytes": "Ukupna veličina svih datoteka: {{PLURAL:$1|$1 bajt|$1 bajta|$1 bajtova}} ($2).",
- "mediastatistics-header-unknown": "Nepoznato",
+ "mediastatistics-header-unknown": "Nepoznata",
"mediastatistics-header-bitmap": "Rasterske slike",
"mediastatistics-header-drawing": "Crteži (vektorske slike)",
"mediastatistics-header-audio": "Zvukovne datoteke",
- "mediastatistics-header-video": "Video datoteke",
+ "mediastatistics-header-video": "Videodatoteke",
"mediastatistics-header-multimedia": "Datoteke digitalnih kontejnerskih formata",
"mediastatistics-header-office": "Datoteke uredskih formata",
"mediastatistics-header-text": "Tekstualne datoteke",
"mw-widgets-mediasearch-noresults": "Nema rezultata.",
"mw-widgets-titleinput-description-new-page": "stranica još ne postoji",
"mw-widgets-titleinput-description-redirect": "preusmjeravanje na $1",
+ "mw-widgets-usersmultiselect-placeholder": "Dodaj još...",
"date-range-from": "Od nadnevka:",
"date-range-to": "Do nadnevka:",
"randomrootpage": "Slučajna korijenska stranica",
"rcfilters-view-return-to-default-tooltip": "Vissza a főszűrőmenübe.",
"rcfilters-liveupdates-button": "Élő frissítések",
"rcfilters-liveupdates-button-title-on": "Élő frissítések kikapcsolása",
- "rcfilters-watchlist-markSeen-button": "Összes változtatás megjelölése olvasottként",
+ "rcfilters-watchlist-markseen-button": "Összes változtatás megjelölése olvasottként",
"rcnotefrom": "Alább a <strong>$3 $4</strong> óta történt változtatások láthatóak (legfeljebb <b>$1</b> db).",
"rclistfromreset": "Dátumválasztás visszaállítása",
"rclistfrom": "$3, $2 után történt változtatások megtekintése",
"version-libraries-license": "Licenc",
"version-libraries-description": "Leírás",
"version-libraries-authors": "Szerzők",
- "redirect": "Átirányítás fájl, szerkesztő, olda, oldalváltozat vagy naplóazonosító alapján",
+ "redirect": "Átirányítás fájl, szerkesztő, oldal, oldalváltozat vagy naplóazonosító alapján",
"redirect-summary": "Ez a speciális lap átirányít egy fájlra (megadott fájlnévvel), lapra (megadott lapváltozat- vagy lapazonosító számmal), felhasználóra (felhasználó azonosítószáma alapján) vagy naplóbejegyzésre (naplóazonosító alapján). Használat: [[{{#Special:Redirect}}/file/Example.jpg]], [[{{#Special:Redirect}}/page/64308]], [[{{#Special:Redirect}}/revision/328429]], [[{{#Special:Redirect}}/user/101]] vagy [[{{#Special:Redirect}}/logid/186]].",
"redirect-submit": "Mehet",
"redirect-lookup": "Keresés:",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vide etiam le [[Special:NewPages|lista de nove paginas]])",
"recentchanges-legend-plusminus": "(''±123'')",
"recentchanges-submit": "Monstrar",
+ "rcfilters-tag-remove": "Remover '$1'",
"rcfilters-legend-heading": "<strong>Lista de abbreviationes:</strong>",
"rcfilters-other-review-tools": "<strong>Altere instrumentos de revision</strong>",
"rcfilters-group-results-by-page": "Gruppar resultatos per pagina",
"rcfilters-liveupdates-button": "Perubahan langsung",
"rcfilters-liveupdates-button-title-on": "Matikan perubahan langsung",
"rcfilters-liveupdates-button-title-off": "Tampilkan perubahan baru ketika perubahan tersebut terjadi",
- "rcfilters-watchlist-markSeen-button": "Tandai semua perubahan sebagai terlihat",
+ "rcfilters-watchlist-markseen-button": "Tandai semua perubahan sebagai terlihat",
"rcnotefrom": "Di bawah ini adalah {{PLURAL:$5|perubahan}} sejak <strong>$3, $4</strong> (ditampilkan sampai <strong>$1</strong> perubahan).",
"rclistfromreset": "Atur ulang pilihan tanggal",
"rclistfrom": "Perlihatkan perubahan terbaru sejak $3 $2",
"rcfilters-tag-remove": "Rimuovi '$1'",
"rcfilters-legend-heading": "<strong>Elenco di abbreviazioni:</strong>",
"rcfilters-other-review-tools": "<strong>Altri strumenti di revisione</strong>",
+ "rcfilters-group-results-by-page": "Raggruppa risultati per pagina",
"rcfilters-grouping-title": "Raggruppamento",
"rcfilters-activefilters": "Filtri attivi",
"rcfilters-advancedfilters": "Filtri avanzati",
"rcfilters-hours-title": "Ore recenti",
"rcfilters-days-show-days": "$1 {{PLURAL:$1|giorno|giorni}}",
"rcfilters-days-show-hours": "$1 {{PLURAL:$1|ora|ore}}",
+ "rcfilters-highlighted-filters-list": "Evidenziato: $1",
"rcfilters-quickfilters": "Filtri salvati",
"rcfilters-quickfilters-placeholder-title": "Nessun collegamento salvato ancora",
"rcfilters-quickfilters-placeholder-description": "Per salvare le impostazioni del tuo filtro e riutilizzarle dopo, clicca l'icona segnalibro nell'area \"Filtri attivi\" qui sotto",
"rcfilters-savedqueries-new-name-label": "Nome",
"rcfilters-savedqueries-new-name-placeholder": "Descrivi lo scopo del filtro",
"rcfilters-savedqueries-apply-label": "Crea filtro",
+ "rcfilters-savedqueries-apply-and-setdefault-label": "Crea filtro predefinito",
"rcfilters-savedqueries-cancel-label": "Annulla",
"rcfilters-savedqueries-add-new-title": "Salva le impostazioni attuali del filtro",
"rcfilters-restore-default-filters": "Ripristina i filtri predefiniti",
"rcfilters-empty-filter": "Nessun filtro attivo. Sono mostrati tutti i contributi.",
"rcfilters-filterlist-title": "Filtri",
"rcfilters-filterlist-whatsthis": "Come funzionano?",
- "rcfilters-filterlist-feedbacklink": "Lascia un commento sulla nuova funzionalità sperimentale",
+ "rcfilters-filterlist-feedbacklink": "Dicci cosa ne pensi su questi (nuovi) strumenti di filtraggio",
"rcfilters-highlightbutton-title": "Evidenzia risultati",
"rcfilters-highlightmenu-title": "Seleziona un colore",
"rcfilters-highlightmenu-help": "Seleziona un colore per evidenziare questa proprietà",
"rcfilters-filter-previousrevision-description": "Tutte le modifiche che non sono la \"versione attuale\".",
"rcfilters-filter-excluded": "Escluso",
"rcfilters-tag-prefix-namespace-inverted": "<strong>:non</strong> $1",
- "rcfilters-exclude-button-off": "Escludi selezionato",
- "rcfilters-exclude-button-on": "Escludendo selezionato",
+ "rcfilters-exclude-button-off": "Escludi selezionati",
+ "rcfilters-exclude-button-on": "Escludendo selezionati",
"rcfilters-view-advanced-filters-label": "Filtri avanzati",
"rcfilters-view-tags": "Modifiche etichettate",
+ "rcfilters-view-namespaces-tooltip": "Filtra risultati per namespace",
+ "rcfilters-view-tags-tooltip": "Filtra risultati per etichette di modifica",
+ "rcfilters-view-return-to-default-tooltip": "Torna al menu filtri principale",
+ "rcfilters-watchlist-edit-watchlist-button": "Modifica il tuo elenco di pagine osservate",
"rcnotefrom": "Di seguito {{PLURAL:$5|è elencata la modifica apportata|sono elencate le modifiche apportate}} a partire da <strong>$3, $4</strong> (mostrate fino a <strong>$1</strong>).",
"rclistfromreset": "Reimposta la selezione della data",
"rclistfrom": "Mostra le nuove modifiche a partire daː $2, $3",
"category-empty": "<em>Taggayt agi ur tesɛa asebtar, adu-taggayt neɣ afaylu agetmedia.</em>",
"hidden-categories": "{{PLURAL:$1|Taggayt yeffren|Taggayin yeffren}}",
"hidden-category-category": "Taggayin yeffren",
- "category-subcat-count": "Taggayt agi tesɛa {{PLURAL:$2|adu-taggayt|$2 adu-taggayin, ɣef ayed {{PLURAL:$1|t-agi|t-igi $1}}}} ddaw agi.",
- "category-subcat-count-limited": "Taggayt agi tesɛa {{PLURAL:$1|adu-taggayt agi|tid $1 adu-taggayin agi}} ddaw-agi.",
- "category-article-count": "Taggayt agi tesɛa {{PLURAL:$2|asebter agi|$2 isebtaren, ɣef ayed {{PLURAL:$1|t-agi|t-igi $1}} ddaw-agi}}.",
+ "category-subcat-count": "Taggayt-agi {{PLURAL:$2|0=ur tegbir ula d yiwet n taggayt tasnawt|1=tegber kan taggayt tasnawant ddaw-a|tegber $2 n taggayin tisnawanin, gar-asent {{PLURAL:$1|0=ula d yiwet|1=tin|tigad $1}} ddaw-a}}.",
+ "category-subcat-count-limited": "Taggayt-agi tegber {{PLURAL:$1|n taggayt tasnawant|$1 n taggayin tisnawanin}} ddaw-a.",
+ "category-article-count": "Taggayt-agi{{PLURAL:$2|0=ur tegbur ula d yiwen n usebtert|1=tegber kan yiwen n usebterddaw-a|tegber $2 n isebtar, gar-asen {{PLURAL:$1|0=ula d yiwen|1=tin| $1}} n ddaw-a}}.",
"category-article-count-limited": "{{PLURAL:$1|Asebter agi yella|$1 isebtar agi llan}} deg taggayt agi.",
"category-file-count": "Taggayt agi tesɛa {{PLURAL:$2|afaylu agi|$2 ifuyla, ɣef ayed {{PLURAL:$1|t-agi|t-igi $1}} ddaw-agi}}.",
"category-file-count-limited": "{{PLURAL:$1|Afaylu agi yella|$1 ifuyla agi llan}} deg taggayt agi.",
"notextmatches": "ulac ayen yecban azwel n usebter",
"prevn": "{{PLURAL:$1|$1}} ssabeq",
"nextn": "{{PLURAL:$1|$1}} ameḍfir",
+ "prev-page": "Asebter yezrin",
+ "next-page": "Asebter d-iteddun",
"prevn-title": "$1 {{PLURAL:$1|agmud n uqbel|igmad n uqbel}}",
"nextn-title": "$1 {{PLURAL:$1|agmud n sakin|igmad n sakin}}",
"shown-title": "Beqqeḍ $1 {{PLURAL:$1|agmud|igmad}} s usebter",
"search-result-category-size": "$1 {{PLURAL:$1|amseqdac|imseqdacen}} $2 ({{PLURAL:$2|adu-taggayt|adu-tiggayin}}, $3 {{PLURAL:$3|afaylu|ifuyla}})",
"search-redirect": "(awelleh seg $1)",
"search-section": "(tigezmi $1)",
+ "search-category": "(taggayt $1)",
"search-file-match": "(yzega i ugbur n ufaylu)",
"search-suggest": "D awal $1 i tnadiḍ ?",
- "search-interwiki-caption": "Isenfaren atmaten",
- "search-interwiki-default": "Igemmaḍ ɣef $1 :",
+ "search-rewritten": "Igmaḍ yettwaseknen i $1. Anadi n $2 deg umḍiq-is.",
+ "search-interwiki-caption": "Igmaḍ n isenfaṛen atmaten",
+ "search-interwiki-default": "Igmaḍ si $1:",
"search-interwiki-more": "(ugar)",
+ "search-interwiki-more-results": "ugar n igmaḍ",
"search-relatedarticle": "Amassaɣ",
"searchrelated": "ineqqes",
"searchall": "akk",
"powersearch-togglelabel": "Ɛellem :",
"powersearch-toggleall": "Akkw",
"powersearch-togglenone": "Ulac",
+ "powersearch-remember": "Cfu ɣef ufran n yinadiyen d-iteddun",
"search-external": "Anadi yeffɣen",
"searchdisabled": "Anadi deg {{SITENAME}} yettwakkes. Tzemreḍ ad tnadiḍ s Google. Meɛna ur tettuḍ ara, tasmult n google taqdimt.",
"search-error": "Tella tuccḍa deg unadi n : $1",
+ "search-warning": "Alɣu yettwammel degu unadi n: $1",
"preferences": "Ismenyifen",
"mypreferences": "Ismenyifen",
"prefs-edits": "Amḍan n ibeddlilen :",
"prefs-personal": "Profile n wemseqdac",
"prefs-rc": "Ibeddilen imaynuten",
"prefs-watchlist": "Tabdart n uḍfaṛ",
+ "prefs-editwatchlist": "Ẓreg tabdart n uḍfaṛ",
+ "prefs-editwatchlist-label": "Ẓreg inekcam ɣef tedbart n uḍfaṛ:",
+ "prefs-editwatchlist-edit": "Wali sakin kkes izwal n tebdart-ik n uḍfaṛ",
+ "prefs-editwatchlist-raw": "Ẓreg tabdart n uḍfaṛ deg uskar arewway",
+ "prefs-editwatchlist-clear": "Sfeḍ tabdart-ik n uḍfaṛ",
"prefs-watchlist-days": "Amḍan n ussan i ubeqqeḍ deg umuɣ n uɛassi :",
"prefs-watchlist-days-max": "Afellay $1 {{PLURAL:$1|ass|ussan}}",
"prefs-watchlist-edits": "Amḍan afellay n ubeddel ara d-ibabnen deg tebdart n uḍfaṛ:",
"prefs-watchlist-token": "Tiddest umuɣ n uɛassi :",
"prefs-misc": "Ismenyifien-nniḍen",
"prefs-resetpass": "Beddel awal n uɛaddi",
- "prefs-changeemail": "Beddel tansa n e-mail",
+ "prefs-changeemail": "Beddel neɣ kkes tansan n yimayl",
"prefs-setemail": "Sbadu yiwet tansa e-mail",
"prefs-email": "Tixtiṛiyin n tira",
"prefs-rendering": "Tummant",
"restoreprefs": "Err akkw iɣewwaren s lexṣas (deg akkw tigezmiwin)",
"prefs-editing": "Abedddil",
"searchresultshead": "Anadi",
- "stub-threshold": "Talast timinegt i <a href=\"#\" class=\"stub\">izdayen ɣer ibegzan</a> (itamḍanen) :",
+ "stub-threshold": "Talast i umasal n iseɣwan n isumar ($1) :",
+ "stub-threshold-sample-link": "amedya",
"stub-threshold-disabled": "Yensa",
"recentchangesdays": "Amḍan n ussan an beqqeḍ deg ibeddilen ineggura.",
"recentchangesdays-max": "Afellay $1 {{PLURAL:$1|ass|ussan}}",
"prefs-help-recentchangescount": "Wagi yesɛa deg-es ibeddilen ineggura, isebtar n umezruy d iɣmisen.",
"prefs-help-watchlist-token2": "Hattan tasarut tufurt n usuddem Web n umuɣ inek/inem n uḍfar.\nAkkw amḍan yesɛan tasarut agi, ad yezmer ad i ɣer umuɣ inek/inem n uḍfar, ur d-sselɣu ara tasarut agi ihi.\n[[Special:ResetTokens|Nqer d-agi ma tebɣiḍ ad wennezeḍ tasarut agi]].",
"savedprefs": "Ismenyifen-ik ttwaskelsen.",
+ "savedrights": "Izerfan n useqdac n {{GENDER:$1|$1}} ttwaskelsen.",
"timezonelegend": "Iẓḍi n ukud :",
"localtime": "Asrag adigan :",
"timezoneuseserverdefault": "Seqdec azal s lexṣas n wiki ($1)",
"youremail": "E-mail *:",
"username": "{{GENDER:$1|Isem n umseqdac|Isem n tamseqdact}} :",
"prefs-memberingroups": "{{GENDER:$2|Aεeggal|Taɛggalt}} n {{PLURAL:$1|ugraw|igrawen}} :",
+ "group-membership-link-with-expiry": "$1 (arams d $2)",
"prefs-registration": "Azmez n tiggezt :",
"yourrealname": "Isem n ṣṣeḥ *:",
"yourlanguage": "Tutlayt:",
"prefs-diffs": "Timeẓliwin",
"prefs-help-prefershttps": "Asmenyif agi, ad yelḥu ar tuqqna ay d-yetteddun.",
"prefs-tabs-navigation-hint": "Taxbalut : Tzemreḍ ad seqdeceḍ tineccabin n uzelmaḍ d uyeffus iwakken ad ssileleḍ gar iccaren.",
- "userrights": "Laɛej iserfan n wemseqdac",
- "userrights-lookup-user": "Laɛej iderman n yimseqdacen",
+ "userrights": "Izerfan n useqdac",
+ "userrights-lookup-user": "Fren aseqdac",
"userrights-user-editname": "Ssekcem isem n wemseqdac:",
- "editusergroup": "Beddel iderman n yimseqdacen",
- "editinguser": "Abeddel n izerfan n {{GENDER:$1|useqdac|taseqdact}} '''[[User:$1|$1]]''' $2",
- "userrights-editusergroup": "Beddel iderman n wemseqdac",
- "saveusergroups": "Smekti iderman n yimseqdacen",
+ "editusergroup": "Sali-d igrawen n iseqdacen",
+ "editinguser": "Abeddel n izerfan n {{GENDER:$1|useqdac|tseqdact}} <strong>[[User:$1|$1]]</strong> $2",
+ "viewinguserrights": "Askan n izefan iseqdacen n {{GENDER:$1|useqdac|tseqdact}} <strong>[[User:$1|$1]]</strong> $2",
+ "userrights-editusergroup": "Snifel izerfan n {{GENDER:$1|useqdsac|tseqdact}}",
+ "userrights-viewusergroup": "Sken igrawen n {{GENDER:$1|useqdac|tseqdact}}",
+ "saveusergroups": "Sekles igrawen n {{GENDER:$1|useqdac|tseqdact}}",
"userrights-groupsmember": "Amaslad deg:",
"userrights-groupsmember-auto": "Aεeggal udrig n :",
"userrights-groups-help": "Tzemreḍ ad beddeleḍ igrawen anda yella aseqdac agi :\n* Taxxamt i tekkin : aseqdac yella deg ugraw agi.\n* Taxxamt ur tekkin ara : aseqdac ur yella ara deg ugraw agi\n* Titrit (*) : ur tzemreḍ ara ad ekkeseḍ agraw agi sakin i tid ernuḍ, naɣ bis-bersa.",
"userrights-nodatabase": "Taffa n isefka « $1 » ulac itt naɣ mačči d tadigant.",
"userrights-changeable-col": "Igrawen i tzemreḍ ad beddeleḍ",
"userrights-unchangeable-col": "Igrawen ur tzemreḍ ara ad beddeleḍ",
+ "userrights-expiry-current": "Ad ifat di $1",
+ "userrights-expiry-none": "Ur yettfat ara",
+ "userrights-expiry": "Ad ifat di:",
+ "userrights-expiry-existing": "Azemz n ufati yellan: $3, $2",
+ "userrights-expiry-othertime": "Akud-nniḍen:",
+ "userrights-expiry-options": "1 ass:1 day,1 amalas:1 week,1 aggur:1 month,3 agguren:3 montghs,6 agguren:6 month,1 aseggas:1 year",
+ "userrights-invalid-expiry": "Azemz n tagara i ugraw \"$1\" mačči d ameɣtu.",
+ "userrights-expiry-in-past": "Azemz n tagara i ugraw \"$1\" yezri.",
"userrights-conflict": "Ccwal n ubeddel n izerfan n umseqdac ! Ilaq ad ɛzemeḍ tikelt nniḍen dɣa ad sergegeḍ ibeddilen.",
"group": "Adrum:",
"group-user": "Iseqdacen",
"grouppage-bot": "{{ns:project}}:Iṛubuten",
"grouppage-sysop": "{{ns:project}}:Inedbalen",
"grouppage-bureaucrat": "{{ns:project}}:Imsfelluran",
- "grouppage-suppress": "{{ns:project}}:Inemdayen",
+ "grouppage-suppress": "{{ns:project}}:Suppress",
"right-read": "Ɣeṛ isebtar",
"right-edit": "Beddel isebtar",
"right-createpage": "Snulfud isebtar (mačči d-isebtar n umeslay)",
"right-createtalk": "Snulfud isebtar n umeslay",
"right-createaccount": "Snulfud imiḍanen n iseqdacen",
+ "right-autocreateaccount": "Tuqqna tawurmant s umiḍan n useqdac azɣaray",
"right-minoredit": "Ffer ibeddilen yellan d-imectuḥen",
"right-move": "Beddel isem n isebtar",
"right-move-subpages": "Beddel isem n isebtar d adu-isebtar nsen",
"right-move-rootuserpages": "Beddel isem n usebtar amenzawi n useqdac",
+ "right-move-categorypages": "Ugar n isebtar n taggayin",
"right-movefile": "Beddel isem n ifuyla",
"right-suppressredirect": "Ur snulfu ara asemmimeḍ seg azwel amezwaru s ubeddel n isem usebter",
"right-upload": "Azen ifuyla",
"right-deletedtext": "Ẓeṛ aḍris yemḥan d timeẓliwin gar ileqman yemḥan",
"right-browsearchive": "Nadi ɣef isebtar yettumḥan",
"right-undelete": "Erred asebter yemḥan",
- "right-suppressrevision": "Ssekyed dɣa erred ileqman yefren i inedbalen",
+ "right-suppressrevision": "Sken, ffer, werri iceggiren n isebtar n yal aseqdac",
"right-suppressionlog": "Ẓeṛ iɣmisen usligen",
"right-block": "Kyef deg tira iseqdacen nniḍen",
"right-blockemail": "Sḍiqqef aceggaɛ n tira (e-mail) i yiwen useqdac",
"rcfilters-invalid-filter": "Yir imzizdig",
"rcfilters-filterlist-title": "Imzizdigen",
"rcfilters-filterlist-whatsthis": "Amek iteddu?",
+ "rcfilters-filterlist-feedbacklink": "Ini-yaɣ-d tiktiwin-ik ɣef ifecka n uzizdeg (imaynuten)",
"rcfilters-highlightbutton-title": "Sebṛureq igmaḍ",
"rcfilters-highlightmenu-title": "Fren ini",
"rcfilters-highlightmenu-help": "Fren ini n usebṛuṛeq n tmeẓlit-agi",
"boteditletter": "b",
"number_of_watching_users_pageview": "[$1 {{PLURAL:$1|aɛessas|iɛessasen}}]",
"rc_categories": "Ḥedded i taggayin (ferreq s \"|\")",
- "rc_categories_any": "Ulayɣer",
+ "rc_categories_any": "Yiwet seg tid yettwafernen",
"rc-change-size-new": "$1 {{PLURAL:$1|atamḍan|itamḍanen}} seld abeddel",
"newsectionsummary": "/* $1 */ tigezmi tamaynut",
"rc-enhanced-expand": "Ẓeṛ ttfaṣil",
"uploaderror": "Agul deg usekcam",
"upload-recreate-warning": "'''Ɣur-wet : Afaylu s isem agi yetwekkes naɣ yetembiwel.'''\nAɣmis n tukksiwin d win n ittembiwilen n usebter agi beqqeḍen d-agi i tilɣa :",
"uploadtext": "Sseqdec tiferkit agi iwakken ad ktereḍ ifuyla ɣef uqeddac.\nIwakken ad ẓṛeḍ naɣ ad nadiḍ tugniwin i ktren uqbel, ẓeṛ [[Special:FileList|umuɣ n tugniwin]]. Taktert tella daɣen deg [[Special:Log/upload|aɣmis n taktert n ifuyla]], dɣa inuzal deg [[Special:Log/delete|aɣmis n inuzal]].\n\nAkken ad tessekcmeḍ afaylu deg usebter, seqdec azay am wagi\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:afaylu.jpg]]</nowiki></code>''', iwakken ad beqqeḍeḍ afaylu deg tabadut tačurant (lukan d-tugna) ;\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:afaylu.png|200px|thumb|left|aḍris n uglam]]</nowiki></code>''' i useqdac n uqmamaḍ n 200px s tehri deg tanaka af uzelmeḍ s « aḍris n uglam » am aglam ;\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:afaylu.ogg]]</nowiki></code>''' iwakken ad qqeneḍ ɣer ufaylu war ubeqqeḍ.",
- "upload-permitted": "Amasal n ifuyla i siregen : $1.",
- "upload-preferred": "Amasal n ifuyla i smenyifen : $1.",
- "upload-prohibited": "Amasal n ifuyla igdelen : $1.",
+ "upload-permitted": "{{PLURAL:$2|Amasal|Imasalen}} n ifuyla {{PLURAL:$2|yettwasireg|ttwasirgen}} : $1.",
+ "upload-preferred": "{{PLURAL:$2|Amasal|Imasalen}} n ifuyla {{PLURAL:$2|anurif|inurifen}} : $1.",
+ "upload-prohibited": "{{PLURAL:$2|Amasal|Imasalen}} n ifuyla {{PLURAL:$2|ugdil|ugdilen}} : $1.",
"uploadlogpage": "Amezruy n usekcam",
"uploadlogpagetext": "Hat-an umuɣ n ifuyla ineggura i kteren ɣef uqeddac.\nẒeṛ [[Special:NewFiles|tihawt n tugniwin timaynutin]].",
"filename": "Isem n ufaylu",
"thumbnail_gd-library": "Tawila tagermazt n tamkarḍit GD : ulac tasɣent $1",
"thumbnail_image-missing": "Afaylu agi ulac-it : $1",
"import": "Ssekcem isebtar",
- "importinterwiki": "Assekcem n transwiki",
+ "importinterwiki": "kter seg uwiki-nniḍen",
"import-interwiki-text": "Fren yiwen wiki d yiwen azwel n usebtar ad ketreḍ.\nIzemzen n ileqman d isemawen n ittekkiyen ad qqimen.\nAkkw tigawin n taktert ager-wiki ad illint deg [[Special:Log/import|umezruy n tiketrin]].",
"import-interwiki-history": "Xdem alsaru n akk tisiwal umezruy n usebter-agi",
"import-interwiki-templates": "Sekcem akkw talɣiwin",
"scarytranscludetoolong": "[URL agi uffay aṭas]",
"deletedwhileediting": "Aɣtal: Asebter-agi yettumḥa qbel ad tebdiḍ a t-tbeddleḍ!",
"confirmrecreate": "Aseqdac [[User:$1|$1]] ([[User talk:$1|Asqerdec]]) yekkes asebter-agi makken tebdiḍ abeddel deg-s, ɣef sebba n :\n: <em>$2</em>\nMa ulac aɣilif, sentem d akken tebɣiḍ ad talseḍ timerna n usebter-agi.",
- "confirmrecreate-noreason": "Amseqdac [[User:$1|$1]] ([[User talk:$1|Meslay]]) yemḥu asebter-agi wannag tebedduḍ att beddeleḍ. Ilaq ad sergegeḍ tebɣiḍ ad snulfuḍ tikkelt nniḍen asebtar agi.",
+ "confirmrecreate-noreason": "{{GENDER:$1|Aseqdac|Taseqdact}} [[User:$1|$1]] ([[User talk:$1|Asqerdec]]) {{GENDER:$1|yekkes|tekkes}} asebter-agi, makken tebdiḍ tettbeddileḍ-t. Sentem ma ulac aɣilif me tebɣiḍ ad talsseḍ timerna n usebter-agi.",
"recreate": "Ɛiwed xleq",
"confirm_purge_button": "Seɣbel",
"confirm-purge-top": "Mḥu lkac n usebter-agi?",
"compare-revision-not-exists": "Lqem id efkiḍ ulac-it.",
"dberr-problems": "Ssurfet-aɣ ! Asmel agi yemliled ilɣiten itikniten.",
"dberr-again": "Ɛreḍ ad arǧuḍ kra n tisdidin dɣa sismeḍ.",
- "dberr-info": "(Ulamek an qqen ar uqeddac n taffa n isefka : $1)",
+ "dberr-info": "(Ur izmir ara ad yeqqen ar taffa n isefka: $1)",
"dberr-info-hidden": "(Ur izmir ara ad yeqqen ara taffa n isefka)",
"dberr-usegoogle": "Tzemreḍ ad ɛreḍeḍ anadi s Google deg ukud agi.",
"dberr-outofdate": "Ani i imataren nsen n ugbur nneɣ zemren ad yetwagaren",
"rcfilters-empty-filter": "활성화된 필터가 없습니다. 모든 기여가 표시됩니다.",
"rcfilters-filterlist-title": "필터",
"rcfilters-filterlist-whatsthis": "이것들이 어떻게 동작합니까?",
- "rcfilters-filterlist-feedbacklink": "ì\83\88ë¡\9cì\9a´ (ë² í\83\80) í\95\84í\84°에 대한 의견을 주세요",
+ "rcfilters-filterlist-feedbacklink": "ì\9d´ (ì\83\88ë¡\9cì\9a´) í\95\84í\84° ë\8f\84구에 대한 의견을 주세요",
"rcfilters-highlightbutton-title": "결과 강조",
"rcfilters-highlightmenu-title": "색 선택",
"rcfilters-highlightmenu-help": "이 속성을 강조할 색을 선택하십시오",
"rcfilters-liveupdates-button": "실시간 업데이트",
"rcfilters-liveupdates-button-title-on": "실시간 업데이트 끄기",
"rcfilters-liveupdates-button-title-off": "새로운 변경사항이 발생하면 표시",
- "rcfilters-watchlist-markSeen-button": "모든 변경사항을 본 것으로 표시",
+ "rcfilters-watchlist-markseen-button": "모든 변경사항을 본 것으로 표시",
+ "rcfilters-watchlist-edit-watchlist-button": "내 주시문서 목록 편집",
+ "rcfilters-watchlist-showupdated": "변경이 발생한 이후로 방문한 적이 없는 문서의 변경사항은 <strong>굵게</strong> 표시됩니다.",
"rcnotefrom": "아래는 <strong>$3, $4</strong>부터 시작하는 {{PLURAL:$5|바뀜이 있습니다}}. (최대 <strong>$1</strong>개가 표시됨)",
"rclistfromreset": "날짜 선택 초기화",
"rclistfrom": "$3 $2부터 시작하는 새로 바뀐 문서 보기",
"apisandbox-sending-request": "API 요청을 보내는 중...",
"apisandbox-loading-results": "API 결과를 받는 중...",
"apisandbox-results-error": "API 질의 응답을 불러오는 도중 오류 발생: $1.",
- "apisandbox-results-login-suppressed": "í\95´ë\8b¹ ì\9a\94ì²ì\9d\80 ë¡\9cê·¸ì\9d¸ì\9d\84 í\95\98ì§\80 ì\95\8aì\9d\80 ì\82¬ì\9a©ì\9e\90ê°\80 ë\8f\99ì\9d¼ ì¶\9cì²\98 ë³´ì\95\88ì\9d\84 ì\9a°í\9a\8cí\95\98기 ì\9c\84í\95´ ì§\84í\96\89ë\90\98ì\97\88ì\8aµë\8b\88ë\8b¤. API ì\83\8cë\93\9cë°\95ì\8a¤ì\9d\98 ì\9e\90ë\8f\99 í\86 í\81° ì¡°ì \95ì\9d´ í\95´ë\8b¹ ì\9a\94ì²ì\97\90 ë\8c\80í\95´ ì \9cë\8c\80ë¡\9c ì\9e\91ë\8f\99í\95\98ì§\80 ì\95\8aë\8a\94ì§\80 í\99\95ì\9d¸í\95\98ê³ , 수동으로 채워주세요.",
+ "apisandbox-results-login-suppressed": "í\95´ë\8b¹ ì\9a\94ì²ì\9d\80 ë¸\8cë\9d¼ì\9a°ì \80ì\9d\98 ë\8f\99ì\9d¼ ì¶\9cì²\98 ë³´ì\95\88ì\9d\84 ì\9a°í\9a\8cí\95\98기 ì\9c\84í\95´ ì\82¬ì\9a©ë\90 ì\88\98 ì\9e\88기 ë\95\8c문ì\97\90 ë¡\9cê·¸ì\95\84ì\9b\83ë\90\9c ì\82¬ì\9a©ì\9e\90 ì\9e\90격ì\9c¼ë¡\9c ì²\98리ë\90\98ì\97\88ì\8aµë\8b\88ë\8b¤. API ì\83\8cë\93\9cë°\95ì\8a¤ì\9d\98 ì\9e\90ë\8f\99 í\86 í\81° ì¡°ì \95ì\9d´ í\95´ë\8b¹ ì\9a\94ì²ì\97\90 ë\8c\80í\95´ ì \9cë\8c\80ë¡\9c ì\9e\91ë\8f\99í\95\98ì§\80 ì\95\8aì\9c¼ë\8b\88, 수동으로 채워주세요.",
"apisandbox-request-selectformat-label": "요청한 데이터를 보여주기:",
"apisandbox-request-format-url-label": "URL 쿼리 문자열",
"apisandbox-request-url-label": "요청 URL:",
"unwatchthispage": "주시 해제하기",
"notanarticle": "문서가 아님",
"notvisiblerev": "이 판은 삭제되었습니다.",
- "watchlist-details": "토론 문서의 수는 제외하고, 주시문서 목록에 {{PLURAL:$1|문서 $1개}}가 있습니다.",
+ "watchlist-details": "{{PLURAL:$1|문서 $1개}}가 주시문서 목록에 있습니다. (토론 문서 포함)",
"wlheader-enotif": "이메일 알림 기능이 활성화되었습니다.",
"wlheader-showupdated": "마지막으로 방문한 이후에 바뀐 문서는 '''굵은 글씨'''로 보입니다.",
"wlnote": "$3 $4 기준으로, 아래에 최근 {{PLURAL:$2|한 시간|<strong>$2</strong>시간}} 동안 {{PLURAL:$1|마지막 바뀜이|마지막 바뀜 <strong>$1</strong>개가}} 있습니다.",
"rcfilters-liveupdates-button": "Live-Aktualiséierungen",
"rcfilters-liveupdates-button-title-on": "Live-Aktualiséierungen ausschalten",
"rcfilters-liveupdates-button-title-off": "Nei Ännerunge weisen esoubal wéi se gemaach ginn",
- "rcfilters-watchlist-markSeen-button": "All Ännerungen als gesi markéieren",
+ "rcfilters-watchlist-markseen-button": "All Ännerungen als gesi markéieren",
+ "rcfilters-watchlist-edit-watchlist-button": "Ännert Är Lëscht vun iwwerwaachte säiten",
"rcnotefrom": "Hei drënner {{PLURAL:$5|gëtt d'Ännerung|ginn d'Ännerungen}} zanter <strong>$3, $4</strong> (maximal <strong>$1</strong> Ännerunge gi gewisen).",
"rclistfrom": "Nei Ännerunge vum $3 $2 u weisen",
"rcshowhideminor": "Kleng Ännerunge $1",
"unwatchthispage": "Net méi iwwerwaachen",
"notanarticle": "Keng Säit",
"notvisiblerev": "Versioun gouf geläscht",
- "watchlist-details": "{{PLURAL:$1|1 Säit|$1 Säite}} sinn op Ärer Iwwerwaachungslëscht, d'Diskussiounssäiten net matgezielt.",
+ "watchlist-details": "{{PLURAL:$1|1 Säit|$1 Säite}} sinn op Ärer Iwwerwaachungslëscht, (plus Diskussiounssäiten).",
"wlheader-enotif": "E-Mail-Notifikatioun ass ageschalt.",
"wlheader-showupdated": "Säiten déi zanter Ärer leschter Visite geännert goufen, si '''fett''' geschriwwen",
"wlnote": "Hei {{PLURAL:$1|ass déi lescht Ännerung|sinn déi lescht <strong>$1</strong> Ännerunge}} vun {{PLURAL:$2|der leschter Stonn|de leschte(n) <strong>$2</strong> Stonnen}}, Stand: $3 ëm $4 Auer.",
"logentry-delete-delete_redir": "$1 pervadindamas {{GENDER:$2|ištrynė}} buvusį nukreipimą $3",
"logentry-delete-restore": "$1 atkūrė puslapį $3 ($4)",
"logentry-delete-restore-nocount": "$1 atkūrė puslapį $3",
- "restore-count-revisions": "\n{{PLURAL:$1|1 versija|versijų: $1}}",
+ "restore-count-revisions": "{{PLURAL:$1|1 versija|versijų: $1}}",
"restore-count-files": "{{PLURAL:$1|1 failas|$1 failai}}",
"logentry-delete-event": "$1 {{GENDER:$2|pakeitė}} matomumą {{PLURAL:$5|žurnalo įvykio|$5 žurnalo įvykių}} $3: $4",
"logentry-delete-revision": "$1 {{GENDER:$2|pakeitė}} matomumą {{PLURAL:$5|versijos|$5 versijų}} puslapyje $3: $4",
"right-deletechangetags": "Dzēst [[Special:Tags|iezīmes]] no datubāzes",
"grant-generic": "\"$1\" tiesību paka",
"grant-group-page-interaction": "Darboties ar lapām",
+ "grant-group-file-interaction": "Darboties ar multimediju failiem",
"grant-group-email": "Sūtīt e-pastu",
"grant-group-high-volume": "Veikt liela apjoma aktivitātes",
"grant-group-administration": "Veikt administratīvās darbības",
"exif-sensingmethod-2": "Vienas mikroshēmas krāsu zonas sensors",
"exif-sensingmethod-3": "Divu mikroshēmu krāsu zonas sensors",
"exif-sensingmethod-4": "Trīs mikroshēmu krāsu zonas sensors",
+ "exif-filesource-3": "Digitālā kamera",
+ "exif-scenetype-1": "Tieši fotografēts attēls",
"exif-customrendered-0": "Normāls process",
"exif-customrendered-1": "Dažādots process",
"exif-exposuremode-0": "Automātiskā ekspozīcija",
"rcfilters-empty-filter": "Нема активни филтри. Прикажани се сите придонеси.",
"rcfilters-filterlist-title": "Филтри",
"rcfilters-filterlist-whatsthis": "Како работи ова?",
- "rcfilters-filterlist-feedbacklink": "Ð\94аÑ\98Ñ\82е миÑ\81леÑ\9aе за новиÑ\82е (беÑ\82а) Ñ\84илÑ\82Ñ\80и",
+ "rcfilters-filterlist-feedbacklink": "Ð\94аÑ\98Ñ\82е ни ваÑ\88е миÑ\81леÑ\9aе за овие (нови) Ñ\84илÑ\82еÑ\80Ñ\81ки алаÑ\82ки",
"rcfilters-highlightbutton-title": "Истакнување на исход",
"rcfilters-highlightmenu-title": "Изберете боја",
"rcfilters-highlightmenu-help": "Изберете боја за да го истакнете ова својство",
"rcfilters-liveupdates-button": "Поднови во живо",
"rcfilters-liveupdates-button-title-on": "Исклучи поднови во живо",
"rcfilters-liveupdates-button-title-off": "Прикажува нови промени во живо",
- "rcfilters-watchlist-markSeen-button": "Означи ги сите промени како видени",
+ "rcfilters-watchlist-markseen-button": "Означи ги сите промени како видени",
+ "rcfilters-watchlist-edit-watchlist-button": "Уреди набљудувани",
+ "rcfilters-watchlist-showupdated": "Промени во страниците што ги немате посетено откако се случиле се <strong>задебелени</strong>.",
"rcnotefrom": "Подолу {{PLURAL:$5|е прикажана промената|се прикажани промените}} почнувајќи од <strong>$3, $4</strong> (се прикажуваат до <b>$1</b>).",
"rclistfromreset": "Нов избор на датуми",
"rclistfrom": "Прикажи нови промени почнувајќи од $3 $2",
"unwatchthispage": "Престани набљудување",
"notanarticle": "Не е статија",
"notvisiblerev": "Преработката била избришана",
- "watchlist-details": "{{PLURAL:$1|$1 страница|$1 страници}} во вашиот список на набљудувања, не броејќи ги посебно страниците за разговор.",
+ "watchlist-details": "Во вашите набљудувани имате {{PLURAL:$1|$1 страница|$1 страници}} (не броејќи ги страниците за разговор).",
"wlheader-enotif": "Известувањето по е-пошта е вклучено.",
"wlheader-showupdated": "Страниците што се изменети од вашата последна посета се прикажани со '''задебелени''' букви",
"wlnote": "Подолу {{PLURAL:$1|е прикажана последната промена|се прикажани последните <strong>$1</strong> промени}} во {{PLURAL:$2|последниов час|последниве <strong>$2</strong> часа}}, заклучно со $3, $4 ч.",
"page-atom-feed": "Feed Atom de \"$1\"",
"red-link-title": "$1 (la páigina nun eisiste)",
"nstab-main": "Páigina",
- "nstab-user": "Páigina de l'{{GENDER:{{BASEPAGENAME}}|outelizador|outelizadora|outelizador(a)}}",
+ "nstab-user": "Páigina d{{GENDER:{{BASEPAGENAME}}|e l outelizador|e la outelizadora|e outelizador(a)}}",
"nstab-media": "Páigina de média",
"nstab-special": "Páigina special",
"nstab-project": "Páigina de l porjeto",
"action-move": "arrastrar esta páigina",
"action-movefile": "arrastrar este fexeiro",
"action-delete": "apagar esta páigina",
+ "action-purge": "recargar esta páigina",
"nchanges": "$1 {{PLURAL:$1|altaraçon|altaraçones}}",
"recentchanges": "Redadeiras altaraçones",
"recentchanges-legend": "Oupçones de las redadeiras altaraçones",
"tooltip-t-print": "Berson pa ampremir desta páigina",
"tooltip-t-permalink": "Lhigaçon pa siempre desta berson desta páigina",
"tooltip-ca-nstab-main": "Ber la páigina de l cuntenido",
- "tooltip-ca-nstab-user": "Ber la páigina de l outelizador",
+ "tooltip-ca-nstab-user": "Ber la páigina de outelizador",
"tooltip-ca-nstab-special": "Esta ye ua páigina special, i nun puode ser eiditada.",
"tooltip-ca-nstab-project": "Ber la páigina de l porjeto",
"tooltip-ca-nstab-image": "Ber la páigina de l fexeiro",
"exif-subjectdistancerange-0": "Çcoincido",
"namespacesall": "todos",
"monthsall": "todos",
+ "confirm-purge-title": "Purgar esta páigina",
"confirm_purge_button": "Stá bien",
+ "confirm-purge-top": "Lhimpar a mimória cache desta páigina?",
+ "confirm-purge-bottom": "Recargar ua páigina lhimpa la mimória cache i fuorça la sue berson mais reciente a aparecer.",
"imgmultipageprev": "← páigina atrasada",
"imgmultipagenext": "páigina seguinte →",
"imgmultigo": "Bota!",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (se også [[Special:NewPages|liste over nye sider]])",
"recentchanges-legend-plusminus": "«(±123)»",
"recentchanges-submit": "Vis",
+ "rcfilters-tag-remove": "Fjern «$1»",
"rcfilters-legend-heading": "<strong>Liste over forkortelser:</strong>",
"rcfilters-other-review-tools": "<strong>Andre gjennomgangsverktøy</strong>",
"rcfilters-group-results-by-page": "Grupper resultater etter side",
"rcfilters-hours-title": "De siste timene",
"rcfilters-days-show-days": "{{PLURAL:$1|Én dag|$1 dager}}",
"rcfilters-days-show-hours": "{{PLURAL:$1|Én time|$1 timer}}",
+ "rcfilters-highlighted-filters-list": "Fremhevet: $1",
"rcfilters-quickfilters": "Lagrede filtre",
"rcfilters-quickfilters-placeholder-title": "Ingen lenker lagret enda",
"rcfilters-quickfilters-placeholder-description": "For å lagre filterinnstillingene og gjenbruk dem senere, klikk på bokmerkeikonet i området Aktive Filtre under.",
"rcfilters-liveupdates-button": "Live-oppdateringer",
"rcfilters-liveupdates-button-title-on": "Slå av live-oppdateringer",
"rcfilters-liveupdates-button-title-off": "Vis nye endringer når de skjer",
- "rcfilters-watchlist-markSeen-button": "Merk alle endringer som sett.",
+ "rcfilters-watchlist-markseen-button": "Merk alle endringer som sett.",
"rcnotefrom": "Nedenfor er vist {{PLURAL:$5|endringen|endringene}} som er gjort siden <strong>$3, $4</strong> (frem til <strong>$1</strong>).",
"rclistfromreset": "Nullstill datovalg",
"rclistfrom": "Vis nye endringer fra og med $3 $2",
"jumptonavigation": "अन्वेषण",
"jumptosearch": "खोज्नुहोस्",
"view-pool-error": "माफ गर्नुहोस् , यस समयमा सर्भरहरूमा कार्यभार उच्च रहेको छ ।\nअति धेरै प्रयोगकर्ताहरू यो पृष्ट हेर्ने प्रयास गरी रहनु भएको छ।\nकृपया यो पृष्ठ पुन: हेर्नु अगाडि केही समय पर्खिदिनुहोस् ।\n\n$1",
- "generic-pool-error": "माफ à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d , यस समयमा सरà¥\8dà¤à¤°à¤¹à¤°à¥\81मा कार्यभार उच्च रहेको छ।\nअति धेरै प्रयोगकर्ताहरू यो पृष्ट हेर्ने प्रयास गरी रहनु भएको छ।\nकृपया यो सामग्री हेर्नु अगाडि केही समय पर्खिदिनुहोस् ।",
+ "generic-pool-error": "माफ à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d , यस समयमा सरà¥\8dà¤à¤°à¤¹à¤°à¥\82मा कार्यभार उच्च रहेको छ।\nअति धेरै प्रयोगकर्ताहरू यो पृष्ट हेर्ने प्रयास गरी रहनु भएको छ।\nकृपया यो सामग्री हेर्नु अगाडि केही समय पर्खिदिनुहोस् ।",
"pool-timeout": "समय सकियो बन्द गर्ने प्रतीक्षामा",
"pool-queuefull": "प्रतीक्षा पङ्क्ति भरियो",
"pool-errorunknown": "अज्ञात त्रुटि",
"passwordremindertext": "कसैले (सायद तपाईं, IP ठेगाना $1 बाट), {{SITENAME}}($4) को लागि नयाँ प्रवेशशब्द अनुरोध गर्नुभएको छ । प्रयोगकर्ता \"$2\" को लागि नयाँ अस्थायी प्रवेशशब्द \"$3\"तयार पारिएको छ । यदि यो तपाईंको इच्छामा भएको भए अहिले तपाईँले प्रवेशगरी नयाँ प्रवेशशब्द छान्नु पर्ने हुन्छ ।\nतपाईंको अस्थायी प्रवेशशब्द {{PLURAL:$5|एक दिन|$5 दिनहरू पछि}} अमान्य हुनेछ ।\n\nयदि कोही अरुले नै अनुरोध गरेको हो भने , या तपाईंले आफ्नो प्रवेशशब्द सम्झिनु भयो भने, अथवा\nत्यसलाई परिवर्तन गर्न चाहनुहुन्न भने, तपाईंले यो सन्देशको वेवास्ता गर्नसक्नुहुन्छ र पुरानै प्रवेशशब्द प्रयोग गरिरहन सक्नुहुन्छ ।",
"noemail": "प्रयोगकर्ता \"$1\"को लागि कुनै पनि इ-मेल दर्ता गरिएको छैन ।",
"noemailcreate": "तपाईंले सही ई-मेल ठेगाना दिनुपर्छ",
- "passwordsent": "\"$1\" को लागि दर्ता गरिएको ई-मेल ठेगानामा एक प्रवेशशव्द पठाइएको छ।\nकृपया त्यसलाई प्राप्त गरेपछि प्रवेश गर्नुहोला ।",
+ "passwordsent": "\"$1\" को लागि दर्ता गरिएको ई-मेल ठेगानामा एक प्रवेश शब्द पठाइएको छ।\nकृपया त्यसलाई प्राप्त गरेपछि प्रवेश गर्नुहोला ।",
"blocked-mailpassword": "तपाईंको IP ठेगानालाई सम्पादनगर्नबाट रोक लगाइएको छ, र त्यसैले दुरुपयोग रोक्नको लागि प्रवेसशब्द पुनर्लाभ प्रक्रिया प्रयोग गर्न अनुमति छैन ।",
"eauthentsent": "दिइएको इमेल ठेगानामा इमेल पठाइएको छ ।\nतपाईंको खातामा अरु इमेल पठउनु अघि , इमेलमा लेखिएको मार्गदर्शन अनुसार , त्यो खाता तपाईंकै हो भनेर निश्चित गर्नु पर्नेछ ।",
"throttled-mailpassword": "बितेको {{PLURAL:$1|घण्टा|$1 घण्टाहरु}} भित्र एउटा पासवर्ड अनुस्मारक पठाई सकिएको छ।\nदुरुपयोगबाट बचाउकोलागि प्रत्येक {{PLURAL:$1|घण्टा|$1 घण्टाहरु}}मा केवल एउटा पासवर्ड अनुस्मारक पठाइन्छ।",
"passwordreset-domain": "डोमेन",
"passwordreset-email": "इमेल ठेगाना:",
"passwordreset-emailtitle": "{{SITENAME}}मा खाता विवरण",
- "passwordreset-emailtext-ip": "à¤\95सà¥\88लà¥\87 (सायद तपाà¤\88à¤\82लà¥\87, $1 à¤\86à¤\88पि ठà¥\87à¤\97ानाबाà¤\9f) {{SITENAME}} ($4)मा तपाà¤\88à¤\82à¤\95à¥\8b à¤\96ाता विवरणà¤\95à¥\8b निमà¥\8dति à¤\8fà¤\89à¤\9fा à¤\85नà¥\81सà¥\8dमारà¤\95à¤\95à¥\8b à¤\85नà¥\81रà¥\8bध à¤\97रà¥\87à¤\95à¥\8b à¤\9b। निमà¥\8dन पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता {{PLURAL:$3|à¤\96ाता यस à¤\87मà¥\87ल ठà¥\87à¤\97ानासित समà¥\8dबनà¥\8dधित à¤\9b|à¤\96ाताहरà¥\82 यस à¤\87मà¥\87ल ठà¥\87à¤\97ानासित समà¥\8dबनà¥\8dधित à¤\9bनà¥\8d}}:\n\n$2\n\n{{PLURAL:$3|यà¥\8b à¤\85सà¥\8dथाà¤\88 पासवरà¥\8dडà¤\95à¥\8b|यà¥\80 à¤\85सà¥\8dथाà¤\88 पासवरà¥\8dडहरà¥\81को}} समय {{PLURAL:$5|एक दिन|$5 दिन}}मा सकिनेछ।\nतपाईंले प्रवेश गरेर अहिले नैं नयाँ पासवर्ड छान्नुहोस्। यदि अरु कसैले अनुरोध गरेको भए अथवा यदि तपाईंलाई मूल पासवर्ड याद भए अनि यसलाई परिवर्तन गर्न चाहनुहुन्न भने, तपाईंले यस सन्देशलाई अनदेखा गर्नुहोस् र पुरानै पासवर्डलाई चालू राख्नुहोस्।",
+ "passwordreset-emailtext-ip": "à¤\95सà¥\88लà¥\87 (सायद तपाà¤\88à¤\82लà¥\87, $1 à¤\86à¤\88पि ठà¥\87à¤\97ानाबाà¤\9f) {{SITENAME}} ($4)मा तपाà¤\88à¤\82à¤\95à¥\8b à¤\96ाता विवरणà¤\95à¥\8b निमà¥\8dति à¤\8fà¤\89à¤\9fा à¤\85नà¥\81सà¥\8dमारà¤\95à¤\95à¥\8b à¤\85नà¥\81रà¥\8bध à¤\97रà¥\87à¤\95à¥\8b à¤\9b। निमà¥\8dन पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता {{PLURAL:$3|à¤\96ाता यस à¤\87मà¥\87ल ठà¥\87à¤\97ानासित समà¥\8dबनà¥\8dधित à¤\9b|à¤\96ाताहरà¥\82 यस à¤\87मà¥\87ल ठà¥\87à¤\97ानासित समà¥\8dबनà¥\8dधित à¤\9bनà¥\8d}}:\n\n$2\n\n{{PLURAL:$3|यà¥\8b à¤\85सà¥\8dथाà¤\88 पासवरà¥\8dडà¤\95à¥\8b|यà¥\80 à¤\85सà¥\8dथाà¤\88 पासवरà¥\8dडहरà¥\82को}} समय {{PLURAL:$5|एक दिन|$5 दिन}}मा सकिनेछ।\nतपाईंले प्रवेश गरेर अहिले नैं नयाँ पासवर्ड छान्नुहोस्। यदि अरु कसैले अनुरोध गरेको भए अथवा यदि तपाईंलाई मूल पासवर्ड याद भए अनि यसलाई परिवर्तन गर्न चाहनुहुन्न भने, तपाईंले यस सन्देशलाई अनदेखा गर्नुहोस् र पुरानै पासवर्डलाई चालू राख्नुहोस्।",
"passwordreset-emailtext-user": "{{SITENAME}} को $1 प्रयोगकर्ताले {{SITENAME}} ($4)को लागि खाता विवरणको निम्ति एउटा अनुस्मारकको अनुरोध गरेको छ । निम्न प्रयोगकर्ता {{PLURAL:$3|खाता यस इमेल ठेगानासित सम्बन्धित छ|खाताहरू यस इमेल ठेगानासित सम्बन्धित छन् ।}}:\n\n$2\n\n{{PLURAL:$3|यो अस्थाई पासवर्डको|यी अस्थाई पासवर्डहरूको}} समय {{PLURAL:$5|एक दिन|$5 दिन}}मा सकिनेछ ।\nतपाईंले प्रवेश गरेर अहिले नैं नयाँ पासवर्ड छान्नुहोस्। यदि अरु कसैले अनुरोध गरेको भए अथवा यदि तपाईंलाई मूल पासवर्ड याद भए अनि यसलाई परिवर्तन गर्न चाहनुहुन्न भने, तपाईंले यस सन्देशलाई अनदेखा गर्नुहोस् र पुरानै पासवर्डलाई चालू राख्नुहोस् ।",
"passwordreset-emailelement": "प्रयोगकर्ताको नाम: \n$1\n\nअस्थाई पासवर्ड: \n$2",
"passwordreset-emailsentemail": "पासवर्ड परिवर्तनको लागि इमेल पठाइएको छ।",
"changeemail-submit": "इमेल परिवर्तन गर्ने",
"changeemail-throttled": "तपाईंले भर्खरै धेरै पल्ट प्रवेशको निम्ति प्रयास गर्नुभएको छ।\nकृपया $1 पर्खेर मात्र प्रयास गर्नुहोस्।",
"resettokens": "टोकन पूर्वरुपमा फर्काउने",
- "resettokens-text": "जुन टोकन तपाईंको खातासँग सम्बद्ध केहि विशिष्ट व्यक्तिगत जानकारी प्रदान गर्छन, तपाईं त्यसलाई यहाँ रिसेट गर्न सक्नुहुन्छ।\n\nयदि तपाईंले तिनलाई भुलवस कसैलाई देखाईदिनु भएको छ वा तपाईंको खाता ह्याक भइसकेको छ भने तपाईं यसलाई रिसेट गर्नुहोला।",
+ "resettokens-text": "जुन टोकनले तपाईंको खातासँग सम्बद्ध केहि विशिष्ट व्यक्तिगत जानकारी प्रदान गर्छन्, तपाईं त्यसलाई यहाँ रिसेट गर्न सक्नुहुन्छ।\n\nयदि तपाईंले तिनलाई भुलवस कसैलाई देखाउनु भएको छ वा तपाईंको खाता ह्याक भइसकेको छ भने तपाईं यसलाई रिसेट गर्नुहोला।",
"resettokens-no-tokens": "पूर्वरुपमा फर्काउन कुनै पनि टोकन छैन ।",
"resettokens-tokens": "टोकनहरू:",
"resettokens-token-label": "$1 (वर्तमान मूल्यः $2)",
"continue-editing": "सम्पादन क्षेत्रमा जानुहोस",
"previewconflict": "यस पूर्वावलोकनले सम्पादन क्षेत्र को माथिल्लो भागको पाठ परिवर्तन गर्ने ठाउँको पाठलाइ देखाउँछ अनि तपाईंले यसलाई सेभ गरेपछि देखापर्छ।",
"session_fail_preview": "'''माफ गर्नुहोस्! सत्र-आँकड़ा (session data) हराउनाले हामीले तपाईंको सम्पादन प्रक्रिया अघि बढाउन सकेनौं।.'''\nकृपया पुनः प्रयास गर्नुहोस्।\nयदि फेरि पनि काम भएन भनें, [[Special:UserLogout|बाहिर गई(लग आउट गरी)]] फेरि प्रवेश गर्नुहोस्।",
- "session_fail_preview_html": "माफ à¤\97रà¥\8dनà¥\81हà¥\8bला ! सà¥\87शन डाà¤\9fा नषà¥\8dà¤\9f à¤à¤\8fà¤\95à¥\8b à¤\95ारण तपाà¤\88à¤\82à¤\95à¥\8b परिवरà¥\8dतन शà¥\81रà¤\95à¥\8dषित à¤\97रà¥\8dन सà¤\95िà¤\8fन ।\n\n<em>à¤\95िनà¤\95à¥\80 {{SITENAME}}मा raw HTML सà¤\95à¥\8dषम à¤\9b, à¤\9cावासà¥\8dà¤\95à¥\8dरिपà¥\8dà¤\9f हमहरà¥\82बाà¤\9f बà¤\9aाà¤\89नà¤\95à¥\8b लाà¤\97ि à¤\9dलà¤\95 नहà¥\80à¤\82 दà¥\87à¤\96ाà¤\87à¤\8fà¤\95à¥\8b à¤\9bà¥\88न ।</em>\n\n<strong>यदà¥\80 यà¥\8b तपाà¤\88à¤\82à¤\95à¥\8b वà¥\88ध समà¥\8dपादन यतà¥\8dन थियà¥\8b à¤à¤¨à¥\87 à¤\95à¥\83पया पà¥\81नà¤\83 पà¥\8dरयास à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d ।</strong>\nयदà¥\80 यस पनि यस्तै भयो भने कृपया [[Special:UserLogout|लग आउट]] गरेर पुनः लग इन गर्नुहोस् तथा तपाईंको ब्राउजरले यस साइटसँग कुकीजको अनुमति दिन्छ दिन्न जाँच गर्नुहोस् ।",
+ "session_fail_preview_html": "माफ à¤\97रà¥\8dनà¥\81हà¥\8bला ! सà¥\87शन डाà¤\9fा नषà¥\8dà¤\9f à¤à¤\8fà¤\95à¥\8b à¤\95ारण तपाà¤\88à¤\82à¤\95à¥\8b परिवरà¥\8dतन शà¥\81रà¤\95à¥\8dषित à¤\97रà¥\8dन सà¤\95िà¤\8fन ।\n\n<em>à¤\95िनà¤\95à¥\80 {{SITENAME}}मा raw HTML सà¤\95à¥\8dषम à¤\9b, à¤\9cावासà¥\8dà¤\95à¥\8dरिपà¥\8dà¤\9f हमलाहरà¥\82बाà¤\9f बà¤\9aाà¤\89नà¤\95à¥\8b लाà¤\97ि à¤\9dलà¤\95 दà¥\87à¤\96ाà¤\87à¤\8fà¤\95à¥\8b à¤\9bà¥\88न ।</em>\n\n<strong>यदà¥\80 यà¥\8b तपाà¤\88à¤\82à¤\95à¥\8b वà¥\88ध समà¥\8dपादन यतà¥\8dन थियà¥\8b à¤à¤¨à¥\87 à¤\95à¥\83पया पà¥\81नà¤\83 पà¥\8dरयास à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d ।</strong>\nयदà¥\80 फà¥\87रà¥\80 पनि यस्तै भयो भने कृपया [[Special:UserLogout|लग आउट]] गरेर पुनः लग इन गर्नुहोस् तथा तपाईंको ब्राउजरले यस साइटसँग कुकीजको अनुमति दिन्छ दिन्न जाँच गर्नुहोस् ।",
"token_suffix_mismatch": "'''सम्पादन टोकनमा विराम चिह्न र वर्ण सम्बन्धित गड़बड़ीको कारण तपाईंको सम्पादन अस्वीकार गरिएको छ'''\nपृष्ठको पाठ बचाउन सम्पादन अस्वीकार गरिएको हो।\nयस्तो त्यसबेला हुन्छ जब तपाईंले बगी वेवमा आधारित अज्ञात प्रोक्सी सेवा प्रयोग गर्नुहुन्छ।",
"edit_form_incomplete": "'''सम्पादनको केहि भाग सर्वरसम्म पुग्न सकेन, दुइपल्ट जाँच गर्नुहोस्, तपाईंको सम्पादन यथावत रहे पुनः प्रयास गर्नुहोस्'''",
"editing": "$1 सम्पादन गरिदै",
"editingsection": "$1 (खण्ड) सम्पादन गरिदै",
"editingcomment": "$1 सम्पादन गर्दै(नयाँ खण्ड)",
"editconflict": "सम्पादन बाँझियो: $1",
- "explainconflict": "तपाईंले सम्पादन कार्य सुरु गरेपछि कसैले यस पृष्टलाई परिवर्तन गरेकोछ।\nमाथिल्लो पाठक्षेत्रमा पृष्ठको वर्तमान पाठ छ।\nतपाईंको परिवर्तन तल्लो भागमा दर्शाइएकोछ। \nतपाईंले गर्नुभएको परिवर्तनलाई वर्तमान पाठसित मिसाउनु पर्नेछ, यदि तपाईंले \"$1\" थिच्नु भयो भनें पाठको माथिल्लो भाग '''मात्र''' संग्रह गरिनेछ।",
+ "explainconflict": "तपाईंले सम्पादन कार्य सुरु गरेपछि कसैले यस पृष्टलाई परिवर्तन गरेकोछ।\nमाथिल्लो पाठक्षेत्रमा पृष्ठको वर्तमान पाठ छ।\nतपाईंको परिवर्तन तल्लो भागमा दर्शाइएकोछ। \nतपाईंले गर्नुभएको परिवर्तनलाई वर्तमान पाठसित मिसाउनु पर्नेछ, यदि तपाईंले \"$1\" थिच्नु भयो भने पाठको माथिल्लो भाग '''मात्र''' सङ्ग्रह गरिनेछ।",
"yourtext": "तपाईंका पाठहरु",
"storedversion": "संग्रहित पुनरावलोकन",
"nonunicodebrowser": "<strong>चेतावनी: तपाईंको ब्राउजर युनिकोडलाई स्वीकार गर्दैन।</strong> \nतपाईंद्वारा सहि रुपले पृष्ठ सम्पादनको लागि: गैर-एयससिआइआइ क्यारेक्टर हेक्जाडेसिमल कोड (hexadecimal) मा देखाइनेछ।",
"rev-deleted-user-contribs": "[प्रयोगकर्ताको नाम अथवा IP ठेगाना हटाइयो - योगदानहरुबाट सम्पादन लुकाइयो]",
"rev-deleted-text-permission": "यस पृष्ठको पुनरावलोकन '''मेटिएकोछ'''।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को मेटिएको लगमा पाउन सकिन्छ]।",
"rev-suppressed-text-permission": "यो पृष्ठ संशोधनलाई <strong>दमन</strong> गरिएको छ । \nविस्तृत जानकारी [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} दमन लग]मा पाउन सकिन्छ ।",
- "rev-deleted-text-unhide": "यस पृष्ठको संशोधन '''मेटिएकोछ'''।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} को मेटिएको लगमा पाउन सकिन्छ].\nयदि चाहनु भयो भनें [$1 संशोधन हेर्न] सक्नुहुन्छ।",
+ "rev-deleted-text-unhide": "यस पृष्ठको संशोधन '''मेटिएकोछ'''।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} को मेटिएको लगमा पाउन सकिन्छ].\nयदि चाहनु भयो भने [$1 संशोधन हेर्न] सक्नुहुन्छ।",
"rev-suppressed-text-unhide": "यस पृष्ठको पुनरावलोकन '''दमन''' गरिएको छ ।\nविस्तृत जानकारी [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} दमन लग] पाउन सकिन्छ ।\nयदि तपाईं अगाडि बढ्न चाहनु हुन्छ भने पनि तपाईंले [$1 यि संशोधनहरू हेर्न] पाउनु हुनेछ ।",
"rev-deleted-text-view": "यस पृष्ठको संशोधन '''मेटिएकोछ'''।\nतपाईंले हेर्न सक्नुहुन्छ; [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} मेटिएको लगमा विवरण पाउन सकिन्छ]।",
"rev-suppressed-text-view": "यस पृष्ठको पुनरावलोकन <strong>थिचिएको छ</strong>।\nप्रबन्धकको हैसियतले हेर्न सक्नुहुन्छ; [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को थिचिएको लगमा विवरण पाउन सकिन्छ]",
"rev-suppressed-no-diff": "तपाईं यसको भिन्नता हेर्न सक्नुहुन्न किनभने यसको एउटा संशोधन <strong>मेटाइएको</strong>छ।",
"rev-deleted-unhide-diff": "यस पृष्ठका पुनरावलोकनहरू मध्ये एउटा भिन्नता <strong>मेटाइएकोछ</strong>।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}}को मेटाइएको लगमा पाउन सकिन्छ]।\nयदि चाहनु भयो भने प्रवन्धकको हैसियतले [यो भिन्नता $1] हेर्न सक्नुहुन्छ।",
"rev-suppressed-unhide-diff": "यस पृष्ठको पुनरावलोकनहरू मध्ये एउटा भिन्नता <strong>थिचिएको छ</strong>।\nयसको पूर्ण विवरण [{{fullurl:{{#Special:Log}}/suppress|पृष्ठ={{FULLPAGENAMEE}}}}को थिचिएको लगमा पाउन सकिन्छ]।\nयदि चाहनु भयो भने प्रबन्धकको हैसियतमा [यो भिन्नता $1] हेर्न सक्नुहुन्छ।",
- "rev-deleted-diff-view": "यस à¤à¤¿à¤¨à¥\8dनताà¤\95ा सà¤\82शà¥\8bधनहरà¥\81मध्येको एउटा चाहिं <strong>मेटियो।<strong> \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} मेटाइएको लग]मा पाउन सकिनेछ।",
- "rev-suppressed-diff-view": "यस à¤à¤¿à¤¨à¥\8dनताà¤\95ा सà¤\82शà¥\8bधनहरà¥\81मध्येको एउटा चाहिं <strong>दबाइयो।<strong> \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} दबाइएको लग]मा पाउन सकिनेछ।",
+ "rev-deleted-diff-view": "यस à¤à¤¿à¤¨à¥\8dनताà¤\95ा सà¤\82शà¥\8bधनहरà¥\82 मध्येको एउटा चाहिं <strong>मेटियो।<strong> \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} मेटाइएको लग]मा पाउन सकिनेछ।",
+ "rev-suppressed-diff-view": "यस à¤à¤¿à¤¨à¥\8dनताà¤\95ा सà¤\82शà¥\8bधनहरà¥\82 मध्येको एउटा चाहिं <strong>दबाइयो।<strong> \nतपाईंले यस भिन्नतालाई हेर्न सक्नुहुन्छ; सबै विवरण [{{fullurl:{{#Special:Log}}/delete|पृष्ठ={{FULLPAGENAMEE}}}} दबाइएको लग]मा पाउन सकिनेछ।",
"rev-delundel": "दृश्यता परिवर्तन गर्ने",
"rev-showdeleted": "देखाउनुहोस्",
"revisiondelete": "मेटाउने/मेटाएको रद्दगर्ने पुनरावलोकनहरू",
"revdelete-edit-reasonlist": "मेट्ने कार्यहरु सम्पादन गर्ने",
"revdelete-offender": "संशोधन कर्ता:",
"suppressionlog": "कमगरेको लग",
- "suppressionlogtext": "मà¥\87à¤\9fà¥\8dन र रà¥\8bà¤\95à¥\8dनà¤\95ा निमितà¥\8dत निमà¥\8dन सà¥\81à¤\9aà¥\80 रहà¥\87à¤\95à¥\8b à¤\9b à¤\9cसमा पà¥\8dरवनà¥\8dधà¤\95बाà¤\9f लà¥\81à¤\95ाà¤\87à¤\8fà¤\95ा सामà¤\97à¥\8dरà¥\80 समà¥\87त रहà¥\87à¤\95ा à¤\9bन।\nà¤\95à¥\83पया हाल पà¥\8dरयà¥\8bà¤\97मा रहà¥\87à¤\95ा रà¥\8bà¤\95 र रà¥\8bà¤\95ावà¤\9fà¤\95à¥\8b सà¥\81à¤\9aà¥\80à¤\95ा लाà¤\97ि [[Special:BlockList|रà¥\8bà¤\95 सà¥\81ची]] हेर्नुहोला।",
+ "suppressionlogtext": "मà¥\87à¤\9fà¥\8dन र रà¥\8bà¤\95à¥\8dनà¤\95ा निमितà¥\8dत निमà¥\8dन सà¥\82à¤\9aà¥\80 रहà¥\87à¤\95à¥\8b à¤\9b à¤\9cसमा पà¥\8dरवनà¥\8dधà¤\95बाà¤\9f लà¥\81à¤\95ाà¤\87à¤\8fà¤\95ा सामà¤\97à¥\8dरà¥\80 समà¥\87त रहà¥\87à¤\95ा à¤\9bनà¥\8d।\nà¤\95à¥\83पया हाल पà¥\8dरयà¥\8bà¤\97मा रहà¥\87à¤\95ा रà¥\8bà¤\95 र रà¥\8bà¤\95ावà¤\9fà¤\95à¥\8b सà¥\82à¤\9aà¥\80à¤\95ा लाà¤\97ि [[Special:BlockList|रà¥\8bà¤\95 सà¥\82ची]] हेर्नुहोला।",
"mergehistory": "पृष्ठ इतिहासहरु मिसाउने",
"mergehistory-header": "यो पृष्ठ एक स्रोत पृष्ठको इतिहास कुनै अन्य पृष्ठमा मिलाउनको लागि हो।\nसुनिश्चित गर्नुस कि यो परिवर्तन पृष्ठ इतिहासमा निरन्तरता प्रदान गर्न सकोस।",
"mergehistory-box": "दुई पृष्ठहरूको पुनरावलोकन जोड्नुहोस् :",
"action-userrights-interwiki": "अरु विकिका प्रयोगकर्ताहरूको प्रयोगकर्ता अधिकारलाई सम्पादन गर्ने",
"action-siteadmin": "डेटाबेस बन्दगर्ने वा खोल्ने",
"action-sendemail": "इमेलहरु पठाउने",
- "action-editmywatchlist": "तपाईंको निगरानी सूची सम्पादन गर्नुहोस",
+ "action-editmywatchlist": "तपाईंको निगरानी सूची सम्पादन गर्नुहोस्",
"action-viewmywatchlist": "तपाईंको निगरानी सूची हेर्नुहोस्",
"action-viewmyprivateinfo": "तपाईंको व्यक्तिगत जानकारी हेर्नुहोस",
- "action-editmyprivateinfo": "तपाईंको व्यक्तिगत जानकारी सम्पादन गर्नुहोस",
+ "action-editmyprivateinfo": "तपाईंको व्यक्तिगत जानकारी सम्पादन गर्नुहोस्",
"action-editcontentmodel": "पृष्ठको सामग्री नमुना सम्पादन",
"action-managechangetags": "डाटाबेसबाट ट्यागहरू बनाउने र मेटाउने",
"action-applychangetags": "तपाईंको परिवर्तनसँगै ट्यागहरू लागु गर्ने",
"badfilename": "फाइलको नाम \"$1\"मा सारियो।",
"filetype-mime-mismatch": "\".$1\" फाइल विस्तार पाइएको फाइल ($2)को MIME प्रकारसित मेल खाँदैन।",
"filetype-badmime": "MIME \"$1\" प्रकारको फाइल उर्ध्वभरण गर्ने अनुमति छैन।",
- "filetype-bad-ie-mime": "यो फाइल उर्ध्वभरण गर्न सकिएन किनभनें '''इण्टरनेट एक्स्प्लोरर'''ले यस फाइललाई \"$1\" बतायो जसलाई संभावित खतरनाक प्रकारको फाइल मानियो।",
+ "filetype-bad-ie-mime": "यो फाइल उर्ध्वभरण गर्न सकिएन किन भने '''इण्टरनेट एक्स्प्लोरर'''ले यस फाइललाई \"$1\" बतायो जसलाई सम्भावित खतरनाक प्रकारको फाइल मानियो।",
"filetype-unwanted-type": "<strong>\".$1\"</strong> फाइल नचाहिने प्रकारको फाइल हो।\nमुख्यतया {{PLURAL:$3|फाइलको प्रकार हो|फाइलका प्रकार हुन्}} $2।",
"filetype-banned-type": "<strong>\".$1\"</strong> फाइल {{PLURAL:$4|प्रकार|प्रकारहरू}} को अनुमति छैन।\nफाइल प्रकार {{PLURAL:$3|जसको|जुनको}} अनुमति छ: $2।",
"filetype-missing": "फाइलको एक्स्टेन्शन छैन (उदा- \".jpg\")।",
"randompage-nopages": "{{PLURAL:$2| $1 नाम भएको कुनै पृष्ट छैन|$1 नाम भएका कुनै पृष्टहरु छैनन्}}",
"randomincategory": "श्रेणीमा रहेको अनियमित पृष्ठ",
"randomincategory-invalidcategory": "''$1'' वैध श्रेणी नाम होइन ।",
- "randomincategory-nopages": "यस [[:Category:$1|$1]] श्रेणीमा कुनै पनि पृष्ठ छैन् ।",
+ "randomincategory-nopages": "यस [[:Category:$1|$1]] श्रेणीमा कुनै पनि पृष्ठ छैन ।",
"randomincategory-category": "श्रेणी:",
"randomincategory-legend": "श्रेणीमा अनियमित पृष्ठ",
"randomincategory-submit": "जाउ",
"statistics-header-pages": "पृष्ठहरूको तथ्याङ्क",
"statistics-header-edits": "सम्पादनहरूको तथ्याङ्क",
"statistics-header-users": "प्रयोगकर्ता तथ्याङ्कहरू",
- "statistics-header-hooks": "à¤\85नà¥\8dय तथà¥\8dयाà¤\99à¥\8dà¤\95हरà¥\81",
+ "statistics-header-hooks": "à¤\85नà¥\8dय तथà¥\8dयाà¤\99à¥\8dà¤\95हरà¥\82",
"statistics-articles": "सामग्री पृष्ठहरू",
"statistics-pages": "पृष्ठहरू",
"statistics-pages-desc": "विकिका सबै पृष्ठहरू, वार्तापका पृष्ठहरूसमेत, रिडाइरेक्ट, इत्यादि ।",
"revertpage-nouser": "(सदस्य नाम हटाइएको छ) को सम्पादनहरूलाई हटाएर {{GENDER:$1|[[User:$1|$1]]}} ले अन्तिम अवतरणमा पूर्ववत गर्यो।",
"rollback-success": "$1द्वारा उल्टाइएका सम्पादनहरू;\nपछिल्लो संशोधनमा $2द्वारा परिवर्तन गरि पुनः फर्काइएको।",
"sessionfailure-title": "सत्र त्रुटी",
- "sessionfailure": "यसà¥\8dतà¥\8b लाà¤\97दà¥\88à¤\9b à¤\95ि तपाà¤\88à¤\82à¤\95à¥\8b लà¤\97à¤\87न सतà¥\8dरसà¤\81à¤\97 à¤\95à¥\81नà¥\88 समसà¥\8dया à¤\9b। सतà¥\8dर à¤\85पहरणबाà¤\9f बà¤\9aाà¤\89न à¤\95à¥\8b लाà¤\97ि सावधानà¥\80à¤\95à¥\8b रà¥\82पमा तपाà¤\88à¤\82à¤\95à¥\8b यà¥\8b à¤\95à¥\8dरियाà¤\95लाप रदà¥\8dद à¤\97रिà¤\8fà¤\95à¥\8b à¤\9b। à¤\95à¥\83पया पà¤\9bाडà¥\80 à¤\9cानà¥\81हà¥\8bस र पà¥\83षà¥\8dठलाà¤\88 पà¥\81नà¤\83 लà¥\8bड à¤\97रà¥\8dनà¥\81हà¥\8bस, अनि फेरी प्रयास गर्नुहोला।",
+ "sessionfailure": "यसà¥\8dतà¥\8b लाà¤\97à¥\8dदà¥\88à¤\9b à¤\95ि तपाà¤\88à¤\82à¤\95à¥\8b लà¤\97à¤\87न सतà¥\8dरसà¤\81à¤\97 à¤\95à¥\81नà¥\88 समसà¥\8dया à¤\9b। सतà¥\8dर à¤\85पहरणबाà¤\9f बà¤\9aाà¤\89न à¤\95à¥\8b लाà¤\97ि सावधानà¥\80à¤\95à¥\8b रà¥\82पमा तपाà¤\88à¤\82à¤\95à¥\8b यà¥\8b à¤\95à¥\8dरियाà¤\95लाप रदà¥\8dद à¤\97रिà¤\8fà¤\95à¥\8b à¤\9b। à¤\95à¥\83पया पà¤\9bाडà¥\80 à¤\9cानà¥\81हà¥\8bस र पà¥\83षà¥\8dठलाà¤\88 पà¥\81नà¤\83 लà¥\8bड à¤\97रà¥\8dनà¥\81हà¥\8bसà¥\8d, अनि फेरी प्रयास गर्नुहोला।",
"changecontentmodel-title-label": "पाना शीर्षक",
"changecontentmodel-reason-label": "कारण:",
"logentry-contentmodel-change-revertlink": "पहिलेको रुपमा फर्काउने",
"ipbother": "अरु समय:",
"ipboptions": "२ घण्टाहरू:2 hours,१ दिन :1 day,३ दिनहरू:3 days,१ हप्ता:1 week,२ हप्ताहरू:2 weeks,१ महिना:1 month,३ महिनाहरू:3 months,६ महिनाहरू:6 months,१ वर्ष:1 year,अनगिन्ती:infinite",
"ipbhidename": "प्रयोगकर्ताको नाम सम्पादनबाट र सूचीबाट हटाउने",
- "ipbwatchuser": "यो प्रयोगकर्ताको प्रयपोगकर्ता र वार्तलाप पृष्ठ हेर्नुहोस्",
+ "ipbwatchuser": "यो प्रयोगकर्ताको प्रयपोगकर्ता पृष्ठ र वार्तालाप पृष्ठ हेर्नुहोस्",
"ipb-disableusertalk": "यस प्रयोगकर्तालाई निषेधित समयमा आफ्नै वार्तालाप पृष्ठ सम्पादन गर्न नदिने",
"ipb-change-block": "निम्म स्थितीमा प्रयोगकर्तालाई पुन: निषेध गर्ने",
"ipb-confirm": "रोक सुनिश्चित गर्ने",
"blocklist-reason": "कारण",
"ipblocklist-submit": "खोज्ने",
"ipblocklist-localblock": "स्थानीय रोक",
- "ipblocklist-otherblocks": "à¤\85नà¥\8dय {{PLURAL:$1|रà¥\8bà¤\95|रà¥\8bà¤\95हरà¥\81}}",
+ "ipblocklist-otherblocks": "à¤\85नà¥\8dय {{PLURAL:$1|रà¥\8bà¤\95|रà¥\8bà¤\95हरà¥\82}}",
"infiniteblock": "अनिश्चित काल",
"expiringblock": "$1 को दिन $2 मा सकिनेछ",
"anononlyblock": "अज्ञातहरु मात्र",
"blocklog-showsuppresslog": "यो प्रयोगकर्तालाई पहिला रोक लगाइएको र लुकेको थियो ।\nलु्काइएको लग सन्दर्भको निम्ति तल दिइन्छ:",
"blocklogentry": " [[$1]]लाई $2 $3 समयसम्म को लागि निषेध गरिएको छ",
"reblock-logentry": "$2 $3 मा सकिने गरि [[$1]] को निषेध स्थिति परिवर्तन गरिएको छ ।",
- "blocklogtext": "यà¥\8b लà¤\97 पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dताà¤\95à¥\8b रà¥\8bà¤\95ावà¤\9f र फà¥\81à¤\95à¥\81वा à¤\95ारà¥\8dयहरà¥\81को हो।\nस्वतः रोकिएका आईपी ठेगानाहरू सूचीमा छैनन्।\nवर्तमानका चालू रोक र प्रतिबन्धहरूको सूचीकोलागि हेर्नुहोस् [[Special:BlockList|आईपी निषेध सूची]]।",
+ "blocklogtext": "यà¥\8b लà¤\97 पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dताà¤\95à¥\8b रà¥\8bà¤\95ावà¤\9f र फà¥\81à¤\95à¥\81वा à¤\95ारà¥\8dयहरà¥\82को हो।\nस्वतः रोकिएका आईपी ठेगानाहरू सूचीमा छैनन्।\nवर्तमानका चालू रोक र प्रतिबन्धहरूको सूचीकोलागि हेर्नुहोस् [[Special:BlockList|आईपी निषेध सूची]]।",
"unblocklogentry": "$1 लाई अनिषेधित गरियो",
"block-log-flags-anononly": "अज्ञात प्रयोगकर्ताहरू मात्र",
"block-log-flags-nocreate": "खाता खोल्न निस्क्रिय पारिएको",
"ipb_hide_invalid": "यो खातालाई दबाउन सकिने छैन; किन कि यसका धेरै {{PLURAL:$1|एक सम्पादन|$1 सम्पादनहरू}} छन्।",
"ipb_already_blocked": "\"$1\"लाई पहिले नै रोक लगाइएको छ",
"ipb-needreblock": "$1लाई अघिबाट नैं प्रतिबन्ध लगाइएकोछ।\nके तपाईं यसको व्यवस्थालाई परिवर्तन गर्न चाहनुहुन्छ?",
- "ipb-otherblocks-header": "à¤\85रà¥\81 {{PLURAL:$1|रà¥\8bà¤\95|रà¥\8bà¤\95हरà¥\81}}",
+ "ipb-otherblocks-header": "à¤\85रà¥\81 {{PLURAL:$1|रà¥\8bà¤\95|रà¥\8bà¤\95हरà¥\82}}",
"unblock-hideuser": "यस प्रयोगकर्तालाई रोक फुकुवा गर्न सक्नु हुन्न, यस प्रयोगकर्ताको नाम लुकेको छ।",
"ipb_cant_unblock": "त्रुटी: रोक आइडी $1 भेटिएन। या यो पहिले नै खोलिइसकेको हुनसक्छ ।",
"ipb_blocked_as_range": "त्रुटी: IP ठेगाना $1 is लाई सिधै रोकलगाइएको छैन र यस रोकलाई खोल्न मिल्दैन\nयो एक रेन्ज रोक $2, को अन्तर्गत रहेको छ जसलाई रोक खोल्न मिल्छ ।",
"ipbnounblockself": "तपाईं आफैले आफैलाई रोक खुलाउन सक्नुहुन्न ।",
"lockdb": "डेटाबेस ताल्चामार्ने",
"unlockdb": "डेटाबेसको ताल्चा खोल्ने",
- "lockdbtext": "डà¥\87à¤\9fाबà¥\87समा ताला लà¤\97ाà¤\89नालà¥\87 सबà¥\88 पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता पà¥\83षà¥\8dठसमà¥\8dपादन, à¤\86फà¥\8dनà¥\8b à¤\85à¤à¤¿à¤°à¥\82à¤\9aà¥\80मा परिवरà¥\8dतन, à¤\86फà¥\8dनà¥\8b धà¥\8dयानसà¥\82à¤\9aà¥\80मा समà¥\8dपादन, र à¤\85नà¥\8dय वसà¥\8dतà¥\81 à¤\9cसà¤\95à¥\8b लाà¤\97ि डà¥\87à¤\9fाबà¥\87समा परिवरà¥\8dतन à¤\97रà¥\87à¤\82 हुन्छ, त्यसबाट वन्चित हुनेछ। कृपया यो सुनिश्चित गर्नुहोस् कि तपाईं यो गर्न चाहनुहुन्छ, र तपाईं रक्षण पश्चात ताला खोल्नुहुन्छ ।",
+ "lockdbtext": "डà¥\87à¤\9fाबà¥\87समा ताला लà¤\97ाà¤\89नालà¥\87 सबà¥\88 पà¥\8dरयà¥\8bà¤\97à¤\95रà¥\8dता पà¥\83षà¥\8dठसमà¥\8dपादन, à¤\86फà¥\8dनà¥\8b à¤\85à¤à¤¿à¤°à¥\82à¤\9aà¥\80मा परिवरà¥\8dतन, à¤\86फà¥\8dनà¥\8b धà¥\8dयानसà¥\82à¤\9aà¥\80मा समà¥\8dपादन, र à¤\85नà¥\8dय वसà¥\8dतà¥\81 à¤\9cसà¤\95à¥\8b लाà¤\97ि डà¥\87à¤\9fाबà¥\87समा परिवरà¥\8dतन à¤\97रà¥\8dनà¥\81 परà¥\8dनà¥\87 हुन्छ, त्यसबाट वन्चित हुनेछ। कृपया यो सुनिश्चित गर्नुहोस् कि तपाईं यो गर्न चाहनुहुन्छ, र तपाईं रक्षण पश्चात ताला खोल्नुहुन्छ ।",
"unlockdbtext": "डेटाबेसको ताला खोल्नका लागि सबै प्रयोगकर्ता पृष्ठ सम्पादन, आफ्नो अभिरूचीहरूमा परिवर्तन, आफ्नो ध्यानसूचीमा सम्पादन, र अन्य वस्तु जसको लागि डेटाबेसमा परिवर्तन गर्नु पर्छ, को सक्षमतालाई पुनर्स्थापित गर्नछ। कृपया यो सुनिश्चित गर्नुस कि तपाईं यो गर्न चाहनुहुन्छ।",
"lockconfirm": "हो, म साँच्चिकै डेटाबेस थुन्न चाहन्छु।",
"unlockconfirm": "हो , म साँच्चै डेटाबेसको ताल्चा खोल्न चाहन्छु ।",
"import-error-special": "पृष्ठ \"$1\" आयात गर्न सकिएन किनभने यो एउटा यस्तो विशेष नामस्थान अन्तर्गत आउँछ जसमा पृष्ठ बनाउन सकिंदैन।",
"import-error-invalid": "पृष्ठ \"$1\" आयात गर्न सकिएन किनभने यसको आयात पश्चात जुन नाम हुन्थ्यो त्यो यस विकिमा मान्य छैन।",
"import-error-unserialize": "पृष्ठ \"$1\" को संशोधन $2 लाई क्रमबाट हटाउन सकिएन। संशोधनको बारेमा भनिएको छ कि सामग्री नमूना $3 लाई क्रम $4 को रूप प्रयोगमा ल्याइएको थियो।",
- "import-error-bad-location": "संशोधन $2 जसमा सामग्री नमूनाहरू $3 मा प्रयोग गरिएको छ, लाई यस विकिमा \"$1\" मा सङ्ग्रह गर्न सकिंदैन, किनकि त्यो नमूना यस पृष्ठको नमूनहरू भन्दा भिन्न छ।",
+ "import-error-bad-location": "सà¤\82शà¥\8bधन $2 à¤\9cसमा सामà¤\97à¥\8dरà¥\80 नमà¥\82नाहरà¥\82 $3 मा पà¥\8dरयà¥\8bà¤\97 à¤\97रिà¤\8fà¤\95à¥\8b à¤\9b, लाà¤\88 यस विà¤\95िमा \"$1\" मा सà¤\99à¥\8dà¤\97à¥\8dरह à¤\97रà¥\8dन सà¤\95िà¤\82दà¥\88न, à¤\95िनà¤\95ि तà¥\8dयà¥\8b नमà¥\82ना यस पà¥\83षà¥\8dठà¤\95à¥\8b नमà¥\82नाहरà¥\82 à¤à¤¨à¥\8dदा à¤à¤¿à¤¨à¥\8dन à¤\9b।",
"import-options-wrong": "गलत {{PLURAL:$2|विकल्प|विकल्पहरू}}: <nowiki>$1</nowiki>",
"import-rootpage-invalid": "दिइएको उपसर्ग पृष्ठ शीर्षक अमान्य छ।",
"import-rootpage-nosubpage": "दिइएको उपसर्ग पृष्ठ \"$1\" को नामस्थानमा उप-पृष्ठ बनाउन सकिंदैन।",
"creditspage": "क्रेडिट पृष्ठ",
"nocredits": "यो पृष्ठको लागि कुनै श्रेय उपलब्ध छैन ।",
"spamprotectiontitle": "स्प्याम सुरक्षा फिल्टर",
- "spamprotectiontext": "तपाà¤\88à¤\82लà¥\87 à¤\9cà¥\81न पनà¥\8dना लाà¤\87 सà¥\87ठà¤\97रà¥\8dन à¤\9aाहनà¥\81हà¥\81नà¥\8dथà¥\8dयà¥\8b तà¥\8dयसलाà¤\88 रदà¥\8dदà¥\80 à¤\9bननà¥\80 à¤\95ारà¥\8dयà¤\95à¥\8dरमलà¥\87 रà¥\8bà¤\95 लà¤\97ाà¤\8fà¤\95à¥\8b à¤\9b।\nयà¥\8b सà¤\82à¤à¤µà¤¤à¤\83 à¤\95à¥\81नà¥\88 à¤\95रà¥\8dपसà¥\82à¤\9aित बाहिरà¥\80 सà¥\8dथल सà¤\82à¤\97 समà¥\8dबनà¥\8dधित à¤\95डà¥\80 को कारणले भएको हुन सक्छ।",
+ "spamprotectiontext": "तपाà¤\88à¤\82लà¥\87 à¤\9cà¥\81न पà¥\83षà¥\8dठलाà¤\88 सà¥\87ठà¤\97रà¥\8dन à¤\9aाहनà¥\81हà¥\81नà¥\8dथà¥\8dयà¥\8b तà¥\8dयसलाà¤\88 रदà¥\8dदà¥\80 à¤\9bननà¥\80 à¤\95ारà¥\8dयà¤\95à¥\8dरमलà¥\87 रà¥\8bà¤\95 लà¤\97ाà¤\8fà¤\95à¥\8b à¤\9b।\nयà¥\8b सà¤\82à¤à¤µà¤¤à¤\83 à¤\95à¥\81नà¥\88 à¤\95रà¥\8dपसà¥\82à¤\9aित बाहिरà¥\80 सà¥\8dथलसà¤\81à¤\97 समà¥\8dबनà¥\8dधित लिà¤\99à¥\8dà¤\95को कारणले भएको हुन सक्छ।",
"spamprotectionmatch": "निम्न पाठले हाम्रो स्प्प्याम फिल्टर : $1 घच्घच्यायो",
"spambot_username": "MediaWiki स्पाम सर-सफाइ",
"spam_reverting": "$1 मा कडीहरू नभएका पुरानो अवतरणमा पुनर्स्थापित गर्दै",
"confirmemail_loggedin": "तपाईंको इमेल ठेगाना प्रमाणित भएको छ।",
"confirmemail_subject": "{{SITENAME}} ई मेलl ठेगानाको पुष्टि",
"confirmemail_body": "कसैले, सायद तपाईंले, आई पी ठेगाना $1बाट,\n{{SITENAME}}मा एउटा खाता \"$2\"को नाममा यस ई मेल ठेगानामा पञ्जीकरण गरेकोछ।\n\nयो खाता साँच्ची नैं तपाईंको हो भनेर पुष्टि गर्न र {{SITENAME}}मा यो ई मेलका सुविधाहरु सक्रिय गर्न तपाईंको ब्राउजरमा यो लिंक खोल्नुहोस्:\n\n$3 \n\nयदि त्यो खाता तपाईंले पञ्जीकरण गर्नु भएको *होइन* भनें, ई मेलको पुष्टिकरण रद्द गर्न यो लिंक पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय $4 मा सकिनेछ।",
- "confirmemail_body_changed": "à¤\95सà¥\88लà¥\87, सायद तपाà¤\88à¤\82लà¥\87, à¤\86à¤\88 पà¥\80 ठà¥\87à¤\97ाना $1बाà¤\9f,\n{{SITENAME}}मा \"$2\" नामà¤\95à¥\8b à¤\96ाताà¤\95à¥\8b à¤\88 मà¥\87ल ठà¥\87à¤\97ाना यस ठà¥\87à¤\97ानामा परिवरà¥\8dतन à¤\97रà¥\87à¤\95à¥\8bà¤\9b।\n\nयà¥\8b à¤\96ाता साà¤\81à¤\9aà¥\8dà¤\9aà¥\80 नà¥\88à¤\82 तपाà¤\88à¤\82à¤\95à¥\8b हà¥\8b à¤à¤¨à¥\87र पà¥\81षà¥\8dà¤\9fि à¤\97रà¥\8dन र {{SITENAME}}मा यà¥\8b à¤\88 मà¥\87लà¤\95ा सà¥\81विधाहरà¥\81 पà¥\81नà¤\83 सà¤\95à¥\8dरिय à¤\97रà¥\8dन तपाà¤\88à¤\82à¤\95à¥\8b बà¥\8dराà¤\89à¤\9cरमा यà¥\8b लिà¤\82à¤\95 à¤\96à¥\8bलà¥\8dनà¥\81हà¥\8bसà¥\8d:\n\n$3 \n\nयदि तà¥\8dयà¥\8b à¤\96ाता तपाà¤\88à¤\82à¤\95à¥\8b *हà¥\8bà¤\87न* à¤à¤¨à¥\87à¤\82, ई मेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिंक पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय $4 मा सकिनेछ।",
- "confirmemail_body_set": "à¤\95सà¥\88लà¥\87, सायद तपाà¤\88à¤\82लà¥\87, à¤\86à¤\88पà¥\80 ठà¥\87à¤\97ाना $1बाà¤\9f,\n{{SITENAME}}मा \"$2\" नामà¤\95à¥\8b à¤\96ाताà¤\95à¥\8b à¤\88मà¥\87ल ठà¥\87à¤\97ाना यस ठà¥\87à¤\97ानासित à¤\9cà¥\8bडà¥\87à¤\95à¥\8b à¤\9b।\n\nयà¥\8b à¤\96ाता साà¤\81à¤\9aà¥\8dà¤\9aà¥\80 नà¥\88à¤\82 तपाà¤\88à¤\82à¤\95à¥\8b हà¥\8b à¤à¤¨à¥\87र पà¥\81षà¥\8dà¤\9fि à¤\97रà¥\8dन र {{SITENAME}}मा यà¥\8b à¤\88मà¥\87लà¤\95ा सà¥\81विधाहरà¥\81 पà¥\81नà¤\83 सà¤\95à¥\8dरिय à¤\97रà¥\8dन तपाà¤\88à¤\82à¤\95à¥\8b बà¥\8dराà¤\89à¤\9cरमा यà¥\8b लिà¤\99à¥\8dà¤\95 à¤\96à¥\8bलà¥\8dनà¥\81हà¥\8bसà¥\8d:\n\n$3 \n\nयदि तà¥\8dयà¥\8b à¤\96ाता तपाà¤\88à¤\82à¤\95à¥\8b *हà¥\8bà¤\87न* à¤à¤¨à¥\87à¤\82, ईमेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिङ्क पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय $4 मा सकिनेछ।",
+ "confirmemail_body_changed": "à¤\95सà¥\88लà¥\87, सायद तपाà¤\88à¤\82लà¥\87, à¤\86à¤\88 पà¥\80 ठà¥\87à¤\97ाना $1बाà¤\9f,\n{{SITENAME}}मा \"$2\" नामà¤\95à¥\8b à¤\96ाताà¤\95à¥\8b à¤\88 मà¥\87ल ठà¥\87à¤\97ाना यस ठà¥\87à¤\97ानामा परिवरà¥\8dतन à¤\97रà¥\87à¤\95à¥\8bà¤\9b।\n\nयà¥\8b à¤\96ाता साà¤\81à¤\9aà¥\8dà¤\9aà¥\80 नà¥\88à¤\82 तपाà¤\88à¤\82à¤\95à¥\8b हà¥\8b à¤à¤¨à¥\87र पà¥\81षà¥\8dà¤\9fि à¤\97रà¥\8dन र {{SITENAME}}मा यà¥\8b à¤\88 मà¥\87लà¤\95ा सà¥\81विधाहरà¥\82 पà¥\81नà¤\83 सà¤\95à¥\8dरिय à¤\97रà¥\8dन तपाà¤\88à¤\82à¤\95à¥\8b बà¥\8dराà¤\89à¤\9cरमा यà¥\8b लिà¤\82à¤\95 à¤\96à¥\8bलà¥\8dनà¥\81हà¥\8bसà¥\8d:\n\n$3 \n\nयदि तà¥\8dयà¥\8b à¤\96ाता तपाà¤\88à¤\82à¤\95à¥\8b *हà¥\8bà¤\87न* à¤à¤¨à¥\87, ई मेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिंक पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय $4 मा सकिनेछ।",
+ "confirmemail_body_set": "à¤\95सà¥\88लà¥\87, सायद तपाà¤\88à¤\82लà¥\87, à¤\86à¤\88पà¥\80 ठà¥\87à¤\97ाना $1बाà¤\9f,\n{{SITENAME}}मा \"$2\" नामà¤\95à¥\8b à¤\96ाताà¤\95à¥\8b à¤\88मà¥\87ल ठà¥\87à¤\97ाना यस ठà¥\87à¤\97ानासित à¤\9cà¥\8bडà¥\87à¤\95à¥\8b à¤\9b।\n\nयà¥\8b à¤\96ाता साà¤\81à¤\9aà¥\8dà¤\9aà¥\80 नà¥\88à¤\82 तपाà¤\88à¤\82à¤\95à¥\8b हà¥\8b à¤à¤¨à¥\87र पà¥\81षà¥\8dà¤\9fि à¤\97रà¥\8dन र {{SITENAME}}मा यà¥\8b à¤\88मà¥\87लà¤\95ा सà¥\81विधाहरà¥\82 पà¥\81नà¤\83 सà¤\95à¥\8dरिय à¤\97रà¥\8dन तपाà¤\88à¤\82à¤\95à¥\8b बà¥\8dराà¤\89à¤\9cरमा यà¥\8b लिà¤\99à¥\8dà¤\95 à¤\96à¥\8bलà¥\8dनà¥\81हà¥\8bसà¥\8d:\n\n$3 \n\nयदि तà¥\8dयà¥\8b à¤\96ाता तपाà¤\88à¤\82à¤\95à¥\8b *हà¥\8bà¤\87न* à¤à¤¨à¥\87, ईमेल ठेगानाको पुष्टिकरण रद्द गर्न यो लिङ्क पहिल्याउनुहोस्:\n\n$5\n\nयो पुष्टिकरणको समय $4 मा सकिनेछ।",
"confirmemail_invalidated": "ई मेल ठेगाना रद्द भएको पुष्टिकरण",
"invalidateemail": "इमेल यकिन कार्य रद्द गर्नुहोस्",
"scarytranscludedisabled": "[अन्तरविकि दस्तावेज अन्तरकरण निस्क्रिय]",
"tag-filter-submit": "फिल्टर",
"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|ट्याग|ट्यागहरू}}]]: $2)",
"tags-title": "ट्यागहरु",
- "tags-intro": "यà¥\8b पà¥\83षà¥\8dठलà¥\87 पà¥\81à¤\9aà¥\8dà¤\9bरहरà¥\81 सà¥\81à¤\9aà¥\80à¤\95à¥\83त à¤\97रà¥\8dà¤\9b à¤\9cससà¤\81à¤\97 यà¥\8b सफà¥\8dà¤\9fवà¥\87यरलà¥\87 à¤\9aिनà¥\8b लà¤\97ाà¤\89न र समà¥\8dपादन à¤\97रà¥\8dन सà¤\95à¥\8dà¤\9b र तिनà¤\95ा à¤\85रà¥\8dथहरà¥\81 ।",
+ "tags-intro": "यà¥\8b पà¥\83षà¥\8dठलà¥\87 à¤\9fà¥\8dयाà¤\97हरà¥\82 सà¥\82à¤\9aà¥\80à¤\95à¥\83त à¤\97रà¥\8dà¤\9b à¤\9cससà¤\81à¤\97 यà¥\8b सफà¥\8dà¤\9fवà¥\87यरलà¥\87 à¤\9aिनà¥\8b लà¤\97ाà¤\89न र समà¥\8dपादन à¤\97रà¥\8dन सà¤\95à¥\8dà¤\9b र तिनà¤\95ा à¤\85रà¥\8dथहरà¥\82 ।",
"tags-tag": "आन्तरिक ट्याग नाम",
"tags-display-header": "परिवर्तन सूचीहरूमाथि झलक",
"tags-description-header": "पूर्ण अर्थको वर्णन",
"rcfilters-empty-filter": "Geen actieve filters. Alle bijdragen worden weergeven.",
"rcfilters-filterlist-title": "Filters",
"rcfilters-filterlist-whatsthis": "Hoe werkt dit?",
- "rcfilters-filterlist-feedbacklink": "Geef terugkoppeling op de nieuwe (beta)filters",
+ "rcfilters-filterlist-feedbacklink": "Laat ons weten wat u denkt over deze (nieuwe) filterhulpmiddelen",
"rcfilters-highlightbutton-title": "Resultaten markeren",
"rcfilters-highlightmenu-title": "Kies een kleur",
"rcfilters-highlightmenu-help": "Selecteer een kleur om deze eigenschap uit te lichten",
"rcfilters-liveupdates-button": "Liveupdates",
"rcfilters-liveupdates-button-title-on": "Live updates uitschakelen",
"rcfilters-liveupdates-button-title-off": "Toon nieuwe wijzigingen op het moment dat ze gebeuren",
- "rcfilters-watchlist-markSeen-button": "Alle wijzigingen markeren als bezocht.",
+ "rcfilters-watchlist-markseen-button": "Alle wijzigingen markeren als bezocht.",
+ "rcfilters-watchlist-edit-watchlist-button": "Bewerk uw volglijst",
"rcnotefrom": "Wijzigingen sinds <strong>$3 om $4</strong> (maximaal <strong>$1</strong> {{PLURAL:$1|wijziging|wijzigingen}}).",
"rclistfromreset": "Datum selectie opnieuw instellen",
"rclistfrom": "Wijzigingen bekijken vanaf $3 $2",
"unwatchthispage": "Niet meer volgen",
"notanarticle": "Is geen pagina",
"notvisiblerev": "De laatste versie van een andere gebruiker is verwijderd",
- "watchlist-details": "Er {{PLURAL:$1|staat één pagina|staan $1 pagina's}} op uw volglijst. Overlegpagina's worden niet meegeteld.",
+ "watchlist-details": "Er {{PLURAL:$1|staat één pagina|staan $1 pagina's}} op uw volglijst (inclusief overlegpagina's).",
"wlheader-enotif": "U wordt per e-mail gewaarschuwd.",
"wlheader-showupdated": "Pagina's die zijn bewerkt sinds uw laatste bezoek worden '''vet''' weergegeven.",
"wlnote": "Hieronder {{PLURAL:$1|staat de laaste wijziging|staan de laatste $1 wijzigingen}} in {{PLURAL:$2|het laatste uur|de laatste $2 uur}} per $3 om $4.",
"rcfilters-savedqueries-apply-label": "Lagra innstillingar",
"rcfilters-savedqueries-add-new-title": "Lagra gjeldande filterinnstillingar",
"rcfilters-clear-all-filters": "Fjern alle filter",
+ "rcfilters-show-new-changes": "Sjå dei nyaste endringane",
"rcfilters-search-placeholder": "Filtrer siste endringar (gå gjennom liste eller skriv filternamn)",
"rcfilters-invalid-filter": "Ugyldig filter",
"rcfilters-empty-filter": "Ingen aktive filter. Alle bidrag er viste.",
"rcfilters-view-namespaces-tooltip": "Filtrer resultat etter namnerom",
"rcfilters-view-tags-tooltip": "Filtrer resultat etter endringsmerke",
"rcnotefrom": "Nedanfor er endringane gjorde sidan <strong>$2</strong> viste (opp til <strong>$1</strong> stykke)",
+ "rclistfromreset": "Nullstill datoval",
"rclistfrom": "Vis nye endringar sidan $3 $2",
"rcshowhideminor": "$1 småplukk",
"rcshowhideminor-show": "Vis",
"rcfilters-empty-filter": "Brak aktywnych filtrów. Wyświetlane są wszystkie zmiany.",
"rcfilters-filterlist-title": "Filtry",
"rcfilters-filterlist-whatsthis": "Jak działają?",
- "rcfilters-filterlist-feedbacklink": "Podziel się swoją opinią na temat tych nowych (beta) filtrów",
+ "rcfilters-filterlist-feedbacklink": "Napisz co sądzisz o tych nowych narzędziach filtrowania",
"rcfilters-highlightbutton-title": "Podświetl wyniki",
"rcfilters-highlightmenu-title": "Wybierz kolor",
"rcfilters-highlightmenu-help": "Wybierz kolor, aby podświetlić tę właściwość",
"rcfilters-liveupdates-button": "Aktualizacje na bieżąco",
"rcfilters-liveupdates-button-title-on": "Wyłącz aktualizacje na bieżąco",
"rcfilters-liveupdates-button-title-off": "Wyświetlaj nowe zmiany zaraz po tym jak nastąpią",
- "rcfilters-watchlist-markSeen-button": "Oznacz wszystkie zmiany jako obejrzane",
+ "rcfilters-watchlist-markseen-button": "Oznacz wszystkie zmiany jako obejrzane",
+ "rcfilters-watchlist-edit-watchlist-button": "Edytuj swoją listę obserwowanych stron",
"rcnotefrom": "Poniżej {{PLURAL:$5|pokazano zmianę|pokazano zmiany}} {{PLURAL:$5|wykonaną|wykonane}} po <strong>$3, $4</strong> (nie więcej niż '''$1''' pozycji).",
"rclistfromreset": "Zresetuj wybór daty",
"rclistfrom": "Pokaż nowe zmiany od $3 $2",
"Felipe L. Ewald",
"WikiUser22222",
"BarbaraAckles",
- "Trigonometria87"
+ "Trigonometria87",
+ "RadiX"
]
},
"tog-underline": "Link sublinhado:",
"rcfilters-empty-filter": "Nenhum filtro ativo. Todas as contribuições são mostradas.",
"rcfilters-filterlist-title": "Filtros",
"rcfilters-filterlist-whatsthis": "Como funcionam estes?",
- "rcfilters-filterlist-feedbacklink": "Forneça feedback sobre os novos filtros (beta)",
+ "rcfilters-filterlist-feedbacklink": "Diga-nos o que você pensa sobre estas (novas) ferramentas de filtragem",
"rcfilters-highlightbutton-title": "Realçar os resultados",
"rcfilters-highlightmenu-title": "Selecione uma cor",
"rcfilters-highlightmenu-help": "Selecione uma cor para realçar esta propriedade",
"rcfilters-liveupdates-button": "Atualizações instantâneas",
"rcfilters-liveupdates-button-title-on": "Desativar as atualizações ao vivo",
"rcfilters-liveupdates-button-title-off": "Exibir novas mudanças à medida que elas acontecem",
- "rcfilters-watchlist-markSeen-button": "Marque todas as mudanças como visto",
+ "rcfilters-watchlist-markseen-button": "Marque todas as mudanças como visto",
+ "rcfilters-watchlist-edit-watchlist-button": "Edite sua lista de páginas vigiadas",
+ "rcfilters-watchlist-showupdated": "As alterações nas páginas que você não visitou desde as mudanças ocorridas estão em <strong>negrito</strong>, com marcadores sólidos.",
"rcnotefrom": "Abaixo {{PLURAL:$5|é a mudança|são as mudanças}} desde <strong>$3, $4</strong> (up to <strong>$1</strong> shown).",
"rclistfromreset": "Redefinir seleção da data",
"rclistfrom": "Mostrar as novas alterações a partir das $2 de $3",
"logentry-protect-protect-cascade": "$1 {{GENDER:$2|protegeu}} $3 $4 [em cascata]",
"logentry-protect-modify": "$1 {{GENDER:$2|alterou}} o nível de proteção para $3 $4",
"logentry-protect-modify-cascade": "$1 {{GENDER:$2|alterou}} o nível de proteção para $3 $4 [em cascata]",
- "logentry-rights-rights": "$1 {{GENDER:$2|mudou}} membros do grupo para {{GENDER:$6|$3}} de $4 para $5",
+ "logentry-rights-rights": "$1 {{GENDER:$2|alterou}} os grupos de usuário de {{GENDER:$6|$3}} de $4 para $5",
"logentry-rights-rights-legacy": "$1 alterou os grupos de $3",
"logentry-rights-autopromote": "$1 foi promovido automaticamente de $4 para $5",
"logentry-upload-upload": "$1 {{GENDER:$2|carregou}} $3",
"rcfilters-liveupdates-button": "Atualizações instantâneas",
"rcfilters-liveupdates-button-title-on": "Desligar atualizações ao vivo",
"rcfilters-liveupdates-button-title-off": "Apresentar mudanças novas à medida que acontecem",
- "rcfilters-watchlist-markSeen-button": "Marcar todas as modificações como já vistas",
+ "rcfilters-watchlist-markseen-button": "Marcar todas as modificações como já vistas",
"rcnotefrom": "Abaixo {{PLURAL:$5|está a mudança|estão as mudanças}} desde <strong>$2</strong> (mostradas até <strong>$1</strong>).",
"rclistfromreset": "Reiniciar a seleção da data",
"rclistfrom": "Mostrar as novas mudanças a partir das $2 de $3",
"rcfilters-liveupdates-button": "Label for the button to enable or disable live updates on [[Special:RecentChanges]]",
"rcfilters-liveupdates-button-title-on": "Title for the button to enable or disable live updates on [[Special:RecentChanges]] when the feature is ON.",
"rcfilters-liveupdates-button-title-off": "Title for the button to enable or disable live updates on [[Special:RecentChanges]] when the feature is OFF.",
- "rcfilters-watchlist-markSeen-button": "Label for the button to mark all changes as seen on [[Special:Watchlist]] when using the structured filters interface.",
+ "rcfilters-watchlist-markseen-button": "Label for the button to mark all changes as seen on [[Special:Watchlist]] when using the structured filters interface.",
+ "rcfilters-watchlist-edit-watchlist-button": "Label for the button to edit the watched pages on [[Special:Watchlist]] when using the structured filters interface.\n\nCf. {{msg-mw|watchlisttools-edit}}.",
+ "rcfilters-watchlist-showupdated": "Message at the top of [[Special:Watchlist]] when the Structured filters are enabled that describes what unseen changes look like.\n\nCf. {{msg-mw|wlheader-showupdated}}",
"rcnotefrom": "This message is displayed at [[Special:RecentChanges]] when viewing recentchanges from some specific time.\n\nThe corresponding message is {{msg-mw|Rclistfrom}}.\n\nParameters:\n* $1 - the maximum number of changes that are displayed\n* $2 - (Optional) a date and time\n* $3 - a date\n* $4 - a time\n* $5 - Number of changes are displayed, for use with PLURAL",
"rclistfromreset": "Used on [[Special:RecentChanges]] to reset a selection of a certain date range.",
"rclistfrom": "Used on [[Special:RecentChanges]]. Parameters:\n* $1 - (Currently not use) date and time. The date and the time adds to the rclistfrom description.\n* $2 - time. The time adds to the rclistfrom link description (with split of date and time).\n* $3 - date. The date adds to the rclistfrom link description (with split of date and time).\n\nThe corresponding message is {{msg-mw|Rcnotefrom}}.",
"rcfilters-liveupdates-button": "Обновлять автоматически",
"rcfilters-liveupdates-button-title-on": "Отключить автоматические обновления",
"rcfilters-liveupdates-button-title-off": "Показывать новые изменения сразу после их появления",
- "rcfilters-watchlist-markSeen-button": "Отметить все изменения как просмотренные",
+ "rcfilters-watchlist-markseen-button": "Отметить все изменения как просмотренные",
"rcnotefrom": "Ниже {{PLURAL:$5|указано изменение|перечислены изменения}} с <strong>$3, $4</strong> (показано не более <strong>$1</strong>).",
"rclistfromreset": "Сбросить выбор даты",
"rclistfrom": "Показать изменения с $3 $2.",
"tog-numberheadings": "سرخیاں کوں خود کار نمبر ݙیوو",
"tog-showtoolbar": "آلات ترمیم ݙکھاؤ",
"tog-editondblclick": "ڈبل کلک نال ورقے وچ تبدیلیاں کرو",
+ "tog-previewonfirst": "پہلی تبدیلی تے پری ویویو ݙکھاؤ",
"tog-oldsig": "تہاݙے موجودہ دستخط:",
"tog-uselivepreview": "ورقہ ولدا لوڈ کیتے ٻاجھوں نمائش ݙکھاؤ",
"tog-watchlisthideminor": "چھوٹیاں تبدیلیاں اکھیں ہیٹھ فہرست وچوں لکاؤ",
"mypage": "ورقہ",
"mytalk": "ڳالھ مہاڑ",
"anontalk": "ڳالھ مہاڑ",
- "navigation": "رہنمائی",
+ "navigation": "نیوی ڳیشݨ",
"and": " تے",
"faq": "عام طور تے پچھے ونڄݨ آلے سوال",
"actions": "کم",
"namespaces": "ناں جاہیں",
"variants": "قسماں",
- "navigation-heading": "Ù\81Û\81رست رÛ\81Ù\86Ù\85ائÛ\8c",
+ "navigation-heading": "Ù\86Û\8cÙ\88Û\8c Ú³Û\8cشݨ Ù\81Û\81رست",
"errorpagetitle": "نقص",
"returnto": "واپس $1 چلو",
"tagline": " {{SITENAME}} توں",
"lastmodifiedat": "ایہ ورقہ چھیکڑی واری $1 کوں $2 تے تبدیل تھیا ہائی۔",
"protectedpage": "آم شام ورقہ",
"jumpto": "ٹپ مارو",
- "jumptonavigation": "رہنمائی",
+ "jumptonavigation": "نیوی ڳیشݨ",
"jumptosearch": "ڳولو",
"pool-errorunknown": "نامعلوم غلطی",
"poolcounter-usage-error": "استعمال وچ خامی: $1",
"ok": "ٹھیک ہے",
"retrievedfrom": "\"$1\" توں گھدا",
"youhavenewmessages": "{{PLURAL:$3| تہاݙے کیتے}} $1 ($2).",
+ "youhavenewmessagesfromusers": "{{PLURAL:$4|تہاݙے کیتے}} {{PLURAL:$3|کہیں ٻئے صارف|$3 صارفین}} دی طرفوں $1 ($2)۔",
"newmessageslinkplural": "{{PLURAL:$1|نواں سنیہا|999=نویں سنیہے}}",
"newmessagesdifflinkplural": "چھیکڑی {{PLURAL:$1|تبدیلی|تبدیلیاں}}",
"editsection": "لکھو",
"viewsource": "ماخذ ݙیکھو",
"viewsource-title": "$1 دا مسودہ ݙیکھو",
"viewsourcetext": "تساں ایں ورقے کوں صرف ݙیکھ تے ماخز نقل کر سڳدے ہو لیکن تبدیلی نہوے کر سڳدے",
+ "ns-specialprotected": "خاص ورقیاں وچ تبدیلی نی تھی سڳدی",
"exception-nologin": "لاگ ان نہوے تھئے",
+ "virus-scanfailed": "سکین نی تھی سڳیا(کوڈ$1)",
"virus-unknownscanner": "ان ڄاݨ اینٹی وائرس",
"cannotlogoutnow-title": "ہݨ لاگ ان نہوے تھی سڳدے",
"welcomeuser": "خوش آمدید، $1!",
"createacct-error": "کھاتہ بݨاوݨ وچ غلطی",
"loginsuccesstitle": "لاگ ان تھی ڳیا",
"mailmypassword": "نواں پاس ورڈ بݨاؤ",
+ "mailerror": "ای میل بھیجݨ وچ غلطی: $1",
"emailconfirmlink": "آپݨے ای میل پتے دی تصدیق کرو",
"emaildisabled": "ایہ سائٹ ای میل نی بھیج سڳدی۔",
"accountcreated": "کھاتہ کھل ڳیا",
"permissionserrorstext-withaction": "انہاں {{PLURAL:$1|وجہ|وجوہات}} پاروں تہاکوں$2 دی اجازت کائنی",
"moveddeleted-notice": "ایہ ورقہ مٹایا ڳیا ہے۔ مٹاوݨ دا لاگ،حفاظت دا لاگ تے ورقہ ٹورݨ دا لاگ حوالے کیتے ہیٹھاں ݙتے ہوئے ہن۔",
"log-fulllog": "پورا لاگ ݙیکھو",
+ "postedit-confirmation-created": "ورقہ بݨ ڳیا ہے۔",
+ "postedit-confirmation-restored": "ورقہ بحال تھی ڳئے",
+ "postedit-confirmation-saved": "تہاݙی تبدیلی محفوظ تھی ڳئی ہے۔",
"content-model-wikitext": "ویکی متن",
"content-model-text": "سادہ متن",
"content-model-javascript": "جاوا سکرپٹ",
"revdelete-radio-set": "پوشیدہ",
"revdelete-radio-unset": "ظاہر",
"revdelete-log": "سبب:",
+ "pagehist": "ورقے دی تاریخ",
"deletedhist": "مٹایا ہویا تاریخچہ",
"revdelete-reasonotherlist": "ہور وجہ",
"revdelete-edit-reasonlist": "مٹاوݨ دی وجہ لکھو",
"prefs-personal": "پروفائل",
"prefs-rc": "نویاں تبدیلیاں",
"prefs-watchlist": "نظریں ہیٹھ فہرست",
+ "prefs-resetpass": "پاس ورڈ تبدیل کرو",
"prefs-rendering": "شکل و صورت",
"saveprefs": "بچاؤ",
"searchresultshead": "ڳولو",
"prefs-advancedrendering": "اعلیٰ اختیارات",
"prefs-advancedsearchoptions": "اعلیٰ اختیارات",
"prefs-advancedwatchlist": "اعلیٰ اختیارات",
+ "prefs-displayrc": "ݙکھاوݨ دے اختیارات",
+ "prefs-displaywatchlist": "ݙکھاوݨ دے اختیارات",
"prefs-tokenwatchlist": "ٹوکن",
"prefs-diffs": "فرق",
"userrights-user-editname": "ورتݨ آلا ناں درج کرو:",
"group-user-member": "{{GENDER:$1|ورتݨ آلا}}",
"grouppage-bot": "{{ns:project}}:بوٹ",
"grouppage-sysop": "{{ns:project}}:ایڈمنسٹریٹر",
+ "right-move": "ورقے ٹورو",
+ "right-movefile": "فائلاں ٹورو",
"right-upload": "فائلاں چڑھاؤ",
"right-writeapi": "اے پی آئی تحریر دا استعمال",
"right-delete": "ورقے مٹاؤ",
"grant-group-email": "ای میل بھیجو",
"grant-createaccount": "کھاتے کھولو",
"grant-basic": "بنیادی حقوق",
- "newuserlogpage": "یوزر بنݨاوݨ آلی لاگ",
+ "newuserlogpage": "کھاتہ بݨاوݨ آلی لاگ",
"rightslog": "ورتݨ والے دے حقاں دی لاگ",
"action-read": "ایہ ورقہ پڑھو",
"action-edit": "ایں ورقے تے لکھو",
"rcfilters-filter-minor-label": "معمولی تبدیلیاں",
"rcfilters-filtergroup-lastRevision": "موجودہ حالت",
"rcfilters-filter-lastrevision-label": "موجودہ حالت",
- "rclistfrom": "$3 $2 توں ہونے آلیاں نویاں تبدیلیاں ݙکھاؤ",
+ "rclistfrom": "$3 $2 توں تھیوݨ آلیاں نویاں تبدیلیاں ݙکھاؤ",
"rcshowhideminor": "$1 معمولی تبدیلیاں",
"rcshowhideminor-show": "ݙیکھاؤ",
"rcshowhideminor-hide": "لُکاؤ",
"recentchangeslinked-feed": "رلدیاں ملدیاں تبدیلیاں",
"recentchangeslinked-toolbox": "رلدیاں ملدیاں تبدیلیاں",
"recentchangeslinked-title": "\"$1\" دے متعلقہ تبدیلیاں",
+ "recentchangeslinked-summary": "ایہ انہاں نویاں تبدیلیاں دی لسٹ ہے جہڑیاں خاص ورقے نال جُڑے ہوئے ورقیاں( یا خاص قسم دے ممبراں) وچ تھیاں ہن۔\nتہاݙی [[Special:Watchlist|اکھیں ہیٹھ ورقے]] <strong>موٹے</strong> نظر آسن۔",
"recentchangeslinked-page": "ورقے دا ناں",
"recentchangeslinked-to": "کھلے ہوئے ورقے دی بجائے ایندے نال جُڑے ہوئے ورقے دیاں تبدیلیاں ݙکھاؤ",
"upload": "فائل چڑھاؤ",
"watchlistfor2": "$1 تے $2 کیتے",
"watch": "اکھ تلے رکھو",
"unwatch": "اکھ ہیٹھوں ہٹاؤ",
+ "watchlist-details": "{{PLURAL:$1|$1 ورقہ ہے|$1 ورقے ہن}} تہاݙیاں نظراں ہیٹھ (تے ڳالھ مہاڑ آلے ورقے).",
"wlshowlast": "ݙیکھاؤ چھیکڑی $1 گھنٹے $2 ݙینہ",
"watchlist-hide": "لُکاؤ",
"watchlist-submit": "ݙِکھاؤ",
"logentry-delete-restore": "$1 {{GENDER:$2|بحال تھی ڳیوہے}} page $3 ($4)",
"revdelete-content-hid": "مواد لکیا",
"logentry-move-move": "$1 {{جنس:$2|پلٹی}} ورقہ $3 توں $4",
+ "logentry-move-move-noredirect": "$1 نے $3 کوں $4 آلے پاسے ریڈائرکٹ کیتے ٻاڄھ{{GENDER:$2|منتقل کیتے}}",
"logentry-move-move_redir": "$1 نے رجوع مکرر ہٹا تے ورقہ $3 کوں $4 آلے پاسے {{GENDER:$2|منتقل کیتا}}",
+ "logentry-patrol-patrol-auto": "$1 نے ورقہ $3 دے نسخہ $4 کوں خودکار طور تے گشت کیتا ہویا {{GENDER:$2|نشان زد کیتا}}",
"logentry-newusers-create": "صارف کھاتہ $1 {{GENDER:$2|بݨایا ڳیا}}",
"logentry-newusers-autocreate": "صارف کھاتہ $1 خودکار طور {{GENDER:$2|تخلیق تھیا}}",
"logentry-upload-upload": "$1 {{GENDER:$2|اپلوڈ}} $3",
"rcfilters-empty-filter": "Ni dejavnih filtrov. Prikazani so vsi prispevki.",
"rcfilters-filterlist-title": "Filtri",
"rcfilters-filterlist-whatsthis": "Kako to deluje?",
- "rcfilters-filterlist-feedbacklink": "Podajte povratne informacije o novih (preizkusnih) filtrih",
+ "rcfilters-filterlist-feedbacklink": "Povejte nam, kaj menite o teh (novih) orodjih za filtriranje",
"rcfilters-highlightbutton-title": "Označi rezultate",
"rcfilters-highlightmenu-title": "Izberite barvo",
"rcfilters-highlightmenu-help": "Izberite barvo za označitev te lastnosti",
"rcfilters-liveupdates-button": "Posodobitve v živo",
"rcfilters-liveupdates-button-title-on": "Izklopi posodobitve v živo",
"rcfilters-liveupdates-button-title-off": "Prikaži nove spremembe, ko se zgodijo",
- "rcfilters-watchlist-markSeen-button": "Označi vse spremembe kot pregledane",
+ "rcfilters-watchlist-markseen-button": "Označi vse spremembe kot pregledane",
+ "rcfilters-watchlist-edit-watchlist-button": "Uredite svoj seznam nadzorovanih strani",
+ "rcfilters-watchlist-showupdated": "Spremembe strani, ki jih niste obiskali od zadnje spremembe, so prikazane <strong>krepko</strong>, z močnimi oznakami.",
"rcnotefrom": "{{PLURAL:$5|Navedena je sprememba|Navedeni sta spremembi|Navedene so spremembe}} od <strong>$3 $4</strong> dalje (prikazujem jih do <strong>$1</strong>).",
"rclistfromreset": "Ponastavi izbiro datuma",
"rclistfrom": "Prikaži spremembe od $3 $2 naprej",
"unwatchthispage": "Prenehaj opazovati stran",
"notanarticle": "Ni članek",
"notvisiblerev": "Redakcija je bila izbrisana",
- "watchlist-details": "Na vašem spisku nadzorov {{PLURAL:$1|je $1 stran|sta $1 strani|so $1 strani|je $1 strani}}; pogovorne strani niso štete posebej.",
+ "watchlist-details": "Na vašem spisku nadzorov {{PLURAL:$1|je $1 stran|sta $1 strani|so $1 strani|je $1 strani}} (plus pogovorne strani).",
"wlheader-enotif": "Obveščanje po elektronski pošti je omogočeno.",
"wlheader-showupdated": "Strani, spremenjene od vašega zadnjega ogleda, so prikazane '''krepko'''.",
"wlnote": "{{PLURAL:$1|Navedena je zadnja|Navedeni sta zadnji|Navedene so zadnje|Navedenih je zadnjih}} <strong>$1</strong> {{PLURAL:$1|sprememba|spremembi|spremembe|sprememb}} v {{PLURAL:$2|zadnji <strong>$2</strong> uri|zadnjih <strong>$2</strong> urah}}, od $3, $4.",
"cannotlogin-title": "Пријава није могућа",
"cannotlogin-text": "Пријава није могућа",
"cannotloginnow-title": "Пријава тренутно није могућа",
- "cannotloginnow-text": "Ð\9fÑ\80иÑ\98ава ниÑ\98е могÑ\83Ñ\9bа коÑ\80иÑ\88Ñ\9bеÑ\9aем $1",
+ "cannotloginnow-text": "Ð\9fÑ\80иÑ\98ава ниÑ\98е могÑ\83Ñ\9bа када Ñ\81е коÑ\80иÑ\81Ñ\82и $1.",
"cannotcreateaccount-title": "Отварање налога није могуће",
"yourdomainname": "Домен:",
"password-change-forbidden": "Не можете да промените лозинку на овом викију.",
"botpasswords-label-delete": "Обриши",
"botpasswords-label-resetpassword": "Ресетуј лозинку",
"botpasswords-label-grants-column": "Одобрено",
- "botpasswords-bad-appid": "\"$1\" није валидан назив бота",
+ "botpasswords-bad-appid": "„$1” није валидан назив бота.",
"botpasswords-insert-failed": "Неуспешно додавање бота \"$1\". Да ли је већ додат?",
+ "botpasswords-update-failed": "Није могуће ажурирати бота \"$1\". Да ли је обрисан?",
"botpasswords-created-title": "Направљена лозинка бота",
"botpasswords-created-body": "Лозинка за бота \"$1\" корисника \"$2\" је направљена.",
"botpasswords-updated-title": "Лозинка бота промењена",
+ "botpasswords-updated-body": "Лозинка за бота \"$1\" корисника \"$2\" је ажурирана.",
"botpasswords-deleted-title": "Обрисана лозинка бота",
+ "botpasswords-deleted-body": "Лозинка за бота \"$1\" корисника \"$2\" је обрисана.",
+ "botpasswords-no-provider": "BotPasswordsSessionProvider није доступан.",
"resetpass_forbidden": "Лозинка не може бити промењена",
"resetpass_forbidden-reason": "Лозинке није могуће променити: $1",
"resetpass-no-info": "Морате бити пријављени да бисте приступили овој страници.",
"content-model-css": "CSS",
"content-json-empty-object": "Празан објекат",
"content-json-empty-array": "Празан низ",
+ "deprecated-self-close-category": "Странице које користе невалидан самозатварајући HTML таг.",
"duplicate-args-warning": "<strong>Упозорење:</strong> [[:$1]] позива [[:$2]] са више од једне вредности за параметар „$3“. Само последња наведена вредност ће бити коришћена.",
"duplicate-args-category": "Странице с дуплираним аргументима код позива шаблона",
"duplicate-args-category-desc": "Страница садржи позиве шаблона који користе двоструке аргументе, као што су <code><nowiki>{{foo|bar=1|bar=2}}</nowiki></code> или <code><nowiki>{{foo|bar|1=baz}}</nowiki></code>.",
"grant-group-file-interaction": "Уређивање датотека",
"grant-group-watchlist-interaction": "Уређивање вашег списка надгледања",
"grant-group-email": "Пошаљи имејл",
+ "grant-group-other": "Разне активности",
"grant-blockusers": "Блокирање и деблокирање корисника",
"grant-createaccount": "Отварање налога",
"grant-createeditmovepage": "Прављење, уређивање и премештање страница",
"grant-editprotected": "Уређивање заштићених страница",
"grant-highvolume": "Масовно уређивање",
"grant-patrol": "Патролирање измена",
+ "grant-privateinfo": "Приступи приватним информацијама",
"grant-protect": "Закључавање и откључавање страница",
"grant-rollback": "Враћање измена",
"grant-sendemail": "Слање имејлова другим корисницима",
"action-userrights-interwiki": "уређивање корисничких права на другим викијима",
"action-siteadmin": "закључавање или откључавање базе података",
"action-sendemail": "слање имејлова",
+ "action-editmyoptions": "уређивање ваших подешавања",
"action-editmywatchlist": "измену сопственог списак надгледања",
"action-viewmywatchlist": "преглед вашег списак надгледања",
"action-viewmyprivateinfo": "прегледање ваших личних података",
"action-managechangetags": "прављење и (де)активирање ознака",
"action-applychangetags": "додавање ознака на ваше измене",
"action-changetags": "додавање и уклањање разних ознака на појединачним изменама и уносима у дневницима",
+ "action-deletechangetags": "Обриши ознаке из базе података",
"action-purge": "чишћење привремене меморије ове странице",
"nchanges": "$1 {{PLURAL:$1|измена|измене|измена}}",
"enhancedrc-since-last-visit": "$1 {{PLURAL:$1|измена од ваше последње посете}}",
"rcfilters-tag-remove": "Обриши $1",
"rcfilters-legend-heading": "<strong>Списак скраћеница:</strong>",
"rcfilters-other-review-tools": "<strong>Остали алати за преглед</strong>",
+ "rcfilters-group-results-by-page": "Групиши резултате по страницама",
"rcfilters-grouping-title": "Груписање",
"rcfilters-activefilters": "Активни филтери",
"rcfilters-advancedfilters": "Напредни филтери",
"rcfilters-hours-title": "Претходних неколико сати",
"rcfilters-days-show-days": "$1 {{PLURAL:$1|дан|дана}}",
"rcfilters-days-show-hours": "$1 {{PLURAL:$1|сат|сата}}",
+ "rcfilters-highlighted-filters-list": "Истакнуто: $1",
"rcfilters-quickfilters": "Сачувани филтери",
+ "rcfilters-quickfilters-placeholder-title": "Везе још увек нису упамћене",
"rcfilters-savedqueries-defaultlabel": "Сачувани филтери",
"rcfilters-savedqueries-rename": "Преименуј",
"rcfilters-savedqueries-setdefault": "Постави као подразумевано",
"rcfilters-savedqueries-unsetdefault": "Уклони као подразумевано",
"rcfilters-savedqueries-remove": "Уклони",
"rcfilters-savedqueries-new-name-label": "Име",
+ "rcfilters-savedqueries-new-name-placeholder": "Опиши сврху филтера",
"rcfilters-savedqueries-apply-label": "Направи филтер",
+ "rcfilters-savedqueries-apply-and-setdefault-label": "Направи подразумевани филтер",
"rcfilters-savedqueries-cancel-label": "Откажи",
"rcfilters-savedqueries-add-new-title": "Сачувај тренутне поставке филтера",
"rcfilters-restore-default-filters": "Враћање подразумеваних филтера",
"rcfilters-clear-all-filters": "Уклони све филтере",
"rcfilters-show-new-changes": "Погледајте најновије измене",
"rcfilters-search-placeholder": "Филтер скорашњих измјена (претражите или почните куцати)",
+ "rcfilters-invalid-filter": "Невалидан филтер",
"rcfilters-empty-filter": "Нема активних филтера. Сви доприноси су приказани.",
"rcfilters-filterlist-title": "Филтери",
"rcfilters-filterlist-whatsthis": "Како ово функционише?",
"rcfilters-filter-editsbyself-description": "Ваши доприноси.",
"rcfilters-filter-editsbyother-label": "Измене других",
"rcfilters-filter-editsbyother-description": "Све измене осим Ваших.",
+ "rcfilters-filtergroup-userExpLevel": "Корисничка регистрација и искуство",
"rcfilters-filter-user-experience-level-registered-label": "Регистровани",
"rcfilters-filter-user-experience-level-registered-description": "Пријављени уредници.",
"rcfilters-filter-user-experience-level-unregistered-label": "Нерегистровани",
"rcfilters-filter-humans-label": "Човјек (није бот)",
"rcfilters-filter-patrolled-label": "Патролирано",
"rcfilters-filter-unpatrolled-label": "Непатролирано",
+ "rcfilters-filtergroup-significance": "Значај",
"rcfilters-filter-minor-label": "Мање измјене",
+ "rcfilters-filter-major-label": "Значајне промене",
+ "rcfilters-filter-major-description": "Промене означене као значајне.",
"rcfilters-filtergroup-watchlist": "Странице на списку надгледања",
"rcfilters-filter-watchlist-watched-label": "На списку надгледања",
"rcfilters-filter-watchlist-watched-description": "Измене страница на Вашем списку надгледања",
"rcfilters-filter-lastrevision-description": "Само најновија измена на страници.",
"rcfilters-filter-previousrevision-label": "Раније измене",
"rcfilters-filter-previousrevision-description": "Све измене које нису најскорашњије измене странице.",
+ "rcfilters-filter-excluded": "Изостављено",
+ "rcfilters-tag-prefix-namespace-inverted": "<strong>:није</strong> $1",
+ "rcfilters-exclude-button-off": "Изостави означено",
"rcfilters-view-advanced-filters-label": "Напредни филтери",
"rcfilters-view-namespaces-tooltip": "Филтер резултата према именском простору",
- "rcfilters-view-tags-tooltip": "Филтер резултата према ознаци измјене",
+ "rcfilters-view-tags-tooltip": "Филтер резултата према ознаци измене",
"rcnotefrom": "Испод {{PLURAL:$5|је измена|су измене}} од <strong>$3, $4</strong> (до <strong>$1</strong> приказано).",
"rclistfromreset": "Ресетуј одабир датума",
"rclistfrom": "Прикажи нове измене почев од $2 $3",
"parser-template-recursion-depth-warning": "Citakan patumpang tindih ngaleuwihan wates($1)",
"language-converter-depth-warning": "Parobah basa ngaleuwihan wates jerona ($1)",
"node-count-exceeded-category": "Kaca di mana itungan-node kalampau",
+ "node-count-exceeded-category-desc": "Ieu kaca ngaleuwihan node maksimum.",
"node-count-exceeded-warning": "Kaca nu ngaleuwihan jumlah node",
"expansion-depth-exceeded-category": "Kaca-kaca anu jero ékspansina leuwih ti wates",
"expansion-depth-exceeded-category-desc": "Kacana ngaleuwihan wates jero ékspansina.",
"rcfilters-filter-logactions-label": "Tarékah kacatet",
"rcfilters-filtergroup-lastRevision": "Révisi panganyarna",
"rcfilters-filter-lastrevision-label": "Révisi panganyarna",
+ "rcfilters-filter-lastrevision-description": "Ngan parobahan panganyarna di ieu kaca.",
"rcfilters-filter-previousrevision-label": "Lain révisi panganyarna",
"rcfilters-filter-previousrevision-description": "Sakabéh parobahan nu lain mangrupa \"révisi panganyarna\".",
"rcfilters-filter-excluded": "Diiwalkeun",
"rcfilters-liveupdates-button": "Parobahan langsung",
"rcfilters-liveupdates-button-title-on": "Pareuman parobahan langsung",
"rcfilters-liveupdates-button-title-off": "Témbongkeun parobahan anyar nalika éta parobahan prung",
- "rcfilters-watchlist-markSeen-button": "Tandaan sakumna parobahan minangka katémbong",
+ "rcfilters-watchlist-markseen-button": "Tandaan sakumna parobahan minangka katémbong",
+ "rcfilters-watchlist-edit-watchlist-button": "Édit daptar kaca awaskeuneun anjeun",
"rcnotefrom": "Di handap ieu {{PLURAL:$5|parobahan}} ti <strong>$3, $4</strong> (nepi ka <strong>$1</strong> ditémbongkeun).",
"rclistfromreset": "Rését pilihan kaping",
"rclistfrom": "Témbongkeun nu anyar robah nepi ka $3 $2",
"backend-fail-read": "Teu bisa maca berkas $1.",
"backend-fail-create": "Teu bisa nulis berkas \"$1\".",
"backend-fail-maxsize": "Teu bisa nulis berkas \"$1\" kusabab leuwih ti {{PLURAL:$2|hiji bit|$2 bit}}.",
+ "backend-fail-connect": "Teu bisa nyambungkeun kana panyimpenan backend \"$1\".",
+ "backend-fail-internal": "Aya kasalahan nu teu dipikawanoh di backend panyimpenan \"$1\".",
"backend-fail-contenttype": "Teu bisa nangtukeun tipeu eusi berkas anu badé disimpen di \"$1\".",
"lockmanager-notlocked": "Teu bisa muka konci \"$1\" kusabab teu dikonci.",
"lockmanager-fail-closelock": "Teu bisa nutup berkas konci pikeun \"$1\".",
"lockmanager-fail-openlock": "Teu bisa muka berkas konci pikeun \"$1\".",
"lockmanager-fail-releaselock": "Teu bisa ngaleupaskeun konci pikeun \"$1\".",
"lockmanager-fail-db-release": "Teu bisa ngaleupaskeun konci dina databés $1.",
+ "lockmanager-fail-svr-acquire": "Gagal nyokot konci di servér $1.",
"lockmanager-fail-svr-release": "Teu bisa ngaleupaskeun konci dina server $1.",
"zip-wrong-format": "Berkas anu dipilih lain berkas ZIP.",
"uploadstash": "Unjal engkeunan",
"listfiles_size": "Badagna",
"listfiles_description": "Pedaran",
"listfiles_count": "Vérsi",
+ "listfiles-show-all": "Kaasup vérsi heubeul gambar",
"listfiles-latestversion": "Vérsi ayeuna",
"listfiles-latestversion-yes": "Enya",
"listfiles-latestversion-no": "Henteu",
"imagelinks": "Pamakéan berkas",
"linkstoimage": "Kaca ieu {{PLURAL:$1|numbu|$1 numbu}} ka gambar ieu :",
"nolinkstoimage": "Teu aya kaca anu nutumbu ka ieu berkas.",
+ "linkstoimage-redirect": "$1 (pangalihan berkas) $2",
"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.",
"rollback": "Balikkeun éditan",
"rollbacklink": "balikkeun",
"rollbacklinkcount": "balikkeun $1 {{PLURAL:$1|éditan}}",
+ "rollbacklinkcount-morethan": "balikkeun leuwih ti $1 {{PLURAL:$1|saéditan|éditan}}",
"rollbackfailed": "Gagal malikkeun",
"rollback-missingparam": "Paraméter diperlukeun nalika dupundut teu sayaga.",
"rollback-missingrevision": "Teu bisa muatkeun révisi data.",
"unblocked": "peungpeuk ka [[User:$1|$1]] geus dicabut",
"unblocked-range": "$1 geus teu dipeungpeuk",
"unblocked-id": "peungpeuk $1 geus dicabut",
+ "unblocked-ip": "Pameungpeukan [[Special:Contributions/$1|$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",
+ "autoblocklist-total-autoblocks": "Total peungeukan otomatis: $1",
+ "autoblocklist-empty": "Daptar peungpeukan otomatis kosong.",
+ "autoblocklist-otherblocks": "{{PLURAL:$1|Sapeungpeukan otomatis|Peungpeukan otomatis}} lianna",
"ipblocklist": "Pamaké nu dipeungpeuk",
"ipblocklist-legend": "Téang pamaké nu dipeungpeuk",
"blocklist-userblocks": "Sumputkeun peungpeukan akun",
"blocklist-tempblocks": "Sumputkeun peungpeukan saheulaanan",
+ "blocklist-addressblocks": "Sumputkeun pameungpeukan IP tunggal",
"blocklist-timestamp": "Cap titimangsa",
"blocklist-target": "Udagan",
"blocklist-expiry": "Kadaluwarsa",
"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.",
+ "cant-move-user-page": "Anjeun teu miboga hak aksés pikeun ngalihkeun kaca pamaké (misah ti subkaca).",
+ "cant-move-to-user-page": "Anjeun teu miboga hak aksés pikeun ngalihkeun kaca ka hiji kaca pamaké (iwal ka subkaca pamaké).",
+ "cant-move-category-page": "Anjeun teu miboga hak aksés pikeun ngalihkeun kaca kategori.",
+ "cant-move-to-category-page": "Anjeun teu miboga hak aksés pikeun ngalihkeun kaca ka kaca kategori.",
+ "cant-move-subpages": "Anjeun teu miboga hak aksés pikeun ngalihkeun subkaca.",
"namespace-nosubpages": "Ngaranspasi \"$1\" teu ngidinan subkaca.",
"newtitle": "Judul anyar:",
"move-watch": "Awaskeuneun kaca ieu",
"pagemovedsub": "Mindahkeun geus hasil!",
"movepage-moved": "'''\"$1\" geus dipindahkeun ka \"$2\"'''",
"movepage-moved-redirect": "Alihan geus dijieunkeun.",
+ "movepage-moved-noredirect": "Panyieunan alihan geus diteken.",
"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.",
"immobile-source-page": "Ieu kaca teu bisa dipindahkeun.",
"immobile-target-page": "Teu bisa mindahkeun ka judul nu ditujul.",
"imagenocrossnamespace": "Teu bisa mindahkeun gambar ka rohangan ngaran nu lain gambar",
+ "nonfile-cannot-move-to-file": "Teu bisa ngalihkeun non-berkas ka ngaranspasi",
"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",
"export-submit": "Ékspor",
"export-addcattext": "Tambahkeun kaca tina kategori:",
"export-addcat": "Tambahkeun",
+ "export-addnstext": "Tambahkeun kaca ti ngaranspasi:",
"export-addns": "Tambahkeun",
"export-download": "Simpen salaku berkas",
"export-templates": "Kaasup citakan",
+ "export-pagelinks": "Sartakeun kaca patali nepi ka kajeroan:",
"export-manual": "Tambahkeun kaca manual:",
"allmessages": "Talatah sistim",
"allmessagesname": "Ngaran",
"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": "Saring ku kaayaan kustomisasi:",
"allmessages-filter-unmodified": "Teu diropéa",
"allmessages-filter-all": "Kabéh",
"allmessages-filter-modified": "Diropéa",
"thumbnail-more": "Gedéan",
"filemissing": "Berkas leungit",
"thumbnail_error": "Kasalahan sawaktu nyieun gambar leutik (thumbnail): $1",
+ "thumbnail_error_remote": "Talatah kasalahan ti $1:\n$2",
"djvu_page_error": "Kaca DjVu teu kawadahan",
"djvu_no_xml": "Hanteu bisa nyokot XML pikeun berkas DjVu",
+ "thumbnail-temp-create": "Teu bisa nyieun berkas leutik témporer",
"thumbnail_invalid_params": "Kasalahan paraméter miniatur",
+ "thumbnail_toobigimagearea": "Berkas kalawan diménsi leuwih badag batan $1",
"thumbnail_dest_directory": "Diréktori nu dituju teu bisa dijieun",
"thumbnail_image-type": "Jinis gambar teu dirojong",
"thumbnail_image-missing": "Berkas anu sigana leungit: $1",
"import-interwiki-history": "Téplak sakabéh vérsi jujutan pikeun ieu kaca",
"import-interwiki-templates": "Kaasup sakabéh citakan",
"import-interwiki-submit": "Impor",
+ "import-mapping-default": "Impor ka lokasi standar",
+ "import-mapping-namespace": "Impor ka ngaranspasi:",
"import-upload-filename": "Ngaran berkas:",
"import-comment": "Ringkesan:",
"importtext": "Mangga ékspor koropakna ti sumber nu dipaké ku wiki migunakeun fungsi Special:Export, simpen na piringan anjeun, teras muatkeun di dieu.",
"importuploaderrortemp": "Koropak impor gagal dimuat. Folder samentarana leungit.",
"import-parse-failure": "Prosés impor XML teu hasil",
"import-noarticle": "Euweuh kaca imporeun!",
- "import-nonewrevisions": "Sakabéh révisi geus kungsi diimpor saméméhna.",
+ "import-nonewrevisions": "Euweuh révisi nu diimpor (sakum révisi geus aya atawa diliwatan lantaran kasalahan).",
"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.",
"tooltip-pt-preferences": "Préferénsi {{GENDER:|anjeun}}",
"tooltip-pt-watchlist": "Daptar kaca nu diawaskeun ku anjeun parobahanana.",
"tooltip-pt-mycontris": "Béréndélan kontribusi {{GENDER:|anjeun}}",
+ "tooltip-pt-anoncontribs": "Daptar éditan nu dijieun ti ieu alamat IP",
"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-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 {{GENDER:$1|ieu kontributor}}",
+ "tooltip-t-info": "Informasi leuwih jero ngeunaan ieu kaca",
"tooltip-t-upload": "Unjal berkas",
"tooltip-t-specialpages": "Daptar sadaya kaca husus",
"tooltip-t-print": "Vérsi citakeun ieu kaca",
"tooltip-watch": "Tambahkeun kaca ieu kana awaskeuneun kuring",
"tooltip-watchlistedit-normal-submit": "Pupus judul",
"tooltip-watchlistedit-raw-submit": "Anyarkeun aawaseun",
+ "tooltip-recreate": "Jieun deui kaca sanajan sabenerna mah geus dipupus",
"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.",
"othercontribs": "Dumasar karya $1.",
"others": "Séjénna",
"siteusers": "{{PLURAL:$2|pamaké|para pamaké}} {{SITENAME}} $1",
+ "anonusers": "{{PLURAL:$2|pamaké|para pamaké}} anonim {{SITENAME}} $1",
"creditspage": "Pangajén kaca",
"nocredits": "Teu aya émbaran pangajén pikeun kaca ieu.",
"spamprotectiontitle": "Saringan spam",
"spamprotectiontext": "Kaca anu rék disimpen dipeungpeuk ku saringan spam.\nSigana mah ieu téh alatan tutumbu ka loka luar anu dibléklis.",
+ "spamprotectionmatch": "Teks di handap ieu mancing saringan spam kami: $1",
+ "spambot_username": "Pamersihan spam MediaWiki",
"simpleantispam-label": "Pamariksaan anti-spam.\nAnu ieu <strong>ulah</strong> dieusian!",
"pageinfo-title": "Émbaran pikeun \"$1\"",
"pageinfo-header-basic": "Émbaran dasar",
"pageinfo-few-watchers": "Kurang ti $1 {{PLURAL:$1|pangawas}}",
"pageinfo-few-visiting-watchers": "Rék aya atawa henteuna pamariksa kaca nu nyorang éditan kiwari",
"pageinfo-redirects-name": "Jumlah pindahan ka ieu kaca",
+ "pageinfo-subpages-name": "Nomor subkaca ieu kaca",
"pageinfo-firstuser": "Panyieun kaca",
"pageinfo-firsttime": "Tanggal panyieunan kaca",
"pageinfo-lastuser": "Pangédit panungtung",
"newimages-legend": "Saringan",
"newimages-label": "Ngaran berkas (atawa sawaréh tina ngaranna):",
"newimages-user": "Alamat IP atawa sandiasma",
+ "newimages-newbies": "Témbongkeun kontribusi ti akun anyar wungkul",
+ "newimages-showbots": "Témbongkeun unjalan ku bot",
+ "newimages-hidepatrolled": "Sumputkeun unjalan nu geus diriksa",
"newimages-mediatype": "Tipeu média:",
"noimages": "Taya nanaon.",
"gallery-slideshow-toggle": "''Toggle'' miniatur",
"exif-orientation": "Oriéntasi",
"exif-samplesperpixel": "Jumlah komponén",
"exif-planarconfiguration": "Susunan data",
+ "exif-ycbcrsubsampling": "Rasio subsampling Y ka C",
"exif-ycbcrpositioning": "Perenah Y jeung C",
"exif-xresolution": "Résolusi horizontal",
"exif-yresolution": "Résolusi tangtung",
"exif-gpsdop": "Katepatan pangukuran",
"exif-gpsspeedref": "Unit kecepatan",
"exif-gpsspeed": "Gancangna panarima GPS",
+ "exif-gpstrackref": "Référénsi arah obahan",
+ "exif-gpstrack": "Arah obahan",
+ "exif-gpsimgdirectionref": "Référénsi arah gambar",
+ "exif-gpsimgdirection": "Arah gambar",
+ "exif-gpsmapdatum": "Data survéi géodési",
+ "exif-gpsdestlatituderef": "Référénsi lintang ti tujuan",
+ "exif-gpsdestlatitude": "Lintang tujuan",
+ "exif-gpsdestlongituderef": "Référénsi bujur ti tujuan",
+ "exif-gpsdestlongitude": "Bujur tujuan",
+ "exif-gpsdestbearingref": "Référénsi bearing tujuan",
+ "exif-gpsdestbearing": "Bearing tujuan",
+ "exif-gpsdestdistanceref": "Référénsi jarak ti tujuan",
+ "exif-gpsdestdistance": "Jarak ti tujuan",
"exif-gpsprocessingmethod": "Ngaran métodeu olah GPS",
"exif-gpsareainformation": "Ngaran wewengkon GPS",
"exif-gpsdatestamp": "Titimangsa GPS",
"exif-gpsdifferential": "Koréksi diferensial GPS",
+ "exif-jpegfilecomment": "Koméntar berkas JPEG",
"exif-keywords": "Kecap konci",
"exif-worldregioncreated": "Wewengkon dunya tempat moto",
"exif-countrycreated": "Nagara tempat moto",
"exif-sublocationdest": "Sublokasi kota nu ditémbongkeun",
"exif-objectname": "Judul pondok",
"exif-specialinstructions": "Paréntah husus",
+ "exif-headline": "Lulugu",
+ "exif-credit": "Krédit/Panyadia",
"exif-source": "Sumber",
"exif-editstatus": "Status éditorial gambar",
"exif-urgency": "Urgensi",
+ "exif-fixtureidentifier": "Ngaran fikstur",
"exif-locationdest": "Lokasi nu digambarkeun",
"exif-locationdestcode": "Kodeu lokasi nu digambarkeun",
"exif-writer": "Nu nulis",
"exif-orientation-6": "Diputer 90° CCW",
"exif-orientation-7": "Diputer 90° CW jeung dibalikkeun vértikal",
"exif-orientation-8": "Diputer 90° CW",
+ "exif-planarconfiguration-1": "format chunky",
"exif-planarconfiguration-2": "format datar",
+ "exif-colorspace-65535": "Teu dikalibrasi",
"exif-componentsconfiguration-0": "euweuh",
+ "exif-exposureprogram-0": "Teu kadéfinisi",
"exif-exposureprogram-1": "Manual",
"exif-exposureprogram-2": "Program normal",
+ "exif-exposureprogram-3": "Prioritas bukaan",
+ "exif-exposureprogram-4": "Prioritas panutup",
+ "exif-exposureprogram-5": "Program kréatif (condong ka jejeroan ruang)",
+ "exif-exposureprogram-6": "Program aksi (condong ka gagancangna rana)",
"exif-exposureprogram-7": "Modeu potrét (pikeun poto deukeut nu tukangna di luar fokus)",
"exif-exposureprogram-8": "Modeu Lanskap (pikeun poto lanskap nu tukangna asup fokus)",
"exif-subjectdistance-value": "$1 méter",
"exif-gpsdirection-t": "Arah sajati",
"exif-gpsdirection-m": "Arah magnétik",
"exif-ycbcrpositioning-1": "Nengah",
+ "exif-ycbcrpositioning-2": "Atas (co-sited)",
"exif-dc-contributor": "Kontributor",
"exif-dc-date": "Titimangsa",
"exif-dc-publisher": "Pamedal",
"exif-iimcategory-ace": "Seni, budaya, jeung hiburan",
"exif-iimcategory-clj": "Hukum jeung kajahatan",
"exif-iimcategory-dis": "Bencana jeung kacilakaan",
+ "exif-iimcategory-fin": "Ékonomi jeung bisnis",
"exif-iimcategory-edu": "Atikan",
"exif-iimcategory-evn": "Lingkungan",
"exif-iimcategory-hth": "Kawaluyaan",
+ "exif-iimcategory-hum": "Minat jalma",
"exif-iimcategory-lab": "Katanagakerjaan",
"exif-iimcategory-lif": "Gaya hirup jeung rékréasi",
"exif-iimcategory-pol": "Politik",
"exif-iimcategory-sci": "Sayen jeung téknologi",
"exif-iimcategory-soi": "Isu sosial",
"exif-iimcategory-spo": "Olahraga",
+ "exif-iimcategory-war": "Perang, konflik, jeung karesahan",
"exif-iimcategory-wea": "Cuaca",
"exif-urgency-normal": "Normal ($1)",
"exif-urgency-low": "Landeuh ($1)",
"rcfilters-empty-filter": "Inga aktiva filter. Alla bidrag visas.",
"rcfilters-filterlist-title": "Filter",
"rcfilters-filterlist-whatsthis": "Hur fungerar desse?",
- "rcfilters-filterlist-feedbacklink": "Ge återkoppling på nya (beta)filter",
+ "rcfilters-filterlist-feedbacklink": "Berätta vad du tycker om dessa (nya) filtreringsverktyg",
"rcfilters-highlightbutton-title": "Markera resultat",
"rcfilters-highlightmenu-title": "Välj en färg",
"rcfilters-highlightmenu-help": "Välj en färg att markera denna egenskap",
"rcfilters-liveupdates-button": "Liveuppdateringar",
"rcfilters-liveupdates-button-title-on": "Stäng av live-uppdateringar",
"rcfilters-liveupdates-button-title-off": "Visa nya ändringar när de händer",
- "rcfilters-watchlist-markSeen-button": "Markera alla ändringar som sedda",
+ "rcfilters-watchlist-markseen-button": "Markera alla ändringar som sedda",
+ "rcfilters-watchlist-edit-watchlist-button": "Redigera din lista över bevakade sidor",
+ "rcfilters-watchlist-showupdated": "Sidor som har ändrats sedan ditt senaste besök visas i <strong>fetstil</strong> med färgmarkering.",
"rcnotefrom": "Nedan visas {{PLURAL:$5|ändringen|ändringar}} sedan <strong>$3, $4</strong> (upp till <strong>$1</strong> ändringar visas).",
"rclistfromreset": "Återställ datumval",
"rclistfrom": "Visa nya ändringar från och med $2 $3",
"category-subcat-count": "{{PLURAL:$2|pintbcyan qaniy ga nanak yaquw qutux uzyuk na pintbcyan quw spgluw niya’.| pintbcyan qaniy ga kwara’ kin na $1 uzyuk na pintbcyan sawn niya uziy, $2 kwara’.}}",
"category-article-count": "{{PLURAL:$2| pintbcyan qaniy ga ginkwara’ zngazyan tay suruw. | pintbcyan qaniy ga kwara’ kin $1 pintbcyan tay suruw, $2 kwara’.}}",
"category-file-count": "{{PLURAL:$2|Pintbcyan niya’ qaniy ga nanak yaquw nyux niya’ sbiru’ sa hugal qaniy|Pintbcyan niya’ qaniy ga kwara’ kin na biru’ ka $1, psqunun kwara\nga $2 .}}",
- "listingcontinuesabbrev": "pin’ubuy sa",
+ "listingcontinuesabbrev": "luhing",
"about": "Nanu’ quw",
"newwindow": "(gyahiy na giqas na kktan)",
"cancel": "laxan",
"history_small": "Pinhknyan sraral",
"printableversion": "Kinbalay sa musa’ blaq sp’isat",
"permalink": "Mrayrhuw na pin’ubuy",
+ "print": "Re’in",
"view": "Psbaybzih minblaq mita’",
"view-foreign": "Psbzih mita’ squ$1",
"edit": "Smr’zyut miru’smr’zyut miru’",
"nstab-template": "Mopan",
"nstab-category": "Ps’anak sa mkgluw",
"mainpage-nstab": "T’ringan na zzngayan",
+ "databaseerror-function": "Pptzyuwaw:$1",
"missingarticle-diff": "(Kin’ini’ ptnaq:$1, $2)",
+ "internalerror": "pin’qwan tay qsahuy",
"badtitle": "Ungat zyuwaw na lalu’ na spzyang kkayal",
"badtitletext": "Sni’ su’ lalu’ na spzyang kkayal su’ qasa ga ungat zyuwaw niya’, ungat ana nanu’ qsahuy niya’, ini’ ga ini’ su’ ’nblayqiy p’ubuy quw pin’ubuy su’ squw bzinah na kay’, ini’ ga ’mubuy sa sni’ naha’ lalu’ sa Wiki’. \nKuna kya wal su’ syun ka biru’ qasa ga kya’a cyux ’magan sa biru’ na ini’ baqiy mita’ hazi’.",
"viewsource": "Kta quw llpgan aring sa cin’ringan",
"passwordreset": "T’aring lawziy smi’ mima’",
"passwordreset-username": "Lalu’ na pptzyuwaw:",
"passwordreset-email": "Zyusyo na e-meyo’:",
+ "changeemail-none": "(ungat)",
"resettokens-tokens": "Niwan sawsu’:",
"bold_sample": "Qthuy na biru’",
"bold_tip": "Qthuy na biru’",
"anoneditwarning": "<strong>Smrhuw kmal:</strong> Ini’ su’ kzyup na’. Maha iy wal su’ sbahun ana inu’ ga, nanu’ quw cyux ki’an na IP su’ ga musa’ ktan kwara’ squliq. Maha iy <strong>[$1 wal mzyup]</strong> ini’ ga <strong>[$2 ps’rux Canghaw]</strong>,sinr’zyut su’ miru’ qaniy ga musa’ niya’ s’agal sa lalu’ su’ ka nyux mmiru’ qaniy smbbaq, ru musa’ magal sa kwara’ ka qqblayqan na hway naha’.",
"loginreqlink": "mzyup",
"noarticletext-nopermission": "Ungat ana cikuy knayal sa zyuwaw na qsahuy na lalu’ na kay’ squw nyux ktan sa zngayan qaniy.\nAna su’ s’usa’ sa zngayan tay bzinah \n[[Special:Search/{{PAGENAME}}|hmkangi’ sa puqing lalu’ na zngayan qaniy]], ini’ ga <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} hmkangi’ sa m’ubuy sa zyuwaw na bbrwan qutux qutux ryax]</span>,ga ungat kinri’ su’ ms’rux sa zngayan qaniy.",
+ "updated": "(Sinbahan)",
"note": "<strong> pinkita’ niya’ sa pinzga’ :</strong>",
"editing": "Nyuw smr’zyut miru’ $1",
"editingsection": "smr’zyut miru’ $1 (gnaygay binrwan)",
"moveddeleted-notice": "Wal pzyutan quw zngayan qaniy.\nNyux sbiru’ hugal quw wal pzyutan na zngazyan squw sinhzyuwan bniru’ sa qutux qutux ryax aki’ baqun sa ggalan pspngan mita’.",
"content-model-wikitext": "Wikitext",
"content-model-text": "biru’ mlmlux",
+ "content-json-empty-object": "Ungat ana nanu’ quw nnanu’ niya’",
+ "content-json-empty-array": "Ungat ana nanu’ sni’ binrwan naha’",
"viewpagelogs": "Inblaq mita’ quw bniru’ sa zngazyan qaniy",
"currentrev-asof": "Spzyang balay giqas sinbahan squw $1",
"revisionasof": "Gaga’ na pptzyuwaw sa qutux qutux binkgan gaga’",
"nextrevision": "Ssbahun babaw nya’→",
"currentrevisionlink": "Pzyang giqas na sinhzi’",
"cur": "misuw qaniy ga",
+ "next": "tay suruw",
"last": "tay glaing",
+ "page_first": "t’ringan balay na llpgan",
+ "page_last": "pucing balay llpgan",
"histlast": "giqas balay",
"historysize": "({{PLURAL:$1|$1 bzyaqan kkayal na llpgan}})",
"rev-delundel": "Smbah sa musa’ slwan mita’",
"search-showingresults": "{{PLURAL:$4|tay <strong>$1</strong>pucing niya’, psqunun lga <strong>$3</strong> |tay <strong>$1 - $2</strong> pucing nya’, psqunun lga <strong>$3</strong> pucing nya’}}",
"search-nonefound": "Ktan qu bniru’ niya’ ga ungat quw musa’ mtnaq sa tthuzyay sa awsa’ hmkangi’.",
"powersearch-toggleall": "Kwara’",
+ "powersearch-togglenone": "Ungat",
"mypreferences": "Sni’ maku’",
"prefs-skin": "Ktan na rawziq",
"skin-preview": "Pnaynama’ mita’",
"saveprefs": "Cucun",
"prefs-editing": "Smr’zyut miru’",
"searchresultshead": "Hhkangi’",
+ "timezonelegend": "Zikang na ini’ ptanaq rhzyal",
"timezoneregion-africa": "Xweco",
"timezoneregion-america": "Meco",
"timezoneregion-antarctica": "Nancicow",
"prefs-namespaces": "Kungcyen na sslalu’",
"default": "pinnama’ smi’",
"prefs-files": "biru’ na zayzyuwaw",
+ "prefs-custom-css": "Sinpung nanak CSS",
"youremail": "e-meyo’:",
"username": "{{GENDER:$1|Lalu’ na pptzyuwaw}}:",
"yourlanguage": "Kay’:",
"email": "e-meyo’",
"prefs-i18n": "Koksayka",
+ "prefs-dateformat": "Ksu’ na ryax",
"prefs-timeoffset": "Kinini’ ptnaq na zikang",
"prefs-advancedediting": "Kwara’ hya’ g a syensyang",
"prefs-preview": "Pnaynama’ mita’",
"recentchanges-submit": "Pkaykita’",
"rcfilters-filterlist-title": "Hhkangi’",
"rcfilters-filter-user-experience-level-registered-label": "Pinbiru’",
+ "rcfilters-filter-user-experience-level-unregistered-label": "Iyat pinbiru’ na’",
"rcfilters-filter-user-experience-level-learner-label": "Misan mqbaq",
"rcfilters-filter-bots-label": "squliq na kikay",
+ "rcfilters-filter-unpatrolled-label": "Iyat gnawzyagan mita’ na’",
"rcfilters-filtergroup-significance": "Spzyang krhun na zyuwaw",
+ "rcfilters-filter-categorization-label": "Pintbcyan na sinbahan",
"rclistfrom": "Inkahul misan sinbahan sa $2, $3",
"rcshowhideminor": "$1 mszik sa ssr’tun",
"rcshowhideminor-show": "Pkaykita’",
"filedesc": "Lalu’ na spzyang bbiru’ su’",
"fileuploadsummary": "Lalu’ na spzyang bbiru’ su’:",
"filesource": "Tkhulan:",
+ "upload-file-error": "pin’qwan tay qsahuy",
"upload-dialog-button-back": "’bzinah",
+ "upload-dialog-button-done": "Tmasuq",
"upload-dialog-button-save": "Cucun",
"upload-form-label-infoform-description": "Miblaq pnqzyu’ sa zyuwaw",
+ "upload-form-label-usage-title": "Pptzyuwaw",
"upload-form-label-infoform-date": "Ryax",
"license": "Biru’ na gaga’ nqu snwayal hmriq sa kinri’:",
"license-header": "Biru’ na gaga’ nqu snwayal hmriq sa kinri’",
"filerevert-comment": "’ringan:",
"filedelete-comment": "’ringan:",
"filedelete-submit": "’muyut",
+ "download": "syacay",
"randompage": "Random page",
"randomincategory-submit": "Musa’",
"statistics": "Sinqunan plpuw",
"pageswithprop-submit": "Musa’",
"brokenredirects-edit": "Smr’zyut miru’",
"brokenredirects-delete": "’muyut",
+ "withoutinterwiki-legend": "T’ringan na biru’",
"withoutinterwiki-submit": "Pkaykita’",
"nbytes": "$1 {{PLURAL:$1|qutux llpgan na bzyaqan kkayal}}",
"nmembers": "$1 {{PLURAL:$1|pinglgan}}",
"prefixindex-submit": "Pkaykita’",
+ "protectedpages-timestamp": "Ryax zikang",
"protectedpages-page": "Zzngayan",
"protectedpages-expiry": "Sinpngan ryax",
"protectedpages-reason": "’ringan",
"newpages-submit": "Pkaykita’",
"newpages-username": "Lalu’ na pptzyuwaw:",
"move": "Smhzi’",
+ "notargettitle": "Ungat sinngusan niya’",
"pager-older-n": "{{PLURAL:$1|smural hazi’ quw $1}}",
"suppress": "Shtuy",
+ "apisandbox-retry": "Talam lawziy",
"apisandbox-results": "Pcingan balay",
"apisandbox-continue": "Siy lhingiy",
"booksources": "Brbiru’ na inkhulan na pila’",
"log": "Pinhknyan sraral",
"logeventslist-submit": "Pkaykita’",
"checkbox-all": "Kwara’",
+ "checkbox-none": "Ungat",
+ "checkbox-invert": "Pssyuk mwazyaw",
"allpages": "Kwara’ biru’ na zngyan",
"nextpage": "Llpgan tay suruw ($1)",
"prevpage": "Llpgan tay glaing ($1)",
"listgrants-rights": "Pcingan na sinpngan",
"emailusername": "Lalu’ na pptzyuwaw:",
"emailusernamesubmit": "Pawsun",
+ "emailto": "Sginbang a:",
"emailsubject": "Spzyang na ptzyuwaw:",
"emailmessage": "Pintkaykay’:",
"watchlist": "Cyes’ cingtan",
"restriction-move": "Smhzi’",
"restriction-create": "Ps’rux",
"undeletebtn": "Psbzih",
+ "undeleteinvert": "Pssyuk mwazyaw",
"undeletecomment": "’ringan:",
"undelete-search-submit": "Hhkangi’",
"undelete-show-file-submit": "Aw’",
"whatlinkshere-submit": "Musa’",
"ipbreason": "’ringan:",
"autoblocklist-submit": "Hhkangi’",
+ "blocklist-timestamp": "Ryax zikang",
+ "blocklist-target": "Sinpngan na sinngusan",
"blocklist-expiry": "Sinpngan ryax",
"blocklist-reason": "’ringan",
"ipblocklist-submit": "Hhkangi’",
"export": "Pawsa’ sa bzinah quwzngayan",
"export-submit": "Pawsa’",
"allmessages-filter-legend": "Hhkangi’",
+ "allmessages-filter-unmodified": "Iyat sinbah",
"allmessages-filter-all": "Kwara’ biru’ na zngyan",
"allmessages-language": "Kay’:",
"allmessages-filter-submit": "Mtzyuwaw",
"simpleantispam-label": "Kmyagal sa kana ptayqihiy na niwan saysyup na kay’ na nnanu.\n<strong>Laxiy</strong> brwaniy sa bbrwan qaniy!",
"pageinfo-language-change": "smbah",
"pageinfo-content-model-change": "smbah",
+ "pageinfo-robot-index": "Snwalan",
"pageinfo-watchers": "Number of page watchers",
"pageinfo-toolboxlink": "Zzngayan na ggalan qqbaqan",
"pageinfo-contentpage-yes": "Aw’",
"file-info-gif-looped": "syunxwan",
"file-info-png-looped": "syunxwan",
"newimages-legend": "Hhkangi’",
+ "gallery-slideshow-toggle": "Sbah mita' sa syasing bzinah",
"ilsubmit": "Hhkangi’",
+ "bydate": "skahul sa ryax",
"metadata": "Cyuens’cryaw",
"metadata-help": "Taki’ sa biru’ na kwara’ zayzyuwaw qaniy ga kwara’ kin na zayzyuwaw bbzinah, kwara’ quw zyuwaw sqaniy ga hazi’ na kahul sa pins’rux na Suwe syangciy ini’ ga tmrang squw cyux ps’rux squw Sken ini’ ga cyux tmrang smr’zyut sa Suwe . \nMaha iy wal sbahun squw puqing balay na biru’ cyux syan squw ana nanu’ zyuwaw lga, iyat hazi’ baqun minblaq ppwah kruma’ quw wal minblayqun miru’ na wayal sbahun na zyuwaw hya’ la.",
"metadata-fields": "maki’ squw bnaykgan na pintkaykay’ ka qsahuy na Cyens’cryaw EXIF ga, syun niya’ sa zzngazyan kwara’ kin na Syasing, nanu’ iy mhiriq quw binrwan niya’ Cyens’cryaw lga nanak yaquw nyux sbiru’ hugal ka pintkaykay’ qaniy msthay.\ncyuens’ cryaw bzinah hya’ lga skun niya’ sa llqingun qasa hya’. \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-orientation": "Ppiray sa iyat ptkkiy ktan quw syasing",
"exif-xresolution": "Sweping Cyesitu’",
"exif-yresolution": "Cwec’ Cyesitu’",
+ "exif-primarychromaticities": "Spzyang balay na iro’",
"exif-datetime": "Ryax na sinbah Tang’an squw zikang na sinbahan Tang’an",
"exif-make": "Squliq ka pkbalay squw Syasinki’",
"exif-model": "Lalu’ na kinblayan Syasingki’",
"exif-colorspace": "Hhalan mwazyaw sa qqlah sa ini’ ptnaq kktan na bbiru’",
"exif-datetimeoriginal": "Ryax na sni’ sa Craw squw zikang na sni’ sa Craw",
"exif-datetimedigitized": "Ryax na minsuwexwa’ squw zikang na minsuwexwa’",
+ "exif-fnumber": "Kinsmyaxan na syasingki’",
+ "exif-subjectdistance": "Kintwahiq zyuwaw na sinngusan ppsingan",
+ "exif-lightsource": "Puqing na syax",
"exif-flash": "Pnilaw na pyax pyax",
+ "exif-subjectarea": "Rhzyal cyux ki'an na spzyang kkayal",
+ "exif-subjectlocation": "Cyux ki'an na spzyang kkayal",
+ "exif-whitebalance": "Wayt belns",
"exif-sharpness": "Srp nes",
"exif-keywords": "Biru’ na Galan sa hhkangi qsahuy na tenaw",
"exif-headline": "Lalu’",
"exif-iimcategory": "Ps’anak sa mkgluw",
"exif-identifier": "Biru’ na sinbbaq sa cyux naha’ ptcyuwagun",
"exif-label": "Qinlah lalu’",
+ "exif-compression-1": "Ini’ aniy pkcikuy na’",
+ "exif-unknowndate": "Ini’ bqbaqiy ginlaylwan na ryax",
"exif-orientation-1": "Mutuw galan sa puqing pspngan kwara’ na squliq",
+ "exif-orientation-2": "Ptbangun pssyuk",
+ "exif-exposureprogram-0": "Ini’ syaniy kay’ na’",
+ "exif-exposureprogram-1": "Szyuwi’ na qba’",
"exif-meteringmode-0": "Ini’ bqbaqiy ginlaylwan",
+ "exif-meteringmode-1": "Pinqsugan",
+ "exif-meteringmode-4": "Multi-Spot",
"exif-meteringmode-255": "Bzinah",
"exif-lightsource-0": "Ini’ bqbaqiy ginlaylwan",
+ "exif-lightsource-1": "Snyaxan wagi’",
"exif-lightsource-2": "Pnilaw na inkwang",
"exif-lightsource-4": "Pnilaw na pyax pyax",
"exif-lightsource-10": "Mzyulung",
+ "exif-lightsource-11": "Tay minkum",
"exif-focalplaneresolutionunit-2": "incun",
+ "exif-sensingmethod-1": "Ini’ syaniy kay’ na’",
"exif-customrendered-0": "Kwara’ hya’ ga cngsyu’",
+ "exif-exposuremode-1": "Pinspsyax na squliq",
"exif-scenecapturetype-0": "Galan pspngan",
+ "exif-scenecapturetype-2": "Syasing na squliq",
+ "exif-scenecapturetype-3": "Knita’ sa mlhngan na qlqalang",
+ "exif-gaincontrol-0": "Ungat",
+ "exif-gaincontrol-1": "Kcikuy cikay tmwang",
+ "exif-gaincontrol-2": "Kpzyux cikay tmwang",
+ "exif-gaincontrol-3": "Kcikuy cikay hmhuwi’",
+ "exif-gaincontrol-4": "Kpzyux cikay hmhuwi’",
"exif-contrast-0": "Galan pspngan",
+ "exif-contrast-2": "lawkah/mhitu’",
"exif-saturation-0": "Galan pspngan",
"exif-sharpness-0": "Galan pspngan",
+ "exif-sharpness-2": "lawkah/mhitu’",
"exif-subjectdistancerange-0": "Ini’ bqbaqiy ginlaylwan",
+ "exif-subjectdistancerange-1": "Mekro",
"exif-gpslatitude-n": "Pewe’",
"exif-gpslatitude-s": "Nanwe’",
+ "exif-gpslongitude-e": "Ist longzicyut",
"exif-gpslongitude-w": "Sicing",
"exif-gpsdestdistance-k": "Kirometa’",
"exif-gpsdestdistance-m": "Inri’",
"exif-dc-rights": "Pcingan na sinpngan",
"exif-iimcategory-hth": "Blaq hi’",
"exif-iimcategory-spo": "Tayyok",
+ "exif-iimcategory-wea": "Kayal",
"exif-urgency-normal": "Galan pspngan ($1)",
"namespacesall": "kwara’",
"monthsall": "kwara’",
"imgmultipagenext": "llpgan tay suruw →",
"imgmultigo": "Aw’!",
"img-lang-go": "Musa’",
+ "ascending_abbrev": "pskkrawn paybkuw",
"table_pager_next": "Llpgan tay suruw",
"table_pager_prev": "Llpgan tay glaing",
+ "table_pager_first": "T’ringan balay na llpgan",
+ "table_pager_last": "Pucing balay llpgan",
"table_pager_limit_submit": "Pawsun",
"watchlistedit-raw-titles": "Lalu’:",
"watchlistedit-clear-titles": "Lalu’:",
"redirect-lookup": "Hmkangi’:",
"redirect-user": "Mning ID",
"redirect-file": "Lalu’ na tang’an",
+ "redirect-not-exists": "Ini' ’luwiy biru’ na llpgan",
"fileduplicatesearch-filename": "Lalu’ na tang’an:",
"fileduplicatesearch-submit": "Hhkangi’",
"specialpages": "Mnanak na zzngayan",
"tags-delete-reason": "’ringan:",
"tags-activate-reason": "’ringan:",
"tags-deactivate-reason": "’ringan:",
+ "tags-edit-existing-tags-none": "<em>Ungat<em>",
"tags-edit-reason": "’ringan:",
+ "comparepages": "Pspung sa zzngazyan",
"compare-page2": "Zzngayan 2",
+ "compare-submit": "Pspngun",
"diff-form": "Kin’ini’ ptnaq",
"permanentlink": "Mrayrhuw na pin’ubuy",
"htmlform-submit": "Pawsun",
"logentry-move-move": "$1 {{GENDER:$2|wal shzyun}}zngyan $3 squw $4",
"logentry-newusers-create": "Wayal tmasuq {{GENDER:$2|ps’rux sq }} quw cin canghaw $1",
"logentry-upload-upload": "$1 {{GENDER:$2|wal pawsun }} $3",
+ "rightsnone": "(ungat)",
"feedback-back": "’bzinah",
+ "feedback-close": "Tmasuq",
"feedback-message": "Pintkaykay’:",
"feedback-subject": "Spzyang na ptzyuwaw:",
"feedback-submit": "Pawsun",
"mediastatistics-header-text": "Biru’ mlmlux",
"special-characters-group-latin": "Biru’ na lating",
"special-characters-group-symbols": "Sni’ naha’ sa gaga’ na bbiru’",
+ "special-characters-group-greek": "Biru’ na Grisya’",
"special-characters-group-persian": "Przn",
"special-characters-group-bangla": "Biru’ na Bengr",
"special-characters-group-thai": "Biru’ na Taykok",
+ "special-characters-group-khmer": "Biru' na Khmer",
"mw-widgets-titleinput-description-new-page": "ungat zzngayan",
+ "mw-widgets-categoryselector-add-category-placeholder": "Twangiy sa pintbcyan...",
"log-action-filter-all": "Kwara’ biru’ na zngyan",
"log-action-filter-block-block": "Qmhut",
+ "log-action-filter-delete-event": "Pzyutan binrwan",
+ "log-action-filter-patrol-patrol": "hkangyun na qba’",
+ "log-action-filter-rights-rights": "Sbah na qba’",
"authmanager-email-label": "e-meyo’",
"authmanager-email-help": "Zyusyo na e-meyo’"
}
"rcfilters-liveupdates-button": "Оновлення наживо",
"rcfilters-liveupdates-button-title-on": "Вимкнути оновлення наживо",
"rcfilters-liveupdates-button-title-off": "Показувати нові зміни одразу ж після їх здійснення",
- "rcfilters-watchlist-markSeen-button": "Позначити всі зміни як переглянуті",
+ "rcfilters-watchlist-markseen-button": "Позначити всі зміни як переглянуті",
"rcnotefrom": "Нижче знаходяться {{PLURAL:$5|редагування}} з <strong>$3, $4</strong> (відображено до <strong>$1</strong>).",
"rclistfromreset": "Скинути вибір дати",
"rclistfrom": "Показати редагування починаючи з $3 $2.",
"recentchanges-legend-heading": "<strong>اختصارات:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (نیز [[Special:NewPages|جدید صفحات کی فہرست]]) ملاحظہ فرمائیں",
"recentchanges-submit": "دکھائیں",
+ "rcfilters-filterlist-feedbacklink": "ہمیں بتایئے کہ آپ آپ ان (نئے) چھننی والے آلات کے بارے میں کیا سوچتے ہیں",
"rcfilters-filter-user-experience-level-experienced-label": "تجربہ کار صارف",
+ "rcfilters-watchlist-edit-watchlist-button": "اپنی زیرنظر صفحات کی فہرست ترمیم کیجیے",
+ "rcfilters-watchlist-showupdated": "تبدیلیوں کے رونما ہونے کے بعد جن صفحات کا آپ دورہ نہیں کیے ہیں وہ <strong>جلی</strong> میں، ٹھوس مارکروں کے ساتھ ہیں۔",
"rcnotefrom": "ذیل میں <strong>$2</strong> سے کی گئی {{PLURAL:$5|تبدیلی|تبدیلیاں}} <strong>$1</strong> تک دکھائی جا رہی ہیں۔",
"rclistfrom": "$2، $3ء سے ہونے والی نئی تبدیلیاں دکھائیں",
"rcshowhideminor": "معمولی ترامیم $1",
"postedit-confirmation-saved": "Sửa đổi của bạn đã được lưu.",
"edit-already-exists": "Không thể tạo trang mới.\nNó đã tồn tại.",
"defaultmessagetext": "Nội dung mặc định",
- "content-failed-to-parse": "Thất bại phân tích nội dung $2 cho mô hình $1: $3",
+ "content-failed-to-parse": "Thất bại phân tích nội dung $2 cho kiểu $1: $3",
"invalid-content-data": "Dữ liệu nội dung không hợp lệ",
"content-not-allowed-here": "Không cho phép đưa nội dung “$1” vào trang [[$2]]",
"editwarning-warning": "Rời khỏi trang này sẽ khiến bạn mất các sửa đổi đã thực hiện.\nNếu đã đăng nhập, bạn có thể tắt cảnh báo này tại mục “{{int:prefs-editing}}” trong tùy chọn cá nhân.",
- "editpage-invalidcontentmodel-title": "Không hỗ trợ mô hình nội dung",
- "editpage-invalidcontentmodel-text": "Mô hình nội dung “$1” không được hỗ trợ.",
+ "editpage-invalidcontentmodel-title": "Không hỗ trợ kiểu nội dung",
+ "editpage-invalidcontentmodel-text": "Kiểu nội dung “$1” không được hỗ trợ.",
"editpage-notsupportedcontentformat-title": "Không hỗ trợ định dạng nội dung",
"editpage-notsupportedcontentformat-text": "Kiểu nội dung $2 không hỗ trợ định dạng nội dung $1.",
"content-model-wikitext": "mã wiki",
"tag-filter": "Bộ lọc [[Special:Tags|thẻ]]:",
"tag-filter-submit": "Bộ lọc",
"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1}}Thẻ]]: $2)",
- "tag-mw-contentmodelchange": "thay đổi mô hình nội dung",
- "tag-mw-contentmodelchange-description": "Sửa đổi [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel thay đổi mô hình nội dung] của trang",
+ "tag-mw-contentmodelchange": "thay đổi kiểu nội dung",
+ "tag-mw-contentmodelchange-description": "Sửa đổi [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:ChangeContentModel thay đổi kiểu nội dung] của trang",
"tags-title": "Thẻ đánh dấu",
"tags-intro": "Trang này liệt kê các thẻ đánh dấu mà phần mềm dùng nó để đánh dấu một sửa đổi, và ý nghĩa của nó.",
"tags-tag": "Tên thẻ",
"compare-invalid-title": "Tên trang chỉ định không hợp lệ.",
"compare-title-not-exists": "Tên trang chỉ định không tồn tại.",
"compare-revision-not-exists": "Phiên bản chỉ định không tồn tại.",
- "diff-form": "'''biểu mẫu'''",
+ "diff-form": "Khác biệt",
"dberr-problems": "Xin lỗi! Trang này đang gặp phải những khó khăn về kỹ thuật.",
"dberr-again": "Xin thử đợi vài phút rồi tải lại trang.",
"dberr-info": "(Không thể liên lạc với máy chủ cơ sở dữ liệu: $1)",
"rcfilters-empty-filter": "没有激活的过滤器。已显示所有贡献。",
"rcfilters-filterlist-title": "过滤器",
"rcfilters-filterlist-whatsthis": "这些是怎样工作的?",
- "rcfilters-filterlist-feedbacklink": "å\9c¨æ\96°ï¼\88æµ\8bè¯\95ç\89\88ï¼\89è¿\87滤å\99¨ä¸æ\8f\90ä¾\9bå\8f\8dé¦\88",
+ "rcfilters-filterlist-feedbacklink": "å\91\8aè¯\89æ\88\91们æ\82¨å¯¹è¿\99äº\9bï¼\88æ\96°ï¼\89è¿\87滤工å\85·æ\9c\89ä»\80ä¹\88æ\83³æ³\95",
"rcfilters-highlightbutton-title": "高亮结果",
"rcfilters-highlightmenu-title": "选择颜色",
"rcfilters-highlightmenu-help": "选择颜色来高亮该属性",
"rcfilters-liveupdates-button": "实时更新",
"rcfilters-liveupdates-button-title-on": "关闭实时更新",
"rcfilters-liveupdates-button-title-off": "显示新更改(如有)",
- "rcfilters-watchlist-markSeen-button": "标记所有更改为已查看",
+ "rcfilters-watchlist-markseen-button": "标记所有更改为已查看",
+ "rcfilters-watchlist-edit-watchlist-button": "编辑您的监视页面的列表",
+ "rcfilters-watchlist-showupdated": "自更改发生以来,对您尚未访问的页面做出的更改以<strong>粗体</strong>显示,并带有立体标记。",
"rcnotefrom": "下面{{PLURAL:$5|是}}<strong>$3 $4</strong>之后的更改(最多显示<strong>$1</strong>个)。",
"rclistfromreset": "重置时间选择",
"rclistfrom": "显示$3 $2之后的新更改",
"unwatchthispage": "停止监视",
"notanarticle": "非内容页面",
"notvisiblerev": "上次由不同用户所作的版本已经删除",
- "watchlist-details": "不计讨论页,您的监视列表中有$1个页面。",
+ "watchlist-details": "您的监视列表中有{{PLURAL:$1|$1个页面}}(外加讨论页)。",
"wlheader-enotif": "已启用电子邮件通知。",
"wlheader-showupdated": "您上次访问后发生更改的页面<strong>加粗</strong>显示。",
"wlnote": "下面是{{PLURAL:$2|过去<strong>$2</strong>小时}}的{{PLURAL:$1|最后<strong>$1</strong>个更改}},截至$3 $4。",
"compare-invalid-title": "您所指定的標題無效。",
"compare-title-not-exists": "您所指定的標題不存在。",
"compare-revision-not-exists": "您所指定的修訂不存在。",
- "diff-form": "表",
+ "diff-form": "差異",
+ "diff-form-oldid": "舊修訂版本ID(可選)",
+ "diff-form-revid": "差異的修訂版本ID",
+ "permanentlink": "固定連結",
+ "permanentlink-revid": "修訂版本ID",
"dberr-problems": "抱歉!這個網站出現了一些技術上的問題。",
"dberr-again": "請稍後數分鐘後再試。",
"dberr-info": "(無法存取資料庫:$1)",
comment_text BLOB NOT NULL,
comment_data BLOB
) /*$wgDBTableOptions*/;
-CREATE INDEX /*i*/comment_hash ON comment (comment_hash);
+CREATE INDEX /*i*/comment_hash ON /*_*/comment (comment_hash);
CREATE TABLE /*_*/revision_comment_temp (
revcomment_rev int unsigned NOT NULL,
+++ /dev/null
--- Rename the primary unique index from PRIMARY to ls_field_val
--- This is for MySQL only and is necessary only for databases which were updated
--- between MW 1.16 development revisions r50567 and r51465.
-ALTER TABLE /*_*/log_search
- DROP PRIMARY KEY,
- ADD UNIQUE INDEX ls_field_val (ls_field,ls_value,ls_log_id);
-
$db->insert( 'externallinks',
[
[
- 'el_id' => $db->nextSequenceValue( 'externallinks_el_id_seq' ),
'el_from' => $row->el_from,
'el_to' => $row->el_to,
'el_index' => "http:{$row->el_index}",
],
[
- 'el_id' => $db->nextSequenceValue( 'externallinks_el_id_seq' ),
'el_from' => $row->el_from,
'el_to' => $row->el_to,
'el_index' => "https:{$row->el_index}",
--- /dev/null
+define mw_prefix='{$wgDBprefix}';
+
+-- Package to help with making Oracle more like other DBs with respect to
+-- auto-incrementing columns.
+/*$mw$*/
+CREATE PACKAGE &mw_prefix.lastval_pkg IS
+ lastval NUMBER;
+ PROCEDURE setLastval(val IN NUMBER, field OUT NUMBER);
+ FUNCTION getLastval RETURN NUMBER;
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE PACKAGE BODY &mw_prefix.lastval_pkg IS
+ PROCEDURE setLastval(val IN NUMBER, field OUT NUMBER) IS BEGIN
+ lastval := val;
+ field := val;
+ END;
+
+ FUNCTION getLastval RETURN NUMBER IS BEGIN
+ RETURN lastval;
+ END;
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.mwuser_default_user_id BEFORE INSERT ON &mw_prefix.mwuser
+ FOR EACH ROW WHEN (new.user_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(user_user_id_seq.nextval, :new.user_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.page_default_page_id BEFORE INSERT ON &mw_prefix.page
+ FOR EACH ROW WHEN (new.page_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(page_page_id_seq.nextval, :new.page_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.revision_default_rev_id BEFORE INSERT ON &mw_prefix.revision
+ FOR EACH ROW WHEN (new.rev_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(revision_rev_id_seq.nextval, :new.rev_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.text_default_old_id BEFORE INSERT ON &mw_prefix.text
+ FOR EACH ROW WHEN (new.old_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(text_old_id_seq.nextval, :new.old_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.archive_default_ar_id BEFORE INSERT ON &mw_prefix.archive
+ FOR EACH ROW WHEN (new.ar_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(archive_ar_id_seq.nextval, :new.ar_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.category_default_cat_id BEFORE INSERT ON &mw_prefix.category
+ FOR EACH ROW WHEN (new.cat_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(category_cat_id_seq.nextval, :new.cat_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.externallinks_default_el_id BEFORE INSERT ON &mw_prefix.externallinks
+ FOR EACH ROW WHEN (new.el_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(externallinks_el_id_seq.nextval, :new.el_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.ipblocks_default_ipb_id BEFORE INSERT ON &mw_prefix.ipblocks
+ FOR EACH ROW WHEN (new.ipb_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(ipblocks_ipb_id_seq.nextval, :new.ipb_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.filearchive_default_fa_id BEFORE INSERT ON &mw_prefix.filearchive
+ FOR EACH ROW WHEN (new.fa_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(filearchive_fa_id_seq.nextval, :new.fa_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.uploadstash_default_us_id BEFORE INSERT ON &mw_prefix.uploadstash
+ FOR EACH ROW WHEN (new.us_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(uploadstash_us_id_seq.nextval, :new.us_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.recentchanges_default_rc_id BEFORE INSERT ON &mw_prefix.recentchanges
+ FOR EACH ROW WHEN (new.rc_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(recentchanges_rc_id_seq.nextval, :new.rc_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.logging_default_log_id BEFORE INSERT ON &mw_prefix.logging
+ FOR EACH ROW WHEN (new.log_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(logging_log_id_seq.nextval, :new.log_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.job_default_job_id BEFORE INSERT ON &mw_prefix.job
+ FOR EACH ROW WHEN (new.job_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(job_job_id_seq.nextval, :new.job_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.page_restrictions_default_pr_id BEFORE INSERT ON &mw_prefix.page_restrictions
+ FOR EACH ROW WHEN (new.pr_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(page_restrictions_pr_id_seq.nextval, :new.pr_id);
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.sites_default_site_id BEFORE INSERT ON &mw_prefix.sites
+ FOR EACH ROW WHEN (new.site_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(sites_site_id_seq.nextval, :new.site_id);
+END;
+/*$mw$*/
-- defines must comply with ^define\s*([^\s=]*)\s*=\s?'\{\$([^\}]*)\}';
define mw_prefix='{$wgDBprefix}';
+-- Package to help with making Oracle more like other DBs with respect to
+-- auto-incrementing columns.
+/*$mw$*/
+CREATE PACKAGE &mw_prefix.lastval_pkg IS
+ lastval NUMBER;
+ PROCEDURE setLastval(val IN NUMBER, field OUT NUMBER);
+ FUNCTION getLastval RETURN NUMBER;
+END;
+/*$mw$*/
+
+/*$mw$*/
+CREATE PACKAGE BODY &mw_prefix.lastval_pkg IS
+ PROCEDURE setLastval(val IN NUMBER, field OUT NUMBER) IS BEGIN
+ lastval := val;
+ field := val;
+ END;
+
+ FUNCTION getLastval RETURN NUMBER IS BEGIN
+ RETURN lastval;
+ END;
+END;
+/*$mw$*/
CREATE SEQUENCE user_user_id_seq;
CREATE TABLE &mw_prefix.mwuser ( -- replace reserved word 'user'
CREATE UNIQUE INDEX &mw_prefix.mwuser_u01 ON &mw_prefix.mwuser (user_name);
CREATE INDEX &mw_prefix.mwuser_i01 ON &mw_prefix.mwuser (user_email_token);
CREATE INDEX &mw_prefix.mwuser_i02 ON &mw_prefix.mwuser (user_email, user_name);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.mwuser_default_user_id BEFORE INSERT ON &mw_prefix.mwuser
+ FOR EACH ROW WHEN (new.user_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(user_user_id_seq.nextval, :new.user_id);
+END;
+/*$mw$*/
-- Create a dummy user to satisfy fk contraints especially with revisions
INSERT INTO &mw_prefix.mwuser
CREATE INDEX &mw_prefix.page_i01 ON &mw_prefix.page (page_random);
CREATE INDEX &mw_prefix.page_i02 ON &mw_prefix.page (page_len);
CREATE INDEX &mw_prefix.page_i03 ON &mw_prefix.page (page_is_redirect, page_namespace, page_len);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.page_default_page_id BEFORE INSERT ON &mw_prefix.page
+ FOR EACH ROW WHEN (new.page_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(page_page_id_seq.nextval, :new.page_id);
+END;
+/*$mw$*/
-- Create a dummy page to satisfy fk contraints especially with revisions
INSERT INTO &mw_prefix.page
CREATE INDEX &mw_prefix.revision_i03 ON &mw_prefix.revision (rev_user,rev_timestamp);
CREATE INDEX &mw_prefix.revision_i04 ON &mw_prefix.revision (rev_user_text,rev_timestamp);
CREATE INDEX &mw_prefix.revision_i05 ON &mw_prefix.revision (rev_page,rev_user,rev_timestamp);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.revision_default_rev_id BEFORE INSERT ON &mw_prefix.revision
+ FOR EACH ROW WHEN (new.rev_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(revision_rev_id_seq.nextval, :new.rev_id);
+END;
+/*$mw$*/
CREATE SEQUENCE text_old_id_seq;
CREATE TABLE &mw_prefix.pagecontent ( -- replaces reserved word 'text'
old_flags VARCHAR2(255)
);
ALTER TABLE &mw_prefix.pagecontent ADD CONSTRAINT &mw_prefix.pagecontent_pk PRIMARY KEY (old_id);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.text_default_old_id BEFORE INSERT ON &mw_prefix.text
+ FOR EACH ROW WHEN (new.old_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(text_old_id_seq.nextval, :new.old_id);
+END;
+/*$mw$*/
CREATE SEQUENCE archive_ar_id_seq;
CREATE TABLE &mw_prefix.archive (
CREATE INDEX &mw_prefix.archive_i01 ON &mw_prefix.archive (ar_namespace,ar_title,ar_timestamp);
CREATE INDEX &mw_prefix.archive_i02 ON &mw_prefix.archive (ar_user_text,ar_timestamp);
CREATE INDEX &mw_prefix.archive_i03 ON &mw_prefix.archive (ar_rev_id);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.archive_default_ar_id BEFORE INSERT ON &mw_prefix.archive
+ FOR EACH ROW WHEN (new.ar_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(archive_ar_id_seq.nextval, :new.ar_id);
+END;
+/*$mw$*/
CREATE TABLE &mw_prefix.pagelinks (
pl_from NUMBER NOT NULL,
ALTER TABLE &mw_prefix.category ADD CONSTRAINT &mw_prefix.category_pk PRIMARY KEY (cat_id);
CREATE UNIQUE INDEX &mw_prefix.category_u01 ON &mw_prefix.category (cat_title);
CREATE INDEX &mw_prefix.category_i01 ON &mw_prefix.category (cat_pages);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.category_default_cat_id BEFORE INSERT ON &mw_prefix.category
+ FOR EACH ROW WHEN (new.cat_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(category_cat_id_seq.nextval, :new.cat_id);
+END;
+/*$mw$*/
CREATE SEQUENCE externallinks_el_id_seq;
CREATE TABLE &mw_prefix.externallinks (
CREATE INDEX &mw_prefix.externallinks_i03 ON &mw_prefix.externallinks (el_index);
CREATE INDEX &mw_prefix.externallinks_i04 ON &mw_prefix.externallinks (el_index_60, el_id);
CREATE INDEX &mw_prefix.externallinks_i05 ON &mw_prefix.externallinks (el_from, el_index_60, el_id);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.externallinks_default_el_id BEFORE INSERT ON &mw_prefix.externallinks
+ FOR EACH ROW WHEN (new.el_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(externallinks_el_id_seq.nextval, :new.el_id);
+END;
+/*$mw$*/
CREATE TABLE &mw_prefix.langlinks (
ll_from NUMBER NOT NULL,
CREATE INDEX &mw_prefix.ipblocks_i03 ON &mw_prefix.ipblocks (ipb_timestamp);
CREATE INDEX &mw_prefix.ipblocks_i04 ON &mw_prefix.ipblocks (ipb_expiry);
CREATE INDEX &mw_prefix.ipblocks_i05 ON &mw_prefix.ipblocks (ipb_parent_block_id);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.ipblocks_default_ipb_id BEFORE INSERT ON &mw_prefix.ipblocks
+ FOR EACH ROW WHEN (new.ipb_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(ipblocks_ipb_id_seq.nextval, :new.ipb_id);
+END;
+/*$mw$*/
CREATE TABLE &mw_prefix.image (
img_name VARCHAR2(255) NOT NULL,
CREATE INDEX &mw_prefix.filearchive_i03 ON &mw_prefix.filearchive (fa_deleted_timestamp);
CREATE INDEX &mw_prefix.filearchive_i04 ON &mw_prefix.filearchive (fa_user_text,fa_timestamp);
CREATE INDEX &mw_prefix.filearchive_i05 ON &mw_prefix.filearchive (fa_sha1);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.filearchive_default_fa_id BEFORE INSERT ON &mw_prefix.filearchive
+ FOR EACH ROW WHEN (new.fa_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(filearchive_fa_id_seq.nextval, :new.fa_id);
+END;
+/*$mw$*/
CREATE SEQUENCE uploadstash_us_id_seq;
CREATE TABLE &mw_prefix.uploadstash (
CREATE INDEX &mw_prefix.uploadstash_i01 ON &mw_prefix.uploadstash (us_user);
CREATE INDEX &mw_prefix.uploadstash_i02 ON &mw_prefix.uploadstash (us_timestamp);
CREATE UNIQUE INDEX &mw_prefix.uploadstash_u01 ON &mw_prefix.uploadstash (us_key);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.uploadstash_default_us_id BEFORE INSERT ON &mw_prefix.uploadstash
+ FOR EACH ROW WHEN (new.us_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(uploadstash_us_id_seq.nextval, :new.us_id);
+END;
+/*$mw$*/
CREATE SEQUENCE recentchanges_rc_id_seq;
CREATE TABLE &mw_prefix.recentchanges (
CREATE INDEX &mw_prefix.recentchanges_i06 ON &mw_prefix.recentchanges (rc_namespace, rc_user_text);
CREATE INDEX &mw_prefix.recentchanges_i07 ON &mw_prefix.recentchanges (rc_user_text, rc_timestamp);
CREATE INDEX &mw_prefix.recentchanges_i08 ON &mw_prefix.recentchanges (rc_namespace, rc_type, rc_patrolled, rc_timestamp);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.recentchanges_default_rc_id BEFORE INSERT ON &mw_prefix.recentchanges
+ FOR EACH ROW WHEN (new.rc_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(recentchanges_rc_id_seq.nextval, :new.rc_id);
+END;
+/*$mw$*/
CREATE TABLE &mw_prefix.watchlist (
wl_id NUMBER NOT NULL,
CREATE INDEX &mw_prefix.logging_i05 ON &mw_prefix.logging (log_type, log_action, log_timestamp);
CREATE INDEX &mw_prefix.logging_i06 ON &mw_prefix.logging (log_user_text, log_type, log_timestamp);
CREATE INDEX &mw_prefix.logging_i07 ON &mw_prefix.logging (log_user_text, log_timestamp);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.logging_default_log_id BEFORE INSERT ON &mw_prefix.logging
+ FOR EACH ROW WHEN (new.log_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(logging_log_id_seq.nextval, :new.log_id);
+END;
+/*$mw$*/
CREATE TABLE &mw_prefix.log_search (
ls_field VARCHAR2(32) NOT NULL,
CREATE INDEX &mw_prefix.job_i03 ON &mw_prefix.job (job_sha1);
CREATE INDEX &mw_prefix.job_i04 ON &mw_prefix.job (job_cmd,job_token,job_random);
CREATE INDEX &mw_prefix.job_i05 ON &mw_prefix.job (job_attempts);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.job_default_job_id BEFORE INSERT ON &mw_prefix.job
+ FOR EACH ROW WHEN (new.job_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(job_job_id_seq.nextval, :new.job_id);
+END;
+/*$mw$*/
CREATE TABLE &mw_prefix.querycache_info (
qci_type VARCHAR2(32) NOT NULL,
CREATE INDEX &mw_prefix.page_restrictions_i01 ON &mw_prefix.page_restrictions (pr_type,pr_level);
CREATE INDEX &mw_prefix.page_restrictions_i02 ON &mw_prefix.page_restrictions (pr_level);
CREATE INDEX &mw_prefix.page_restrictions_i03 ON &mw_prefix.page_restrictions (pr_cascade);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.page_restrictions_default_pr_id BEFORE INSERT ON &mw_prefix.page_restrictions
+ FOR EACH ROW WHEN (new.pr_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(page_restrictions_pr_id_seq.nextval, :new.pr_id);
+END;
+/*$mw$*/
CREATE TABLE &mw_prefix.protected_titles (
pt_namespace NUMBER DEFAULT 0 NOT NULL,
CREATE INDEX &mw_prefix.sites_i05 ON &mw_prefix.sites (site_protocol);
CREATE INDEX &mw_prefix.sites_i06 ON &mw_prefix.sites (site_domain);
CREATE INDEX &mw_prefix.sites_i07 ON &mw_prefix.sites (site_forward);
+/*$mw$*/
+CREATE TRIGGER &mw_prefix.sites_default_site_id BEFORE INSERT ON &mw_prefix.sites
+ FOR EACH ROW WHEN (new.site_id IS NULL)
+BEGIN
+ &mw_prefix.lastval_pkg.setLastval(sites_site_id_seq.nextval, :new.site_id);
+END;
+/*$mw$*/
CREATE TABLE &mw_prefix.site_identifiers (
si_site NUMBER NOT NULL,
CREATE TABLE image_comment_temp (
imgcomment_name TEXT NOT NULL,
- imgcomment_comment_id INTEGER NOT NULL,
- PRIMARY KEY (imgcomment_name, imgcomment_comment_id)
+ imgcomment_description_id INTEGER NOT NULL,
+ PRIMARY KEY (imgcomment_name, imgcomment_description_id)
);
-CREATE UNIQUE INDEX imgcomment_name ON image_comment_temp (imgcomment_rev);
+CREATE UNIQUE INDEX imgcomment_name ON image_comment_temp (imgcomment_name);
CREATE TABLE image_comment_temp (
imgcomment_name TEXT NOT NULL,
- imgcomment_comment_id INTEGER NOT NULL,
- PRIMARY KEY (imgcomment_name, imgcomment_comment_id)
+ imgcomment_description_id INTEGER NOT NULL,
+ PRIMARY KEY (imgcomment_name, imgcomment_description_id)
);
-CREATE UNIQUE INDEX imgcomment_name ON image_comment_temp (imgcomment_rev);
+CREATE UNIQUE INDEX imgcomment_name ON image_comment_temp (imgcomment_name);
CREATE TABLE oldimage (
oi_name TEXT NOT NULL,
comment_text BLOB NOT NULL,
comment_data BLOB
) /*$wgDBTableOptions*/;
-CREATE INDEX /*i*/comment_hash ON comment (comment_hash);
+CREATE INDEX /*i*/comment_hash ON /*_*/comment (comment_hash);
CREATE TABLE /*_*/revision_comment_temp (
revcomment_rev int unsigned NOT NULL,
+++ /dev/null
-CREATE UNIQUE INDEX ls_field_val ON /*_*/log_search (ls_field,ls_value,ls_log_id);
comment_data BLOB
) /*$wgDBTableOptions*/;
-- Index used for deduplication.
-CREATE INDEX /*i*/comment_hash ON comment (comment_hash);
+CREATE INDEX /*i*/comment_hash ON /*_*/comment (comment_hash);
--
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.HighlightColorPickerWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.LiveUpdateButtonWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MarkSeenButtonWidget.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.RcTopSectionWidget.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.WatchlistTopSectionWidget.js',
'resources/src/mediawiki.rcfilters/mw.rcfilters.HighlightColors.js',
'resources/src/mediawiki.rcfilters/mw.rcfilters.init.js',
],
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SaveFiltersPopupButtonWidget.less',
'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.LiveUpdateButtonWidget.less',
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.RcTopSectionWidget.less',
+ 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.WatchlistTopSectionWidget.less',
],
'skinStyles' => [
'monobook' => [
'rcfilters-liveupdates-button',
'rcfilters-liveupdates-button-title-on',
'rcfilters-liveupdates-button-title-off',
- 'rcfilters-watchlist-markSeen-button',
+ 'rcfilters-watchlist-markseen-button',
+ 'rcfilters-watchlist-edit-watchlist-button',
'rcfilters-other-review-tools',
'blanknamespace',
'namespaces',
match = s.match( ts.rgx.isoDate[ 1 ] );
}
if ( !match ) {
- return 0;
+ return -Infinity;
}
// Month and day
for ( i = 2; i <= 4; i += 2 ) {
return result;
};
+ /**
+ * Get an array of currently applied highlight colors
+ *
+ * @return {string[]} Currently applied highlight colors
+ */
+ mw.rcfilters.dm.FiltersViewModel.prototype.getCurrentlyUsedHighlightColors = function () {
+ var result = [];
+
+ this.getHighlightedItems().forEach( function ( filterItem ) {
+ var color = filterItem.getHighlightColor();
+
+ if ( result.indexOf( color ) === -1 ) {
+ result.push( color );
+ }
+ } );
+
+ return result;
+ };
+
/**
* Sanitize value group of a string_option groups type
* Remove duplicates and make sure to only use valid
this.filtersModel.toggleInvertedNamespaces( !!Number( parameters.invert ) );
// Update highlight state
- this.filtersModel.toggleHighlight( !!Number( parameters.highlight ) );
this.filtersModel.getItems().forEach( function ( filterItem ) {
var color = parameters[ filterItem.getName() + '_color' ];
if ( color ) {
filterItem.clearHighlightColor();
}
} );
+ this.filtersModel.toggleHighlight( !!Number( parameters.highlight ) );
// Check all filter interactions
this.filtersModel.reassessFilterInteractions();
* @private
*/
init: function () {
- var toplinksTitle,
- topLinksCookieName = 'rcfilters-toplinks-collapsed-state',
- topLinksCookie = mw.cookie.get( topLinksCookieName ),
- topLinksCookieValue = topLinksCookie || 'collapsed',
+ var $topLinks,
+ rcTopSection,
+ $watchlistDetails,
+ wlTopSection,
savedQueriesPreferenceName = mw.config.get( 'wgStructuredChangeFiltersSavedQueriesPreferenceName' ),
filtersModel = new mw.rcfilters.dm.FiltersViewModel(),
changesListModel = new mw.rcfilters.dm.ChangesListViewModel(),
.addClass( 'mw-rcfilters-ui-overlay' ),
filtersWidget = new mw.rcfilters.ui.FilterWrapperWidget(
controller, filtersModel, savedQueriesModel, changesListModel, { $overlay: $overlay } ),
- markSeenButton,
+ savedLinksListWidget = new mw.rcfilters.ui.SavedLinksListWidget(
+ controller, savedQueriesModel, { $overlay: $overlay }
+ ),
currentPage = mw.config.get( 'wgCanonicalNamespace' ) +
':' +
mw.config.get( 'wgCanonicalSpecialPageName' );
controller.replaceUrl();
if ( currentPage === 'Special:Recentchanges' ) {
- toplinksTitle = new OO.ui.ButtonWidget( {
- framed: false,
- indicator: topLinksCookieValue === 'collapsed' ? 'down' : 'up',
- flags: [ 'progressive' ],
- label: $( '<span>' ).append( mw.message( 'rcfilters-other-review-tools' ).parse() ).contents()
- } );
- $( '.mw-recentchanges-toplinks-title' ).replaceWith( toplinksTitle.$element );
- // Move the top links to a designated area so it's near the
- // 'saved filters' button and make it collapsible
- $( '.mw-recentchanges-toplinks' )
- .addClass( 'mw-rcfilters-ui-ready' )
- .makeCollapsible( {
- collapsed: topLinksCookieValue === 'collapsed',
- $customTogglers: toplinksTitle.$element
- } )
- .on( 'beforeExpand.mw-collapsible', function () {
- mw.cookie.set( topLinksCookieName, 'expanded' );
- toplinksTitle.setIndicator( 'up' );
- } )
- .on( 'beforeCollapse.mw-collapsible', function () {
- mw.cookie.set( topLinksCookieName, 'collapsed' );
- toplinksTitle.setIndicator( 'down' );
- } )
- .appendTo( '.mw-rcfilters-ui-filterWrapperWidget-top-placeholder' );
+ $topLinks = $( '.mw-recentchanges-toplinks' ).detach();
+
+ rcTopSection = new mw.rcfilters.ui.RcTopSectionWidget(
+ savedLinksListWidget, $topLinks
+ );
+ filtersWidget.setTopSection( rcTopSection.$element );
} // end Special:RC
if ( currentPage === 'Special:Watchlist' ) {
- markSeenButton = new mw.rcfilters.ui.MarkSeenButtonWidget( controller, changesListModel );
- $( 'form#mw-watchlist-resetbutton' ).detach();
- filtersWidget.prependToTopRow( markSeenButton );
+ $( '#contentSub, form#mw-watchlist-resetbutton' ).detach();
+ $watchlistDetails = $( '.watchlistDetails' ).detach().contents();
+
+ wlTopSection = new mw.rcfilters.ui.WatchlistTopSectionWidget(
+ controller, changesListModel, savedLinksListWidget, $watchlistDetails
+ );
+ filtersWidget.setTopSection( wlTopSection.$element );
} // end Special:WL
}
};
border: 0;
}
- .mw-recentchanges-toplinks {
- padding: 0 0.5em;
-
- .oo-ui-widget-enabled.oo-ui-buttonElement.oo-ui-buttonElement-frameless .oo-ui-buttonElement-button {
- padding: 0 2.5em 0 0.5em;
- }
-
- &-title,
- .mw-collapsible-text {
- // Same as the legend
- font-size: 0.85em;
- }
-
- &:not( .mw-collapsed ) {
- // Same as the legend
- border: 1px solid #ddd;
- }
-
- &:not( .mw-rcfilters-ui-ready ) {
- display: none;
- }
- }
-
.rcfilters-head {
min-height: 200px;
.animation-delay( 0s );
}
}
+
+ #contentSub,
+ p.watchlistDetails,
+ form#mw-watchlist-resetbutton {
+ display: none;
+ }
}
.mw-rcfilters-staticfilters-selected {
}
}
+// A mixin just for changesListWrapperWidget page, to output the scope of the widget
+// so it is before the rest of the rule; we need the li& to be in
+// between the wrapper scope and the color-cX class, which doesn't
+// work if the rules are inside the above widget LESS scope
+.highlight-changesListWrapperWidget( @bgcolor ) {
+ .mw-rcfilters-ui-changesListWrapperWidget li&,
+ .mw-rcfilters-ui-changesListWrapperWidget & tr:first-child,
+ .mw-rcfilters-ui-changesListWrapperWidget tr&.mw-rcfilters-ui-changesListWrapperWidget-enhanced-toplevel:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not( :nth-child( -n+2 ) ),
+ .mw-rcfilters-ui-changesListWrapperWidget tr&.mw-rcfilters-ui-changesListWrapperWidget-enhanced-nested:not(.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey) td:not( :nth-child( -n+3 ) ) {
+ background-color: @bgcolor;
+ }
+}
+
// This mixin produces color mixes for two, three and four colors
.highlight-color-mix( @color1, @color2, @color3: false, @color4: false ) {
@highlight-color-class-var: ~'.mw-rcfilters-highlight-color-@{color1}.mw-rcfilters-highlight-color-@{color2}';
// Two colors
@{highlight-color-class-var} when ( @color3 = false ) and ( @color4 = false ) and not ( @color1 = false ), ( @color2 = false ) {
- background-color: tint( average( @@c1var, @@c2var ), 50% );
+ .highlight-changesListWrapperWidget( tint( average( @@c1var, @@c2var ), 50% ) );
}
// Three colors
@{highlight-color-class-var}.mw-rcfilters-highlight-color-@{color3} when ( @color4 = false ) and not ( @color3 = false ) {
@c3var: ~'highlight-@{color3}';
- background-color: tint( mix( @@c1var, average( @@c2var, @@c3var ), 33% ), 30% );
+ .highlight-changesListWrapperWidget( tint( mix( @@c1var, average( @@c2var, @@c3var ), 33% ), 30% ) );
}
// Four colors
@{highlight-color-class-var}.mw-rcfilters-highlight-color-@{color3}.mw-rcfilters-highlight-color-@{color4} when not ( @color4 = false ) {
@c3var: ~'highlight-@{color3}';
@c4var: ~'highlight-@{color4}';
- background-color: tint( mix( @@c1var, mix( @@c2var, average( @@c3var, @@c4var ), 25% ), 25% ), 25% );
+ .highlight-changesListWrapperWidget( tint( mix( @@c1var, mix( @@c2var, average( @@c3var, @@c4var ), 25% ), 25% ), 25% ) );
}
}
}
}
+ // Rule needs to be specific
+ // We want the expand button to appear outside the color
+ // to match the way the general highlight background appears
+ &-enhanced-grey td:not( :nth-child( -n+2 ) ) {
+ background-color: #dee0e3;
+ }
+
h4:first-of-type {
margin-top: 0;
padding-top: 0;
// and then plus the general margin
width: ~'calc( ( @{result-circle-diameter} + @{result-circle-margin} ) * 5 )';
// And we want to shift the entire block to the left of the li
- position: absolute;
- left: 0;
+ position: relative;
+ // Negative left margin of width + padding
+ margin-left: ~'calc( ( @{result-circle-diameter} + @{result-circle-margin} ) * -5 - @{result-circle-general-margin} )';
.mw-rcfilters-ui-changesListWrapperWidget-highlighted & {
display: inline-block;
.result-circle( c5 );
}
}
+}
- // One color
- .mw-rcfilters-highlight-color-c1 {
- background-color: tint( @highlight-c1, 70% );
- }
+// One color
+.mw-rcfilters-highlight-color-c1 {
+ .highlight-changesListWrapperWidget( tint( @highlight-c1, 70% ); );
+}
- .mw-rcfilters-highlight-color-c2 {
- background-color: tint( @highlight-c2, 70% );
- }
+.mw-rcfilters-highlight-color-c2 {
+ .highlight-changesListWrapperWidget( tint( @highlight-c2, 70% ); );
+}
- .mw-rcfilters-highlight-color-c3 {
- background-color: tint( @highlight-c3, 70% );
- }
+.mw-rcfilters-highlight-color-c3 {
+ .highlight-changesListWrapperWidget( tint( @highlight-c3, 70% ); );
+}
- .mw-rcfilters-highlight-color-c4 {
- background-color: tint( @highlight-c4, 70% );
- }
+.mw-rcfilters-highlight-color-c4 {
+ .highlight-changesListWrapperWidget( tint( @highlight-c4, 70% ); );
+}
- .mw-rcfilters-highlight-color-c5 {
- background-color: tint( @highlight-c5, 70% );
- }
+.mw-rcfilters-highlight-color-c5 {
+ .highlight-changesListWrapperWidget( tint( @highlight-c5, 70% ); );
+}
- // Two colors
- .highlight-color-mix( c1, c2 );
- // Overriding .highlight-color-mix( c1, c3 ); to produce
- // a custom color rather than the computed tint
- // see https://phabricator.wikimedia.org/T161267
- .mw-rcfilters-highlight-color-c1.mw-rcfilters-highlight-color-c3 {
- background-color: #ccdecc;
- }
- .highlight-color-mix( c1, c4 );
- .highlight-color-mix( c1, c5 );
- .highlight-color-mix( c2, c3 );
- .highlight-color-mix( c2, c4 );
- .highlight-color-mix( c2, c5 );
- .highlight-color-mix( c3, c4 );
- .highlight-color-mix( c3, c5 );
- .highlight-color-mix( c4, c5 );
-
- // Three colors
- .highlight-color-mix( c1, c2, c3 );
- .highlight-color-mix( c1, c2, c5 );
- .highlight-color-mix( c1, c2, c4 );
- .highlight-color-mix( c1, c3, c4 );
- .highlight-color-mix( c1, c3, c5 );
- .highlight-color-mix( c1, c4, c5 );
- .highlight-color-mix( c2, c3, c4 );
- .highlight-color-mix( c2, c3, c5 );
- .highlight-color-mix( c2, c4, c5 );
- .highlight-color-mix( c3, c4, c5 );
-
- // Four colors
- .highlight-color-mix( c1, c2, c3, c4 );
- .highlight-color-mix( c1, c2, c3, c5 );
- .highlight-color-mix( c1, c2, c4, c5 );
- .highlight-color-mix( c1, c3, c4, c5 );
- .highlight-color-mix( c2, c3, c4, c5 );
-
- // Five colors:
- .mw-rcfilters-highlight-color-c1.mw-rcfilters-highlight-color-c2.mw-rcfilters-highlight-color-c3.mw-rcfilters-highlight-color-c4.mw-rcfilters-highlight-color-c5 {
- background-color: tint( mix( @highlight-c1, mix( @highlight-c2, mix( @highlight-c3, average( @highlight-c4, @highlight-c5 ), 20% ), 20% ), 20% ), 15% );
- }
+// Two colors
+.highlight-color-mix( c1, c2 );
+// Overriding .highlight-color-mix( c1, c3 ); to produce
+// a custom color rather than the computed tint
+// see https://phabricator.wikimedia.org/T161267
+.mw-rcfilters-highlight-color-c1.mw-rcfilters-highlight-color-c3 {
+ .highlight-changesListWrapperWidget( #ccdecc );
+}
+.highlight-color-mix( c1, c4 );
+.highlight-color-mix( c1, c5 );
+.highlight-color-mix( c2, c3 );
+.highlight-color-mix( c2, c4 );
+.highlight-color-mix( c2, c5 );
+.highlight-color-mix( c3, c4 );
+.highlight-color-mix( c3, c5 );
+.highlight-color-mix( c4, c5 );
+
+// Three colors
+.highlight-color-mix( c1, c2, c3 );
+.highlight-color-mix( c1, c2, c5 );
+.highlight-color-mix( c1, c2, c4 );
+.highlight-color-mix( c1, c3, c4 );
+.highlight-color-mix( c1, c3, c5 );
+.highlight-color-mix( c1, c4, c5 );
+.highlight-color-mix( c2, c3, c4 );
+.highlight-color-mix( c2, c3, c5 );
+.highlight-color-mix( c2, c4, c5 );
+.highlight-color-mix( c3, c4, c5 );
+
+// Four colors
+.highlight-color-mix( c1, c2, c3, c4 );
+.highlight-color-mix( c1, c2, c3, c5 );
+.highlight-color-mix( c1, c2, c4, c5 );
+.highlight-color-mix( c1, c3, c4, c5 );
+.highlight-color-mix( c2, c3, c4, c5 );
+
+// Five colors:
+.mw-rcfilters-highlight-color-c1.mw-rcfilters-highlight-color-c2.mw-rcfilters-highlight-color-c3.mw-rcfilters-highlight-color-c4.mw-rcfilters-highlight-color-c5 {
+ .highlight-changesListWrapperWidget( tint( mix( @highlight-c1, mix( @highlight-c2, mix( @highlight-c3, average( @highlight-c4, @highlight-c5 ), 20% ), 20% ), 20% ), 15% ) );
}
margin-top: 1em;
}
- &-top {
- &-placeholder {
- width: 100%;
- }
-
- &-savedLinks {
- padding-left: 1em;
- vertical-align: bottom;
- }
- }
-
&-bottom {
margin-top: 1em;
--- /dev/null
+.mw-rcfilters-ui-rcTopSectionWidget {
+ &-topLinks {
+ &-table {
+ width: 100%;
+ }
+
+ &-top {
+ display: block;
+ width: 100%;
+
+ .mw-recentchanges-toplinks {
+ margin-bottom: 0.5em;
+ }
+ }
+ }
+
+ &-savedLinks {
+ vertical-align: bottom;
+ padding-left: 1em;
+ }
+
+ .mw-recentchanges-toplinks {
+ padding: 0 0.5em;
+
+ .oo-ui-widget-enabled.oo-ui-buttonElement.oo-ui-buttonElement-frameless .oo-ui-buttonElement-button {
+ padding: 0 2.5em 0 0.5em;
+ }
+
+ &-title,
+ .mw-collapsible-text {
+ // Same as the legend
+ font-size: 0.85em;
+ }
+
+ &:not( .mw-collapsed ) {
+ // Same as the legend
+ border: 1px solid #ddd;
+ }
+
+ &:not( .mw-rcfilters-ui-ready ) {
+ display: none;
+ }
+ }
+}
.mw-rcfilters-ui-savedLinksListWidget {
- float: right;
-
&-menu {
width: 100%;
}
--- /dev/null
+.mw-rcfilters-ui-watchlistTopSectionWidget {
+ &-watchlistDetails {
+ width: 100%;
+ }
+
+ &-editWatchlistButton {
+ vertical-align: bottom;
+
+ // actual button
+ .oo-ui-buttonWidget {
+ margin-left: 3em;
+ }
+ }
+
+ &-savedLinks {
+ float: right;
+ }
+
+ .mw-rcfilters-ui-table {
+ margin-top: 1em;
+ }
+
+ &-separator {
+ margin-top: 1em;
+ border-top: 2px solid #eaecf0; // Base80 AAA
+ }
+}
&-table {
display: table;
width: 100%;
+
+ &-placeholder {
+ width: 100%;
+ }
}
&-row {
this.filtersViewModel = filtersViewModel;
this.changesListViewModel = changesListViewModel;
this.controller = controller;
+ this.highlightClasses = null;
+ this.filtersModelInitialized = false;
// Events
this.filtersViewModel.connect( this, {
itemUpdate: 'onItemUpdate',
- highlightChange: 'onHighlightChange'
+ highlightChange: 'onHighlightChange',
+ initialize: 'onFiltersModelInitialize'
} );
this.changesListViewModel.connect( this, {
invalidate: 'onModelInvalidate',
// We handle our own display/hide of the empty results message
.removeClass( 'mw-changeslist-empty' );
- // Set up highlight containers
- this.setupHighlightContainers( this.$element );
-
this.setupNewChangesButtonContainer( this.$element );
};
OO.inheritClass( mw.rcfilters.ui.ChangesListWrapperWidget, OO.ui.Widget );
+ /**
+ * Respond to filters model initialize event
+ */
+ mw.rcfilters.ui.ChangesListWrapperWidget.prototype.onFiltersModelInitialize = function () {
+ this.filtersModelInitialized = true;
+ // Set up highlight containers. We need to wait for the filters model
+ // to be initialized, so we can make sure we have all the css class definitions
+ // we get from the server with our filters
+ this.setupHighlightContainers( this.$element );
+ };
+
+ /**
+ * Get all available highlight classes
+ *
+ * @return {string[]} An array of available highlight class names
+ */
+ mw.rcfilters.ui.ChangesListWrapperWidget.prototype.getHighlightClasses = function () {
+ if ( !this.highlightClasses || !this.highlightClasses.length ) {
+ this.highlightClasses = this.filtersViewModel.getItemsSupportingHighlights()
+ .map( function ( filterItem ) {
+ return filterItem.getCssClass();
+ } );
+ }
+
+ return this.highlightClasses;
+ };
+
/**
* Respond to the highlight feature being toggled on and off
*
* Respond to a filter item model update
*/
mw.rcfilters.ui.ChangesListWrapperWidget.prototype.onItemUpdate = function () {
- if ( this.filtersViewModel.isHighlightEnabled() ) {
+ if ( this.filtersModelInitialized && this.filtersViewModel.isHighlightEnabled() ) {
this.clearHighlight();
this.applyHighlight();
}
* @param {jQuery|string} $content The content of the updated changes list
*/
mw.rcfilters.ui.ChangesListWrapperWidget.prototype.setupHighlightContainers = function ( $content ) {
- var highlightClass = 'mw-rcfilters-ui-changesListWrapperWidget-highlights',
+ var $enhancedTopPageCell, $enhancedNestedPagesCell,
+ widget = this,
+ highlightClass = 'mw-rcfilters-ui-changesListWrapperWidget-highlights',
$highlights = $( '<div>' )
.addClass( highlightClass )
.append(
} );
if ( this.inEnhancedMode() ) {
- // Enhanced RC
- $content.find( 'td.mw-enhanced-rc' )
- .parent()
+ $enhancedTopPageCell = $content.find( 'table.mw-enhanced-rc.mw-collapsible' );
+ $enhancedNestedPagesCell = $content.find( 'td.mw-enhanced-rc-nested' );
+
+ // Enhanced RC highlight containers
+ $content.find( 'table.mw-enhanced-rc tr:first-child' )
+ .addClass( 'mw-rcfilters-ui-changesListWrapperWidget-enhanced-toplevel' )
.prepend(
$( '<td>' )
.append( $highlights.clone() )
);
+
+ // We are adding and changing cells in a table that, despite having nested rows,
+ // is actually all one big table. To do that right, we want to remove the 'placeholder'
+ // cell from the top row, because we're actually adding that placeholder in the children
+ // with the highlights.
+ $content.find( 'table.mw-enhanced-rc tr:first-child td.mw-changeslist-line-prefix' )
+ .detach();
+ $content.find( 'table.mw-enhanced-rc tr:first-child td.mw-enhanced-rc' )
+ .prop( 'colspan', '2' );
+
+ $enhancedNestedPagesCell
+ .before(
+ $( '<td>' )
+ .append( $highlights.clone().addClass( 'mw-enhanced-rc-nested' ) )
+ );
+
+ // We need to target the nested rows differently than the top rows so that the
+ // LESS rules applies correctly. In top rows, the rule should highlight all but
+ // the first 2 cells td:not( :nth-child( -n+2 ) and the nested rows, the rule
+ // should highlight all but the first 3 cells td:not( :nth-child( -n+3 )
+ $enhancedNestedPagesCell
+ .closest( 'tr' )
+ .addClass( 'mw-rcfilters-ui-changesListWrapperWidget-enhanced-nested' );
+
+ // Go over pages that have sub results
+ // HACK: We really only can collect those by targetting the collapsible class
+ $enhancedTopPageCell.each( function () {
+ var collectedClasses,
+ $table = $( this );
+
+ // Go over <tr>s and pick up all recognized classes
+ collectedClasses = widget.getHighlightClasses().filter( function ( className ) {
+ return $table.find( 'tr' ).hasClass( className );
+ } );
+
+ $table.find( 'tr:first-child' )
+ .addClass( collectedClasses.join( ' ' ) );
+ } );
+
+ $content.addClass( 'mw-rcfilters-ui-changesListWrapperWidget-enhancedView' );
} else {
// Regular RC
$content.find( 'ul.special li' )
}
};
+ /**
+ * In enhanced mode, we need to check whether the grouped results all have the
+ * same active highlights in order to see whether the "parent" of the group should
+ * be grey or highlighted normally.
+ *
+ * This is called every time highlights are applied.
+ */
+ mw.rcfilters.ui.ChangesListWrapperWidget.prototype.updateEnhancedParentHighlight = function () {
+ var activeHighlightClasses,
+ $enhancedTopPageCell = this.$element.find( 'table.mw-enhanced-rc.mw-collapsible' );
+
+ activeHighlightClasses = this.filtersViewModel.getCurrentlyUsedHighlightColors().map( function ( color ) {
+ return 'mw-rcfilters-highlight-color-' + color;
+ } );
+
+ // Go over top pages and their children, and figure out if all sub-pages have the
+ // same highlights between themselves. If they do, the parent should be highlighted
+ // with all colors. If classes are different, the parent should receive a grey
+ // background
+ $enhancedTopPageCell.each( function () {
+ var firstChildClasses, $rowsWithDifferentHighlights,
+ $table = $( this );
+
+ // Collect the relevant classes from the first nested child
+ firstChildClasses = activeHighlightClasses.filter( function ( className ) {
+ return $table.find( 'tr:nth-child(2)' ).hasClass( className );
+ } );
+ // Filter the non-head rows and see if they all have the same classes
+ // to the first row
+ $rowsWithDifferentHighlights = $table.find( 'tr:not(:first-child)' ).filter( function () {
+ var classesInThisRow,
+ $this = $( this );
+
+ classesInThisRow = activeHighlightClasses.filter( function ( className ) {
+ return $this.hasClass( className );
+ } );
+
+ return !OO.compare( firstChildClasses, classesInThisRow );
+ } );
+
+ // If classes are different, tag the row for using grey color
+ $table.find( 'tr:first-child' )
+ .toggleClass( 'mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey', $rowsWithDifferentHighlights.length > 0 );
+ } );
+ };
+
/**
* @return {boolean} Whether the changes are grouped by page
*/
}
} );
+ if ( this.inEnhancedMode() ) {
+ this.updateEnhancedParentHighlight();
+ }
+
// Turn on highlights
this.$element.addClass( 'mw-rcfilters-ui-changesListWrapperWidget-highlighted' );
};
this.$element.find( '[data-highlightedFilters]' )
.removeAttr( 'title' )
.removeAttr( 'data-highlightedFilters' );
+
+ // Remove grey from enhanced rows
+ this.$element.find( '.mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey' )
+ .removeClass( 'mw-rcfilters-ui-changesListWrapperWidget-enhanced-grey' );
+
// Turn off highlights
this.$element.removeClass( 'mw-rcfilters-ui-changesListWrapperWidget-highlighted' );
};
mw.rcfilters.ui.FilterWrapperWidget = function MwRcfiltersUiFilterWrapperWidget(
controller, model, savedQueriesModel, changesListModel, config
) {
- var $top, $bottom;
+ var $bottom;
config = config || {};
// Parent
);
// Initialize
- this.$topRow = $( '<div>' )
- .addClass( 'mw-rcfilters-ui-row' )
- .append(
- $( '<div>' )
- .addClass( 'mw-rcfilters-ui-cell' )
- .addClass( 'mw-rcfilters-ui-filterWrapperWidget-top-placeholder' )
- );
- $top = $( '<div>' )
- .addClass( 'mw-rcfilters-ui-filterWrapperWidget-top' )
- .addClass( 'mw-rcfilters-ui-table' )
- .append( this.$topRow );
+ this.$top = $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-filterWrapperWidget-top' );
$bottom = $( '<div>' )
.addClass( 'mw-rcfilters-ui-filterWrapperWidget-bottom' )
this.dateWidget.$element
);
- if ( !mw.user.isAnon() ) {
- this.savedLinksListWidget = new mw.rcfilters.ui.SavedLinksListWidget(
- this.controller,
- this.queriesModel,
- { $overlay: this.$overlay }
- );
-
- this.$topRow.append(
- $( '<div>' )
- .addClass( 'mw-rcfilters-ui-cell' )
- .addClass( 'mw-rcfilters-ui-filterWrapperWidget-top-savedLinks' )
- .append( this.savedLinksListWidget.$element )
- );
- }
-
if ( mw.rcfilters.featureFlags.liveUpdate ) {
$bottom.append( this.liveUpdateButton.$element );
}
this.$element
.addClass( 'mw-rcfilters-ui-filterWrapperWidget' )
.append(
- $top,
+ this.$top,
this.filterTagWidget.$element,
$bottom
);
/* Methods */
/**
- * Add a widget at the beginning of the top row
+ * Set the content of the top section
*
- * @param {OO.ui.Widget} widget Any widget
+ * @param {jQuery} $topSectionElement
*/
- mw.rcfilters.ui.FilterWrapperWidget.prototype.prependToTopRow = function ( widget ) {
- this.$topRow.prepend(
- widget.$element
- .addClass( 'mw-rcfilters-ui-cell' )
- );
+ mw.rcfilters.ui.FilterWrapperWidget.prototype.setTopSection = function ( $topSectionElement ) {
+ this.$top.append( $topSectionElement );
};
-
}( mediaWiki ) );
this.$element.find( 'hr' ).detach();
}
+ // Get rid of all <br>s, which are inside rcshowhide
+ // If we still have content in rcshowhide, the <br>s are
+ // gone. Instead, the CSS now has a rule to mark all <span>s
+ // inside .rcshowhide with display:block; to simulate newlines
+ // where they're actually needed.
+ this.$element.find( 'br' ).detach();
if ( !this.$element.find( '.rcshowhide' ).contents().length ) {
this.$element.find( '.rcshowhide' ).detach();
- // If we're hiding rcshowhide, the '<br>'s are around it,
- // there's no need for them either.
- this.$element.find( 'br' ).detach();
}
if ( this.$element.find( '.cloption' ).text().trim() === '' ) {
'.rclistfrom, .rcnotefrom, .rcoptions-listfromreset'
).detach();
- if ( this.$element.text().trim() === this.$element.find( 'legend' ).text() ) {
+ // Get rid of the legend
+ this.$element.find( 'legend' ).detach();
+
+ // Check if the element is essentially empty, and detach it if it is
+ if ( !this.$element.text().trim().length ) {
this.$element.detach();
}
};
// Parent
mw.rcfilters.ui.MarkSeenButtonWidget.parent.call( this, $.extend( {
- label: mw.message( 'rcfilters-watchlist-markSeen-button' ).text(),
+ label: mw.message( 'rcfilters-watchlist-markseen-button' ).text(),
icon: 'doubleCheck'
}, config ) );
--- /dev/null
+( function ( mw ) {
+ /**
+ * Top section (between page title and filters) on Special:Recentchanges
+ *
+ * @extends OO.ui.Widget
+ *
+ * @constructor
+ * @param {mw.rcfilters.ui.SavedLinksListWidget} savedLinksListWidget
+ * @param {jQuery} $topLinks Content of the community-defined links
+ * @param {Object} [config] Configuration object
+ */
+ mw.rcfilters.ui.RcTopSectionWidget = function MwRcfiltersUiRcTopSectionWidget(
+ savedLinksListWidget, $topLinks, config
+ ) {
+ var toplinksTitle,
+ topLinksCookieName = 'rcfilters-toplinks-collapsed-state',
+ topLinksCookie = mw.cookie.get( topLinksCookieName ),
+ topLinksCookieValue = topLinksCookie || 'collapsed',
+ widget = this;
+
+ config = config || {};
+
+ // Parent
+ mw.rcfilters.ui.RcTopSectionWidget.parent.call( this, config );
+
+ this.$topLinks = $topLinks;
+
+ toplinksTitle = new OO.ui.ButtonWidget( {
+ framed: false,
+ indicator: topLinksCookieValue === 'collapsed' ? 'down' : 'up',
+ flags: [ 'progressive' ],
+ label: $( '<span>' ).append( mw.message( 'rcfilters-other-review-tools' ).parse() ).contents()
+ } );
+
+ this.$topLinks
+ .addClass( 'mw-rcfilters-ui-ready' )
+ .makeCollapsible( {
+ collapsed: topLinksCookieValue === 'collapsed',
+ $customTogglers: toplinksTitle.$element
+ } )
+ .on( 'beforeExpand.mw-collapsible', function () {
+ mw.cookie.set( topLinksCookieName, 'expanded' );
+ toplinksTitle.setIndicator( 'up' );
+ widget.switchTopLinks( 'expanded' );
+ } )
+ .on( 'beforeCollapse.mw-collapsible', function () {
+ mw.cookie.set( topLinksCookieName, 'collapsed' );
+ toplinksTitle.setIndicator( 'down' );
+ widget.switchTopLinks( 'collapsed' );
+ } );
+
+ this.$topLinks.find( '.mw-recentchanges-toplinks-title' ).replaceWith( toplinksTitle.$element );
+
+ // Create two positions for the toplinks to toggle between
+ // in the table (first cell) or up above it
+ this.$top = $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-rcTopSectionWidget-topLinks-top' );
+ this.$tableTopLinks = $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-cell' )
+ .addClass( 'mw-rcfilters-ui-rcTopSectionWidget-topLinks-table' );
+
+ // Initialize
+ this.$element
+ .addClass( 'mw-rcfilters-ui-rcTopSectionWidget' )
+ .append(
+ this.$top,
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-table' )
+ .append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-row' )
+ .append(
+ this.$tableTopLinks,
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-table-placeholder' )
+ .addClass( 'mw-rcfilters-ui-cell' ),
+ !mw.user.isAnon() ?
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-cell' )
+ .addClass( 'mw-rcfilters-ui-rcTopSectionWidget-savedLinks' )
+ .append( savedLinksListWidget.$element ) :
+ null
+ )
+ )
+ );
+
+ // Initialize top links position
+ widget.switchTopLinks( topLinksCookieValue );
+ };
+
+ /* Initialization */
+
+ OO.inheritClass( mw.rcfilters.ui.RcTopSectionWidget, OO.ui.Widget );
+
+ /**
+ * Switch the top links widget from inside the table (when collapsed)
+ * to the 'top' (when open)
+ *
+ * @param {string} [state] The state of the top links widget: 'expanded' or 'collapsed'
+ */
+ mw.rcfilters.ui.RcTopSectionWidget.prototype.switchTopLinks = function ( state ) {
+ state = state || 'expanded';
+
+ if ( state === 'expanded' ) {
+ this.$top.append( this.$topLinks );
+ } else {
+ this.$tableTopLinks.append( this.$topLinks );
+ }
+ };
+}( mediaWiki ) );
--- /dev/null
+( function ( mw ) {
+ /**
+ * Top section (between page title and filters) on Special:Watchlist
+ *
+ * @extends OO.ui.Widget
+ *
+ * @constructor
+ * @param {mw.rcfilters.Controller} controller
+ * @param {mw.rcfilters.dm.ChangesListViewModel} changesListModel
+ * @param {mw.rcfilters.ui.SavedLinksListWidget} savedLinksListWidget
+ * @param {jQuery} $watchlistDetails Content of the 'details' section that includes watched pages count
+ * @param {Object} [config] Configuration object
+ */
+ mw.rcfilters.ui.WatchlistTopSectionWidget = function MwRcfiltersUiWatchlistTopSectionWidget(
+ controller, changesListModel, savedLinksListWidget, $watchlistDetails, config
+ ) {
+ var editWatchlistButton,
+ markSeenButton,
+ $topTable,
+ $bottomTable,
+ $separator;
+ config = config || {};
+
+ // Parent
+ mw.rcfilters.ui.WatchlistTopSectionWidget.parent.call( this, config );
+
+ editWatchlistButton = new OO.ui.ButtonWidget( {
+ label: mw.msg( 'rcfilters-watchlist-edit-watchlist-button' ),
+ icon: 'edit',
+ href: mw.config.get( 'wgStructuredChangeFiltersEditWatchlistUrl' )
+ } );
+ markSeenButton = new mw.rcfilters.ui.MarkSeenButtonWidget( controller, changesListModel );
+
+ $topTable = $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-table' )
+ .append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-row' )
+ .append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-cell' )
+ .addClass( 'mw-rcfilters-ui-watchlistTopSectionWidget-watchlistDetails' )
+ .append( $watchlistDetails )
+ )
+ .append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-cell' )
+ .addClass( 'mw-rcfilters-ui-watchlistTopSectionWidget-editWatchlistButton' )
+ .append( editWatchlistButton.$element )
+ )
+ );
+
+ $bottomTable = $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-table' )
+ .append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-row' )
+ .append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-cell' )
+ .append( markSeenButton.$element )
+ )
+ .append(
+ $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-cell' )
+ .addClass( 'mw-rcfilters-ui-watchlistTopSectionWidget-savedLinks' )
+ .append( savedLinksListWidget.$element )
+ )
+ );
+
+ $separator = $( '<div>' )
+ .addClass( 'mw-rcfilters-ui-watchlistTopSectionWidget-separator' );
+
+ this.$element
+ .addClass( 'mw-rcfilters-ui-watchlistTopSectionWidget' )
+ .append( $topTable, $separator, $bottomTable );
+ };
+
+ /* Initialization */
+
+ OO.inheritClass( mw.rcfilters.ui.WatchlistTopSectionWidget, OO.ui.Widget );
+}( mediaWiki ) );
*/
/* Remember the collapse state of the legend on recent changes and watchlist pages. */
-( function ( mw, $ ) {
+( function ( mw ) {
var
cookieName = 'changeslist-state',
// Expanded by default
} );
};
- $( function () {
- mw.hook( 'wikipage.content' ).add( doCollapsibleLegend );
- } );
-}( mediaWiki, jQuery ) );
+ mw.hook( 'wikipage.content' ).add( doCollapsibleLegend );
+}( mediaWiki ) );
button_italic.png
-------------------
-Source : http://commons.wikimedia.org/wiki/Image:Button_S_italic.png
+Source : https://commons.wikimedia.org/wiki/Image:Button_S_italic.png
License: Public domain
-Author : Purodha Blissenbach, http://ksh.wikipedia.org/wiki/User:Purodha
+Author : Purodha Blissenbach, https://ksh.wikipedia.org/wiki/User:Purodha
<link rel="mw:PageProp/Category" href="./Category:Baz" data-parsoid='{"stx":"simple","a":{"href":"./Category:Baz"},"sa":{"href":"Category:Baz"}}'/>
!! end
-!! test
-9. Categories and newlines: should behave properly with linkprefix (T87753)
-!! options
-language=ar
-!! wikitext
-foo bar
-foo bar
-[[تصنيف:Foo]]
-[[تصنيف:Bar]]
-!! html/php
-<p>foo bar
-foo bar
-</p>
-!! html/parsoid
-<p>foo bar
-foo bar</p>
-<link rel="mw:PageProp/Category" href="./تصنيف:Foo"/>
-<link rel="mw:PageProp/Category" href="./تصنيف:Bar"/>
-!! end
-
!! test
Category links with multiple namespaces
!! wikitext
<p>x<link rel="mw:PageProp/Category" href="./Flokkur:Foo" data-parsoid=""/>y</p>
!! end
-!! test
-Link prefix/suffixes aren't applied to language links
-!! options
-parsoid=wt2html
-language=is
-!! wikitext
-x[[es:Foo]]y
-!! html/php
-<p>xy
-</p>
-!! html/parsoid
-<p>x<link rel="mw:PageProp/Language" href="http://es.wikipedia.org/wiki/Foo" data-parsoid=""/>y</p>
-!! end
-
!! test
Parsoid: Serialize link to file page with colon escape
!! options
<h2><span class="mw-headline" id="Foo_bar">Foo bar</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Foo bar">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
<h2><span class="mw-headline" id="foo_Bar_2">foo Bar</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: foo Bar">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
-<div id=".D0.A2.D0.B5.D1.81.D1.82"></div><h2><span class="mw-headline" id="Тест">Тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: Тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
-<div id=".D0.A2.D0.B5.D1.81.D1.82_2"></div><h2><span class="mw-headline" id="Тест_2">Тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: Тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
-<div id=".D1.82.D0.B5.D1.81.D1.82"></div><h2><span class="mw-headline" id="тест">тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
-<div id="Hey_.3C_.23_.22_.3E_.25_:_.27"></div><h2><span class="mw-headline" id="Hey_<_#_"_>_%_:_'">Hey < # " > % : '</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=6" title="Edit section: Hey < # " > % : '">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
+<h2><span id=".D0.A2.D0.B5.D1.81.D1.82"></span><span class="mw-headline" id="Тест">Тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: Тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
+<h2><span id=".D0.A2.D0.B5.D1.81.D1.82_2"></span><span class="mw-headline" id="Тест_2">Тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: Тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
+<h2><span id=".D1.82.D0.B5.D1.81.D1.82"></span><span class="mw-headline" id="тест">тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
+<h2><span id="Hey_.3C_.23_.22_.3E_.25_:_.27"></span><span class="mw-headline" id="Hey_<_#_"_>_%_:_'">Hey < # " > % : '</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=6" title="Edit section: Hey < # " > % : '">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
<p><a href="#Foo_bar">#Foo bar</a> <a href="#foo_Bar">#foo Bar</a> <a href="#%D0%A2%D0%B5%D1%81%D1%82">#Тест</a> <a href="#%D1%82%D0%B5%D1%81%D1%82">#тест</a> <a href="#Hey_%3C_%23_%22_%3E_%25_:_%27">#Hey < # " > % : '</a>
</p><p>%F0%9F%92%A9 <span id="%F0%9F%92%A9"></span>
</p><p><a href="#%E5%95%A4%E9%85%92">#啤酒</a> <a href="#%E5%95%A4%E9%85%92">#啤酒</a>
<h2><span class="mw-headline" id="Foo_bar">Foo bar</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=1" title="Edit section: Foo bar">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
<h2><span class="mw-headline" id="foo_Bar_2">foo Bar</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=2" title="Edit section: foo Bar">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
-<div id="Тест"></div><h2><span class="mw-headline" id=".D0.A2.D0.B5.D1.81.D1.82">Тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: Тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
-<div id="Тест_2"></div><h2><span class="mw-headline" id=".D0.A2.D0.B5.D1.81.D1.82_2">Тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: Тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
-<div id="тест"></div><h2><span class="mw-headline" id=".D1.82.D0.B5.D1.81.D1.82">тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
-<div id="Hey_<_#_"_>_%_:_'"></div><h2><span class="mw-headline" id="Hey_.3C_.23_.22_.3E_.25_:_.27">Hey < # " > % : '</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=6" title="Edit section: Hey < # " > % : '">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
+<h2><span id="Тест"></span><span class="mw-headline" id=".D0.A2.D0.B5.D1.81.D1.82">Тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=3" title="Edit section: Тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
+<h2><span id="Тест_2"></span><span class="mw-headline" id=".D0.A2.D0.B5.D1.81.D1.82_2">Тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=4" title="Edit section: Тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
+<h2><span id="тест"></span><span class="mw-headline" id=".D1.82.D0.B5.D1.81.D1.82">тест</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=5" title="Edit section: тест">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
+<h2><span id="Hey_<_#_"_>_%_:_'"></span><span class="mw-headline" id="Hey_.3C_.23_.22_.3E_.25_:_.27">Hey < # " > % : '</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/index.php?title=Parser_test&action=edit&section=6" title="Edit section: Hey < # " > % : '">edit</a><span class="mw-editsection-bracket">]</span></span></h2>
<p><a href="#Foo_bar">#Foo bar</a> <a href="#foo_Bar">#foo Bar</a> <a href="#.D0.A2.D0.B5.D1.81.D1.82">#Тест</a> <a href="#.D1.82.D0.B5.D1.81.D1.82">#тест</a> <a href="#Hey_.3C_.23_.22_.3E_.25_:_.27">#Hey < # " > % : '</a>
</p><p>.F0.9F.92.A9 <span id=".F0.9F.92.A9"></span>
</p><p><a href="#.E5.95.A4.E9.85.92">#啤酒</a> <a href="#.E5.95.A4.E9.85.92">#啤酒</a>
}
public static function provideInsertRoundTrip() {
+ $db = wfGetDB( DB_REPLICA ); // for timestamps
+
$msgComment = new Message( 'parentheses', [ 'message comment' ] );
$textCommentMsg = new RawMessage( '$1', [ 'text comment' ] );
$nestedMsgComment = new Message( [ 'parentheses', 'rawmessage' ], [ new Message( 'mainpage' ) ] );
$ipbfields = [
'ipb_range_start' => '',
'ipb_range_end' => '',
+ 'ipb_by' => 0,
+ 'ipb_timestamp' => $db->timestamp(),
+ 'ipb_expiry' => $db->getInfinity(),
];
$revfields = [
'rev_page' => 42,
'rev_text_id' => 42,
'rev_len' => 0,
+ 'rev_user' => 0,
+ 'rev_user_text' => '',
+ 'rev_timestamp' => $db->timestamp(),
];
$comStoreComment = new CommentStoreComment(
null, 'comment store comment', null, [ 'foo' => 'bar' ]
* @dataProvider provideModifyQuery
*/
public function testModifyQuery( $filterDefinitions, $expectedValues, $input ) {
- $self = $this;
-
$queryCallable = function (
$className,
$ctx,
&$query_options,
&$join_conds,
$actualSelectedValues
- ) use ( $self, $expectedValues ) {
- $self->assertSame(
+ ) use ( $expectedValues ) {
+ $this->assertSame(
$expectedValues,
$actualSelectedValues
);
false // retry
],
],
- '200 OK - Skip dir' => [
+ '200 OK - Empty dir' => [
'http' => [
'code' => 200,
'reason' => 'OK',
],
[
'key' => '/example/sub',
- 'dir' => true
+ 'dir' => true,
+ 'nodes' => [],
],
[
'key' => '/example/bar',
false // retry
],
],
+ '200 OK - Recursive' => [
+ 'http' => [
+ 'code' => 200,
+ 'reason' => 'OK',
+ 'headers' => [],
+ 'body' => json_encode( [ 'node' => [ 'nodes' => [
+ [
+ 'key' => '/example/a',
+ 'dir' => true,
+ 'nodes' => [
+ [
+ 'key' => 'b',
+ 'value' => json_encode( [ 'val' => true ] ),
+ ],
+ [
+ 'key' => 'c',
+ 'value' => json_encode( [ 'val' => false ] ),
+ ],
+ ],
+ ],
+ ] ] ] ),
+ 'error' => '',
+ ],
+ 'expect' => [
+ [ 'a/b' => true, 'a/c' => false ], // data
+ null,
+ false // retry
+ ],
+ ],
+ '200 OK - Missing nodes at second level' => [
+ 'http' => [
+ 'code' => 200,
+ 'reason' => 'OK',
+ 'headers' => [],
+ 'body' => json_encode( [ 'node' => [ 'nodes' => [
+ [
+ 'key' => '/example/a',
+ 'dir' => true,
+ ],
+ ] ] ] ),
+ 'error' => '',
+ ],
+ 'expect' => [
+ null,
+ "Unexpected JSON response in dir 'a'; missing 'nodes' list.",
+ false // retry
+ ],
+ ],
+ '200 OK - Correctly encoded garbage response' => [
+ 'http' => [
+ 'code' => 200,
+ 'reason' => 'OK',
+ 'headers' => [],
+ 'body' => json_encode( [ 'foo' => 'bar' ] ),
+ 'error' => '',
+ ],
+ 'expect' => [
+ null,
+ "Unexpected JSON response: Missing or invalid node at top level.",
+ false // retry
+ ],
+ ],
'200 OK - Bad value' => [
'http' => [
'code' => 200,
],
'expect' => [
null, // data
- "Unexpected JSON response; missing 'nodes' list.",
+ "Error unserializing JSON response.",
false // retry
],
],
/**
* @covers EtcdConfig::fetchAllFromEtcdServer
* @covers EtcdConfig::unserialize
+ * @covers EtcdConfig::parseResponse
+ * @covers EtcdConfig::parseDirectory
+ * @covers EtcdConfigParseError
* @dataProvider provideFetchFromServer
*/
public function testFetchFromServer( array $httpResponse, array $expected ) {
parserTest( 'Y Dates', 'date', YDates );
ISODates = [
- [ '2000', false, 946684800000, 'Plain 4-digit year' ],
+ [ '', false, -Infinity, 'Not a date' ],
+ [ '2000', false, 946684800000, 'Plain 4-digit year' ],
[ '2000-01', true, 946684800000, 'Year with month' ],
[ '2000-01-01', true, 946684800000, 'Year with month and day' ],
[ '2000-13-01', false, 978307200000, 'Non existant month' ],