included: true,
served: false
} ],
+ logLevel: 'DEBUG',
frameworks: [ 'qunit' ],
- reporters: [ 'dots' ],
+ reporters: [ 'progress' ],
singleRun: true,
autoWatch: false,
// Some tests in extensions don't yield for more than the default 10s (T89075)
'ApiQueryAllMessages' => __DIR__ . '/includes/api/ApiQueryAllMessages.php',
'ApiQueryAllPages' => __DIR__ . '/includes/api/ApiQueryAllPages.php',
'ApiQueryAllRevisions' => __DIR__ . '/includes/api/ApiQueryAllRevisions.php',
+ 'ApiQueryMyStashedFiles' => __DIR__ . '/includes/api/ApiQueryMyStashedFiles.php',
'ApiQueryAllUsers' => __DIR__ . '/includes/api/ApiQueryAllUsers.php',
'ApiQueryBacklinks' => __DIR__ . '/includes/api/ApiQueryBacklinks.php',
'ApiQueryBacklinksprop' => __DIR__ . '/includes/api/ApiQueryBacklinksprop.php',
$wgGroupPermissions['sysop']['autopatrol'] = true;
$wgGroupPermissions['sysop']['protect'] = true;
$wgGroupPermissions['sysop']['editprotected'] = true;
-$wgGroupPermissions['sysop']['proxyunbannable'] = true;
$wgGroupPermissions['sysop']['rollback'] = true;
$wgGroupPermissions['sysop']['upload'] = true;
$wgGroupPermissions['sysop']['reupload'] = true;
$wgGrantPermissions['editpage']['edit'] = true;
$wgGrantPermissions['editpage']['minoredit'] = true;
+$wgGrantPermissions['editpage']['applychangetags'] = true;
+$wgGrantPermissions['editpage']['changetags'] = true;
$wgGrantPermissions['editprotected'] = $wgGrantPermissions['editpage'];
$wgGrantPermissions['editprotected']['editprotected'] = true;
$wgGrantPermissions['createeditmovepage']['move'] = true;
$wgGrantPermissions['createeditmovepage']['move-rootuserpages'] = true;
$wgGrantPermissions['createeditmovepage']['move-subpages'] = true;
+$wgGrantPermissions['createeditmovepage']['move-categorypages'] = true;
$wgGrantPermissions['uploadfile']['upload'] = true;
$wgGrantPermissions['uploadfile']['reupload-own'] = true;
'allpages' => 'ApiQueryAllPages',
'allredirects' => 'ApiQueryAllLinks',
'allrevisions' => 'ApiQueryAllRevisions',
+ 'mystashedfiles' => 'ApiQueryMyStashedFiles',
'alltransclusions' => 'ApiQueryAllLinks',
'allusers' => 'ApiQueryAllUsers',
'backlinks' => 'ApiQueryBacklinks',
--- /dev/null
+<?php
+/**
+ * API for MediaWiki 1.27+
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ */
+
+/**
+ * action=query&list=mystashedfiles module, gets all stashed files for
+ * the current user.
+ *
+ * @ingroup API
+ */
+class ApiQueryMyStashedFiles extends ApiQueryBase {
+
+ public function __construct( ApiQuery $query, $moduleName ) {
+ parent::__construct( $query, $moduleName, 'msf' );
+ }
+
+ public function execute() {
+ $user = $this->getUser();
+
+ if ( $user->isAnon() ) {
+ $this->dieUsage( 'The upload stash is only available to logged-in users.', 'stashnotloggedin' );
+ }
+
+ // Note: If user is logged in but cannot upload, they can still see
+ // the list of stashed uploads...but it will probably be empty.
+
+ $db = $this->getDB();
+ $params = $this->extractRequestParams();
+
+ $this->addTables( 'uploadstash' );
+
+ $this->addFields( array( 'us_id', 'us_key', 'us_status' ) );
+
+ $this->addWhere( array( 'us_user' => $user->getId() ) );
+
+ if ( $params['continue'] !== null ) {
+ $cont = explode( '|', $params['continue'] );
+ $this->dieContinueUsageIf( count( $cont ) != 1 );
+ $cont_from = (int)$cont[0];
+ $this->dieContinueUsageIf( strval( $cont_from ) !== $cont[0] );
+ $this->addWhere( "us_id >= $cont_from" );
+ }
+
+ $this->addOption( 'LIMIT', $params['limit'] + 1 );
+ $this->addOption( 'ORDER BY', 'us_id' );
+
+ $prop = array_flip( $params['prop'] );
+ $this->addFieldsIf(
+ array(
+ 'us_size',
+ 'us_image_width',
+ 'us_image_height',
+ 'us_image_bits'
+ ),
+
+ isset( $prop['size'] )
+ );
+ $this->addFieldsIf( array( 'us_mime', 'us_media_type' ), isset( $prop['type'] ) );
+
+ $res = $this->select( __METHOD__ );
+ $result = $this->getResult();
+ $count = 0;
+
+ foreach ( $res as $row ) {
+ if ( ++$count > $params['limit'] ) {
+ // We've reached the one extra which shows that there are
+ // additional files to be had. Stop here...
+ $this->setContinueEnumParameter( 'continue', $row->us_id );
+ break;
+ }
+
+ $item = array(
+ 'filekey' => $row->us_key,
+ 'status' => $row->us_status,
+ );
+
+ if ( isset( $prop['size'] ) ) {
+ $item['size'] = (int) $row->us_size;
+ $item['width'] = (int) $row->us_image_width;
+ $item['height'] = (int) $row->us_image_height;
+ $item['bits'] = (int) $row->us_image_bits;
+ }
+
+ if ( isset( $prop['type'] ) ) {
+ $item['mimetype'] = $row->us_mime;
+ $item['mediatype'] = $row->us_media_type;
+ }
+
+ $fit = $result->addValue( array( 'query', $this->getModuleName() ), null, $item );
+
+ if ( !$fit ) {
+ $this->setContinueEnumParameter( 'continue', $row->us_id );
+ break;
+ }
+ }
+
+ $result->addIndexedTagName( array( 'query', $this->getModuleName() ), 'file' );
+ }
+
+ public function getAllowedParams() {
+ return array(
+ 'prop' => array(
+ ApiBase::PARAM_ISMULTI => true,
+ ApiBase::PARAM_DFLT => '',
+ ApiBase::PARAM_TYPE => array( 'size', 'type' ),
+ ApiBase::PARAM_HELP_MSG_PER_VALUE => array(),
+ ),
+
+ 'limit' => array(
+ ApiBase::PARAM_TYPE => 'limit',
+ ApiBase::PARAM_DFLT => 10,
+ ApiBase::PARAM_MIN => 1,
+ ApiBase::PARAM_MAX => ApiBase::LIMIT_BIG1,
+ ApiBase::PARAM_MAX2 => ApiBase::LIMIT_BIG2,
+ ),
+
+ 'continue' => array(
+ ApiBase::PARAM_HELP_MSG => 'api-help-param-continue',
+ ),
+ );
+ }
+
+ protected function getExamplesMessages() {
+ return array(
+ 'action=query&list=mystashedfiles&msfprop=size'
+ => 'apihelp-query+mystashedfiles-example-simple',
+ );
+ }
+
+ public function getHelpUrls() {
+ return 'https://www.mediawiki.org/wiki/API:mystashedfiles';
+ }
+}
}
}
if ( is_array( $value ) ) {
+ // Work around PHP bug 45959 by copying to a temporary
+ // (in this case, foreach gets $k === "1" but $tmp[$k] assigns as if $k === 1)
+ $tmp = array();
foreach ( $value as $k => $v ) {
- $value[$k] = self::validateValue( $v );
+ $tmp[$k] = self::validateValue( $v );
}
+ $value = $tmp;
} elseif ( is_float( $value ) && !is_finite( $value ) ) {
throw new InvalidArgumentException( "Cannot add non-finite floats to ApiResult" );
} elseif ( is_string( $value ) ) {
"apihelp-query+allrevisions-example-user": "List the last 50 contributions by user <kbd>Example</kbd>.",
"apihelp-query+allrevisions-example-ns-main": "List the first 50 revisions in the main namespace.",
+ "apihelp-query+mystashedfiles-description": "Get a list of files in the current user's upload stash.",
+ "apihelp-query+mystashedfiles-param-prop": "Which properties to fetch for the files.",
+ "apihelp-query+mystashedfiles-paramvalue-prop-size": "Fetch the file size and image dimensions.",
+ "apihelp-query+mystashedfiles-paramvalue-prop-type": "Fetch the file's MIME type and media type.",
+ "apihelp-query+mystashedfiles-param-limit": "How many files to get.",
+ "apihelp-query+mystashedfiles-example-simple": "Get the filekey, file size, and pixel size of files in the current user's upload stash.",
+
"apihelp-query+alltransclusions-description": "List all transclusions (pages embedded using {{x}}), including non-existing.",
"apihelp-query+alltransclusions-param-from": "The title of the transclusion to start enumerating from.",
"apihelp-query+alltransclusions-param-to": "The title of the transclusion to stop enumerating at.",
"apihelp-createaccount-param-email": "E-mailadres van de gebruikers (optioneel).",
"apihelp-createaccount-param-realname": "Echte naam van de gebruiker (optioneel).",
"apihelp-delete-description": "Verwijder een pagina.",
+ "apihelp-delete-param-watch": "De pagina aan de volglijst van de huidige gebruiker toevoegen.",
"apihelp-delete-example-simple": "Verwijder <kbd>Main Page</kbd>.",
"apihelp-delete-example-reason": "Verwijder <kbd>Main Page</kbd> met als reden <kbd>Preparing for move</kbd>.",
"apihelp-disabled-description": "Deze module is uitgeschakeld.",
"apihelp-edit-description": "Aanmaken en bewerken van pagina's.",
+ "apihelp-edit-param-title": "Titel van de pagina om te bewerken. Kan niet gebruikt worden samen met <var>$1pageid</var>.",
"apihelp-edit-param-sectiontitle": "De titel van de nieuwe sectie.",
"apihelp-edit-param-text": "Pagina-inhoud.",
"apihelp-edit-param-minor": "Kleine bewerking.",
"apihelp-emailuser-param-text": "E-mailtekst.",
"apihelp-emailuser-param-ccme": "Stuur mij een kopie van deze e-mail.",
"apihelp-expandtemplates-param-title": "Paginanaam.",
+ "apihelp-expandtemplates-param-text": "Wikitekst om om te zetten.",
+ "apihelp-feedcontributions-description": "Haalt de feed van de gebruikersbijdragen op.",
"apihelp-feedcontributions-param-year": "Van jaar (en eerder).",
"apihelp-feedcontributions-param-month": "Van maand (en eerder).",
"apihelp-feedrecentchanges-param-hideminor": "Kleine wijzigingen verbergen.",
"apihelp-query+allrevisions-param-generatetitles": "{{doc-apihelp-param|query+allrevisions|generatetitles}}",
"apihelp-query+allrevisions-example-user": "{{doc-apihelp-example|query+allrevisions}}",
"apihelp-query+allrevisions-example-ns-main": "{{doc-apihelp-example|query+allrevisions}}",
+ "apihelp-query+mystashedfiles-description": "{{doc-apihelp-description|query+mystashedfiles}}",
+ "apihelp-query+mystashedfiles-param-prop": "{{doc-apihelp-param|query+mystashedfiles|prop|paramvalues=1}}",
+ "apihelp-query+mystashedfiles-paramvalue-prop-size": "{{doc-apihelp-paramvalue|query+mystashedfiles|prop|size}}",
+ "apihelp-query+mystashedfiles-paramvalue-prop-type": "{{doc-apihelp-paramvalue|query+mystashedfiles|prop|type}}",
+ "apihelp-query+mystashedfiles-param-limit": "{{doc-apihelp-param|query+mystashedfiles|limit}}",
+ "apihelp-query+mystashedfiles-example-simple": "{{doc-apihelp-example|query+mystashedfiles}}",
"apihelp-query+alltransclusions-description": "{{doc-apihelp-description|query+alltransclusions}}",
"apihelp-query+alltransclusions-param-from": "{{doc-apihelp-param|query+alltransclusions|from}}",
"apihelp-query+alltransclusions-param-to": "{{doc-apihelp-param|query+alltransclusions|to}}",
return $this->__call( __FUNCTION__, func_get_args() );
}
+ public function pendingWriteCallers() {
+ return $this->__call( __FUNCTION__, func_get_args() );
+ }
+
public function isOpen() {
return $this->__call( __FUNCTION__, func_get_args() );
}
*/
private $mTrxAutomaticAtomic = false;
+ /**
+ * Track the write query callers of the current transaction
+ *
+ * @var string[]
+ */
+ private $mTrxWriteCallers = array();
+
/**
* Track the seconds spent in write queries for the current transaction
*
return $this->mTrxLevel ? $this->mTrxWriteDuration : false;
}
+ public function pendingWriteCallers() {
+ return $this->mTrxLevel ? $this->mTrxWriteCallers : array();
+ }
+
public function isOpen() {
return $this->mOpened;
}
if ( $isWriteQuery && $this->mTrxLevel ) {
$this->mTrxWriteDuration += $queryRuntime;
+ $this->mTrxWriteCallers[] = $fname;
}
return $res;
$this->mTrxPreCommitCallbacks = array();
$this->mTrxShortId = wfRandomString( 12 );
$this->mTrxWriteDuration = 0.0;
+ $this->mTrxWriteCallers = array();
// First SELECT after BEGIN will establish the snapshot in REPEATABLE-READ.
// Get an estimate of the slave lag before then, treating estimate staleness
// as lag itself just to be safe
public function writesOrCallbacksPending();
/**
- * Get the time spend running write queries for this
+ * Get the time spend running write queries for this transaction
*
* High times could be due to scanning, updates, locking, and such
*
*/
public function pendingWriteQueryDuration();
+ /**
+ * Get the list of method names that did write queries for this transaction
+ *
+ * @return array
+ * @since 1.27
+ */
+ public function pendingWriteCallers();
+
/**
* Is a connection to the database open?
* @return bool
* @ingroup Database
*/
+use Psr\Log\LoggerInterface;
+use MediaWiki\Logger\LoggerFactory;
+
/**
* An interface for generating database load balancers
* @ingroup Database
abstract class LBFactory {
/** @var ChronologyProtector */
protected $chronProt;
+
/** @var TransactionProfiler */
protected $trxProfiler;
+ /** @var LoggerInterface */
+ protected $logger;
+
/** @var LBFactory */
private static $instance;
$this->chronProt = $this->newChronologyProtector();
$this->trxProfiler = Profiler::instance()->getTransactionProfiler();
+ $this->logger = LoggerFactory::getInstance( 'DBTransaction' );
}
/**
* @param string $fname Caller name
*/
public function commitAll( $fname = __METHOD__ ) {
+ $this->logMultiDbTransaction();
+
$start = microtime( true );
$this->forEachLBCallMethod( 'commitAll', array( $fname ) );
$timeMs = 1000 * ( microtime( true ) - $start );
* @param string $fname Caller name
*/
public function commitMasterChanges( $fname = __METHOD__ ) {
+ $this->logMultiDbTransaction();
+
$start = microtime( true );
$this->forEachLBCallMethod( 'commitMasterChanges', array( $fname ) );
$timeMs = 1000 * ( microtime( true ) - $start );
$this->forEachLBCallMethod( 'rollbackMasterChanges', array( $fname ) );
}
+ /**
+ * Log query info if multi DB transactions are going to be committed now
+ */
+ private function logMultiDbTransaction() {
+ $callersByDB = array();
+ $this->forEachLB( function ( LoadBalancer $lb ) use ( &$callersByDB ) {
+ $masterName = $lb->getServerName( $lb->getWriterIndex() );
+ $callers = $lb->pendingMasterChangeCallers();
+ if ( $callers ) {
+ $callersByDB[$masterName] = $callers;
+ }
+ } );
+
+ if ( count( $callersByDB ) >= 2 ) {
+ $dbs = implode( ', ', array_keys( $callersByDB ) );
+ $msg = "Multi-DB transaction [{$dbs}]:\n";
+ foreach ( $callersByDB as $db => $callers ) {
+ $msg .= "$db: " . implode( '; ', $callers ) . "\n";
+ }
+ $this->logger->info( $msg );
+ }
+ }
+
/**
* Determine if any master connection has pending changes
* @return bool
|| $this->lastMasterChangeTimestamp() > microtime( true ) - $age );
}
+ /**
+ * Get the list of callers that have pending master changes
+ *
+ * @return array
+ * @since 1.27
+ */
+ public function pendingMasterChangeCallers() {
+ $fnames = array();
+
+ $masterIndex = $this->getWriterIndex();
+ foreach ( $this->mConns as $conns2 ) {
+ if ( empty( $conns2[$masterIndex] ) ) {
+ continue;
+ }
+ /** @var DatabaseBase $conn */
+ foreach ( $conns2[$masterIndex] as $conn ) {
+ $fnames = array_merge( $fnames, $conn->pendingWriteCallers() );
+ }
+ }
+
+ return $fnames;
+ }
+
/**
* @param mixed $value
* @return mixed
'wgEnotifUserTalk',
'wgEnotifWatchlist',
'wgEmailAuthentication',
+ 'wgDBname',
'wgDBtype',
'wgDiff3',
'wgImageMagickConvertCommand',
"config-continue": "Киләсе →",
"config-page-language": "Тел",
"config-page-welcome": "MediaWiki проектына рәхим итегез!",
- "mainpagetext": "«MediaWiki» уңышлы куелды.",
+ "mainpagetext": "<strong>«MediaWiki» уңышлы куелды.</strong>",
"mainpagedocfooter": "Бу вики турында мәгълүматны [//meta.wikimedia.org/wiki/Help:Contents биредә] табып була.\n\n== Кайбер файдалы ресурслар ==\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Көйләнмәләр исемлеге (инг.)];\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki турында еш бирелгән сораулар һәм җаваплар (инг.)];\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki'ның яңа версияләре турында хәбәрләр яздырып алу];\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language].\n* [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]"
}
* This does not require $wgJobClasses to be set for the given job type.
* Outside callers should use JobQueueGroup::push() instead of this function.
*
- * @param JobSpecification|JobSpecification[] $jobs
+ * @param IJobSpecification|IJobSpecification[] $jobs
* @param int $flags Bitfield (supports JobQueue::QOS_ATOMIC)
* @return void
* @throws JobQueueError
* This does not require $wgJobClasses to be set for the given job type.
* Outside callers should use JobQueueGroup::push() instead of this function.
*
- * @param JobSpecification[] $jobs
+ * @param IJobSpecification[] $jobs
* @param int $flags Bitfield (supports JobQueue::QOS_ATOMIC)
* @return void
* @throws MWException
/**
* @see JobQueue::batchPush()
- * @param JobSpecification[] $jobs
+ * @param IJobSpecification[] $jobs
* @param int $flags
*/
abstract protected function doBatchPush( array $jobs, $flags );
/**
* @see JobQueue::pop()
- * @return Job
+ * @return Job|bool
*/
abstract protected function doPop();
/** @var array[] */
protected static $data = array();
+ /**
+ * @see JobQueue::doBatchPush
+ *
+ * @param IJobSpecification[] $jobs
+ * @param int $flags
+ */
protected function doBatchPush( array $jobs, $flags ) {
$unclaimed =& $this->getQueueData( 'unclaimed', array() );
- /** @var IJobSpecification[] $jobs */
foreach ( $jobs as $job ) {
if ( $job->ignoreDuplicates() ) {
$sha1 = Wikimedia\base_convert(
}
}
+ /**
+ * @see JobQueue::supportedOrders
+ *
+ * @return string[]
+ */
protected function supportedOrders() {
return array( 'random', 'timestamp', 'fifo' );
}
+ /**
+ * @see JobQueue::optimalOrder
+ *
+ * @return string
+ */
protected function optimalOrder() {
return 'fifo';
}
+ /**
+ * @see JobQueue::doIsEmpty
+ *
+ * @return bool
+ */
protected function doIsEmpty() {
return ( $this->doGetSize() == 0 );
}
+ /**
+ * @see JobQueue::doGetSize
+ *
+ * @return int
+ */
protected function doGetSize() {
$unclaimed = $this->getQueueData( 'unclaimed' );
return $unclaimed ? count( $unclaimed ) : 0;
}
+ /**
+ * @see JobQueue::doGetAcquiredCount
+ *
+ * @return int
+ */
protected function doGetAcquiredCount() {
$claimed = $this->getQueueData( 'claimed' );
return $claimed ? count( $claimed ) : 0;
}
+ /**
+ * @see JobQueue::doPop
+ *
+ * @return Job|bool
+ */
protected function doPop() {
if ( $this->doGetSize() == 0 ) {
return false;
return $job;
}
+ /**
+ * @see JobQueue::doAck
+ *
+ * @param Job $job
+ */
protected function doAck( Job $job ) {
if ( $this->getAcquiredCount() == 0 ) {
return;
unset( $claimed[$job->metadata['claimId']] );
}
+ /**
+ * @see JobQueue::doDelete
+ */
protected function doDelete() {
if ( isset( self::$data[$this->type][$this->wiki] ) ) {
unset( self::$data[$this->type][$this->wiki] );
}
}
+ /**
+ * @see JobQueue::getAllQueuedJobs
+ *
+ * @return Iterator of Job objects.
+ */
public function getAllQueuedJobs() {
$unclaimed = $this->getQueueData( 'unclaimed' );
if ( !$unclaimed ) {
);
}
+ /**
+ * @see JobQueue::getAllAcquiredJobs
+ *
+ * @return Iterator of Job objects.
+ */
public function getAllAcquiredJobs() {
$claimed = $this->getQueueData( 'claimed' );
if ( !$claimed ) {
);
}
+ /**
+ * @param IJobSpecification $spec
+ *
+ * @return Job
+ */
public function jobFromSpecInternal( IJobSpecification $spec ) {
return Job::factory( $spec->getType(), $spec->getTitle(), $spec->getParams() );
}
+ /**
+ * @param string $field
+ * @param mixed $init
+ *
+ * @return mixed
+ */
private function &getQueueData( $field, $init = null ) {
if ( !isset( self::$data[$this->type][$this->wiki][$field] ) ) {
if ( $init !== null ) {
/**
* @see JobQueue::doBatchPush()
- * @param array $jobs
+ * @param IJobSpecification[] $jobs
* @param int $flags
* @return void
* @throws JobQueueError
'patrol',
'patrolmarks',
'protect',
- 'proxyunbannable',
'purge',
'read',
'reupload',
$block = Block::newFromTarget( $this, $ip, !$bFromSlave );
// Proxy blocking
- if ( !$block instanceof Block && $ip !== null && !$this->isAllowed( 'proxyunbannable' )
- && !in_array( $ip, $wgProxyWhitelist )
- ) {
+ if ( !$block instanceof Block && $ip !== null && !in_array( $ip, $wgProxyWhitelist ) ) {
// Local list
if ( self::isLocallyBlockedProxy( $ip ) ) {
$block = new Block;
if ( !$block instanceof Block
&& $wgApplyIpBlocksToXff
&& $ip !== null
- && !$this->isAllowed( 'proxyunbannable' )
&& !in_array( $ip, $wgProxyWhitelist )
) {
$xff = $this->getRequest()->getHeader( 'X-Forwarded-For' );
"right-blockemail": "منع مستخدم من إرسال بريد إلكتروني",
"right-hideuser": "منع اسم مستخدم، مخفيا إياه عن العامة",
"right-ipblock-exempt": "تفادي عمليات منع الأيبي، المنع التلقائي ومنع النطاق",
- "right-proxyunbannable": "تفادي عمليات المنع الأوتوماتيكية للبروكسيهات",
"right-unblockself": "رفع المنع عن أنفسهم",
"right-protect": "تغيير مستويات الحماية وتعديل الصفحات المحمية",
"right-editprotected": "تعديل الصفحات التي حمايتها \"{{int:protect-level-sysop}}\"",
"right-blockemail": "Bloquia-y l'unviu de corréu electrónicu a un usuariu",
"right-hideuser": "Bloquiar un nome d'usuariu, tapeciéndolu al públicu",
"right-ipblock-exempt": "Saltar los bloqueos d'IP, los autobloqueos y los bloqueos de rangos",
- "right-proxyunbannable": "Saltar los bloqueos automáticos de los proxys",
"right-unblockself": "Desbloquiase ún mesmu",
"right-protect": "Camudar los niveles de proteición y editar páxines protexíes en cascada",
"right-editprotected": "Editar les páxines protexíes como \"{{int:protect-level-sysop}}\"",
"block-log-flags-hiddenname": "nome d'usuariu anubríu",
"range_block_disabled": "La capacidá d'alministrador pa crear bloqueos d'intervalos ta desactivada.",
"ipb_expiry_invalid": "Tiempu incorrectu.",
+ "ipb_expiry_old": "La fecha de caducidá ta pasada.",
"ipb_expiry_temp": "Los bloqueos de nome d'usuariu escondíos han ser permanentes.",
"ipb_hide_invalid": "Nun se pue desaniciar esta cuenta; tien más {{PLURAL:$1|d'una edición|de $1 ediciones}}.",
"ipb_already_blocked": "\"$1\" yá ta bloquiáu",
"right-blockemail": "İstifadəçinin e-poçt göndərməsinə qadağa qoy",
"right-hideuser": "İstifadəçi adına qadağa qoy və adın görünməsinin qarşısını al",
"right-ipblock-exempt": "IP bloklanmalarını, avtobloklanmalarını və diapazon bloklanmalarını keç",
- "right-proxyunbannable": "Proksilərin avtomatik bloklanmalarını keç",
"right-unblockself": "Öz blokunuzun açılması",
"right-protect": "Mühafizə səviyyəsinin dəyişilməsi və kaskad mühafizə olunan səhifələrin redaktə edilməsi",
"right-editprotected": "\"{{int:protect-level-sysop}}\" mühafizə səviyyəsinə malik səhifələrin redaktə edilməsi",
"right-blockemail": "بیر ایستیفادهچینین ایمیل گؤندرمگینی باغلا",
"right-hideuser": "بیر ایستیفادهچی آدینی باغلا و اونو عمومدان گیزلد",
"right-ipblock-exempt": "آیپی باغلاماقلاری، اوتوماتیک باغلاماقلاری و سیرا باغلاماقلاریندان گئچ",
- "right-proxyunbannable": "پروکسیلرین اوتوماتیک باغلاماقلاریندان گئچ",
"right-unblockself": "اؤزلرینی آچسینلار",
"right-protect": "قوروماق سطحینی و شلالهلی قورونموش صحیفهلری دَییشدیر",
"right-editprotected": "«{{int:protect-level-sysop}}» جوره قورونموش صحیفهلری دَییشدیر",
"right-override-export-depth": "ایچری باغلانتیلاری اولان صحیفهلری، چوخو ۵ درجه درینلیگی ایله، ایخراج ائت",
"right-sendemail": "باشقا ایستیفادهچیلره ایمیل گؤندر",
"right-passwordreset": "رمز یئنیلهمه ایمیللرینه باخ",
- "newuserlogpage": "اÛ\8cستÛ\8cÙ\81ادÙ\87â\80\8cÚ\86Û\8c یارادیلما قئیدی",
- "newuserlogpagetext": "بÙ\88 اÛ\8cستÛ\8cÙ\81ادÙ\87â\80\8cÚ\86Û\8c Û\8cارادÙ\85اÙ\82 سÛ\8cاÙ\87Û\8cسÛ\8cدÛ\8cر.",
+ "newuserlogpage": "اÛ\8cØ´Ù\84دÙ\86 یارادیلما قئیدی",
+ "newuserlogpagetext": "بÛ\87 اÛ\8cØ´Ù\84دÙ\86 Û\8cارادÙ\85اÙ\82 Ù\84Û\8cستÛ\8câ\80\8cدÛ\8cر.",
"rightslog": "ایستیفادهچی حاقلاری سیاهیسی",
"rightslogtext": "بو، ایستیفادهچی حاقلارینا اولان دَییشیکلیکلر سیاهیسیدیر.",
"action-read": "بو صحیفهنی اوخو",
"booksources-search": "آختار",
"booksources-text": "آشاغیدا یئنی و ایشلنمیش کیتابلار ساتان خاریجی کئچیدلرده سیز آختاردیغینیز کیتاب حاقیندا علاوه معلومات آلا بیلرسیز:",
"booksources-invalid-isbn": "وئریلن ISBN اعتبارسیز کیمی گؤرونور؛ اورجینال قایناقدان کوپیالاما اشکالار اوچون نظارت ائدین.",
- "specialloguserlabel": "ایجراچی",
- "speciallogtitlelabel": "مقصد (باشلیق و یا ایستیفادهچی):",
+ "specialloguserlabel": "ائدن:",
+ "speciallogtitlelabel": "مقصد(باشلیق یوْخسا {{ns:user}}:ایشلدن اۆچون ایشلدن آدی):",
"log": "قئیدلر",
"all-logs-page": "بوتون اجتماعی قئيدلر",
"alllogstext": "{{SITENAME}} اوچون بوتون مؤوجود قئیدلرین بیرگه گؤستریشی.\nقئید نؤوو، ایستیفادهچی آدی و یا تأثیر ائدیلمیش صحیفنی سئچمکله داها ایسپئسیفیک اولا بیلرسینیز.",
"movepage-page-unmoved": "$1 صحیفهسی $2 صحیفهسینه کؤچوروله بیلینمیر.",
"movepage-max-pages": "ان چوخ $1 {{PLURAL:$1|صحیفه |صحیفه}} داشیندی و داها چوخو آوتوماتیک اولاراق تاشیناماز.",
"movelogpage": "آد ديیشدیرمک قئیدی",
- "movelogpagetext": "آشاغیدا اولان سیاهی آدی دییشدیریلمیش صحیفهلری گؤستریر.",
+ "movelogpagetext": "آشاغیدا اوْلان لیست آدی دَییشدیریلمیش صفحهلری سیرالاییر.",
"movesubpage": "{{PLURAL:$1|آلتینداکی صحیفه}}",
"movesubpagetext": "بو صحیفهنین آشاغیدا گؤستریلن $1 {{PLURAL:$1 | آلت صحیفه سی | آلت صحیفه اسی}} وار.",
"movenosubpage": "بو صحیفهنین آلت صحیفهسی یوخدور.",
"logentry-newusers-create": "$1 ایشلدن حسابی {{GENDER:$2|یارادیلدی}}",
"logentry-newusers-create2": "$1 ایستیفادهچی، $3 حسابی {{GENDER:$2|یاراتدی}}",
"logentry-newusers-byemail": "$3 ایستیفادهچی حسابی، $1 ایله {{GENDER:$2|یارادیلیب}} و رمز، ایمیل ایله گؤندریلیبدیر",
- "logentry-newusers-autocreate": "$1 اÛ\8cستÛ\8cÙ\81ادÙ\87â\80\8cÚ\86Û\8c ØسابÛ\8c اÙ\88توماتیک {{GENDER:$2|یارادیلدی}}",
+ "logentry-newusers-autocreate": "$1 اÛ\8cØ´Ù\84دÙ\86 ØسابÛ\8c اÙ\88Ù\92توماتیک {{GENDER:$2|یارادیلدی}}",
"logentry-rights-rights": "$1، $3-ین قروپ عوضولوگونو $4-دن $5-ه {{GENDER:$2|دَییشدیردی}}",
"logentry-rights-rights-legacy": "$1، $3-ین قروپ عوضولوگونو {{GENDER:$2|دَییشدیردی}}",
"logentry-rights-autopromote": "$1-ین مقامی اوتوماتیک $4-دن $5-ه {{GENDER:$2|آرتیریلدی}}",
"userlogin-remembermypassword": "Запомніць мяне",
"userlogin-signwithsecure": "Скарыстацца бясьпечным злучэньнем",
"cannotloginnow-title": "Цяпер немагчыма ўвайсьці",
+ "cannotloginnow-text": "Уваход у сыстэму немагчымы пры выкарыстаньні $1.",
"yourdomainname": "Ваш дамэн:",
"password-change-forbidden": "Вы ня можаце зьмяняць паролі ў гэтай вікі.",
"externaldberror": "Адбылася памылка аўтэнтыфікацыі з дапамогай вонкавай базы зьвестак, ці Вам не дазволена абнаўляць свой рахунак.",
"right-blockemail": "блякаваньне іншых ўдзельнікаў ад дасылкі электроннай пошты",
"right-hideuser": "блякаваньне рахунку ўдзельніка і яго хаваньне",
"right-ipblock-exempt": "абход блякаваньняў IP-адрасоў, аўта-блякаваньняў і блякаваньняў дыяпазонаў",
- "right-proxyunbannable": "абход аўтаматычных блякаваньняў проксі",
"right-unblockself": "разблякаваньне самога сябе",
"right-protect": "зьмена ўзроўню абароны старонак і рэдагаваньне каскадна абароненых старонак",
"right-editprotected": "рэдагаваньне старонак, абароненых у рэжыме «{{int:protect-level-sysop}}»",
"right-blockemail": "Забараняць удзельніку адсыланне эл.пошты",
"right-hideuser": "Забараняць імя ўдзельніка і рабіць яго нябачным",
"right-ipblock-exempt": "Перамагаць забароны на IP, аўта- і дыяпазонныя забароны",
- "right-proxyunbannable": "Перамагаць аўтаматычныя забароны на проксі",
"right-unblockself": "Разблакаваць сябе",
"right-protect": "Мяняць узроўні аховы і правіць старонкі пад каскаднай аховай",
"right-editprotected": "Правіць старонкі пад аховай \"{{int:protect-level-sysop}}\"",
"diff-multi-sameuser": "({{PLURAL:$1|Не е показана една междинна версия|Не са показани $1 междинни версии}} от същия потребител)",
"diff-multi-otherusers": "({{PLURAL:$1|Не е показана една междинна версия|Не са показани $1 междинни версии}} от {{PLURAL:$2|друг потребител|{{PLURAL:$2|2=двама|3=трима|4=четирима|$2}} потребители}})",
"diff-multi-manyusers": "({{PLURAL:$1|Не е показана една междинна версия|Не са показани $1 междинни версии}} от повече от {{PLURAL:$2|един потребител|$2 потребители}})",
- "difference-missing-revision": "{{PLURAL:$2|Не беше открита|Не бяха открити}} {{PLURAL:$2|една версия|$2 версии}} от тази разликова препратка ($1).\n\nТова обикновено се случва, когато е последвана остаряларазликова препратка на страница,коятоебила изтрита.\nПовече подробности могат да бъдат открити в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневника на изтриванията].",
+ "difference-missing-revision": "{{PLURAL:$2|Не беше открита|Не бяха открити}} {{PLURAL:$2|една версия|$2 версии}} от тази разликова препратка ($1).\n\nТова обикновено се случва, когато е последвана остаряла разликова препратка на страница, която е била изтрита.\nПовече подробности могат да бъдат открити в [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} дневника на изтриванията].",
"searchresults": "Резултати от търсенето",
"searchresults-title": "Резултати от търсенето за „$1“",
"titlematches": "Съответствия в заглавията на страници",
"right-upload_by_url": "качване на файл от URL адрес",
"right-purge": "изчистване на складираното съдържание на страниците без показване на страница за потвърждение",
"right-autoconfirmed": "редактиране на полузащитени страници",
- "right-bot": "третиране като авоматизиран процес",
+ "right-bot": "третиране като автоматизиран процес",
"right-nominornewtalk": "Малките промени по дискусионните страници не предизвикват известието за ново съобщение",
"right-apihighlimits": "използване на крайните предели в API заявките",
"right-writeapi": "Употреба на API за писане",
"right-bigdelete": "изтриване на страници с големи редакционни истории",
"right-deleterevision": "изтриване и възстановяване на отделни версии на страниците",
"right-deletedhistory": "преглеждане на записи от изтрити редакционни истории без асоциирания към тях текст",
- "right-deletedtext": "Преглед на изтрития текст и промените между изтрите версии",
+ "right-deletedtext": "Ð\9fÑ\80еглед на изÑ\82Ñ\80иÑ\82иÑ\8f Ñ\82екÑ\81Ñ\82 и пÑ\80омениÑ\82е междÑ\83 изÑ\82Ñ\80иÑ\82иÑ\82е веÑ\80Ñ\81ии",
"right-browsearchive": "търсене на изтрити страници",
"right-undelete": "възстановяване на страници",
"right-suppressrevision": "преглед и възстановяване на версии, скрити от администраторите",
"right-blockemail": "блокиране на потребители да изпращат писма по е-поща",
"right-hideuser": "блокиране и скриване на потребителско име",
"right-ipblock-exempt": "пренебрегване на блокирания по IP blocks, автоматични блокирания и блокирани IP интервали",
- "right-proxyunbannable": "Заобикаляне на автоматичното блокиране на проксита",
"right-unblockself": "Собствено отблокиране",
"right-protect": "променяне на нивото на защита и редактиране на защитени страници",
"right-editprotected": "редактиране на защитени страници (без каскадна защита)",
- "right-editinterface": "Ñ\80едакÑ\82иÑ\80ане на инÑ\82еÑ\80Ñ\84ейÑ\81а",
+ "right-editinterface": "Ñ\80едакÑ\82иÑ\80ане на поÑ\82Ñ\80ебиÑ\82елÑ\81киÑ\8f инÑ\82еÑ\80Ñ\84ейÑ\81",
"right-editusercssjs": "редактиране на CSS и JS файловете на други потребители",
"right-editusercss": "редактиране на CSS файловете на други потребители",
"right-edituserjs": "редактиране на JS файловете на други потребители",
"right-blockemail": "ই-মেইল পাঠাতে কোনো ব্যবহারকারীকে বাঁধা দাও",
"right-hideuser": "ব্যবহারকারীকে ব্লক করুন, এবং সর্বসাধারণের দৃষ্টিসীমা থেকে সরিয়ে নিন",
"right-ipblock-exempt": "আইপি ব্লক, অটো ব্লক এবং রেঞ্জ ব্লক এড়িয়ে যান",
- "right-proxyunbannable": "সয়ংক্রিয় প্রক্সি ব্লক এড়িয়ে যান",
"right-unblockself": "একজনকে আনব্লক করুন",
"right-protect": "পাতাটির সুরক্ষা সীমা পরিবর্তন করুন এবং সুরক্ষিত পাতটি সম্পাদনা করুন",
"right-editprotected": "সুরক্ষিত পাতা সম্পাদনা (ক্যাসকাডিং সুরক্ষা ছাড়া)",
"right-blockemail": "Mirout ouzh un implijer a gas posteloù",
"right-hideuser": "Stankañ un implijer, en ur guzhat anezhañ diouzh ar re all",
"right-ipblock-exempt": "Tremen dreist an IPoù stanket, ar stankadennoù emgefre hag ar bloc'hadennoù IP stanket",
- "right-proxyunbannable": "Tremen dreist stankadennoù emgefre ar proksioù",
"right-unblockself": "En em zistankañ",
"right-protect": "Kemmañ live gwareziñ ar pajennoù ha kemmañ ar pajennoù gwarezet",
"right-editprotected": "Aozañ ar pajennoù gwarezet evel \"{{int:protect-level-sysop}}\"",
"right-blockemail": "Blokiranje korisnika da šalje e-mail",
"right-hideuser": "Blokiranje korisničkog imena, i njegovo sakrivanje od javnosti",
"right-ipblock-exempt": "Zaobilaženje IP blokada, autoblokada i blokada IP grupe",
- "right-proxyunbannable": "Zaobilaženje automatskih blokada proxy-ja",
"right-unblockself": "Deblokiraj samog sebe",
"right-protect": "Promjena nivoa zaštite i uređivanje kaskadno zaštićenih stranica",
"right-editprotected": "Uređivanje stranice zaštićenih kao \"{{int:protect-level-sysop}}\"",
"right-blockemail": "Цамагдо декъашхошка хааман кехаташ кхехьийта",
"right-hideuser": "декъашхочун цӀе а, и лечкъо а цамагор",
"right-ipblock-exempt": "IP блоктохаршна чекхбовлар, диапазонийн шаблоктохаршна а, блоктохаршна а",
- "right-proxyunbannable": "проксен автоматически блоктохаран чекхбовлар",
"right-unblockself": "ша шин блокдӀаяккхар",
"right-protect": "АгӀо ларъяран хийцар а, ларйина агӀо нисяр а",
"right-editprotected": "«{{int:protect-level-sysop}}» бахьанца ларйина агӀонаш нисъяр",
"reuploaddesc": "Юху гӀо файл чуйоккху агӀоне",
"upload-tryagain": "ДӀадахьийта хийцина файлах лаьцнарг",
"uploadnologin": "ЦӀарца доцуш",
- "uploadnologintext": "Серверан чу файлаш яха хьо $1.",
+ "uploadnologintext": "Серверан чу файлаш яха ахьа дан дезарг ду $1.",
"uploaderror": "Файл чуяккхаран гӀалат",
"upload-recreate-warning": "'''Тегам бе: иштта цӀе йолу файл дӀаяьккхина я цӀе хийцина.'''\n\nЛахахьа гойтуш ю хӀокху агӀона тептар:",
"uploadtext": "Лелайе хӀара агӀо сервер чу файлаш йохуш.\nХьалхо чуяьхна файлаш хьажа, [[Special:FileList|кхузахь]]. Кхин чуяьхна файлаш дӀаязло [[Special:Log/upload|чуяхаран тептар чохь]], дӀаяьхна файлаш каро йиш ю [[Special:Log/delete|кхузахь]].\n\nФайл агӀона чуйилла лелабе лахара могӀанаш:\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>''' файла Файлан юьззина верси чуйиллуш;\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|цунахь лаьцна хаам]]</nowiki></code>''' 200 пиксель барамехь файл чуйилар бухахь цунахь лаьцна могӀа а болуш;\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code>''' файлан тӀе хьажорг хӀотайо файл агӀонгахь ца гуш.",
"right-blockemail": "بەربەستنی بەکارھێنەرێک لە ناردنی ئیمەیل",
"right-hideuser": "بەربەستنی ناوێکی بەکارهێنەری، شاردنەوەی لەبەر چاوی ھەمووان",
"right-ipblock-exempt": "لادان لە بەربەستنەکانی ئایپی، بەربەستنە خۆگەڕەکان و بەربەستنەکانی زنجیرە",
- "right-proxyunbannable": "لادان لە بەربەستنە خۆگەڕەکانی پرۆکسییەکان",
"right-unblockself": "کردنەوەی خۆیان",
"right-protect": "گۆڕینی ئاستەکانی پاراستن و دەستکاریی پەڕە پارێزراوە تاڤگەیییەکان",
"right-editprotected": "دەستکاریی پەڕە پارێزراوەکانی وەک «{{int:protect-level-sysop}}»",
"right-blockemail": "Blokování možnosti poslat e-mail",
"right-hideuser": "Blokování uživatelského jména a jeho skrytí",
"right-ipblock-exempt": "Obcházení blokování IP adres, jejich rozsahů a autobloků",
- "right-proxyunbannable": "Obcházení automatického blokování proxy serverů",
"right-unblockself": "Odblokování sebe sama",
"right-protect": "Měnění úrovně zámku a editace kaskádově zamčených stránek",
"right-editprotected": "Editace stránek zamčených na „{{int:protect-level-sysop}}“",
"rollback": "Тӳрлетнисене каялла куçарасси",
"rollbacklink": "каялла тавăр",
"rollbackfailed": "Каялла куçарнă çухна йăнăш тухнă",
- "protectlogpage": "Ð¥Ó³Ñ\82Ä\95лев жÑ\83Ñ\80налĕ",
+ "protectlogpage": "Ð¥Ó³Ñ\82Ä\95ленин логĕ",
"protectlogtext": "Аяларах эсир статьясене хӳтĕленин тата хӳтĕлев паллине пăрахаçланин журналне куратăр.",
"protectedarticle": "«[[$1]]» страницăна хӳтĕлерĕмĕр",
"unprotectedarticle": "«[[$1]]» страницăн хӳтĕлевне пăрахăçланă",
"right-blockemail": "Benutzer am Versenden von E-Mails hindern",
"right-hideuser": "Benutzernamen sperren und verbergen",
"right-ipblock-exempt": "Ausnahme von IP-Sperren, automatischen Sperren und Rangesperren",
- "right-proxyunbannable": "Ausnahme von automatischen Proxysperren",
"right-unblockself": "Sich entsperren",
"right-protect": "Seitenschutzstatus ändern und kaskadengeschützte Seiten bearbeiten",
"right-editprotected": "Seiten bearbeiten, die als „{{int:protect-level-sysop}}“ geschützt sind",
"right-blockemail": "Φραγή ενός χρήστη από την αποστολή ηλεκτρονικών μηνυμάτων",
"right-hideuser": "Φραγή ενός ονόματος χρήστη, αποκρύπτοντάς το από το κοινό",
"right-ipblock-exempt": "Παράκαμψη φραγών σε διευθύνσεις IP, αυτόματων φραγών και φραγών σε IP range",
- "right-proxyunbannable": "Παράκαμψη αυτόματων φραγών σε proxies",
"right-unblockself": "Αναίρεση φραγής του εαυτού",
"right-protect": "Αλλαγή των επιπέδων προστασίας και επεξεργασία προστατευμένων σελίδων",
"right-editprotected": "Επεξεργασία προστατευμένων σελίδων (χωρίς διαδοχική προστασία)",
"right-blockemail": "Block a user from sending email",
"right-hideuser": "Block a username, hiding it from the public",
"right-ipblock-exempt": "Bypass IP blocks, auto-blocks and range blocks",
- "right-proxyunbannable": "Bypass automatic blocks of proxies",
"right-unblockself": "Unblock oneself",
"right-protect": "Change protection levels and edit cascade-protected pages",
"right-editprotected": "Edit pages protected as \"{{int:protect-level-sysop}}\"",
"right-blockemail": "Forbari uzanton de retpoŝta sendado",
"right-hideuser": "Forbari salutnomon, kaŝante ĝin de la publiko",
"right-ipblock-exempt": "Preterpasi IP-forbarojn, aŭtomatajn forbarojn, kaj ĝeneralajn forbarojn",
- "right-proxyunbannable": "Preterpasi aŭtomatajn forbarojn de prokuriloj",
"right-unblockself": "Malforbari oni mem",
"right-protect": "Ŝanĝi protektniveloj kaj redakti protektitajn paĝojn",
"right-editprotected": "Redakti protektitajn paĝojn (sen kaskada protektado)",
"right-blockemail": "Bloquear a un usuario para que no pueda mandar correos electrónicos",
"right-hideuser": "Bloquear un nombre de usuario, haciéndolo invisible",
"right-ipblock-exempt": "Quedar exento de bloqueos a IPs, autobloqueos y bloqueos de rango.",
- "right-proxyunbannable": "Quedar exento de bloqueos automáticos a proxies",
"right-unblockself": "Desbloquearse a sí mismo",
"right-protect": "Cambiar niveles de protección y editar páginas protegidas en cascada",
"right-editprotected": "Editar páginas protegidas como «{{int:protect-level-sysop}}»",
"block-log-flags-hiddenname": "nombre de usuario ocultado",
"range_block_disabled": "La facultad de administrador de crear bloqueos por rangos está deshabilitada.",
"ipb_expiry_invalid": "El tiempo de caducidad no es válido.",
+ "ipb_expiry_old": "El tiempo de expiración está en el pasado.",
"ipb_expiry_temp": "Los bloqueos a nombres de usuario ocultos deben ser permanentes.",
"ipb_hide_invalid": "No se puede suprimir esta cuenta; tiene más de {{PLURAL:$1|una edición|$1 ediciones}}.",
"ipb_already_blocked": "La cuenta «$1» ya está bloqueada.",
"javascripttest-pagetext-frameworks": "Selecciona uno de los marcos de pruebas siguientes: $1",
"javascripttest-pagetext-skins": "Elige una apariencia con la que ejecutar las pruebas:",
"javascripttest-qunit-intro": "Consulta la [$1 documentación sobre las pruebas] en mediawiki.org.",
- "tooltip-pt-userpage": "Tu página de {{gender:|usuario|usuaria}}",
+ "tooltip-pt-userpage": "Tu página de {{GENDER:|usuario|usuaria}}",
"tooltip-pt-anonuserpage": "La página de usuario de la IP desde la que editas",
- "tooltip-pt-mytalk": "Tu página de discusión",
+ "tooltip-pt-mytalk": "{{GENDER:|Tu}} página de discusión",
"tooltip-pt-anontalk": "Discusión sobre ediciones hechas desde esta dirección IP",
- "tooltip-pt-preferences": "Tus preferencias",
+ "tooltip-pt-preferences": "{{GENDER:|Tus}} preferencias",
"tooltip-pt-watchlist": "Lista de páginas cuyos cambios vigilas",
- "tooltip-pt-mycontris": "Lista de tus contribuciones",
+ "tooltip-pt-mycontris": "Una lista de {{GENDER:|tus}} contribuciones",
"tooltip-pt-anoncontribs": "Una lista de modificaciones hechas desde esta dirección IP",
"tooltip-pt-login": "Te recomendamos iniciar sesión, aunque no es obligatorio",
"tooltip-pt-logout": "Salir de la sesión",
"right-blockemail": "Keelata kasutajal e-kirjade saatmine",
"right-hideuser": "Blokeerida kasutajanimi, peites selle avalikkuse eest",
"right-ipblock-exempt": "Mööduda automaatsetest blokeeringutest ning aadressivahemiku- ja IP-blokeeringutest",
- "right-proxyunbannable": "Mööduda automaatsetest puhverserveri blokeeringutest",
"right-unblockself": "Eemaldada enda blokeeringut",
"right-protect": "Muuta kaitsetasemeid ja redigeerida kaskaadkaitsega lehekülgi",
"right-editprotected": "Muuta lehekülgi kaitsetasemega \"{{int:protect-level-sysop}}\"",
"right-blockemail": "Erabiltzaile bati blokeatu mezu elektronikoak bidaltzeko aukera",
"right-hideuser": "Blokeatu erabiltzaile izen bat, publikotik ezkutatuta",
"right-ipblock-exempt": "IP blokeoen, auto-blokeoen eta maila blokeoen gainetik pasa.",
- "right-proxyunbannable": "Proxyen blokeo automatikoen gainetik pasa",
"right-unblockself": "Beren burua desblokeatu",
"right-protect": "Orrialde babestuak aldatu eta babes maila aldatu",
"right-editprotected": "Babestutako orrialdeak aldatu (babes jauzirik gabe)",
"right-override-export-depth": "5eko sakonerararteko loturiko orrialdeak barne esportatu",
"right-sendemail": "Beste erabiltzaileei e-posta bidali",
"right-passwordreset": "Ikusi pasahitza berrezartze e-postak",
+ "grant-uploadfile": "Igotako fitxategi berriak",
"newuserlogpage": "Erabiltzaile erregistroa",
"newuserlogpagetext": "Hau azken erabiltzaileen sorreren erregistroa da.",
"rightslog": "Erabiltzaile eskubideen erregistroa",
"enotif_body_intro_moved": "{{SITENAME}}(e)ko $1 orrialdea {{GENDER:$2|mugitu}} du $2 erabiltzaileak $PAGEEDITDATE datan, ikus $3 oraingo bertsiorako.",
"enotif_body_intro_restored": "{{SITENAME}}(e)ko $1 orrialdea {{GENDER:$2|berrezarri}} du $2 erabiltzaileak $PAGEEDITDATE datan, ikus $3 oraingo bertsiorako.",
"enotif_body_intro_changed": "{{SITENAME}}(e)ko $1 orrialdea {{GENDER:$2|aldatu}} du $2 erabiltzaileak $PAGEEDITDATE datan, ikus $3 oraingo bertsiorako.",
- "enotif_lastvisited": "Jo $1 orrialdera zure azken bisitaz geroztik izandako aldaketa guztiak ikusteko.",
+ "enotif_lastvisited": "Ikus «$1» zure azken bisitaz geroztik izandako aldaketa guztiak ikusteko.",
"enotif_lastdiff": "Jo $1(e)ra aldaketa hau ikusteko.",
"enotif_anon_editor": "$1 erabiltzaile anonimoa",
"enotif_body": "Kaixo $WATCHINGUSERNAME,\n\n{{SITENAME}}-(e)ko $PAGETITLE orrialdea $CHANGEDORCREATED egin da $PAGEEDITOR-(e)k une honetan: $PAGEEDITDATE, ikus $PAGETITLE_URL azken bertsiorako.\n\n$NEWPAGE\n\nEgilearen laburpena: $PAGESUMMARY $PAGEMINOREDIT\n\nEgilearekin harremanetan jarri:\nposta: $PAGEEDITOR_EMAIL\nwiki: $PAGEEDITOR_WIKI\n\nEz dira oharpen gehiago bidaliko orrialde hau berriz bisitatzen ez baduzu.\nHorrez gain, orrialdeen oharpen konfigurazioa leheneratu dezakezu jarraipen zerrendatik.\n\n Adeitasunez {{SITENAME}}(e)ko oharpen sistema\n\n--\nZure epostaren jakinarazpenen konfigurazioa aldatzeko, ikus\n{{canonicalurl:{{#special:Preferences}}}}\n\nZure jarraipen zerrendako konfigurazioa aldatzeko, ikus\n{{canonicalurl:{{#special:EditWatchlist}}}}\n\nOrrialdea zure jarraipen zerrendatik ezabatzeko, ikus\n$UNWATCHURL\n\nLaguntza:\n$HELPPAGE",
"immobile-target-namespace": "Orrialdeak ezin dira \"$1\" motara mugitu",
"immobile-target-namespace-iw": "Interwiki lotura ez da baliagarria orrialdea mugitu ahal izateko.",
"immobile-source-page": "Orrialde hau mugiezina da.",
- "immobile-target-page": "Helburuko orrialdera ezin da mugitu.",
+ "immobile-target-page": "Helburuko orri horretara ezin da mugitu.",
"imagenocrossnamespace": "Ezin da mugitu fitxategia fitxategiena ez den izen batera",
"imagetypemismatch": "Fitxategiaren luzapen berriak ez du bere motako fitxategiekin bat egiten",
"imageinvalidfilename": "Xede-artxiboaren izenak ez du balio",
"tooltip-ca-watch": "Orrialde hau jarraipen zerrendan gehitu",
"tooltip-ca-unwatch": "Orrialde hau jarraipen zerrendatik kendu",
"tooltip-search": "Wiki honetan bilatu",
- "tooltip-search-go": "Baldin balego zehazki izen honetako orrialdera joan",
+ "tooltip-search-go": "Izen zehatz hori duen orrira joan, existitzen bada",
"tooltip-search-fulltext": "Textu honetarako orriak bilatu",
"tooltip-p-logo": "Azala",
"tooltip-n-mainpage": "Azala bisitatu",
"imgmultipageprev": "← aurreko orrialdea",
"imgmultipagenext": "hurrengo orrialdea →",
"imgmultigo": "Joan!",
- "imgmultigoto": "$1 orrialdera joan",
+ "imgmultigoto": "Joan «$1» orrira",
"img-lang-default": "(berezko hizkuntza)",
"img-lang-info": "Irudi hau $1 hizkuntzan renderizatu $2.",
"img-lang-go": "Joan",
"table_pager_empty": "Emaitzik ez",
"autosumm-blank": "Orritik eduki guztia ezabatuta",
"autosumm-replace": "Orriaren edukiaren ordez, «$1» jarri da",
- "autoredircomment": "[[$1]] orrialdera birzuzentzentzen",
+ "autoredircomment": "«[[$1]]» orrira birzuzendua",
"autosumm-new": "Orria sortu da. Edukia: $1",
"autosumm-newblank": "Orrialde zuria sortu da",
"lag-warn-normal": "{{PLURAL:$1|segundu $1|$1 segundu}} baino berriagoak diren aldaketak ez dira zerrenda honetan agertuko.",
"right-blockemail": "قطع دسترسی دیگر کاربران برای ارسال ایمیل",
"right-hideuser": "قطع دسترسی کاربر و پنهان کردن آن از دید عموم",
"right-ipblock-exempt": "تاثیر نپذیرفتن از قطع دسترسیهای آیپی، خودکار یا فاصلهای",
- "right-proxyunbannable": "تاثیر نپذیرفتن از قطع دسترسی خودکار پروکسیها",
"right-unblockself": "بازکردن دسترسی خود",
"right-protect": "تغییر میزان محافظت صفحات و ویرایش صفحات محافظتشده آبشاری",
"right-editprotected": "ویرایش صفحههای محافظتشده به عنوان «{{int:protect-level-sysop}}»",
"right-blockemail": "Estää käyttäjää lähettämästä sähköpostia",
"right-hideuser": "Estää käyttäjätunnus ja piilottaa se näkyvistä",
"right-ipblock-exempt": "Ohittaa IP-, automaattiset ja osoitealue-estot",
- "right-proxyunbannable": "Ohittaa automaattiset välityspalvelinestot",
"right-unblockself": "Poistaa esto itseltään",
"right-protect": "Muuttaa suojaustasoja ja muokata tarttuvasti suojattuja sivuja",
"right-editprotected": "Muokata sivuja, jotka on suojattu tasolle \"{{int:protect-level-sysop}}\"",
"grant-sendemail": "Lähetä sähköpostia toisille käyttäjille",
"grant-uploadeditmovefile": "Tallenna, korvaa ja siirrä tiedostoja",
"grant-uploadfile": "Tallenna uusia tiedostoja",
- "grant-viewdeleted": "Näe poistettu sisältö",
- "grant-viewmywatchlist": "Katso omaa tarkkailulistaa",
+ "grant-basic": "Perustason oikeudet",
+ "grant-viewdeleted": "Näe poistetut tiedostot ja sivut",
+ "grant-viewmywatchlist": "Näe oma tarkkailulistasi",
"newuserlogpage": "Uudet käyttäjät",
"newuserlogpagetext": "Tämä on loki luoduista käyttäjätunnuksista.",
"rightslog": "Käyttöoikeusloki",
"block-log-flags-hiddenname": "käyttäjänimi piilotettu",
"range_block_disabled": "Ylläpitäjien mahdollisuus asettaa avaruusestoja on poistettu käytöstä.",
"ipb_expiry_invalid": "Virheellinen päättymisaika.",
+ "ipb_expiry_old": "Vanhentumisaika on menneisyyttä.",
"ipb_expiry_temp": "Piilotettujen käyttäjätunnusten estojen tulee olla pysyviä.",
"ipb_hide_invalid": "Tämän tunnuksen piilottaminen ei onnistu; sillä on enemmän kuin {{PLURAL:$1|yksi muokkaus|$1 muokkausta}}.",
"ipb_already_blocked": "”$1” on jo estetty.",
"javascripttest-pagetext-frameworks": "Valitse yksi seuraavista testausalustoista: $1",
"javascripttest-pagetext-skins": "Valitse testauksessa käytettävä ulkoasu",
"javascripttest-qunit-intro": "Katso [$1 testausohjeet] mediawiki.orgissa.",
- "tooltip-pt-userpage": "Oma käyttäjäsivu",
+ "tooltip-pt-userpage": "{{GENDER:|Oma käyttäjäsivusi}}",
"tooltip-pt-anonuserpage": "IP-osoitteesi käyttäjäsivu",
- "tooltip-pt-mytalk": "Oma keskustelusivu",
+ "tooltip-pt-mytalk": "{{GENDER:|Oma keskustelusivusi}}",
"tooltip-pt-anontalk": "Keskustelu tämän IP-osoitteen muokkauksista",
- "tooltip-pt-preferences": "Omat asetukset",
+ "tooltip-pt-preferences": "{{GENDER:|Omat asetuksesi}}",
"tooltip-pt-watchlist": "Lista sivuista, joiden muokkauksia tarkkailet",
- "tooltip-pt-mycontris": "Lista omista muokkauksista",
+ "tooltip-pt-mycontris": "Luettelo {{GENDER:|omista muokkauksistasi}}",
"tooltip-pt-anoncontribs": "Luettelo tästä IP-osoitteesta tehdyistä muokkauksista",
"tooltip-pt-login": "Kirjaudu sisään tai luo tunnus",
"tooltip-pt-logout": "Kirjaudu ulos",
"tooltip-t-recentchangeslinked": "Viimeisimmät muokkaukset sivuissa, joille viitataan tältä sivulta",
"tooltip-feed-rss": "RSS-syöte tälle sivulle",
"tooltip-feed-atom": "Atom-syöte tälle sivulle",
- "tooltip-t-contributions": "Näytä lista tämän käyttäjän muokkauksista",
- "tooltip-t-emailuser": "Lähetä sähköpostia tälle käyttäjälle",
+ "tooltip-t-contributions": "Näytä lista {{GENDER:$1|tämän käyttäjän}} muokkauksista",
+ "tooltip-t-emailuser": "Lähetä sähköpostia {{GENDER:$1|tälle käyttäjälle}}",
"tooltip-t-info": "Enemmän tietoa tästä sivusta",
"tooltip-t-upload": "Tallenna tiedostoja",
"tooltip-t-specialpages": "Näytä toimintosivut",
"mw-widgets-dateinput-placeholder-month": "VVVV-KK",
"mw-widgets-titleinput-description-new-page": "sivua ei ole olemassa vielä",
"mw-widgets-titleinput-description-redirect": "ohjaus kohteeseen $1",
- "api-error-blacklisted": "Valitse toinen, kuvaava nimi."
+ "api-error-blacklisted": "Valitse toinen, kuvaava nimi.",
+ "sessionprovider-generic": "$1 istuntoa"
}
"right-blockemail": "Empêcher un utilisateur d'envoyer des courriels",
"right-hideuser": "Bloquer un utilisateur en masquant son nom au public",
"right-ipblock-exempt": "Ne pas être affecté par les IP bloquées, les blocages automatiques et les blocages de plages d'IP",
- "right-proxyunbannable": "Ne pas être affecté par les blocages automatiques de serveurs mandataires",
"right-unblockself": "Se débloquer soi-même",
"right-protect": "Modifier les niveaux de protection et modifier les pages protégées en cascade",
"right-editprotected": "Modifier les pages protégées avec « {{int:protect-level-sysop}} »",
"block-log-flags-hiddenname": "nom d’utilisateur masqué",
"range_block_disabled": "Le droit administrateur de créer des blocages de plages IP est désactivé.",
"ipb_expiry_invalid": "Durée d'expiration incorrecte.",
+ "ipb_expiry_old": "L’heure d’expiration est passée.",
"ipb_expiry_temp": "Les blocages de noms d'utilisateurs cachés doivent être permanents.",
"ipb_hide_invalid": "Impossible de supprimer ce compte ; il semble avoir plus {{PLURAL:$1|d’une modification|de $1 modifications}}.",
"ipb_already_blocked": "« $1 » est déjà bloqué",
"right-blockemail": "Bloquear un usuario fronte ao envío dun correo electrónico",
"right-hideuser": "Bloquear un usuario, agochándollo ao público",
"right-ipblock-exempt": "Evitar bloqueos de IPs, autobloqueos e bloqueos de rango",
- "right-proxyunbannable": "Evitar os bloqueos autamáticos a proxies",
"right-unblockself": "Desbloquearse a si mesmo",
"right-protect": "Cambiar os niveis de protección e editar páxinas protexidas coa opción \"protección en serie\"",
"right-editprotected": "Editar páxinas protexidas con \"{{int:protect-level-sysop}}\"",
"block-log-flags-hiddenname": "nome de usuario agochado",
"range_block_disabled": "A funcionalidade de administrador de crear rangos de bloqueos está deshabilitada.",
"ipb_expiry_invalid": "O tempo de duración non é válido.",
+ "ipb_expiry_old": "O tempo de expiración é no pasado.",
"ipb_expiry_temp": "Os bloqueos a nomes de usuario agochados deberían ser permanentes.",
"ipb_hide_invalid": "Non se pode suprimir esta conta; ten máis {{PLURAL:$1|dunha edición|de $1 edicións}}.",
"ipb_already_blocked": "\"$1\" xa está bloqueado",
"right-blockemail": "સભ્યના ઇ-મેલ મોકલવા પર પ્રતિબંધ મૂકો",
"right-hideuser": "સભ્યનામ પર પ્રતિબંધ મૂકો જેથી તે લોકોને ન દેખાય.",
"right-ipblock-exempt": "IP દ્વારા, સ્વયં ચાલિત રીતે અને સમૂહ રોકને અવગનીને આગળ વધો",
- "right-proxyunbannable": "અવેજીના અવયંચાલિત ખંડોને ટાળો",
"right-unblockself": "તમને જાતે જ અપ્રતિબંધિત કરો",
"right-protect": "સંરક્ષણ સ્તર બદલો અને ધોધાકાર-સંરક્ષિત પાનાઓમાં ફેરફાર કરો.",
"right-editprotected": "પાનામાં \"{{int:protect-level-sysop}}\" તરીકે ફેરફાર કરો",
"right-blockemail": "חסימת משתמש משליחת דואר אלקטרוני",
"right-hideuser": "חסימת שם משתמש תוך הסתרתו מהציבור",
"right-ipblock-exempt": "עקיפת חסימות של כתובת IP, חסימות אוטומטיות וחסימות טווח",
- "right-proxyunbannable": "עקיפת חסימות אוטומטיות של שרתי פרוקסי",
"right-unblockself": "שחרור חסימה של המשתמש עצמו",
"right-protect": "שינוי רמות הגנה ועריכת דפים המוגנים בהגנה מדורגת",
"right-editprotected": "עריכת דפים המוגנים ברמת \"{{int:protect-level-sysop}}\"",
"right-blockemail": "सदस्यों को ई-मेल भेजने से ब्लॉक करें",
"right-hideuser": "सदस्यनाम ब्लॉक करें और उसे लोगों से छुपाएँ",
"right-ipblock-exempt": "आइ॰पी ब्लॉक्स, ऑटो-ब्लॉक्स और रेंज ब्लॉक्स को नज़रंदाज़ करें",
- "right-proxyunbannable": "स्वचालित प्रौक्सी ब्लॉक्स को नज़रंदाज़ करें",
"right-unblockself": "स्वयं को अनावरुद्ध करें",
"right-protect": "सुरक्षा स्तर बदलें और सीढ़ी-सुरक्षित पृष्ठ सम्पादित करें",
"right-editprotected": "उन सुरक्षित पृष्ठ सम्पादित करें जिनके सम्पादन की \"{{int:protect-level-sysop}}\"",
"right-blockemail": "szerkesztő e-mail küldési lehetőségének blokkolása",
"right-hideuser": "felhasználói név blokkolása és elrejtése a külvilág elől",
"right-ipblock-exempt": "IP-, auto- és tartományblokkok megkerülése",
- "right-proxyunbannable": "proxyk automatikus blokkjainak megkerülése",
"right-unblockself": "saját felhasználói fiók blokkjának feloldása",
"right-protect": "védelmi szintek megváltoztatása és kaszkádolt védelemmel rendelkező lapok szerkesztése",
"right-editprotected": "„{{int:protect-level-sysop}}” védelmi szintű lapok szerkesztése",
"right-blockemail": "Memblokir pengiriman surel oleh pengguna",
"right-hideuser": "Memblokir nama pengguna dan menyembunyikannya dari publik",
"right-ipblock-exempt": "Mengabaikan pemblokiran IP, pemblokiran otomatis, dan rentang pemblokiran",
- "right-proxyunbannable": "Mengabaikan pemblokiran otomatis atas proksi",
"right-unblockself": "Lepaskan blokir sendiri",
"right-protect": "Ubah tingkat pelindungan dan sunting halaman yang dilindungi beruntun",
"right-editprotected": "Sunting halaman yang dilindungi sebagai \"{{int:protect-level-sysop}}\"",
"right-blockemail": "Banna notanda að senda tölvupóst",
"right-hideuser": "Banna notandanafn, og þannig fela það frá almenningi",
"right-ipblock-exempt": "Hunsa bönn vistfanga, sjálfvirk bönn og fjöldabönn",
- "right-proxyunbannable": "Sneiða hjá sjálfvirkum proxy-bönnum",
"right-unblockself": "Afbanna sjálfan sig",
"right-protect": "Breyta verndunarstigi og breyta keðjuvernduðum síðum",
"right-editprotected": "Breyta síðum vernduðum sem „{{int:protect-level-sysop}}“",
"right-blockemail": "Impedisce a un utente di inviare email",
"right-hideuser": "Blocca un nome utente, nascondendolo al pubblico",
"right-ipblock-exempt": "Ignora i blocchi degli IP, i blocchi automatici e i blocchi di range di IP",
- "right-proxyunbannable": "Ignora i blocchi automatici dei proxy",
"right-unblockself": "Sblocca se stesso",
"right-protect": "Cambia i livelli di protezione e modifica pagine protette ricorsivamente",
"right-editprotected": "Modifica pagine protette con \"{{int:protect-level-sysop}}\"",
"block-log-flags-hiddenname": "nome utente nascosto",
"range_block_disabled": "La possibilità di bloccare intervalli di indirizzi IP non è attiva al momento.",
"ipb_expiry_invalid": "Durata o scadenza del blocco non valida.",
+ "ipb_expiry_old": "Scadenza già trascorsa.",
"ipb_expiry_temp": "I blocchi dei nomi utenti nascosti dovrebbero essere infiniti",
"ipb_hide_invalid": "Impossibile sopprimere questa utenza; ha più di {{PLURAL:$1|una modifica|$1 modifiche}}.",
"ipb_already_blocked": "L'utente \"$1\" è già bloccato",
"right-blockemail": "利用者のメール送信をブロック",
"right-hideuser": "利用者名をブロックして公開記録から隠す",
"right-ipblock-exempt": "IPブロック、自動ブロック、広域ブロックを回避",
- "right-proxyunbannable": "プロキシの自動ブロックを回避",
"right-unblockself": "自身に対するブロックを解除",
"right-protect": "保護レベルを変更し、カスケード保護されたページを編集",
"right-editprotected": "「{{int:protect-level-sysop}}」の保護を設定されたページを編集",
"right-blockemail": "ელ ფოსტის გაგზავნის აკრძალვა",
"right-hideuser": "მომხმარებლის სახელის დაბლოკვა და მისი დამალვა საზოგადოებისგან",
"right-ipblock-exempt": "IP ბლოკის, ავტობლოკის და დიაპაზონთა ბლოკის გასვლა",
- "right-proxyunbannable": "პროქსის ავტობლოკის გადასვლა",
"right-unblockself": "საკუთარი თავის განბლოკვა",
"right-protect": "გვერდების დაცვის დონის შეცვლა და კასკადურად დაცული გვერდების რედაქტირება",
"right-editprotected": "გვერდების რედაქტირება რომლებიც დაცულია როგორც „{{int:protect-level-sysop}}“",
"right-blockemail": "Қатысушының хат жөнелтуін бұғаттау",
"right-hideuser": "Баршадан жасырып, қатысушы атын бұғаттау",
"right-ipblock-exempt": "IP бұғаттауларды, өзбұғаттауларды және ауқым бұғаттауларды орағыту",
- "right-proxyunbannable": "Прокси серверлердің өзбұғаттауларын орағыту",
"right-unblockself": "Өзін бұғатынан шығару",
"right-protect": "Қорғау деңгейлерін өзгерту және баулы-қорғаулы беттерді өңдеу",
"right-editprotected": "Қорғалған беттерді өңдеу \"{{int:protect-level-sysop}}\"",
"right-blockemail": "다른 사용자가 이메일을 보내지 못하도록 차단",
"right-hideuser": "사용자 이름을 차단하고 숨김",
"right-ipblock-exempt": "IP 차단, 자동 차단, 광역 차단을 무시",
- "right-proxyunbannable": "프록시 자동 차단을 적용하지 않음",
"right-unblockself": "자신을 차단 해제하기",
"right-protect": "보호 수준 바꾸기 및 연쇄 보호된 문서 편집",
"right-editprotected": "\"{{int:protect-level-sysop}}\"로 보호된 문서 편집",
"right-blockemail": "Къошулуучуну электрон почтаны джибериуюн тый",
"right-hideuser": "Къошулуучуну атын тый эмда аны джашыр",
"right-ipblock-exempt": "IP тыйылуаны, автомат тыйыуланы эм диапозонланы тыйыуланы ётюдюр",
- "right-proxyunbannable": "Проксилени автомат тыйыуларыны ётдюр",
"right-unblockself": "кеслерини блокларын алыу",
"right-protect": "Къорууну дараджасын тюрлендир эмда къорууланнган бетледе тюрлениуле эт",
"right-editprotected": "Къорууланнган бетледе тюрлениу эт (секиртмесиз джакъсыз)",
"right-blockemail": "Metmaacher för et E-Mail Verschecke sperre",
"right-hideuser": "Ene Metmaacher sperre un em singe Name versteiche",
"right-ipblock-exempt": "Es ußjenomme vun automatesche Sperre, vun Sperre fun IP-Adresse, un vun Sperre vun Bereiche vun IP-Adresse",
- "right-proxyunbannable": "Es ußjenomme fun automatische Sperre fun Proxy-Servere",
"right-unblockself": "Retuhr nämme, wam_mer sellver jesperrt woode es",
"right-protect": "Sigge schöze, jeschözde Sigge änndere, un der iere Schoz widder ophevve",
"right-editprotected": "Sigge ändere, di met „{{int:protect-level-sysop}}“ jezöz sin",
"logentry-newusers-create": "Usori $1 nomen impositum est",
"logentry-newusers-create2": "Usori $3 nomen ab usore $1 impositum est",
"logentry-newusers-autocreate": "Usori $1 nomen automatice impositum est",
+ "logentry-protect-protect": "$1 {{GENDER:$2|protegit}} $3 $4",
"rightsnone": "(nullus)",
"revdelete-summary": "summarium recensionis",
"feedback-cancel": "Dimittere",
"right-blockemail": "E Benotzer späre sou datt hie keng Maile verschécke kann",
"right-hideuser": "E Benotzernumm spären, an deem e virun der Ëffentlechkeet verstoppt gëtt",
"right-ipblock-exempt": "Ausname vun IP-Spären, automatesche Spären a vu Späre vu Plage vun IPen",
- "right-proxyunbannable": "Automatesche Proxyspären ëmgoen",
"right-unblockself": "Seng eege Spär ophiewen",
"right-protect": "Protektiounsniveauen änneren a kaskadegespaart Säiten änneren",
"right-editprotected": "Protegéiert Säiten als \"{{int:protect-level-sysop}}\" änneren",
"right-blockemail": "قطع دسترسی دیگر کاربران برای ارسال ایمیل",
"right-hideuser": "قطع دسترسی کاربر و پنهان کردن آن از دید عموم",
"right-ipblock-exempt": "تاثیر نپذیرفتن از قطع دسترسیهای آیپی، خودکار یا فاصلهای",
- "right-proxyunbannable": "تاثیر نپذیرفتن از قطع دسترسی خودکار پروکسیها",
"right-unblockself": "بازکردن دسترسی خود",
"right-protect": "تغییر میزان محافظت صفحات و ویرایش صفحات محافظتشده آبشاری",
"right-editprotected": "ویرایش صفحههای محافظتشده به عنوان «{{int:protect-level-sysop}}»",
"right-blockemail": "کاریار نه د کل کردن انجومانامه منع کو",
"right-hideuser": "قلف کردن یه گل نوم کاریاری،قام کردن وه د ور تیه کل خلک",
"right-ipblock-exempt": "کارگرایی نگرتن د قطع دسرسیا آی پی، خودانجوم یا فاصله دار",
- "right-proxyunbannable": "کارگرایی نگرتن د قطع دسرسی خودکار پروکسیا",
"right-unblockself": "خوشه قلف نکید",
"right-protect": "آلشت دئن انازه پر و پیم کردن بلگه یا و ویرایشت بلگه یا پر و پیم بیه تافی",
"right-editprotected": "ویرایشت بلگه یا پر و پیم بیه چی «{{int:protect-level-sysop}}»",
"right-blockemail": "Bloķēt citus dalībniekus (iespēja sūtīt e-pastu)",
"right-hideuser": "Bloķēt lietotājvārdu, slēpjot to no citiem dalībniekiem",
"right-ipblock-exempt": "Apiet IP bloķēšanu, automātisku bloķēšanu un IP apgabalu bloķēšanu",
- "right-proxyunbannable": "Apiet ''proxy'' automātiskos blokus",
"right-unblockself": "Atbloķēt sevi",
"right-protect": "Izmainīt aizsargātās lapas un to aizsardzības līmeni",
"right-editprotected": "Labot aizsargātās lapas (bez kaskādes aizsardzības)",
"right-blockemail": "प्रयोक्ताकेँ ई-पत्र पठेबासँ रोकू",
"right-hideuser": "एकटा प्रयोक्तानामकेँ प्रतिबन्धित करू, लोकसँ एकरा नुका कऽ",
"right-ipblock-exempt": "अनिकेत प्रतिबन्ध, स्वचालित प्रतिबन्ध आ परिक्षेत्र प्रतिबन्धकेँ नै मानू",
- "right-proxyunbannable": "दोसराइतक स्वचालित प्रतिबन्धकेँ नै मानू",
"right-unblockself": "स्वयंकेँ प्रतिबन्धसँ हटाउ",
"right-protect": "सुरक्षा स्तर बदलू आ संरक्षित पन्ना सम्पादित करू",
"right-editprotected": "संरक्षित पन्ना सम्पादित करू (बिना तराउपड़ी सुरक्षाक)",
"right-blockemail": "Оневозможување корисници да праќаат е-пошта",
"right-hideuser": "Блокирање корисници, сокривање од јавноста",
"right-ipblock-exempt": "Заобиколување на IP блокирања, авто-блокирања и блокирања на IP рангови",
- "right-proxyunbannable": "Заобиколување на автоматски блокирања на застапници",
"right-unblockself": "Сопствено одблокирање",
"right-protect": "Менување на степени на заштита и уредување на каскадно заштитени страници",
"right-editprotected": "Уредување на страници заштитени како „{{int:protect-level-sysop}}“",
"right-blockemail": "ഇമെയിൽ അയക്കുന്നതിൽ നിന്നും ഉപയോക്താവിനെ തടയുക",
"right-hideuser": "ഒരു ഉപയോക്തൃനാമത്തെ തടയുക, പരസ്യമായി കാണപ്പെടുന്നതിൽ നിന്നും മറയ്ക്കുന്നു",
"right-ipblock-exempt": "ഐ.പി. തടയലുകൾ, സ്വതേയുള്ള തടയലുകൾ, റേഞ്ച് തടയലുകൾ ഒക്കെ ബാധകമല്ലാതിരിക്കുക",
- "right-proxyunbannable": "പ്രോക്സികളെ സ്വതേ തടയുന്നത് ബാധകമല്ലാതിരിക്കുക",
"right-unblockself": "സ്വയം തടയൽ നീക്കുക",
"right-protect": "സംരക്ഷണ മാനത്തിൽ മാറ്റം വരുത്തുക, നിർഝരിത മാർഗ്ഗത്തിൽ സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്ന താളുകൾ തിരുത്തുക",
"right-editprotected": "\"{{int:protect-level-sysop}}\" എന്ന് അടയാളപ്പെടുത്തി സംരക്ഷിച്ചിട്ടുള്ള താളുകൾ തിരുത്തുക",
"grant-blockusers": "ഉപയോക്താക്കളെ തടയുക, തടയൽ നീക്കുക",
"grant-createaccount": "അംഗത്വങ്ങൾ സൃഷ്ടിക്കുക",
"grant-createeditmovepage": "താളുകൾ സൃഷ്ടിക്കുക, തിരുത്തുക, മാറ്റുക",
- "grant-sendemail": "ഇമെയിൽ അയയ്ക്കുക",
+ "grant-delete": "താളുകൾ, നാൾപ്പതിപ്പുകൾ, രേഖകളിലെ ഉൾപ്പെടുത്തലുകൾ മായ്ക്കുക",
+ "grant-editinterface": "മീഡിയവിക്കി നാമമേഖലയും ഉപയോക്തൃ സി.എസ്.എസ്./ജാവാസ്ക്രിപ്റ്റും തിരുത്തുക",
+ "grant-editmycssjs": "താങ്കളുടെ ഉപയോക്തൃ സി.എസ്.എസ്./ജാവാസ്ക്രിപ്റ്റ് തിരുത്തുക",
+ "grant-editmyoptions": "താങ്കളുടെ ഉപയോക്തൃ ക്രമീകരണങ്ങൾ തിരുത്തുക",
+ "grant-editmywatchlist": "താങ്കൾ ശ്രദ്ധിക്കുന്നവയുടെ പട്ടിക തിരുത്തുക",
+ "grant-editpage": "നിലവിലുള്ള താളുകൾ തിരുത്തുക",
+ "grant-editprotected": "സംരക്ഷിച്ചിട്ടുള്ള താളുകൾ തിരുത്തുക",
+ "grant-highvolume": "ഉയർന്ന അളവിലുള്ള തിരുത്തുകൾ",
+ "grant-oversight": "ഉപയോക്താക്കളെ മറയ്ക്കുക ഒപ്പം നാൾപ്പതിപ്പുകൾ ഒതുക്കുക",
+ "grant-patrol": "താളുകളിലെ മാറ്റങ്ങളിൽ റോന്തുചുറ്റുക",
+ "grant-protect": "താളുകൾ സംരക്ഷിക്കുക, സംരക്ഷണം നീക്കുക",
+ "grant-rollback": "താളുകളിലെ മാറ്റങ്ങൾ മുൻപ്രാപനം ചെയ്യുക",
+ "grant-sendemail": "മറ്റുപയോക്താക്കൾക്ക് ഇമെയിൽ അയയ്ക്കുക",
+ "grant-uploadeditmovefile": "പ്രമാണങ്ങൾ അപ്ലോഡ് ചെയ്യുക, മാറ്റിച്ചേർക്കുക, മാറ്റുക",
+ "grant-uploadfile": "പുതിയ പ്രമാണങ്ങൾ അപ്ലോഡ് ചെയ്യുക",
"newuserlogpage": "ഉപയോക്തൃ സൃഷ്ടിയുടെ രേഖ",
"newuserlogpagetext": "പുതിയതായി അംഗത്വമെടുത്ത ഉപയോക്താക്കളുടെ പട്ടിക താഴെ കാണാം.",
"rightslog": "ഉപയോക്തൃ അവകാശ രേഖ",
"right-blockemail": "एखाद्या सदस्याला इ-मेल पाठविण्यास प्रतिबंधित करा",
"right-hideuser": "एखादे सदस्यनाव, त्याची सार्वजनिक दृष्यता लपवुन, प्रतिबंधित करा",
"right-ipblock-exempt": "आइपी ब्लॉक्स,ऑटो ब्लॉक्स व रेंज ब्लॉक्स टाळा",
- "right-proxyunbannable": "प्रॉक्सी असताना ब्लॉक्स कडे दुर्लक्ष करा",
"right-unblockself": "कोण्या-एकास अप्रतिबंधित करा",
"right-protect": "सुरक्षा पातळी बदलवा व निपात-प्रतिबंधित पानांचे संपादन करा",
"right-editprotected": "\"{{int:protect-level-sysop}}\"म्हणून नमुद केलेली सुरक्षित पाने संपादा",
"badtitle": "ညံ့ဖျင်းသော ခေါင်းစဉ်",
"badtitletext": "တောင်းဆိုထားသော စာမျက်နှာ ခေါင်းစဉ်သည် တရားမဝင်ပါ (သို့) ဗလာဖြစ်နေသည် (သို့) အခြားဘာသာများ(inter-language or inter-wiki title)သို့ မှားယွင်းစွာ လင့်ချိတ်ထားသည်။",
"viewsource": "ရင်းမြစ်ကို ကြည့်ရန်",
+ "viewsource-title": "$1၏ ရင်းမြစ်ကို ကြည့်ရန်",
"protectedpagetext": "ဤစာမျက်နှာအား တည်းဖြတ်ခြင်းနှင့် အခြားလုပ်ဆောင်မှုများ မလုပ်ဆောင်နိုင်အောင် ကာကွယ်ထားသည်။",
"namespaceprotected": "'''$1''' စာညွှန်းဖြင့် စာမျက်နှာကို တည်းဖြတ်ရန် ခွင့်ပြုချက် မရှိပါ။",
+ "mycustomcssprotected": "ဤ CSS စာမျက်နှာကို သင်တည်းဖြတ်ပြင်ဆင်ခွင့် မရှိပါ။",
+ "mycustomjsprotected": "ဤ JavaScript စာမျက်နှာကို သင်တည်းဖြတ်ပြင်ဆင်ခွင့် မရှိပါ။",
+ "myprivateinfoprotected": "သင်သည် သင်၏ ပုဂ္ဂိုလ်ရေးရာ အချက်အလက်များကို ပြင်ဆင်ခွင့် မရှိပါ။",
+ "mypreferencesprotected": "သင်သည် သင်၏ ရွေးချယ်စရာများကို ပြင်ဆင်ခွင့်မရှိပါ။",
"ns-specialprotected": "အထူးစာမျက်နှာများကို တည်းဖြတ်မရနိုင်ပါ။",
"exception-nologin": "အကောင့် မဝင်ထားပါ",
"exception-nologin-text": "ဤစာမျက်နှာကို ကြည့်ရှုနိုင်ရန် သို့မဟုတ် အခြားလုပ်ဆောင်ချက်များ ခွင့်ပြုချက်ရရှိရန် ကျေးဇူးပြု၍ အကောင့်ဝင်ပါ။",
"importsuccess": "ထည့်သွင်းခြင်း ပြီးဆုံးပါပြီ။",
"import-noarticle": "မည်သည့်စာမျက်နှာမှ ထည့်သွင်းခြင်းမရှိပါ။",
"importlogpage": "ထည့်သွင်းသည့် မှတ်တမ်း",
- "tooltip-pt-userpage": "ကိုယ်ပိုင်စာမျက်နှာ",
- "tooltip-pt-mytalk": "သင်၏ ဆွေးနွေးချက် စာမျက်နှာ",
- "tooltip-pt-preferences": "ကျွန်တော့ရွေးချယ်စရာများ",
+ "tooltip-pt-userpage": "{{GENDER:|သင်၏ အသုံးပြုသူ}} စာမျက်နှာ",
+ "tooltip-pt-mytalk": "{{GENDER:|သင်၏}} ဆွေးနွေးချက်စာမျက်နှာ",
+ "tooltip-pt-preferences": "{{GENDER:|သင်၏}} ရွေးချယ်စရာများ",
"tooltip-pt-watchlist": "အပြောင်းအလဲများအတွက် စောင့်ကြည့်နေသော စာမျက်နှာများ၏ စာရင်း",
- "tooltip-pt-mycontris": "သင့်ပံ့ပိုးမှုများ၏ စာရင်း",
+ "tooltip-pt-mycontris": "{{GENDER:|သင်၏}} ဆောင်ရွက်ချက်များ စာရင်း",
"tooltip-pt-login": "သင့်အား အကောင့်ဝင်ရန် တိုက်တွန်းပါသည်။ သို့သော် မဖြစ်မနေ လုပ်ဆောင်ရန် မဟုတ်ပါ။",
"tooltip-pt-logout": "ထွက်ပါ",
"tooltip-pt-createaccount": "အကောင့်တစ်ခုကို ဖန်တီးပြီး ဝင်ရောက်ရန် သင့်အား တိုက်တွန်းပါသည်။ သို့သော် မဖြစ်မနေ မဟုတ်ပါ။",
"tooltip-t-recentchangeslinked": "ဤစာမျက်နှာမှ ညွှန်းထားသည့် စာမျက်နှာများမှ လတ်တလော အပြောင်းအလဲများ",
"tooltip-feed-rss": "ဤစာမျက်နှာအတွက် RSS feed",
"tooltip-feed-atom": "ဤစာမျက်နှာအတွက် Atom feed",
- "tooltip-t-contributions": "ဤအသုံးပြုသူ၏ ပံ့ပိုးပေးမှုများကို ကြည့်ရန်",
- "tooltip-t-emailuser": "ဤအသုံးပြုသူထံ အီးမေး ပို့ရန်",
+ "tooltip-t-contributions": "{{GENDER:$1|ဤအသုံးပြုသူ}}၏ ဆောင်ရွက်ချက်များ စာရင်း",
+ "tooltip-t-emailuser": "{{GENDER:$1|ဤအသုံးပြုသူထံ}} အီးမေးပေးပို့ရန်",
"tooltip-t-upload": "ဖိုင်တင်ရန်",
"tooltip-t-specialpages": "အထူး စာမျက်နှာ စာရင်းများ",
"tooltip-t-print": "ဤစာမျက်နှာ၏ ပရင့်ထုတ်နိုင်သောမူ",
"tog-watchdefault": "Azzecca 'e paggene e li files cagnàte a l'elenco 'e cuntrollo",
"tog-watchmoves": "Azzecca 'e paggene e li files spustate a l'elenco 'e cuntrollo",
"tog-watchdeletion": "Azzecca 'e paggene e li files scancellate a l'elenco 'e cuntrollo",
- "tog-watchrollback": "Azzecca 'e paggene addò aggio fatto nu rollback a l'elenco 'e cuntrollo",
+ "tog-watchrollback": "Azzecca 'e paggene addò aggio fatto nu rollback ('o torna arreto) a l'elenco 'e cuntrollo",
"tog-minordefault": "Indica ogne cagnamento comme piccerillo (predefinito)",
"tog-previewontop": "Vide previsióne primma d' 'a casella 'e modifica",
"tog-previewonfirst": "Vide previsióne 'a primma vota",
"tog-ccmeonemails": "Famme na masciata pùre c' 'a copia 'e le mail mannate a l'ati utente",
"tog-diffonly": "Nun me fà vedé cuntenute aropp'o cunfronto nfra verziune",
"tog-showhiddencats": "Fa' vedé 'e categurie annascunnute",
- "tog-norollbackdiff": "Nun fà vedé 'o cunfronto nfra verziune quanno se fà nu rollback",
+ "tog-norollbackdiff": "Nun fà vedé 'o cunfronto nfra verziune quanno se fà nu rollback ('o torna arreto)",
"tog-useeditwarning": "Famme sapé quanno lasso na paggena 'e mudifeca senza sarvà 'e cagnamiente",
"tog-prefershttps": "Usa sempe na connessione sicura quanno s'accummincia sessione",
"underline-always": "Sèmpe",
"botpasswords-insert-failed": "Nun se pò azzeccà 'o nomme bot \"$1\". Fosse stato già azzeccato?",
"botpasswords-update-failed": "Se scassaje a carrecà 'o nomme bot \"$1\". È stato scancellato?",
"botpasswords-created-title": "Password bot criata",
+ "botpasswords-created-body": "'A password bot \"$1\" fuje criata cu' succiesso.",
"botpasswords-updated-title": "Password bot agghiurnata",
+ "botpasswords-updated-body": "'A password bot \"$1\" è fuje agghiurnata cu' succiesso.",
"botpasswords-deleted-title": "Password bot scancellata",
"botpasswords-deleted-body": "'A password bot \"$1\" è stata scancellata.",
+ "botpasswords-newpassword": "'A password nòva pe' puté trasì cu <strong>$1</strong> è <strong>$2</strong>. <em>Pe' piacere signatevello chesto pe' ve ffà conzurtaziune future.</em>",
"botpasswords-no-provider": "BotPasswordsSessionProvider nun è disponibbele.",
"botpasswords-restriction-failed": "'E restriziune 'e password bot nun ve permettessero st'acciesso.",
+ "botpasswords-invalid-name": "'O nomme utente nnecato nun cuntenesse nu spartetóre 'e bot password (\"$1\").",
+ "botpasswords-not-exist": "L'utente \"$1\" nun téne na password bot chiammata \"$2\".",
"resetpass_forbidden": "'E password nun se ponno cagnà",
"resetpass-no-info": "Avite 'a trasì ('o login) pe ffà l'acciesso a sta paggena direttamente.",
"resetpass-submit-loggedin": "Cagna password",
"right-blockemail": "Blocca n'utente a mannà e-mail",
"right-hideuser": "Blocca n'utente e fallo sparì 'a 'o pubbreco",
"right-ipblock-exempt": "Ignora 'e blocche 'e l'IP, 'e blocche automatece e li blocche 'e range 'e l'IP",
- "right-proxyunbannable": "Passa 'e blocche automatiche d' 'e proxy",
"right-unblockself": "Sblocca se stesso",
"right-protect": "Cagna 'e livelle 'e prutezione 'e cagna paggene prutette ricurzivamente",
"right-editprotected": "Cagna 'e paggene prutette cu \"{{int:protect-level-sysop}}\"",
"right-editmyprivateinfo": "Cagna 'e date perzunale proprie (p'esempio: e-mail, nomme overo)",
"right-editmyoptions": "Cagna 'e preferenze proprie",
"right-rollback": "Annulla ampresso 'e cagnamiente 'e ll'urdem'utente c'avesse cagnato na paggena particulare",
- "right-markbotedits": "Nzégna 'e cagnamiente suggette a rollback comme affettuate 'a nu bot",
+ "right-markbotedits": "Nzégna 'e cagnamiente suggette a rollback ('o torna arreto) comme affettuate 'a nu bot",
"right-noratelimit": "Nun suggetto a lemmeto d'aziune",
"right-import": "Carreca paggene 'a n'ati wiki",
"right-importupload": "Carreca paggene 'a n'upload 'e file",
"grant-group-other": "Attività differénte",
"grant-blockusers": "Blocca e sblocca utente",
"grant-createaccount": "Crìa cunte",
+ "grant-createeditmovepage": "Créa, cagna e móve paggene",
+ "grant-delete": "Scancella paggene, verziune, trasute 'e riggistro",
+ "grant-editinterface": "Cagna 'o namespace MediaWiki e CSS/JavaScript 'e ll'utente",
+ "grant-editmycssjs": "Cagna 'e CSS/JavaScript 'e ll'utenza d' 'a vosta",
+ "grant-editmyoptions": "Cagna 'e preferenze utente proprie",
+ "grant-editmywatchlist": "Cagna l'elenco 'e cuntrolo 'o tuojo",
+ "grant-editpage": "Cagna 'e paggene esistente",
+ "grant-editprotected": "Cagna 'e paggine prutette",
+ "grant-highvolume": "Cagnamiente massive",
+ "grant-oversight": "Annascunne utente e scancèlla 'e verziune",
+ "grant-patrol": "Nzègna 'e cagnamiente a 'e paggene comme verificate",
+ "grant-protect": "Prutegge e sprutegge paggene",
+ "grant-rollback": "Torna arrèto 'e cagnamiente a 'e paggene",
+ "grant-sendemail": "Manna na mail a ll'at'utente",
+ "grant-uploadfile": "Carreca file nuove",
+ "grant-basic": "Deritte 'e base",
+ "grant-viewdeleted": "Vide 'e file e paggene scancellate",
+ "grant-viewmywatchlist": "Vide l'elenco 'e cuntrullate",
"newuserlogpage": "Riggistro 'e nuove utente",
"newuserlogpagetext": "Chest'è nu riggistro 'e criazione d'utenze.",
"rightslog": "Deritte 'e ll'utente",
"listgrouprights-namespaceprotection-header": "Restriziune d' 'o namespace",
"listgrouprights-namespaceprotection-namespace": "Namespace:",
"listgrouprights-namespaceprotection-restrictedto": "Diritto 'e cagnamiento 'e l'utente",
+ "listgrants": "Assegnaziune",
+ "listgrants-grant": "Assegnaziuna",
+ "listgrants-rights": "Deritte",
"trackingcategories": "Categurìe 'e cuntrollo",
"trackingcategories-summary": "Sta paggena elenca 'e categurìe ca stann'automaticamente popolate 'a 'o software Mediawiki. 'E nomme 'e lloro se ponno cagnà quanno se cagnano 'e relative mmasciate 'e sistema dint' 'o namespace {{ns:8}}.",
"trackingcategories-msg": "Categurìe 'e cuntrollo",
"block-log-flags-hiddenname": "nomme utente annascunnuto",
"range_block_disabled": "'A possibbilità 'e bluccà ntervalle 'e indirizze IP nun è appicciata.",
"ipb_expiry_invalid": "Tiempo d'ammaturamiento invalido.",
+ "ipb_expiry_old": "'O tiempo d'ammaturamiento è passato già.",
"ipb_expiry_temp": "'E blocche d' 'e nomme utente annascunnute hanna essere nfinite.",
"ipb_hide_invalid": "Nun se può scancellà stu cunto; tène cchiù 'e {{PLURAL:$1|nu cagnamiento|$1 cagnamiente}}.",
"ipb_already_blocked": "\"$1\" è già bloccato.",
"javascripttest-pagetext-frameworks": "Pe' piacere sciglite uno 'e ll'ambiente 'e test ccà abbascio: $1",
"javascripttest-pagetext-skins": "Sciglite nu skin pe' ne fà 'e test:",
"javascripttest-qunit-intro": "Vedite 'a [$1 documentaziona d' 'o test] ncopp'a mediawiki.org.",
- "tooltip-pt-userpage": "A toja paggena utente",
+ "tooltip-pt-userpage": "'A paggena {{GENDER:|utente}} vòsta",
"tooltip-pt-anonuserpage": "'A paggena utente pe l'IP ca vuje state cagnanno cumme",
- "tooltip-pt-mytalk": "A toja paggena 'e discussione",
+ "tooltip-pt-mytalk": "'A paggena 'e chiacchiera {{GENDER:|vòsta}}",
"tooltip-pt-anontalk": "Chiacchieria ncopp' 'e cagnamiente 'a st'indirizzo IP",
- "tooltip-pt-preferences": "Preferenze d''e mmeje",
+ "tooltip-pt-preferences": "Preferenze d''e {{GENDER:|vòste}}",
"tooltip-pt-watchlist": "'A lista d' 'e paggene ca state a cuntrullà",
- "tooltip-pt-mycontris": "Elenco dde tuje contributte",
+ "tooltip-pt-mycontris": "N'elenco 'e cuntribbute {{GENDER:|vòste}}",
"tooltip-pt-anoncontribs": "N'elenco 'e cagnamiente fatte 'a st'indirizzo IP",
"tooltip-pt-login": "A reggistrazione è cunsigliata",
"tooltip-pt-logout": "Jésce (logout)",
"right-blockemail": "Blokkere brukere fra å sende e-post",
"right-hideuser": "Blokkere et brukernavn og skjule det fra det offentlige",
"right-ipblock-exempt": "Kan redigere fra blokkerte IP-adresser",
- "right-proxyunbannable": "Kan redigere fra blokkerte proxyer",
"right-unblockself": "Fjerne blokkering av seg selv",
"right-protect": "Endre beskyttelsesnivåer og redigere beskyttete sider",
"right-editprotected": "Redigere beskyttede sider som «{{int:protect-level-sysop}}»",
"right-blockemail": "एक प्रयोगकर्तालाई इमेल पठाउनबाट रोक्ने",
"right-hideuser": "एक प्रयोगकर्ता नाम रोक्ने, सार्वजनिकहुनबाट लुकाउने",
"right-ipblock-exempt": "IP रोक,स्वत: रोक तथा स्तर रोक कटेर जाने",
- "right-proxyunbannable": "प्रोक्सिको स्वत: रोक कटेर जाने",
"right-unblockself": "आफैंलाई खुल्ला गर्नुहोस्",
"right-protect": "सुरक्षास्तरहरू परिवर्तन गर्ने र क्यासकेड-सुरक्षित पृष्ठहरूलाई सम्पादन गर्ने",
"right-editprotected": "\"{{int:protect-level-sysop}}\" को हैसियतले सुरक्षित पृष्ठहरू सम्पादन गर्ने",
"botpasswords-no-central-id": "Om botwachtwoorden te gebruiken, moet u ingelogd zijn met een gecentraliseerd account",
"botpasswords-existing": "Bestaande botwachtwoorden",
"botpasswords-createnew": "Een nieuw botwachtwoord aanmaken",
+ "botpasswords-editexisting": "Een bestaand botwachtwoord bewerken",
"botpasswords-label-appid": "Naam van bot:",
"botpasswords-label-create": "Aanmaken",
"botpasswords-label-update": "Bijwerken",
"right-blockemail": "Een gebruiker het recht ontnemen om e-mail te versturen",
"right-hideuser": "Een gebruiker voor de overige gebruikers verbergen",
"right-ipblock-exempt": "IP-blokkades omzeilen",
- "right-proxyunbannable": "Blokkades voor proxy's gelden niet",
"right-unblockself": "Eigen gebruiker deblokkeren",
"right-protect": "Beveiligingsniveaus wijzigen",
"right-editprotected": "Pagina's bewerken die beveiligd zijn als \"{{int:protect-level-sysop}}\"",
"block-log-flags-hiddenname": "gebruiker verborgen",
"range_block_disabled": "De mogelijkheid voor beheerders om een groep IP-adressen te blokkeren is uitgeschakeld.",
"ipb_expiry_invalid": "Ongeldige duur.",
+ "ipb_expiry_old": "Vervaldatum is in het verleden.",
"ipb_expiry_temp": "Blokkades voor verborgen gebruikers moeten permanent zijn.",
"ipb_hide_invalid": "Het is niet mogelijk deze gebruiker te verbergen; deze heeft meer dan {{PLURAL:$1|een bewerking|$1 bewerkingen}} uitgevoerd.",
"ipb_already_blocked": "\"$1\" is al geblokkeerd",
"right-blockemail": "Blokowanie użytkownikom możliwości wysyłania wiadomości",
"right-hideuser": "Blokowanie użytkownika, niewidoczne publicznie",
"right-ipblock-exempt": "Obejście blokad, automatycznych blokad i blokad zakresów adresów IP",
- "right-proxyunbannable": "Obejście automatycznych blokad proxy",
"right-unblockself": "Odblokowanie samego siebie",
"right-protect": "Zmiana poziomu zabezpieczenia i edycja stron zabezpieczonych kaskadowo",
"right-editprotected": "Edycja stron zabezpieczonych na poziomie „{{int:protect-level-sysop}}”",
"resetpass_submit": "Definir palavra-passe e entrar",
"changepassword-success": "A sua palavra-passe foi alterada!",
"changepassword-throttled": "Realizou demasiadas tentativas de início de sessão com esta conta.\nAguarde $1 antes de tentar novamente, por favor.",
+ "botpasswords-label-create": "Criar",
+ "botpasswords-label-resetpassword": "Redefinir palavra-passe",
"resetpass_forbidden": "Não é possível alterar palavras-passe",
"resetpass-no-info": "Precisa de iniciar sessão para aceder diretamente a esta página.",
"resetpass-submit-loggedin": "Alterar palavra-passe",
"right-blockemail": "Impedir um utilizador de enviar correio eletrónico",
"right-hideuser": "Bloquear um nome de utilizador, escondendo-o do público",
"right-ipblock-exempt": "Contornar bloqueios de IP, bloqueios automáticos e bloqueios de gamas de IP",
- "right-proxyunbannable": "Contornar bloqueios automáticos de proxies",
"right-unblockself": "Desbloquearem-se a si próprios",
"right-protect": "Mudar níveis de proteção e editar páginas protegidas em cascata",
"right-editprotected": "Editar páginas protegidas como \"{{int:protect-level-sysop}}\"",
"right-blockemail": "{{doc-right|blockemail}}",
"right-hideuser": "{{doc-right|hideuser}}\nThis user right is part of the [[mw:RevisionDelete|RevisionDelete]] feature.\nIt can be given to the group {{msg-mw|group-suppress}}, although that group is disabled by default.\n\nSee also\n* {{msg-mw|right-suppressionlog}}\n* {{msg-mw|right-suppressrevision}}\n* {{msg-mw|right-deletelogentry}}\n* {{msg-mw|right-deleterevision}}",
"right-ipblock-exempt": "{{doc-right|ipblock-exempt}}\nThis user automatically bypasses IP blocks, auto-blocks and range blocks - so I presume - but I am uncertain",
- "right-proxyunbannable": "{{doc-right|proxyunbannable}}",
"right-unblockself": "{{doc-right|unblockself}}",
"right-protect": "{{doc-right|protect}}",
"right-editprotected": "{{doc-right|editprotected}}\nRefers to {{msg-mw|Protect-level-sysop}}.\n\nSee also:\n* {{msg-mw|Right-editsemiprotected}}",
"october-date": "$1 octombrie",
"november-date": "$1 noiembrie",
"december-date": "$1 decembrie",
+ "period-am": "AM",
+ "period-pm": "PM",
"pagecategories": "{{PLURAL:$1|Categorie|Categorii}}",
"category_header": "Pagini din categoria „$1”",
"subcategories": "Subcategorii",
"right-blockemail": "Blochează alți utilizatori la trimiterea e-mailurilor",
"right-hideuser": "Blochează un nume de utilizator, ascunzându-l de public",
"right-ipblock-exempt": "Ocolește blocarea adresei IP, autoblocările și blocarea intervalelor IP",
- "right-proxyunbannable": "Trece peste blocarea automată a proxy-urilor",
"right-unblockself": "Se deblochează singur",
"right-protect": "Schimbă nivelurile de protejare și modifică pagini protejate în cascadă",
"right-editprotected": "Modifică pagini protejate ca „{{int:protect-level-sysop}}”",
"javascripttest-pagetext-frameworks": "Alegeți unul din următoarele cadre de testare: $1",
"javascripttest-pagetext-skins": "Alegeți un aspect pentru care să rulați teste:",
"javascripttest-qunit-intro": "A se vedea [$1 documentația de testare] pe mediawiki.org.",
- "tooltip-pt-userpage": "Pagina dumneavoastră de utilizator",
+ "tooltip-pt-userpage": "Pagina {{GENDER:|dumneavoastră}} de utilizator",
"tooltip-pt-anonuserpage": "Pagina de utilizator pentru adresa IP curentă",
- "tooltip-pt-mytalk": "Pagina dumneavoastră de discuții",
+ "tooltip-pt-mytalk": "Pagina {{GENDER:|dumneavoastră}} de discuții",
"tooltip-pt-anontalk": "Discuții despre editări pentru adresa IP curentă",
- "tooltip-pt-preferences": "Preferințele dumneavoastră",
+ "tooltip-pt-preferences": "Preferințele {{GENDER:|dumneavoastră}}",
"tooltip-pt-watchlist": "Lista paginilor pe care le monitorizați",
- "tooltip-pt-mycontris": "Listă de contribuții",
+ "tooltip-pt-mycontris": "Lista contribuțiilor {{GENDER:|dumneavoastră}}",
"tooltip-pt-anoncontribs": "O listă de modificări efectuate de la această adresă IP",
"tooltip-pt-login": "Sunteți încurajat să vă autentificați, deși acest lucru nu este obligatoriu.",
"tooltip-pt-logout": "Închide sesiunea de lucru",
"tooltip-t-recentchangeslinked": "Schimbări recente în legătură cu această pagină",
"tooltip-feed-rss": "Alimentează fluxul RSS pentru această pagină",
"tooltip-feed-atom": "Alimentează fluxul Atom pentru această pagină",
- "tooltip-t-contributions": "Vezi lista de contribuții ale acestui utilizator",
- "tooltip-t-emailuser": "Trimite un e-mail acestui utilizator",
+ "tooltip-t-contributions": "Vezi lista de contribuții ale {{GENDER:$1|acestui utilizator|acestei utilizatoare}}",
+ "tooltip-t-emailuser": "Trimite un e-mail {{GENDER:$1|acestui utilizator|acestei utilizatoare}}",
"tooltip-t-info": "Mai multe informații despre această pagină",
"tooltip-t-upload": "Încărcare fișiere",
"tooltip-t-specialpages": "Lista tuturor paginilor speciale",
"watchlisttools-edit": "Vezi și modifică lista paginilor urmărite",
"watchlisttools-raw": "Modifică lista brută a paginilor urmărite",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|discuție]])",
+ "timezone-local": "Local",
"duplicate-defaultsort": "'''Atenție:''' Cheia de sortare implicită („$2”) o înlocuiește pe precedenta („$1”).",
"duplicate-displaytitle": "<strong>Atenție:</strong> Titlul afișat „$2” înlocuieşte titlul afișat anterior, „$1”.",
"invalid-indicator-name": "<strong>Eroare:</strong> Parametrul <code>nume</code> al indicatorilor de stare a paginii nu trebuie să fie gol.",
"virus-scanfailed": "ошибка сканирования (код $1)",
"virus-unknownscanner": "неизвестный антивирус:",
"logouttext": "'''Вы завершили сеанс работы.'''\n\nНекоторые страницы могут продолжать отображаться в том виде, как будто вы всё ещё представлены системе. Для борьбы с этим явлением обновите кэш браузера.",
+ "cannotlogoutnow-title": "Невозможно выйти прямо сейчас",
+ "cannotlogoutnow-text": "Нельзя выйти во время использования $1.",
"welcomeuser": "Добро пожаловать, $1!",
"welcomecreation-msg": "Ваша учётная запись создана.\nНе забудьте провести [[Special:Preferences|персональную настройку]] сайта {{SITENAME}}.",
"yourname": "Имя учётной записи:",
"remembermypassword": "Помнить мою учётную запись на этом компьютере (не более $1 {{PLURAL:$1|дня|дней}})",
"userlogin-remembermypassword": "Оставаться в системе",
"userlogin-signwithsecure": "Защищённое соединение",
+ "cannotloginnow-title": "Невозможно войти прямо сейчас",
+ "cannotloginnow-text": "Нельзя войти во время использования $1.",
"yourdomainname": "Ваш домен:",
"password-change-forbidden": "Вы не можете изменить пароль в этой вики.",
"externaldberror": "Произошла ошибка при аутентификации с помощью внешней базы данных или у вас недостаточно прав для внесения изменений в свою внешнюю учётную запись.",
"resetpass_submit": "Установить пароль и представиться",
"changepassword-success": "Ваш пароль был успешно изменён!",
"changepassword-throttled": "Вы сделали слишком много попыток представиться системе.\nПожалуйста, подождите $1 перед тем, как попробовать снова.",
+ "botpasswords": "Пароли ботов",
+ "botpasswords-summary": "<em>Пароли бота</em> позволяют получить доступ к учётной записи пользователя через API без использования логина и пароля главной учётной записи. Права участника при входе с паролем бота могут быть ограничены.\n\nЕсли Вы не знаете, зачем вам это, вероятно, лучше этого не делайте. Никто никогда не должен просить вас, чтобы вы создали и сообщили его.",
+ "botpasswords-disabled": "Пароли бота отключены.",
+ "botpasswords-no-central-id": "Для использования паролей бота вы должны войти в централизованную учётную запись.",
+ "botpasswords-existing": "Существующие пароли бота",
+ "botpasswords-createnew": "Создать новый пароль бота",
+ "botpasswords-editexisting": "Редактировать существующий пароль бота",
+ "botpasswords-label-appid": "Название бота:",
"botpasswords-label-create": "Создать",
"botpasswords-label-update": "Обновить",
"botpasswords-label-cancel": "Отмена",
"botpasswords-label-delete": "Удалить",
"botpasswords-label-resetpassword": "Сбросить пароль",
+ "botpasswords-label-grants": "Применимые разрешения:",
+ "botpasswords-label-restrictions": "Ограничения на использование:",
+ "botpasswords-label-grants-column": "Разрешено",
+ "botpasswords-bad-appid": "Имя бота «$1» является недопустимым.",
+ "botpasswords-insert-failed": "Не удалось добавить бота с именем «$1». Возможно, он был уже добавлен?",
+ "botpasswords-update-failed": "Не удалось обновить бота с именем «$1». Возможно, он был удалён?",
+ "botpasswords-created-title": "Пароль бота создан",
+ "botpasswords-created-body": "Пароль бота «$1» был успешно создан.",
+ "botpasswords-updated-title": "Пароль бота обновлён",
+ "botpasswords-updated-body": "Пароль бота «$1» был успешно обновлён.",
+ "botpasswords-deleted-title": "Пароль бота удалён",
+ "botpasswords-deleted-body": "Пароль бота «$1» был удалён.",
+ "botpasswords-newpassword": "Новый пароль для входа под <strong>$1</strong> — <strong>$2</strong>. <em>Запишите его для последующего использования.</em>",
+ "botpasswords-no-provider": "BotPasswordsSessionProvider недоступен.",
+ "botpasswords-not-exist": "У участника «$1» нет пароля для бота с названием «$2».",
"resetpass_forbidden": "Пароль не может быть изменён",
"resetpass-no-info": "Чтобы обращаться непосредственно к этой странице, вам следует представиться системе.",
"resetpass-submit-loggedin": "Изменить пароль",
"right-blockemail": "установка запрета на отправку электронной почты",
"right-hideuser": "запрет имени участника и его сокрытие",
"right-ipblock-exempt": "обход блокировок по IP, автоблокировок и блокировок диапазонов",
- "right-proxyunbannable": "обход автоматической блокировки прокси",
"right-unblockself": "разблокировка себя",
"right-protect": "изменение уровня защиты страниц и правка каскадно защищённых страниц",
"right-editprotected": "правка страниц, защищённых как «{{int:protect-level-sysop}}»",
"grant-sendemail": "Отправка электронной почты другим участникам",
"grant-uploadeditmovefile": "Загрузка, замена и переименовывание файлов",
"grant-uploadfile": "Загрузка новых файлов",
+ "grant-basic": "Основные права",
"grant-viewdeleted": "Просмотр удалённых файлов и страниц",
"grant-viewmywatchlist": "Просмотр вашего списка наблюдения",
"newuserlogpage": "Журнал регистрации участников",
"block-log-flags-hiddenname": "имя участника скрыто",
"range_block_disabled": "Администраторам запрещено блокировать диапазоны.",
"ipb_expiry_invalid": "Недопустимый период действия.",
+ "ipb_expiry_old": "Время окончания — в прошлом.",
"ipb_expiry_temp": "Блокировки с сокрытием имени участника должны быть бессрочными.",
"ipb_hide_invalid": "Невозможно скрыть эту учётную запись, с неё сделано более {{PLURAL:$1|одной правки|$1 правок}}.",
"ipb_already_blocked": "«$1» уже заблокирован.",
"mw-widgets-dateinput-placeholder-month": "ГГГГ-ММ",
"mw-widgets-titleinput-description-new-page": "страница ещё не существует",
"mw-widgets-titleinput-description-redirect": "перенаправление на $1",
- "api-error-blacklisted": "Пожалуйста, выберите другое, более понятное название."
+ "api-error-blacklisted": "Пожалуйста, выберите другое, более понятное название.",
+ "sessionprovider-generic": "$1 сессий",
+ "sessionprovider-mediawiki-session-cookiesessionprovider": "сессий на основе куки",
+ "sessionprovider-nocookies": "Могут быть отключены куки. Убедитесь, что у вас включены куки и начните заново."
}
"right-blockemail": "वि-पत्रप्रेषयितुम् एषः सदस्यः अवरुध्यताम्",
"right-hideuser": "सदस्यनाम अवरुध्यताम्, तत् अन्ययोजकेभ्यः गोप्यतां च",
"right-ipblock-exempt": "स्वयम् अवरोधितं, समूहावरोधितम् अन्तर्जालसङ्केतम् (IP) अवगण्य अग्रे गच्छतु",
- "right-proxyunbannable": "प्रतिनिधीनां (of prxies) स्वयम्-अवरोधान् अवगण्य अग्रे गच्छतु",
"right-unblockself": "स्वं मा अवरुध्यताम्",
"right-protect": "सुरक्षास्तरं परिवर्त्यतां, क्रमबद्धानि सुरक्षितपृष्ठानि सम्पाद्यन्तां च",
"right-editprotected": "\"{{int:protect-level-sysop}}\"-त्वेन संरक्षितानि पृष्ठानि सम्पाद्यन्ताम्",
"virus-scanfailed": "pregled ni uspel (koda $1)",
"virus-unknownscanner": "neznan antivirusni program:",
"logouttext": "'''Odjavili ste se.'''\n\nNekatere strani bodo morda še naprej prikazane, kot da ste prijavljeni, dokler ne boste izpraznili predpomnilnika brskalnika.",
+ "cannotlogoutnow-title": "Trenutno se ne morete odjaviti",
+ "cannotlogoutnow-text": "Odjava ni možna pri uporabi $1.",
"welcomeuser": "$1, dobrodošli!",
"welcomecreation-msg": "Ustvarili ste račun.\nNe pozabite si prilagoditi vaših [[Special:Preferences|nastavitev {{GRAMMAR:rodilnik|{{SITENAME}}}}]].",
"yourname": "Uporabniško ime:",
"remembermypassword": "Zapomni si me na tem računalniku (za največ $1 {{PLURAL:$1|dan|dneva|dni}})",
"userlogin-remembermypassword": "Zapomni si me",
"userlogin-signwithsecure": "Uporabi varno povezavo",
+ "cannotloginnow-title": "Trenutno se ne morete prijaviti",
+ "cannotloginnow-text": "Prijava ni možna pri uporabi $1.",
"yourdomainname": "Domena",
"password-change-forbidden": "Na tem wikiju ne morete spreminjati gesel.",
"externaldberror": "Pri potrjevanju istovetnosti je prišlo do notranje napake ali pa za osveževanje zunanjega računa nimate dovoljenja.",
"resetpass_submit": "Nastavi geslo in se prijavi",
"changepassword-success": "Vaše geslo je bilo uspešno spremenjeno!",
"changepassword-throttled": "Nedavno ste izvedli preveč poskusov prijave.\nProsimo, počakajte $1, preden poskusite znova.",
+ "botpasswords": "Gesla botov",
+ "botpasswords-summary": "<em>Gesla botov</em> omogočajo dostop do uporabniškega računa z API-jem brez uporabe glavnih poverilnic računa za prijavo. Omejite lahko uporabniške pravice, ki so na voljo pri prijavi z geslom bota.\n\nČe ne veste, zakaj bi to morda uporabljali, tega najverjetneje ne potrebujete. Nihče vas ne sme prositi, da mu zgenerirate in daste geslo bota.",
+ "botpasswords-disabled": "Gesla botov so onemogočena.",
+ "botpasswords-no-central-id": "Za uporabo gesel botov morate biti prijavljeni v centraliziran račun.",
+ "botpasswords-existing": "Obstoječa gesla botov",
+ "botpasswords-createnew": "Ustvari novo geslo bota",
+ "botpasswords-editexisting": "Uredi obstoječe geslo bota",
+ "botpasswords-label-appid": "Ime bota:",
+ "botpasswords-label-create": "Ustvari",
+ "botpasswords-label-update": "Posodobi",
+ "botpasswords-label-cancel": "Prekliči",
+ "botpasswords-label-delete": "Izbriši",
+ "botpasswords-label-resetpassword": "Ponastavi geslo",
+ "botpasswords-label-grants": "Veljavne pravice:",
+ "botpasswords-help-grants": "Vsaka pravica dodeli dostop do navedenih uporabniških pravic, ki jih uporabniški račun že ima. Za več informacij si oglejte [[Special:ListGrants|tabelo pravic]].",
+ "botpasswords-label-restrictions": "Omejitve uporabe:",
+ "botpasswords-label-grants-column": "Odobreno",
+ "botpasswords-bad-appid": "Ime bota »$1« ni veljavno.",
+ "botpasswords-insert-failed": "Dodajanje imena bota »$1« ni uspelo. Ste ga že dodali?",
+ "botpasswords-update-failed": "Posodobitev imena bota »$1« je spodletelo. Ste ga izbrisali?",
+ "botpasswords-created-title": "Ustvarili smo geslo bota",
+ "botpasswords-created-body": "Uspešno smo ustvarili geslo bota »$1«.",
+ "botpasswords-updated-title": "Posodobili smo geslo bota",
+ "botpasswords-updated-body": "Uspešno smo posodobili geslo bota »$1«.",
+ "botpasswords-deleted-title": "Izbrisali smo geslo bota",
+ "botpasswords-deleted-body": "Uspešno smo izbrisali geslo bota »$1«.",
+ "botpasswords-newpassword": "Novo geslo za prijavo z imenom <strong>$1</strong> je <strong>$2</strong>. <em>Prosimo, zabeležite si to za uporabo v prihodnje.</em>",
+ "botpasswords-no-provider": "BotPasswordsSessionProvider ni na voljo.",
+ "botpasswords-restriction-failed": "Omejitve gesla bota preprečujejo to prijavo.",
+ "botpasswords-invalid-name": "Navedeno uporabniško ime ne vsebuje ločila za geslo bota (»$1«).",
+ "botpasswords-not-exist": "Uporabnik »$1« nima gesla bota z imenom »$2«.",
"resetpass_forbidden": "Gesla ne morete spremeniti",
"resetpass-no-info": "Za neposreden dostop do te strani morate biti prijavljeni.",
"resetpass-submit-loggedin": "Spremenite geslo",
"right-createpage": "Ustvarjanje strani (ki niso pogovorne)",
"right-createtalk": "Ustvarjanje pogovornih strani",
"right-createaccount": "Ustvarjanje novih uporabniških računov",
+ "right-autocreateaccount": "Samodejna prijava z zunanjim uporabniškim računom",
"right-minoredit": "Označevanje urejanj kot manjših",
"right-move": "Premikanje strani",
"right-move-subpages": "Premikanje strani s pripadajočimi podstranmi",
"right-blockemail": "Drugemu uporabniku lahko prepreči pošiljanje e-pošte",
"right-hideuser": "Blokiranje uporabnika, in skritje pred javnostjo",
"right-ipblock-exempt": "Izogne se blokadam IP-naslova, samodejnim blokadam in blokadam območij",
- "right-proxyunbannable": "Izogne se samodejnim blokadam proxyjev",
"right-unblockself": "Odblokiraj se",
"right-protect": "Spreminjanje stopenj zaščite in urejanje kaskadno zaščitenih strani",
"right-editprotected": "Urejanje strani, zaščitenih kot »{{int:protect-level-sysop}}«",
"right-managechangetags": "Ustvarjanje in brisanje [[Special:Tags|oznak]] iz zbirke podatkov",
"right-applychangetags": "Uveljavitev [[Special:Tags|oznak]] skupaj s spremembami",
"right-changetags": "Dodajanje in odstranjevanje poljubnih [[Special:Tags|oznak]] na posameznih redakcijah in dnevniških vnosih",
+ "grant-generic": "Snov pravic »$1«",
"grant-group-page-interaction": "Interakcija s stranmi",
- "grant-group-file-interaction": "Interakcija z mediji",
- "grant-group-watchlist-interaction": "Interakcija z vašim spiskom nadzorov",
- "grant-group-email": "Pošljite e-pošto",
- "grant-group-high-volume": "Izvedi visokoštevilsko dejanje",
+ "grant-group-file-interaction": "Interakcija s predstavnostjo",
+ "grant-group-watchlist-interaction": "Interakcija s svojim spiskom nadzorov",
+ "grant-group-email": "Pošiljanje e-pošte",
+ "grant-group-high-volume": "Izvajanje visokoobsežnih dejavnosti",
"grant-group-customization": "Prilagoditve in nastavitve",
"grant-group-administration": "Izvajanje administrativnih dejanj",
"grant-group-other": "Druga dejavnost",
- "grant-createaccount": "Ustvarite račune",
+ "grant-blockusers": "Blokiranje in odblokiranje uporabnikov",
+ "grant-createaccount": "Ustvarjanje računov",
+ "grant-createeditmovepage": "Ustvarjanje, urejanje in prestavljanje strani",
+ "grant-delete": "Brisanje strani, redakcij in dnevniških vnosov",
+ "grant-editinterface": "Urejanje imenskega prostora MediaWiki in uporabniškega CSS/JavaScripta",
+ "grant-editmycssjs": "Urejanje svojega uporabniškega CSS/JavaScripta",
+ "grant-editmyoptions": "Urejanje svojih uporabniških nastavitev",
+ "grant-editmywatchlist": "Urejanje svojega spiska nadzorov",
+ "grant-editpage": "Urejanje obstoječih strani",
+ "grant-editprotected": "Urejanje zaščitenih strani",
+ "grant-highvolume": "Visokoobsežno urejanje",
+ "grant-oversight": "Skrivanje uporabnikov in zatiranje redakcij",
"grant-patrol": "Nadzor sprememb strani",
+ "grant-protect": "Zaščita in odstranitev zaščite strani",
"grant-rollback": "Razveljavitev sprememb strani",
"grant-sendemail": "Pošiljanje e-pošte drugim uporabnikom",
+ "grant-uploadeditmovefile": "Nalaganje, zamenjava in prestavljanje datotek",
+ "grant-uploadfile": "Nalaganje novih datotek",
+ "grant-basic": "Osnovne pravice",
+ "grant-viewdeleted": "Ogled izbrisanih datotek in strani",
+ "grant-viewmywatchlist": "Ogled svojega spiska nadzorov",
"newuserlogpage": "Dnevnik registracij uporabnikov",
"newuserlogpagetext": "Prikazan je dnevnik nedavnih registracij novih uporabnikov.",
"rightslog": "Dnevnik uporabniških pravic",
"action-createpage": "ustvarjenje strani",
"action-createtalk": "ustvarjanje pogovornih strani",
"action-createaccount": "registracija tega uporabniškega računa",
+ "action-autocreateaccount": "samodejno ustvarjanje zunanjega uporabniškega računa",
"action-history": "ogled zgodovine strani",
"action-minoredit": "označevanje tega urejanja kot manjšega",
"action-move": "premik te strani",
"listgrouprights-namespaceprotection-header": "Omejitve imenskih prostorov",
"listgrouprights-namespaceprotection-namespace": "Imenski prostor",
"listgrouprights-namespaceprotection-restrictedto": "Pravice, ki uporabniku omogočajo urejanje",
+ "listgrants": "Pravice",
+ "listgrants-summary": "V nadaljevanju je seznam pravic z njihovim pripadajočim dostopom do uporabniških pravic. Uporabniki lahko overijo aplikacije za uporabo njihovega računa, a z omejenimi pravicami glede na pravice, ki jih je uporabnik dodelil aplikaciji. Vendar aplikacija, ki deluje v imenu uporabnika, ne more uporabljati pravic, ki jih uporabnik nima.\nMorda obstajajo [[{{MediaWiki:Listgrouprights-helppage}}|dodatne informacije]] o posameznih pravicah.",
+ "listgrants-grant": "Pravica",
+ "listgrants-rights": "Pravice",
"trackingcategories": "Sledilne kategorije",
"trackingcategories-summary": "Stran navaja sledilne kategorije, ki jih samodejno napolni programje MediaWiki. Njihova imena lahko spremenite s spreminjanjem ustreznih sistemskih sporočil v imenskem prostoru {{ns:8}}.",
"trackingcategories-msg": "Sledilna kategorija",
"block-log-flags-hiddenname": "uporabniško ime skrito",
"range_block_disabled": "Možnost administratorjev za blokiranje urejanja IP-razponom je onemogočena.",
"ipb_expiry_invalid": "Neveljaven čas preteka",
+ "ipb_expiry_old": "Čas izteka je v preteklosti.",
"ipb_expiry_temp": "Blokade skritih uporabniških imen morajo biti trajne.",
"ipb_hide_invalid": "Ne morem skriti tega računa; ima več kot $1 {{PLURAL:$1|urejanje|urejanji|urejanja|urejanj}}.",
"ipb_already_blocked": "\"$1\" je že blokiran",
"mw-widgets-dateinput-placeholder-month": "LLLL-MM",
"mw-widgets-titleinput-description-new-page": "stran še ne obstaja",
"mw-widgets-titleinput-description-redirect": "preusmeritev na $1",
- "api-error-blacklisted": "Prosimo, izberite drugačen, opisen naslov."
+ "api-error-blacklisted": "Prosimo, izberite drugačen, opisen naslov.",
+ "sessionmanager-tie": "Ne morem združiti več vrst overitvenih zahtev: $1.",
+ "sessionprovider-generic": "sej $1",
+ "sessionprovider-mediawiki-session-cookiesessionprovider": "sej, ki temeljijo na piškotkih",
+ "sessionprovider-nocookies": "Piškotki so morda onemogočeni. Prepričaje se, da imate piškotke omogočene, in začnite znova."
}
"right-blockemail": "онемогућавање корисницима да шаљу имејлове",
"right-hideuser": "блокирање корисничког имена и његово сакривање од јавности",
"right-ipblock-exempt": "заобилажење блокирања ИП адресе, аутоматска блокирања и блокирања опсега",
- "right-proxyunbannable": "заобилажење аутоматских блокирања посредника",
"right-unblockself": "деблокирање самог себе",
"right-protect": "мењање степена заштите и уређивање страница под преносивом заштитом",
"right-editprotected": "уређивање страница под заштитом „{{int:protect-level-sysop}}“",
"right-blockemail": "onemogućavanje korisnicima da šalju e-poruke",
"right-hideuser": "blokiranje korisničkog imena i njegovo sakrivanje od javnosti",
"right-ipblock-exempt": "zaobilaženje blokiranja IP adrese, automatska blokiranja i blokiranja opsega",
- "right-proxyunbannable": "zaobilaženje automatskih blokiranja posrednika",
"right-unblockself": "deblokiranje samog sebe",
"right-protect": "menjanje stepena zaštite i uređivanje stranica pod prenosivom zaštitom",
"right-editprotected": "uređivanje stranice pod zaštitom „{{int:protect-level-sysop}}“",
"right-blockemail": "Blockera användare från att skicka e-post",
"right-hideuser": "Blockera ett användarnamn och dölj det från allmänheten",
"right-ipblock-exempt": "Kan redigera från blockerade IP-adresser",
- "right-proxyunbannable": "Kan redigera från blockerade proxyer",
"right-unblockself": "Avblockera sig själv",
"right-protect": "Ändra skyddsnivåer och redigera kaskadskyddade sidor",
"right-editprotected": "Redigera skyddade sidor som \"{{int:protect-level-sysop}}\"",
"right-blockemail": "ఈమెయిలు పంపకుండా సభ్యుని నిరోధించు",
"right-hideuser": "ప్రజలకు కనబడకుండా చేసి, సభ్యనామాన్ని నిరోధించు",
"right-ipblock-exempt": "ఐపీ నిరోధాలు, ఆటో నిరోధాలు, శ్రేణి నిరోధాలను తప్పించు",
- "right-proxyunbannable": "ప్రాక్సీల ఆటోమాటిక్ నిరోధాన్ని తప్పించు",
"right-unblockself": "స్వీయ అనిరోధం",
"right-protect": "సంరక్షణ స్థాయిలను మార్చు, కాస్కేడ్-రక్షిత పేజీలలో దిద్దుబాటు చెయ్యి",
"right-editprotected": "\"{{int:protect-level-sysop}}\" గా సంక్షించబడిన పేజీలను సరిదిద్దు",
"shown-title": "Sayfa başına $1 {{PLURAL:$1|sonuç|sonuç}} göster",
"viewprevnext": "($1 {{int:pipe-separator}} $2) ($3) gör",
"searchmenu-exists": "'''Bu vikide \"[[:$1]]\" adında bir sayfa mevcut'''",
- "searchmenu-new": "<strong>Bu vikide \"[[:$1]]\" sayfasını oluştur!</strong> {{PLURAL:$2|0=|Ayrıca aramınızda bulunan sayfayı görün.|Ayrıca bulunan arama sonuçlarını görün.}}",
+ "searchmenu-new": "<strong>\"[[:$1]]\" sayfasını oluşturabilirsiniz!</strong> {{PLURAL:$2|0=|Ayrıca aramanız sonucunda bulunan sayfayı görüntüleyebilirsiniz.|Ayrıca bulunan arama sonuçlarını görüntüleyebilirsiniz.}}",
"searchprofile-articles": "İçerik sayfaları",
"searchprofile-images": "Çokluortam",
"searchprofile-everything": "Her şey",
"right-blockemail": "Bir kullanıcının e-posta göndermesini engelle",
"right-hideuser": "Bir kullanıcı adını engelle, genelden gizleyerek",
"right-ipblock-exempt": "IP engellemelerini atla, otomatik engelle ve aralık engellemeleri",
- "right-proxyunbannable": "Proxylerin otomatik engellemelerini atla",
"right-unblockself": "Kendi engellemesini kaldır",
"right-protect": "Koruma düzeylerini değiştir ve kademeli korumalı sayfaları düzenle",
"right-editprotected": "\"{{int:protect-level-sysop}}\" olarak korunan sayfalarda değişiklik yap",
"recentchangeslinked-summary": "Бу күрсәтелгән бит белән сылталган (йә күрсәтелгән төркемгә керткән) битләрнең үзгәртелмәләре исемлеге.\n[[Special:Watchlist|Күзәтү исемлегегезгә]] керә торган битләр '''калын''' итеп күрсәтелгән.",
"recentchangeslinked-page": "Битнең исеме:",
"recentchangeslinked-to": "Моның урынына бу биткә бәйле булган битләрдәге үзгәртүләрне күрсәтү",
- "upload": "Файлны йөкләү",
+ "upload": "Файл йөкләү",
"uploadbtn": "Файлны йөкләү",
"reuploaddesc": "Файлны йөкләүгә кире кату",
"upload-tryagain": "Яңартылган файлны җибәрү",
"unwatchthispage": "Күзәтүне туктат",
"notanarticle": "Мәкалә түгел",
"watchlist-details": "Күзәтү исемлегегездә, бәхәс битләрен санамыйча, {{PLURAL:$1|$1 бит}} бар.",
+ "wlheader-enotif": "Электрон почта аша белдерүләр ачык.",
"wlheader-showupdated": "Сезнең соңгы төзәтмәләрдән соң үзгәргән битләр <strong>калын</strong> шрифт белән күрсәтелгән.",
"wlnote": "Түбәндә $3 $4 вакыт аралыгының {{PLURAL:$2|соңгы сәгатендә|соңгы <strong>$2</strong> сәгатендә}} ясалган {{PLURAL:$1|ахыргы төзәтмә|ахыргы <strong>$1</strong> төзәтмә}} күрсәтелгән.",
"wlshowlast": "$1 сәгать $2 көн өчендә күрсәтү",
"watchlist-options": "Күзәтү исемлеге көйләүләре",
"watching": "Күзәтү исемлегемә өстәүе…",
"unwatching": "Күзәтү исемлегемнән чыгаруы…",
+ "enotif_reset": "Барлык битләрне каралган дип билгеләү",
"enotif_impersonal_salutation": "{{SITENAME}} кулланучы",
"enotif_lastvisited": "Соңгы керүегездән соң булган барлык үзгәртүләрне күрер өчен, бу сылтама аша узыгыз: $1",
"enotif_body": "Хөрмәтле $WATCHINGUSERNAME,\n\n\n$PAGEINTRO $NEWPAGE\n\nҮзгәртүнең кыска эчтәлеге: $PAGESUMMARY $PAGEMINOREDIT\n\nҮзгәртүчегә язу:\nэл. почта $PAGEEDITOR_EMAIL\nвики $PAGEEDITOR_WIKI\n\nБу биткә кермәсәгез, аның башка үзгәртүләре турында хат җибәрелмәячәк. Шулай ук сез күзәтү исемлегегездә булган битләр өчен хәбәр бирү флагын алып куя аласыз.\n\n {{grammar:genitive|{{SITENAME}}}} хәбәр бирү системасы\n\n--\nХәбәр итүләр көйләүләрен үзгәртү:\n{{canonicalurl:{{#special:Preferences}}}}\n\nКүзәтү исемлеге көйләүләрен үзгәртү:\n$HELPPAGE\n\nБитне сезнең күзәтү исемлегездән бетерү:\n$UNWATCHURL\n\nЭлемтә һәм ярдәм:\n$HELPPAGE",
"import-revision-count": "$1 {{PLURAL:$1|юрама}}",
"importnopages": "Импортлау өчен битләр юк.",
"importlogpage": "Кертү көндәлеге",
- "tooltip-pt-userpage": "Кулланучы битегез",
- "tooltip-pt-mytalk": "Бәхәс битегез",
- "tooltip-pt-preferences": "Көйләнмәләрегез",
+ "tooltip-pt-userpage": "{{GENDER:|Кулланучы}} битегез",
+ "tooltip-pt-mytalk": "Бәхәс {{GENDER:|битегез}}",
+ "tooltip-pt-preferences": "{{GENDER:|Көйләнмәләрегез}}",
"tooltip-pt-watchlist": "Сез күзәтелгән төзәтмәле битләр исемлеге",
- "tooltip-pt-mycontris": "Сезнең кертемегез",
+ "tooltip-pt-mycontris": "{{GENDER:|Сезнең}} кертемегез",
"tooltip-pt-login": "Сез хисап язмасы төзи алыр идегез, әмма бу мәҗбүри түгел.",
"tooltip-pt-logout": "Чыгу",
"tooltip-pt-createaccount": "Сезгә аккаунт ясарга һәм системага керергә киңәш итәбез, әмма бу мәҗбүри түгел.",
"tooltip-t-recentchangeslinked": "Бу биттән сылтаган битләрдә ахыргы үзгәртүләр",
"tooltip-feed-rss": "Бу бит өчен RSS трансляциясе",
"tooltip-feed-atom": "Бу бит өчен Atom трансляциясе",
- "tooltip-t-contributions": "Бу кулланучының кертем исемлеген карау",
+ "tooltip-t-contributions": "{{GENDER:$1|Бу кулланучының}} кертем исемлеге",
"tooltip-t-emailuser": "Бу кулланучыга хат җибәрү",
"tooltip-t-upload": "Файлларны йөкләү",
"tooltip-t-specialpages": "Барлык махсус битләр исемлеге",
"right-blockemail": "блокування користувача від надсилання електронної пошти",
"right-hideuser": "блокування імені користувача і приховування його",
"right-ipblock-exempt": "уникнення блокування за IP-адресою, автоблокування і блокування діапазонів",
- "right-proxyunbannable": "уникнення автоматичного блокування проксі-серверів",
"right-unblockself": "розблоковування себе",
"right-protect": "зміна рівнів захисту та редагування каскадно захищених сторінок",
"right-editprotected": "редагування сторінок з рівнем захисту «{{int:protect-level-sysop}}»",
"right-blockemail": "Cấm người dùng gửi thư điện tử",
"right-hideuser": "Cấm thành viên, rồi ẩn nó đi",
"right-ipblock-exempt": "Bỏ qua cấm IP, tự động cấm và cấm dải IP",
- "right-proxyunbannable": "Bỏ qua cấm proxy tự động",
"right-unblockself": "Tự bỏ cấm",
"right-protect": "Thay đổi mức khóa và sửa trang khóa theo tầng",
"right-editprotected": "Sửa trang khóa ở mức “{{int:protect-level-sysop}}”",
"print": "打印",
"view": "望",
"view-foreign": "登$1上看",
- "edit": "编",
+ "edit": "编辑",
"edit-local": "编辑本地说明",
"create": "建",
"create-local": "添加本地说明",
"redirectedfrom": "(从$1转戳到箇里)",
"redirectpagesub": "轉戳頁",
"redirectto": "重定向到:",
- "lastmodifiedat": "箇页此垡来$1 $2改进。",
+ "lastmodifiedat": "箇只页面阿末趟修订来拉$1 $2。",
"viewcount": "箇頁望過$1垡。",
"protectedpage": "畀保护个页面",
"jumpto": "蹦到:",
"extlink_tip": "外部链接(前头记牢加 http://)",
"headline_sample": "标题文本",
"headline_tip": "2级标题文字",
- "nowiki_sample": "徕箇里插入非格式文本",
+ "nowiki_sample": "来箇里插入非格式文本",
"nowiki_tip": "弗管wiki格式",
"image_tip": "嵌入文件",
"media_tip": "文件链接",
"right-editmyprivateinfo": "编辑侬个私人数据(如电子邮件地址、真实姓名)",
"right-editmyoptions": "编辑侬个个人设置",
"right-sendemail": "發郵件畀各許人",
+ "grant-group-page-interaction": "搭頁面互動",
+ "grant-group-file-interaction": "搭媒體互動",
+ "grant-group-watchlist-interaction": "搭侬个关注表互动",
+ "grant-group-email": "發電子信",
+ "grant-rollback": "畀修改擂轉到頁面",
+ "grant-sendemail": "發電子信畀各許用戶",
"newuserlogpage": "用户创建日志",
"newuserlogpagetext": "箇是用户创建个记录。",
"rightslog": "用户权限日志",
"allmessagesnotsupportedDB": "'''{{ns:special}}:Allmessages''' 呒处显示,因为 '''$wgUseDatabaseMessages''' 关勒浪。",
"thumbnail-more": "放大",
"filemissing": "文件寻弗着哉",
- "tooltip-pt-userpage": "侬个用户页",
- "tooltip-pt-mytalk": "侬个讨论页",
- "tooltip-pt-preferences": "侬个设置",
+ "tooltip-pt-userpage": "{{GENDER:|侬个用户}}页",
+ "tooltip-pt-mytalk": "{{GENDER:|侬}}个讨论页",
+ "tooltip-pt-preferences": "{{GENDER:|侬}}个设置",
"tooltip-pt-watchlist": "监控修改页面列表",
- "tooltip-pt-mycontris": "侬个贡献列表",
+ "tooltip-pt-mycontris": "{{GENDER:|侬}}个贡献列表",
"tooltip-pt-login": "鼓励大家登录进来,不过也弗是板定要求",
"tooltip-pt-logout": "登出",
"tooltip-pt-createaccount": "建议你建立一个账号并登录,但必过箇弗是板要个",
"tooltip-ca-edit": "编辑箇页",
"tooltip-ca-addsection": "开始新段",
"tooltip-ca-viewsource": "箇页受保护,你好望源代码",
- "tooltip-ca-history": "箇页以早个版本",
+ "tooltip-ca-history": "该只页面老早个版本",
"tooltip-ca-protect": "保护箇页",
"tooltip-ca-delete": "删脱箇页",
"tooltip-ca-move": "移动该只页面",
"tooltip-n-mainpage": "翻到封面",
"tooltip-n-mainpage-description": "翻到封面",
"tooltip-n-portal": "有关箇计划,啥好做,应该哪能做",
- "tooltip-n-currentevents": "查寻当前事件个背景信息",
+ "tooltip-n-currentevents": "寻当前事件个背景信息",
"tooltip-n-recentchanges": "列出wiki里箇阶段个变化",
"tooltip-n-randompage": "随机打开只页面",
"tooltip-n-help": "寻求帮助",
"tooltip-t-recentchangeslinked": "箇页链出去个全部页箇阶段变化",
"tooltip-feed-rss": "订阅本页",
"tooltip-feed-atom": "此页个Atom 订阅",
- "tooltip-t-contributions": "查看箇位用户个贡献",
+ "tooltip-t-contributions": "{{GENDER:$1|箇位用户}}个贡献列表",
"tooltip-t-emailuser": "发电子信畀箇个用户",
"tooltip-t-upload": "上传文件",
"tooltip-t-specialpages": "全部特殊页列表",
"tooltip-minoredit": "标作小编写",
"tooltip-save": "保存侬个修改",
"tooltip-preview": "望望相你侬个修改,保存之前用!",
- "tooltip-diff": "æ\98¾ç¤ºä½ 侬对æ\96\87æ\9c¬ä¸ªä¿®æ\94¹",
+ "tooltip-diff": "显示侬对文本个修改",
"tooltip-compareselectedversions": "查看本页面两只选定个修订版个差异。",
"tooltip-watch": "拿箇页加到侬个关注表里",
"tooltip-rollback": "揿一记“回转”就回退到上一位贡献者个编辑状态",
"tog-hideminor": "დოფული ციქა რედაქტირაფა ეკონია თირაფეფს",
"tog-hidepatrolled": "დოფულით პატრულირებულ რედაქტირაფეფი ასერდეიან თირაფეფს",
"tog-newpageshidepatrolled": "დოფულით პატრულირებულ ხასჷლეფი ახალ ხასჷლეფიშ ერკებულშე",
+ "tog-hidecategorization": "ხასჷლეფიშ კატეგოიზაციაშ ტყობინაფა",
"tog-extendwatchlist": "გოფაჩი ოთოჸუჯე ერკებული არძო თირაფეფიშ ოძირაფალო, ამარდეიან თირაფეფიშ მეკოროცხილო",
"tog-usenewrc": "ბოლო ცვლილებების და კონტროლის სიის ცვლილებების დაჯგუფება",
"tog-numberheadings": "ავტომატურო დონომერე დუდჯოხოეფი",
"tog-watchlisthideliu": "დამალეთ დარეგისტრირებულ მოხმარებელთა ცვლილებები ჩემი კონტროლის სიიდან",
"tog-watchlisthideanons": "დამალეთ ანონიმურ მომხმარებელთა შესწორებები ჩემი კონტროლის სიიდან",
"tog-watchlisthidepatrolled": "დამალეთ საკონტროლო სიიდან პატრულირებული რედაქტირებები",
+ "tog-watchlisthidecategorization": "ხასჷლეფიშ კატეგოიზაციაშ ტყობინაფა",
"tog-ccmeonemails": "გამომიგზავნე ელფოსტების ასლები, რომლებსაც მე სხვა მომხმარებლებს ვუგზავნი",
"tog-diffonly": "დამალე გვერდის შიგთავსი ცვლილების ქვევით",
"tog-showhiddencats": "ქაძირი ფულირი კატეგორიეფი",
"createaccountreason": "მიზეზი:",
"createacct-reason": "მიზეზი",
"createacct-reason-ph": "რატომ ქმნით ახალ ანგარიშს?",
- "createacct-captcha": "თხილუაშ კონტროლი",
- "createacct-imgcaptcha-ph": "გენშიონით ჟი მოჩამილი ტექსტი",
"createacct-submit": "გონწყით თქვენ ანგარიში",
"createacct-another-submit": "გონწყით თქვენ ანგარიში",
"createacct-benefit-heading": "{{SITENAME}} გოჭყაფილი რე თქვანნერი ადამიერეფიშით.",
"passwordreset-emailtext-ip": "ვიღაცამ (შესაძლოა თქვენ, ამ IP-მისამართიდან $1) მოითხოვა თქვენი \nპაროლის თავიდან დაყენება საიტისათვის {{SITENAME}} ($4).\n{{PLURAL:$3|შემდეგი ანგარიში მიბმულია|შემდეგი ანგარიშები მიბმულია}} ამ ელ.ფოსტის მისამართზე:\n\n$2\n\n{{PLURAL:$3|ეს დროებითი პაროლი|ეს დროებითი პაროლები}} იმოქმედებს {{PLURAL:$5|ერთი დღე|$5 დღე}}.\nთქვენ უნდა შეხვიდეთ სისტემაში და აირჩიოთ ახალი პაროლი.\nთუ თქვენ არ გაგიკეთებიათ აღნიშნული მოთხოვნა, ან გაიხსენეთ თქვენი პაროლი\nდა აღარ გსურთ მისი შეცვლა, მაშინ შეგიძლიათ იგნორირება გაუკეთოთ ამ შეტყობინებას\nდა გააგრძელოთ თქვენი ძველი პაროლის გამოყენება.",
"passwordreset-emailtext-user": "მომხმარებელმა $1 პროექტიდან {{SITENAME}} მოითხოვა თქვენი \nპაროლის თავიდან დაყენება საიტისათვის {{SITENAME}} ($4).\n{{PLURAL:$3|შემდეგი ანგარიში მიბმულია|შემდეგი ანგარიშები მიბმულია}} ამ ელ.ფოსტის მისამართზე:\n\n$2\n\n{{PLURAL:$3|ეს დროებითი პაროლი|ეს დროებითი პაროლები}} იმოქმედებს {{PLURAL:$5|ერთი დღე|$5 დღე}}.\nთქვენ უნდა შეხვიდეთ სისტემაში და აირჩიოთ ახალი პაროლი.\nთუ თქვენ არ გაგიკეთებიათ აღნიშნული მოთხოვნა, ან გაიხსენეთ თქვენი პაროლი\nდა აღარ გსურთ მისი შეცვლა, მაშინ შეგიძლიათ იგნორირება გაუკეთოთ ამ შეტყობინებას\nდა გააგრძელოთ თქვენი ძველი პაროლის გამოყენება.",
"passwordreset-emailelement": "მომხმარებლის სახელი: \n$1\n\nდროებითი პაროლი: \n$2",
- "passwordreset-emailsent": "პაროლის თავიდან დასაყენებელი ელ.ფოსტა გაიგზავნა.",
+ "passwordreset-emailsentemail": "პაროლის თავიდან დასაყენებელი ელ.ფოსტა გაიგზავნა.",
"passwordreset-emailsent-capture": "ქვემოთ ნაჩვენები პაროლის თავიდან დასაყენებელი წერილი გაიგზავნა.",
"passwordreset-emailerror-capture": "ქვემოთ მოცემულია შექმნილი პაროლის დასაყენებელი წერილი, რომლის გაგზავნაც {{GENDER:$2|მომხმარებელთან}} ვერ მოხერხდა: $1 გამო",
"changeemail": "გენშიონით თქვანი ელ. ფოსტაშ ოწურაფუ",
- "changeemail-text": "შეავსეთ ეს ფორმა თქვენი ელ-ფოსტის მისამართის შესაცვლელად. თქვენი პაროლის შეყვანა დაგჭირდებათ ამ ცვლილების დასადასტურებლად.",
+ "changeemail-header": "შეავსეთ ეს ფორმა თქვენი ელ-ფოსტის მისამართის შესაცვლელად. თქვენი პაროლის შეყვანა დაგჭირდებათ ამ ცვლილების დასადასტურებლად.",
"changeemail-no-info": "კონკრეტულად ამ გვერდთან სამუშაოდ თქვენ უნდა წარადგინოთ თავი სისტემისადმი.",
"changeemail-oldemail": "ელ-ფოსტის ამჟამინდელი მისამართი:",
"changeemail-newemail": "ახალი ელ-ფოსტის მისამართი:",
"prefs-help-prefershttps": "ამ კონფიგურაციის არჩევა შედეგს გამოიღებს შემდგომი ავტორიზაციის შედმეგ.",
"prefswarning-warning": "თქვენ შეიტანეთ ცვლილება თქვენ პარამეტრებში, რომელიც ჯერ კიდევ არ არის შენახული. თუ თქვენ დატოვებთ ამ გვერდს და არ დააჭერთ \"$1\"-ს, პარამეტრები არ იქნება განახლებული.",
"prefs-tabs-navigation-hint": "რჩევა: თქვენ შეგიძლიათ გამოიყენოთ ისრის კლავიშები მარცხნივ ან მარჯვნივ ჩანართებსა და ჩანართბის სიას შორის არსებული გადასვლებისათვის",
- "email-address-validity-valid": "ელ-ფოსტის მისამართი სწორად გამოიყურება",
- "email-address-validity-invalid": "მიუთითეთ სწორი ელ-ფოსტის მისამართი",
"userrights": "მომხმარებელთა უფლებების მართვა",
"userrights-lookup-user": "მომხმარებელთა ჯგუფების მართვა",
"userrights-user-editname": "შეიტანეთ მომხმარებლის სახელი:",
"right-blockemail": "ელ ფოსტის გაგზავნის აკრძალვა",
"right-hideuser": "მომხმარებლის სახელის დაბლოკვა და მისი დამალვა საზოგადოებისგან",
"right-ipblock-exempt": "IP ბლოკის, ავტობლოკის და დიაპაზონთა ბლოკის გასვლა",
- "right-proxyunbannable": "პროქსის ავტობლოკის გადასვლა",
"right-unblockself": "საკუთარი თავის განბლოკვა",
"right-protect": "გვერდების დაცვის დონის შეცვლა და კასკადურად დაცული გვერდების რედაქტირება",
"right-editprotected": "გვერდების რედაქტირება რომლებიც დაცულია როგორც „{{int:protect-level-sysop}}“",
"rcshowhidemine": "ჩქიმ რედაქტირაფეფიშ $1",
"rcshowhidemine-show": "ძირაფა",
"rcshowhidemine-hide": "ტყობინაფა",
+ "rcshowhidecategorization": "$1 ხასჷლაშ კატეროტიზაცია",
+ "rcshowhidecategorization-show": "ძირაფა",
+ "rcshowhidecategorization-hide": "ტყობინაფა",
"rclinks": "ეკონია $2 დღას ღოლამირ ეკონია $1 თირაფეფიშ ძირაფა <br />$3",
"diff": "შხვანერობა",
"hist": "ისტ.",
"upload-dialog-button-done": "ღოლამირჷ რე",
"upload-dialog-button-save": "ჩუალა",
"upload-dialog-button-upload": "ეხარგუა",
- "upload-process-error": "ჩილათაქ მოხვადჷ",
"upload-form-label-select-file": "გეგშაგორით ფაილი",
"upload-form-label-infoform-title": "დეტალეფი",
"upload-form-label-infoform-name": "ჯოხო",
"unwatch": "კონტროლიშ გოუქვაფა",
"watchlist-details": "{{PLURAL:$1|$1 ხასილა|$1 ხასილეფ}} რე თქვან კონტროლიშ ერკებულს, სხუნუაშ ხასილეფიშ მეუკოროცხუო.",
"wlshowlast": "ეკონია $1 საათიშ $2 დღაშ ძირაფა",
+ "watchlistall2": "არძა",
"watchlist-options": "კონტროლიშ ერკებულიშ ოფციეფ",
"watching": "კონტროლირებად...",
"unwatching": "კონტროლ მონწყუმილ რე ...-შა",
"tooltip-t-recentchangeslinked": "თე ხასჷლაწკჷმა მერსხილ ხასჷლეფშა ასერდე მიშაღალირი თირაფეფი",
"tooltip-feed-rss": "მოჩამილი ხასილაშ RSS არხიშ ტრანსლაცია",
"tooltip-feed-atom": "ათე ხასჷლაშ ატომ არხიშ ტრანსლაცია",
- "tooltip-t-contributions": "á\83\97á\83\94 á\83\9bá\83\90á\83®á\83\95á\83\90á\83 á\83\94á\83\91á\83£á\83¨ á\83\9bá\83\98á\83¨á\83\90á\83¦á\83\90á\83\9aá\83\98á\83 თიაშ ერკებულიშ ძირაფა",
- "tooltip-t-emailuser": "á\83\9bá\83\98á\83\93á\83£á\83¯á\83¦á\83\9dá\83\9cá\83\98á\83\97 á\83\94á\83\9a.á\83¤á\83\9dá\83¨á\83¢á\83\90 á\83\90á\83\97á\83\94 á\83\9bá\83\90á\83®á\83\95á\83\90á\83 á\83\94á\83\91á\83£á\83¡",
+ "tooltip-t-contributions": "á\83\9bá\83\90á\83®á\83\95á\83\90á\83 á\83\94á\83\91á\83£á\83¨ {{GENDER:$1}} á\83\9bá\83\98á\83¨á\83\9cá\83\90á\83¦á\83\94á\83\9aá\83\98 თიაშ ერკებულიშ ძირაფა",
+ "tooltip-t-emailuser": "á\83\9bá\83\98á\83\93á\83£á\83¯á\83¦á\83\9dá\83\9cá\83\98á\83\97 á\83\94á\83\9a.á\83¤á\83\9dá\83¨á\83¢á\83\90 á\83\9bá\83\90á\83®á\83\95á\83\90á\83 á\83\94á\83\91á\83£á\83¡ {{GENDER:$1}}",
"tooltip-t-upload": "გეხარგე ფაილეფი",
"tooltip-t-specialpages": "არძო სპეციალურ ხასჷლაშ ერკებული",
"tooltip-t-print": "თე ხასჷლაშ ობეშტალი ვერსია",
"right-blockemail": "בלאקירן א באַניצער פֿון שיקן ע־פאסט",
"right-hideuser": "בלאקירן באַניצער־נאָמען און פֿאַרבארגן אים",
"right-ipblock-exempt": "ארומגיין IP בלאקן, אויטאבלאקן און גרייך־בלאקן",
- "right-proxyunbannable": "ארומגיין אויטאמאטישע בלאקירן פון פראקסיס",
"right-unblockself": "זיך אליין אויפֿשפאַרן",
"right-protect": "ענדערן שוץ ניוואען און רעדאַגירן קאסקאד־געשיצטע בלעטער",
"right-editprotected": "רעדאַגירן בלעטער געשיצט ווי \"{{int:protect-level-sysop}}\"",
"virus-scanfailed": "扫描失败(代码 $1)",
"virus-unknownscanner": "未知的反病毒软件:",
"logouttext": "<strong>您现在已经退出登录。</strong>\n\n请注意一些页面可能仍然显示您处于登录状态,直到您清空浏览器缓存为止。",
+ "cannotlogoutnow-title": "现在不能退出",
+ "cannotlogoutnow-text": "当使用$1时无法退出。",
"welcomeuser": "欢迎,$1!",
"welcomecreation-msg": "你的账户已创建。请不要忘记更改你的[[Special:Preferences|{{SITENAME}}设置]]。",
"yourname": "用户名:",
"remembermypassword": "在该浏览器记住我的登录状态(最长$1天)",
"userlogin-remembermypassword": "记住我的登录状态",
"userlogin-signwithsecure": "使用安全连接",
+ "cannotloginnow-title": "现在不能登录",
+ "cannotloginnow-text": "当使用$1时无法登录。",
"yourdomainname": "您的域名:",
"password-change-forbidden": "您不能在本wiki上更改密码。",
"externaldberror": "验证数据库出错或您被禁止更新您的外部账号。",
"resetpass_submit": "设定密码并登录",
"changepassword-success": "您已经修改了您的密码!",
"changepassword-throttled": "您最近尝试了多次登录。请等待$1后再试。",
+ "botpasswords": "机器人密码",
+ "botpasswords-summary": "<em>机器人密码</em>允许通过API访问用户账户而不使用账户的主要登录凭据。通过机器人密码登录时,用户权限可能会受限制。\n\n如果您不知道为什么您想这样做,您就不应该这样做。没有人会要求您生成这些密码之一,并向其提供。",
+ "botpasswords-disabled": "机器人密码已禁用。",
+ "botpasswords-no-central-id": "要使用机器人密码,您必须登录至已集中的账户。",
+ "botpasswords-existing": "现有机器人密码",
+ "botpasswords-createnew": "创建新的机器人密码",
+ "botpasswords-editexisting": "编辑现有的机器人密码",
+ "botpasswords-label-appid": "机器人名:",
+ "botpasswords-label-create": "创建",
+ "botpasswords-label-update": "更新",
+ "botpasswords-label-cancel": "取消",
+ "botpasswords-label-delete": "删除",
+ "botpasswords-label-resetpassword": "重置密码",
+ "botpasswords-label-grants": "应用授权:",
+ "botpasswords-help-grants": "每个授权提供列举的,对用户账户已拥有的用户权限的访问权。参见[[Special:ListGrants|授权表]]以获取更多信息。",
+ "botpasswords-label-restrictions": "使用限制:",
+ "botpasswords-label-grants-column": "已授权",
+ "botpasswords-bad-appid": "机器人名“$1”无效。",
+ "botpasswords-insert-failed": "无法添加机器人名“$1”。它是否已添加?",
+ "botpasswords-update-failed": "无法更新机器人名“$1”。它是否已删除?",
+ "botpasswords-created-title": "机器人密码已创建",
+ "botpasswords-created-body": "机器人密码“$1”已成功更新。",
+ "botpasswords-updated-title": "机器人密码已更新",
+ "botpasswords-updated-body": "机器人密码“$1”已成功更新。",
+ "botpasswords-deleted-title": "机器人密码已删除",
+ "botpasswords-deleted-body": "机器人密码“$1”已删除。",
+ "botpasswords-newpassword": "用于登录<strong>$1</strong>的新密码是<strong>$2</strong>。<em>请记住它以备今后参考。</em>",
+ "botpasswords-no-provider": "BotPasswordsSessionProvider不可用。",
+ "botpasswords-restriction-failed": "机器人密码限制阻止此次登录。",
+ "botpasswords-invalid-name": "指定的用户名不包含机器人密码分隔符(“$1”)。",
+ "botpasswords-not-exist": "用户“$1”没有名叫“$2”的机器人密码。",
"resetpass_forbidden": "无法更改密码",
"resetpass-no-info": "您必须登录后直接进入这个页面。",
"resetpass-submit-loggedin": "更改密码",
"right-createpage": "创建非讨论页面",
"right-createtalk": "创建讨论页面",
"right-createaccount": "创建账户",
+ "right-autocreateaccount": "通过外部用户账户自动登录",
"right-minoredit": "标记编辑为小编辑",
"right-move": "移动页面",
"right-move-subpages": "移动页面及其子页面",
"right-blockemail": "阻止用户发送电子邮件",
"right-hideuser": "封禁并隐藏用户名",
"right-ipblock-exempt": "绕过IP封禁、自动封禁和段封禁",
- "right-proxyunbannable": "避开代理服务器的自动封禁",
"right-unblockself": "自我解封",
"right-protect": "更改保护级别和编辑受级联保护页面",
"right-editprotected": "编辑保护级别为“{{int:protect-level-sysop}}”的页面",
"right-managechangetags": "从数据库创建和删除[[Special:Tags|标签]]",
"right-applychangetags": "连同某人的更改一起应用[[Special:Tags|标签]]",
"right-changetags": "在个别修订和日志记录中添加和移除任意[[Special:Tags|标签]]",
- "grant-generic": "\" $1 \"权利束",
+ "grant-generic": "“$1”权限束",
"grant-group-page-interaction": "与页面交互",
"grant-group-file-interaction": "与媒体交互",
"grant-group-watchlist-interaction": "与您的监视列表交互",
- "grant-group-email": "发送电邮",
+ "grant-group-email": "发送电子邮件",
"grant-group-high-volume": "执行大量活动",
"grant-group-customization": "自定义与设置",
"grant-group-administration": "执行行政操作",
"grant-group-other": "杂项活动",
"grant-blockusers": "封禁与解封用户",
- "grant-createaccount": "注册账户",
+ "grant-createaccount": "创建账户",
"grant-createeditmovepage": "创建、编辑和移动页面",
- "grant-delete": "删除页面、修改和日志记录",
+ "grant-delete": "删除页面、修订和日志记录",
"grant-editinterface": "编辑MediaWiki名字空间和用户CSS/JavaScript",
"grant-editmycssjs": "编辑您的用户CSS/JavaScript",
- "grant-editmyoptions": "编辑您的用户首选项",
+ "grant-editmyoptions": "编辑您的用户参数设置",
"grant-editmywatchlist": "编辑您的监视列表",
"grant-editpage": "编辑存在的页面",
"grant-editprotected": "编辑受保护页面",
"grant-oversight": "隐藏用户和阻止修订",
"grant-patrol": "巡查对页面的更改",
"grant-protect": "保护页面和取消页面保护",
- "grant-rollback": "回退更改到页",
+ "grant-rollback": "回退对页面的更改",
"grant-sendemail": "给其他用户发送电子邮件",
"grant-uploadeditmovefile": "上传,替换和移动文件",
"grant-uploadfile": "上传新文件",
+ "grant-basic": "基本权限",
"grant-viewdeleted": "查看已删除文件和页面",
"grant-viewmywatchlist": "查看您的监视列表",
"newuserlogpage": "用户创建日志",
"action-createpage": "创建页面",
"action-createtalk": "创建讨论页面",
"action-createaccount": "创建该用户账户",
+ "action-autocreateaccount": "自动创建该外部用户账户",
"action-history": "查看此页历史",
"action-minoredit": "标记该编辑为小编辑",
"action-move": "移动本页",
"listgrouprights-namespaceprotection-header": "名字空间限制",
"listgrouprights-namespaceprotection-namespace": "名字空间",
"listgrouprights-namespaceprotection-restrictedto": "允许用户编辑的权限",
- "listgrants-summary": "以下是OAuth功能的列表,并与用户权限的访问权相关。用户可以授予应用程序访问它们的账户,但限定于用户授予应用程序的功能权限。代表一位用户的应用程序不能使用用户没有的权限。\n这里可能有关于个别权限的[[{{MediaWiki:Listgrouprights-helppage}}|额外信息]]。",
+ "listgrants": "权限",
+ "listgrants-summary": "以下是与用户权限访问相关的授权列表。用户可以授予应用程序访问它们的账户,但限定于用户授予应用程序的功能权限。代表一位用户的应用程序不能使用用户没有的权限。\n这里可能有关于个别权限的[[{{MediaWiki:Listgrouprights-helppage}}|额外信息]]。",
+ "listgrants-grant": "授权",
"listgrants-rights": "权限",
"trackingcategories": "追踪分类",
"trackingcategories-summary": "本页面列举由MediaWiki软件自动添加的追踪分类。它们的名字可通过修改{{ns:8}}名字空间对应的系统信息而变更。",
"block-log-flags-hiddenname": "隐藏用户名",
"range_block_disabled": "管理员执行段封禁的权限已被禁用。",
"ipb_expiry_invalid": "无效的终止时间。",
+ "ipb_expiry_old": "终止时间已过去。",
"ipb_expiry_temp": "隐藏用户名的封禁必须是永久性的。",
"ipb_hide_invalid": "无法封禁此账户;它拥有多于$1次编辑。",
"ipb_already_blocked": "“$1”已被封禁。",
"javascripttest-pagetext-frameworks": "请选择以下的框架之一:$1",
"javascripttest-pagetext-skins": "选择外观来运行测试:",
"javascripttest-qunit-intro": "请见mediawiki.org的[$1 测试说明文件]。",
- "tooltip-pt-userpage": "您的用户页",
+ "tooltip-pt-userpage": "{{GENDER:|您的用户}}页",
"tooltip-pt-anonuserpage": "你用于编辑的IP地址的用户页面",
- "tooltip-pt-mytalk": "你的讨论页面",
+ "tooltip-pt-mytalk": "{{GENDER:|您}}的讨论页面",
"tooltip-pt-anontalk": "有关本IP地址的编辑的讨论",
- "tooltip-pt-preferences": "你的设置",
+ "tooltip-pt-preferences": "{{GENDER:|您}}的设置",
"tooltip-pt-watchlist": "你正在监视更改的页面的列表",
- "tooltip-pt-mycontris": "你的贡献的列表",
+ "tooltip-pt-mycontris": "{{GENDER:|您}}的贡献的列表",
"tooltip-pt-anoncontribs": "来自此IP地址的编辑列表",
"tooltip-pt-login": "我们鼓励您登录;然而,这不是强制性的",
"tooltip-pt-logout": "退出登录",
"tooltip-t-recentchangeslinked": "链自本页的页面的最近更改",
"tooltip-feed-rss": "本页面的RSS源",
"tooltip-feed-atom": "本页面的Atom源",
- "tooltip-t-contributions": "由此用户做出的贡献列表",
- "tooltip-t-emailuser": "给该用户发送电子邮件",
+ "tooltip-t-contributions": "由{{GENDER:$1|此用户}}做出的贡献列表",
+ "tooltip-t-emailuser": "给{{GENDER:$1|该用户}}发送电子邮件",
"tooltip-t-info": "关于此页面的更多信息",
"tooltip-t-upload": "上传文件",
"tooltip-t-specialpages": "所有特殊页面的列表",
"mw-widgets-dateinput-no-date": "没有选定日期",
"mw-widgets-titleinput-description-new-page": "页面不存在",
"mw-widgets-titleinput-description-redirect": "重定向至$1",
- "api-error-blacklisted": "请选择其他描述性的标题。"
+ "api-error-blacklisted": "请选择其他描述性的标题。",
+ "sessionmanager-tie": "不能结合多个请求的身份验证类型:$1。",
+ "sessionprovider-generic": "$1会话",
+ "sessionprovider-mediawiki-session-cookiesessionprovider": "基于cookie的会话",
+ "sessionprovider-nocookies": "Cookie可能已被禁用。确保您已启用cookie,并重试。"
}
"right-blockemail": "封鎖使用者傳送電子郵件",
"right-hideuser": "封鎖使用者名稱,避免公開顯示",
"right-ipblock-exempt": "略過 IP 封鎖、自動封鎖及範圍封鎖檢查",
- "right-proxyunbannable": "略過 Proxy 自動封鎖檢查",
"right-unblockself": "解除封鎖自己",
"right-protect": "更改保護層級及編輯被連鎖保護的頁面",
"right-editprotected": "編輯保護層級為 \"{{int:protect-level-sysop}}\" 的頁面",
'Lietotāja_diskusija' => NS_USER_TALK,
);
-$wgExtraGenderNamespaces = array(
+$namespaceGenderAliases = array(
NS_USER => array( 'male' => 'Dalībnieks', 'female' => 'Dalībniece' ),
NS_USER_TALK => array( 'male' => 'Dalībnieka_diskusija', 'female' => 'Dalībnieces_diskusija' )
);
notOwnWorkLocal = mw.message( 'foreign-structured-upload-form-label-not-own-work-local-default' );
}
- $ownWorkMessage = $( '<p>' ).html( ownWorkMessage.parse() )
+ $ownWorkMessage = $( '<p>' ).append( ownWorkMessage.parseDom() )
.addClass( 'mw-foreignStructuredUpload-bookletLayout-license' );
$notOwnWorkMessage = $( '<div>' ).append(
- $( '<p>' ).html( notOwnWorkMessage.parse() ),
- $( '<p>' ).html( notOwnWorkLocal.parse() )
+ $( '<p>' ).append( notOwnWorkMessage.parseDom() ),
+ $( '<p>' ).append( notOwnWorkLocal.parseDom() )
);
$ownWorkMessage.add( $notOwnWorkMessage ).find( 'a' )
.attr( 'target', '_blank' )
if ( error.info === 'TitleBlacklist prevents this title from being created' ) {
// HACK Apparently the only reliable way to determine whether TitleBlacklist was involved
return new OO.ui.Error(
- $( '<p>' ).html(
- // HACK TitleBlacklist doesn't have a sensible message, this one is from UploadWizard
- mw.message( 'api-error-blacklisted' ).parse()
- ),
+ // HACK TitleBlacklist doesn't have a sensible message, this one is from UploadWizard
+ $( '<p>' ).msg( 'api-error-blacklisted' ),
{ recoverable: false }
);
}
message = mw.message( 'api-error-unknownerror', JSON.stringify( stateDetails ) );
}
return new OO.ui.Error(
- $( '<p>' ).html(
- message.parse()
- ),
+ $( '<p>' ).append( message.parseDom() ),
{ recoverable: false }
);
}
);
} else {
return new OO.ui.Error(
- $( '<p>' ).html(
- // Let's get all the help we can if we can't pin point the error
- mw.message( 'api-error-unknown-warning', JSON.stringify( stateDetails ) ).parse()
- ),
+ // Let's get all the help we can if we can't pin point the error
+ $( '<p>' ).msg( 'api-error-unknown-warning', JSON.stringify( stateDetails ) ),
{ recoverable: false }
);
}
*/
auditSelectors: function ( css ) {
var selectors = { total: 0, matched: 0 },
- style = document.createElement( 'style' ),
- sheet, rules;
+ style = document.createElement( 'style' );
style.textContent = css;
document.body.appendChild( style );
- // Standards-compliant browsers use .sheet.cssRules, IE8 uses .styleSheet.rules…
- sheet = style.sheet || style.styleSheet;
- rules = sheet.cssRules || sheet.rules;
- $.each( rules, function ( index, rule ) {
+ $.each( style.sheet.cssRules, function ( index, rule ) {
selectors.total++;
// document.querySelector() on prefixed pseudo-elements can throw exceptions
// in Firefox and Safari. Ignore these exceptions.
obj[ key ] = val;
} : function ( obj, key, val, msg ) {
msg = 'Use of "' + key + '" is deprecated.' + ( msg ? ( ' ' + msg ) : '' );
- // Support: IE8
- // Can throw on Object.defineProperty.
- try {
- Object.defineProperty( obj, key, {
- configurable: true,
- enumerable: true,
- get: function () {
- mw.track( 'mw.deprecate', key );
- mw.log.warn( msg );
- return val;
- },
- set: function ( newVal ) {
- mw.track( 'mw.deprecate', key );
- mw.log.warn( msg );
- val = newVal;
- }
- } );
- } catch ( err ) {
- // Fallback to creating a copy of the value to the object.
- obj[ key ] = val;
- }
+ Object.defineProperty( obj, key, {
+ configurable: true,
+ enumerable: true,
+ get: function () {
+ mw.track( 'mw.deprecate', key );
+ mw.log.warn( msg );
+ return val;
+ },
+ set: function ( newVal ) {
+ mw.track( 'mw.deprecate', key );
+ mw.log.warn( msg );
+ val = newVal;
+ }
+ } );
+
};
return log;
0 => "foo\xef\xbf\xbdbar",
1 => "\xc3\xa1",
), $arr );
+
+ $obj = new stdClass;
+ $obj->{'1'} = 'one';
+ $arr = array();
+ ApiResult::setValue( $arr, 'foo', $obj );
+ $this->assertSame( array(
+ 'foo' => array(
+ 1 => 'one',
+ ApiResult::META_TYPE => 'assoc',
+ )
+ ), $arr );
}
/**
1 => "\xc3\xa1",
ApiResult::META_TYPE => 'assoc',
), $result->getResultData() );
+
+ $result = new ApiResult( 8388608 );
+ $obj = new stdClass;
+ $obj->{'1'} = 'one';
+ $arr = array();
+ $result->addValue( $arr, 'foo', $obj );
+ $this->assertSame( array(
+ 'foo' => array(
+ 1 => 'one',
+ ApiResult::META_TYPE => 'assoc',
+ ),
+ ApiResult::META_TYPE => 'assoc',
+ ), $result->getResultData() );
}
/**
*/
class JobQueueMemoryTest extends PHPUnit_Framework_TestCase {
- public function testGetAllQueuedJobs() {
- $instance = JobQueueMemoryDouble::newInstance( array(
- 'wiki' => null,
- 'type' => null,
+ /**
+ * @return JobQueueMemory
+ */
+ private function newJobQueue() {
+ return JobQueue::factory( array(
+ 'class' => 'JobQueueMemory',
+ 'wiki' => wfWikiID(),
+ 'type' => 'null',
) );
- $actual = $instance->getAllQueuedJobs();
- $this->assertEquals( new ArrayIterator(), $actual );
}
-}
+ private function newJobSpecification() {
+ return new JobSpecification(
+ 'null',
+ array( 'customParameter' => null ),
+ array(),
+ Title::newFromText( 'Custom title' )
+ );
+ }
+
+ public function testGetAllQueuedJobs() {
+ $queue = $this->newJobQueue();
+ $this->assertCount( 0, $queue->getAllQueuedJobs() );
-class JobQueueMemoryDouble extends JobQueueMemory {
+ $queue->push( $this->newJobSpecification() );
+ $this->assertCount( 1, $queue->getAllQueuedJobs() );
+ }
+
+ public function testGetAllAcquiredJobs() {
+ $queue = $this->newJobQueue();
+ $this->assertCount( 0, $queue->getAllAcquiredJobs() );
+
+ $queue->push( $this->newJobSpecification() );
+ $this->assertCount( 0, $queue->getAllAcquiredJobs() );
+
+ $queue->pop();
+ $this->assertCount( 1, $queue->getAllAcquiredJobs() );
+ }
- public static function newInstance( array $params ) {
- return new self( $params );
+ public function testJobFromSpecInternal() {
+ $queue = $this->newJobQueue();
+ $job = $queue->jobFromSpecInternal( $this->newJobSpecification() );
+ $this->assertInstanceOf( 'Job', $job );
+ $this->assertSame( 'null', $job->getType() );
+ $this->assertArrayHasKey( 'customParameter', $job->getParams() );
+ $this->assertSame( 'Custom title', $job->getTitle()->getText() );
}
}