regularly. Below only new and removed languages are listed, as well as
changes to languages because of Bugzilla reports.
+* South Azerbaijani (azb) added.
* (bug 30040) Autonym for nds-nl is now 'Nedersaksies' (was 'Nedersaksisch').
* (bug 34977) Now formatted numbers in Spanish use space as separator
for thousands, as mandated by the Real Academia Española.
$allSearchTerms : Array of the search terms in all content languages
&$titleResult : Outparam; the value to return. A Title object or null.
+'SearchAfterNoDirectMatch': If there was no match for the exact result. This
+runs before lettercase variants are attempted, whereas 'SearchGetNearMatch'
+runs after.
+$term : Search term string
+&$title : Outparam; set to $title object and return false for a match
+
'SearchGetNearMatch': An extra chance for exact-title-matches in "go" searches if nothing was found
$term : Search term string
&$title : Outparam; set to $title object and return false for a match
# includes/job/jobs
'DoubleRedirectJob' => 'includes/job/jobs/DoubleRedirectJob.php',
+ 'DuplicateJob' => 'includes/job/jobs/DuplicateJob.php',
'EmaillingJob' => 'includes/job/jobs/EmaillingJob.php',
'EnotifNotifyJob' => 'includes/job/jobs/EnotifNotifyJob.php',
'HTMLCacheUpdateJob' => 'includes/job/jobs/HTMLCacheUpdateJob.php',
}
function queueRecursiveJobs() {
- global $wgUpdateRowsPerJob;
wfProfileIn( __METHOD__ );
- $cache = $this->mTitle->getBacklinkCache();
- $batches = $cache->partition( 'templatelinks', $wgUpdateRowsPerJob );
- if ( !$batches ) {
- wfProfileOut( __METHOD__ );
- return;
- }
- $jobs = array();
- foreach ( $batches as $batch ) {
- list( $start, $end ) = $batch;
- $params = array(
- 'table' => 'templatelinks',
- 'start' => $start,
- 'end' => $end,
+ if ( $this->mTitle->getBacklinkCache()->hasLinks( 'templatelinks' ) ) {
+ $job = new RefreshLinksJob2(
+ $this->mTitle,
+ array(
+ 'table' => 'templatelinks',
+ ) + Job::newRootJobParams( // "overall" refresh links job info
+ "refreshlinks:templatelinks:{$this->mTitle->getPrefixedText()}"
+ )
);
- $jobs[] = new RefreshLinksJob2( $this->mTitle, $params );
+ JobQueueGroup::singleton()->push( $job );
+ JobQueueGroup::singleton()->deduplicateRootJob( $job );
}
- Job::batchInsert( $jobs );
wfProfileOut( __METHOD__ );
}
/**
* Factory function for fatal errors
*
- * @param $message String: message name
+ * @param $message String|Message: message name or object
* @return Status
*/
static function newFatal( $message /*, parameters...*/ ) {
/**
* Add a new warning
*
- * @param $message String: message name
+ * @param $message String|Message: message name or object
*/
function warning( $message /*, parameters... */ ) {
$params = array_slice( func_get_args(), 1 );
* Add an error, do not set fatal flag
* This can be used for non-fatal errors
*
- * @param $message String: message name
+ * @param $message String|Message: message name or object
*/
function error( $message /*, parameters... */ ) {
$params = array_slice( func_get_args(), 1 );
* Add an error and set OK to false, indicating that the operation
* as a whole was fatal
*
- * @param $message String: message name
+ * @param $message String|Message: message name or object
*/
function fatal( $message /*, parameters... */ ) {
$params = array_slice( func_get_args(), 1 );
}
}
if ( count( $this->errors ) == 1 ) {
- $s = $this->getWikiTextForError( $this->errors[0], $this->errors[0] );
+ $s = $this->getErrorMessage( $this->errors[0] );
if ( $shortContext ) {
$s = wfMessage( $shortContext, $s )->plain();
} elseif ( $longContext ) {
}
} else {
$s = '* '. implode("\n* ",
- $this->getWikiTextArray( $this->errors ) ) . "\n";
+ $this->getErrorMessageArray( $this->errors ) ) . "\n";
if ( $longContext ) {
$s = wfMessage( $longContext, $s )->plain();
} elseif ( $shortContext ) {
}
/**
- * Return the wiki text for a single error.
+ * Return the message for a single error.
* @param $error Mixed With an array & two values keyed by
* 'message' and 'params', use those keys-value pairs.
* Otherwise, if its an array, just use the first value as the
*
* @return String
*/
- protected function getWikiTextForError( $error ) {
+ protected function getErrorMessage( $error ) {
if ( is_array( $error ) ) {
- if ( isset( $error['message'] ) && isset( $error['params'] ) ) {
- return wfMessage( $error['message'],
- array_map( 'wfEscapeWikiText', $this->cleanParams( $error['params'] ) ) )->plain();
+ if( isset( $error['message'] ) && $error['message'] instanceof Message ) {
+ $msg = $error['message'];
+ } elseif ( isset( $error['message'] ) && isset( $error['params'] ) ) {
+ $msg = wfMessage( $error['message'],
+ array_map( 'wfEscapeWikiText', $this->cleanParams( $error['params'] ) ) );
} else {
- $message = array_shift($error);
- return wfMessage( $message,
- array_map( 'wfEscapeWikiText', $this->cleanParams( $error ) ) )->plain();
+ $msgName = array_shift( $error );
+ $msg = wfMessage( $msgName,
+ array_map( 'wfEscapeWikiText', $this->cleanParams( $error ) ) );
}
} else {
- return wfMessage( $error )->plain();
+ $msg = wfMessage( $error );
}
+ return $msg->plain();
}
/**
* @param $errors Array
* @return Array
*/
- function getWikiTextArray( $errors ) {
- return array_map( array( $this, 'getWikiTextForError' ), $errors );
+ protected function getErrorMessageArray( $errors ) {
+ return array_map( array( $this, 'getErrorMessage' ), $errors );
}
/**
$result = array();
foreach ( $this->errors as $error ) {
if ( $error['type'] === $type ) {
- if( $error['params'] ) {
+ if( $error['message'] instanceof Message ) {
+ $result[] = $error['message'];
+ } elseif( $error['params'] ) {
$result[] = array_merge( array( $error['message'] ), $error['params'] );
} else {
$result[] = array( $error['message'] );
/**
* Returns true if the specified message is present as a warning or error
*
+ * Note, due to the lack of tools for comparing Message objects, this
+ * function will not work when using a Message object as a parameter.
+ *
* @param $msg String: message name
* @return Boolean
*/
* If the specified source message exists, replace it with the specified
* destination message, but keep the same parameters as in the original error.
*
- * Return true if the replacement was done, false otherwise.
+ * Note, due to the lack of tools for comparing Message objects, this
+ * function will not work when using a Message object as the search parameter.
*
- * @return bool
+ * @param $source Message|String: Message key or object to search for
+ * @param $dest Message|String: Replacement message key or object
+ * @return bool Return true if the replacement was done, false otherwise.
*/
function replaceMessage( $source, $dest ) {
$replaced = false;
* User::getCanonicalName(), except that true is accepted as an alias
* for 'valid', for BC.
*
- * @return User object, or false if the username is invalid
+ * @return User|bool User object, or false if the username is invalid
* (e.g. if it contains illegal characters or is an IP address). If the
* username is not present in the database, the result will be a user object
* with a name, zero user ID and default settings.
}
public function getDescription() {
- return 'Output data in YAML format' . parent::getDescription();
+ return 'Output data in YAML format' . ApiFormatBase::getDescription();
}
public function getVersion() {
* @return bool
*/
public function validateSha1Hash( $hash ) {
- return preg_match( '/[a-fA-F0-9]{40}/', $hash );
+ return preg_match( '/^[a-f0-9]{40}$/', $hash );
}
/**
* @return bool
*/
public function validateSha1Base36Hash( $hash ) {
- return preg_match( '/[a-zA-Z0-9]{31}/', $hash );
+ return preg_match( '/^[a-z0-9]{31}$/', $hash );
}
/**
ApiBase::PROP_NULLABLE => true
)
),
+ 'dimensions' => array(
+ 'size' => 'integer',
+ 'width' => 'integer',
+ 'height' => 'integer',
+ 'pagecount' => array(
+ ApiBase::PROP_TYPE => 'integer',
+ ApiBase::PROP_NULLABLE => true
+ )
+ ),
'comment' => array(
'commenthidden' => 'boolean',
'comment' => array(
ApiBase::PROP_NULLABLE => true
)
),
+ 'thumbmime' => array(
+ 'filehidden' => 'boolean',
+ 'thumbmime' => array(
+ ApiBase::PROP_TYPE => 'string',
+ ApiBase::PROP_NULLABLE => true
+ )
+ ),
'mediatype' => array(
'filehidden' => 'boolean',
'mediatype' => array(
return $conds;
}
+ /**
+ * Check if there are any backlinks
+ * @param $table String
+ * @return bool
+ */
+ public function hasLinks( $table ) {
+ return ( $this->getNumLinks( $table, 1 ) > 0 );
+ }
+
/**
* Get the approximate number of backlinks
* @param $table String
+ * @param $max integer Only count up to this many backlinks
* @return integer
*/
- public function getNumLinks( $table ) {
+ public function getNumLinks( $table, $max = INF ) {
global $wgMemc;
// 1) try partition cache ...
if ( isset( $this->partitionCache[$table] ) ) {
$entry = reset( $this->partitionCache[$table] );
- return $entry['numRows'];
+ return min( $max, $entry['numRows'] );
}
// 2) ... then try full result cache ...
if ( isset( $this->fullResultCache[$table] ) ) {
- return $this->fullResultCache[$table]->numRows();
+ return min( $max, $this->fullResultCache[$table]->numRows() );
}
$memcKey = wfMemcKey( 'numbacklinks', md5( $this->title->getPrefixedDBkey() ), $table );
// 3) ... fallback to memcached ...
$count = $wgMemc->get( $memcKey );
if ( $count ) {
- return $count;
+ return min( $max, $count );
}
// 4) fetch from the database ...
- $count = $this->getLinks( $table )->count();
- $wgMemc->set( $memcKey, $count, self::CACHE_EXPIRY );
+ if ( is_infinite( $max ) ) { // full count
+ $count = $this->getLinks( $table )->count();
+ $wgMemc->set( $memcKey, $count, self::CACHE_EXPIRY );
+ } else { // with limit
+ $count = $this->getDB()->select(
+ array( $table, 'page' ),
+ '1',
+ $this->getConditions( $table ),
+ __METHOD__,
+ array( 'LIMIT' => $max )
+ )->numRows();
+ }
return $count;
}
/**
* Class to invalidate the HTML cache of all the pages linking to a given title.
- * Small numbers of links will be done immediately, large numbers are pushed onto
- * the job queue.
- *
- * This class is designed to work efficiently with small numbers of links, and
- * to work reasonably well with up to ~10^5 links. Above ~10^6 links, the memory
- * and time requirements of loading all backlinked IDs in doUpdate() might become
- * prohibitive. The requirements measured at Wikimedia are approximately:
- *
- * memory: 48 bytes per row
- * time: 16us per row for the query plus processing
- *
- * The reason this query is done is to support partitioning of the job
- * by backlinked ID. The memory issue could be allieviated by doing this query in
- * batches, but of course LIMIT with an offset is inefficient on the DB side.
- *
- * The class is nevertheless a vast improvement on the previous method of using
- * File::getLinksTo() and Title::touchArray(), which uses about 2KB of memory per
- * link.
*
* @ingroup Cache
*/
*/
public $mTitle;
- public $mTable, $mPrefix, $mStart, $mEnd;
- public $mRowsPerJob, $mRowsPerQuery;
+ public $mTable;
/**
* @param $titleTo
* @param $start bool
* @param $end bool
*/
- function __construct( $titleTo, $table, $start = false, $end = false ) {
- global $wgUpdateRowsPerJob, $wgUpdateRowsPerQuery;
-
+ function __construct( Title $titleTo, $table ) {
$this->mTitle = $titleTo;
$this->mTable = $table;
- $this->mStart = $start;
- $this->mEnd = $end;
- $this->mRowsPerJob = $wgUpdateRowsPerJob;
- $this->mRowsPerQuery = $wgUpdateRowsPerQuery;
- $this->mCache = $this->mTitle->getBacklinkCache();
}
public function doUpdate() {
- if ( $this->mStart || $this->mEnd ) {
- $this->doPartialUpdate();
- return;
- }
-
- # Get an estimate of the number of rows from the BacklinkCache
- $numRows = $this->mCache->getNumLinks( $this->mTable );
- if ( $numRows > $this->mRowsPerJob * 2 ) {
- # Do fast cached partition
- $this->insertJobs();
- } else {
- # Get the links from the DB
- $titleArray = $this->mCache->getLinks( $this->mTable );
- # Check if the row count estimate was correct
- if ( $titleArray->count() > $this->mRowsPerJob * 2 ) {
- # Not correct, do accurate partition
- wfDebug( __METHOD__.": row count estimate was incorrect, repartitioning\n" );
- $this->insertJobsFromTitles( $titleArray );
- } else {
- $this->invalidateTitles( $titleArray );
- }
- }
- }
-
- /**
- * Update some of the backlinks, defined by a page ID range
- */
- protected function doPartialUpdate() {
- $titleArray = $this->mCache->getLinks( $this->mTable, $this->mStart, $this->mEnd );
- if ( $titleArray->count() <= $this->mRowsPerJob * 2 ) {
- # This partition is small enough, do the update
- $this->invalidateTitles( $titleArray );
- } else {
- # Partitioning was excessively inaccurate. Divide the job further.
- # This can occur when a large number of links are added in a short
- # period of time, say by updating a heavily-used template.
- $this->insertJobsFromTitles( $titleArray );
- }
- }
-
- /**
- * Partition the current range given by $this->mStart and $this->mEnd,
- * using a pre-calculated title array which gives the links in that range.
- * Queue the resulting jobs.
- *
- * @param $titleArray array
- */
- protected function insertJobsFromTitles( $titleArray ) {
- # We make subpartitions in the sense that the start of the first job
- # will be the start of the parent partition, and the end of the last
- # job will be the end of the parent partition.
- $jobs = array();
- $start = $this->mStart; # start of the current job
- $numTitles = 0;
- foreach ( $titleArray as $title ) {
- $id = $title->getArticleID();
- # $numTitles is now the number of titles in the current job not
- # including the current ID
- if ( $numTitles >= $this->mRowsPerJob ) {
- # Add a job up to but not including the current ID
- $params = array(
- 'table' => $this->mTable,
- 'start' => $start,
- 'end' => $id - 1
- );
- $jobs[] = new HTMLCacheUpdateJob( $this->mTitle, $params );
- $start = $id;
- $numTitles = 0;
- }
- $numTitles++;
- }
- # Last job
- $params = array(
- 'table' => $this->mTable,
- 'start' => $start,
- 'end' => $this->mEnd
- );
- $jobs[] = new HTMLCacheUpdateJob( $this->mTitle, $params );
- wfDebug( __METHOD__.": repartitioning into " . count( $jobs ) . " jobs\n" );
-
- if ( count( $jobs ) < 2 ) {
- # I don't think this is possible at present, but handling this case
- # makes the code a bit more robust against future code updates and
- # avoids a potential infinite loop of repartitioning
- wfDebug( __METHOD__.": repartitioning failed!\n" );
- $this->invalidateTitles( $titleArray );
- return;
- }
-
- Job::batchInsert( $jobs );
- }
+ wfProfileIn( __METHOD__ );
- /**
- * @return mixed
- */
- protected function insertJobs() {
- $batches = $this->mCache->partition( $this->mTable, $this->mRowsPerJob );
- if ( !$batches ) {
- return;
- }
- $jobs = array();
- foreach ( $batches as $batch ) {
- $params = array(
+ $job = new HTMLCacheUpdateJob(
+ $this->mTitle,
+ array(
'table' => $this->mTable,
- 'start' => $batch[0],
- 'end' => $batch[1],
- );
- $jobs[] = new HTMLCacheUpdateJob( $this->mTitle, $params );
- }
- Job::batchInsert( $jobs );
- }
-
- /**
- * Invalidate an array (or iterator) of Title objects, right now
- * @param $titleArray array
- */
- protected function invalidateTitles( $titleArray ) {
- global $wgUseFileCache, $wgUseSquid;
-
- $dbw = wfGetDB( DB_MASTER );
- $timestamp = $dbw->timestamp();
-
- # Get all IDs in this query into an array
- $ids = array();
- foreach ( $titleArray as $title ) {
- $ids[] = $title->getArticleID();
- }
-
- if ( !$ids ) {
- return;
- }
-
- # Update page_touched
- $batches = array_chunk( $ids, $this->mRowsPerQuery );
- foreach ( $batches as $batch ) {
- $dbw->update( 'page',
- array( 'page_touched' => $timestamp ),
- array( 'page_id' => $batch ),
- __METHOD__
- );
- }
+ ) + Job::newRootJobParams( // "overall" refresh links job info
+ "htmlCacheUpdate:{$this->mTable}:{$this->mTitle->getPrefixedText()}"
+ )
+ );
- # Update squid
- if ( $wgUseSquid ) {
- $u = SquidUpdate::newFromTitles( $titleArray );
- $u->doUpdate();
+ $count = $this->mTitle->getBacklinkCache()->getNumLinks( $this->mTable, 200 );
+ if ( $count >= 200 ) { // many backlinks
+ JobQueueGroup::singleton()->push( $job );
+ JobQueueGroup::singleton()->deduplicateRootJob( $job );
+ } else { // few backlinks ($count might be off even if 0)
+ $job->run(); // just do the purge query now
}
- # Update file cache
- if ( $wgUseFileCache ) {
- foreach ( $titleArray as $title ) {
- HTMLFileCache::clearFileCache( $title );
- }
- }
+ wfProfileOut( __METHOD__ );
}
}
'config-license-cc-0' => 'Криејтив комонс Нула (јавна сопственост)',
'config-license-gfdl' => 'ГНУ-ова лиценца за слободна документација 1.3 или понова',
'config-license-pd' => 'Јавна сопственост',
- 'config-license-cc-choose' => 'Одберете друга Creative Commons лиценца по ваш избор',
+ 'config-license-cc-choose' => 'Одберете друга лиценца на Криејтив комонс по ваш избор',
'config-license-help' => "Многу јавни викија ги ставаат сите придонеси под [http://freedomdefined.org/Definition слободна лиценца].
Со ова се создава атмосфера на општа сопственост и поттикнува долгорочно учество.
Ова не е неопходно за викија на поединечни физички или правни лица.
return $this->removeDuplicates;
}
+ /**
+ * Subclasses may need to override this to make duplication detection work
+ *
+ * @return Array Map of key/values
+ */
+ public function getDeduplicationInfo() {
+ $info = array(
+ 'type' => $this->getType(),
+ 'namespace' => $this->getTitle()->getNamespace(),
+ 'title' => $this->getTitle()->getDBkey(),
+ 'params' => $this->getParams()
+ );
+ // Identical jobs with different "root" jobs should count as duplicates
+ if ( is_array( $info['params'] ) ) {
+ unset( $info['params']['rootJobSignature'] );
+ unset( $info['params']['rootJobTimestamp'] );
+ }
+ return $info;
+ }
+
+ /**
+ * @param $key string A key that identifies the task
+ * @return Array
+ */
+ public static function newRootJobParams( $key ) {
+ return array(
+ 'rootJobSignature' => sha1( $key ),
+ 'rootJobTimestamp' => wfTimestampNow()
+ );
+ }
+
+ /**
+ * @return Array
+ */
+ public function getRootJobParams() {
+ return array(
+ 'rootJobSignature' => isset( $this->params['rootJobSignature'] )
+ ? $this->params['rootJobSignature']
+ : null,
+ 'rootJobTimestamp' => isset( $this->params['rootJobTimestamp'] )
+ ? $this->params['rootJobTimestamp']
+ : null
+ );
+ }
+
/**
* Insert a single job into the queue.
* @return bool true on success
*/
abstract protected function doAck( Job $job );
+ /**
+ * Register the "root job" of a given job into the queue for de-duplication.
+ * This should only be called right *after* all the new jobs have been inserted.
+ * This is used to turn older, duplicate, job entries into no-ops. The root job
+ * information will remain in the registry until it simply falls out of cache.
+ *
+ * This requires that $job has two special fields in the "params" array:
+ * - rootJobSignature : hash (e.g. SHA1) that identifies the task
+ * - rootJobTimestamp : TS_MW timestamp of this instance of the task
+ *
+ * A "root job" is a conceptual job that consist of potentially many smaller jobs
+ * that are actually inserted into the queue. For example, "refreshLinks" jobs are
+ * spawned when a template is edited. One can think of the task as "update links
+ * of pages that use template X" and an instance of that task as a "root job".
+ * However, what actually goes into the queue are potentially many refreshLinks2 jobs.
+ * Since these jobs include things like page ID ranges and DB master positions, and morph
+ * into smaller refreshLinks2 jobs recursively, simple duplicate detection (like job_sha1)
+ * for individual jobs being identical is not useful.
+ *
+ * In the case of "refreshLinks", if these jobs are still in the queue when the template
+ * is edited again, we want all of these old refreshLinks jobs for that template to become
+ * no-ops. This can greatly reduce server load, since refreshLinks jobs involves parsing.
+ * Essentially, the new batch of jobs belong to a new "root job" and the older ones to a
+ * previous "root job" for the same task of "update links of pages that use template X".
+ *
+ * @param $job Job
+ * @return bool
+ */
+ final public function deduplicateRootJob( Job $job ) {
+ if ( $job->getType() !== $this->type ) {
+ throw new MWException( "Got '{$job->getType()}' job; expected '{$this->type}'." );
+ }
+ wfProfileIn( __METHOD__ );
+ $ok = $this->doDeduplicateRootJob( $job );
+ wfProfileOut( __METHOD__ );
+ return $ok;
+ }
+
+ /**
+ * @see JobQueue::deduplicateRootJob()
+ * @param $job Job
+ * @return bool
+ */
+ protected function doDeduplicateRootJob( Job $job ) {
+ return true;
+ }
+
/**
* Wait for any slaves or backup servers to catch up
*
);
wfIncrStats( 'job-pop', $dbw->affectedRows() );
}
+ // Flag this job as an old duplicate based on its "root" job...
+ if ( $this->isRootJobOldDuplicate( $job ) ) {
+ $job = DuplicateJob::newFromJob( $job ); // convert to a no-op
+ }
break; // done
} while( true );
} catch ( DBError $e ) {
return true;
}
+ /**
+ * @see JobQueue::doDeduplicateRootJob()
+ * @return bool
+ */
+ protected function doDeduplicateRootJob( Job $job ) {
+ $params = $job->getParams();
+ if ( !isset( $params['rootJobSignature'] ) ) {
+ throw new MWException( "Cannot register root job; missing 'rootJobSignature'." );
+ } elseif ( !isset( $params['rootJobTimestamp'] ) ) {
+ throw new MWException( "Cannot register root job; missing 'rootJobTimestamp'." );
+ }
+ $key = $this->getRootJobCacheKey( $params['rootJobSignature'] );
+ // Callers should call batchInsert() and then this function so that if the insert
+ // fails, the de-duplication registration will be aborted. Since the insert is
+ // deferred till "transaction idle", do that same here, so that the ordering is
+ // maintained. Having only the de-duplication registration succeed would cause
+ // jobs to become no-ops without any actual jobs that made them redundant.
+ $this->getMasterDB()->onTransactionIdle( function() use ( $params, $key ) {
+ global $wgMemc;
+
+ $timestamp = $wgMemc->get( $key ); // current last timestamp of this job
+ if ( $timestamp && $timestamp >= $params['rootJobTimestamp'] ) {
+ return true; // a newer version of this root job was enqueued
+ }
+
+ // Update the timestamp of the last root job started at the location...
+ return $wgMemc->set( $key, $params['rootJobTimestamp'], 14*86400 ); // 2 weeks
+ } );
+
+ return true;
+ }
+
+ /**
+ * Check if the "root" job of a given job has been superseded by a newer one
+ *
+ * @param $job Job
+ * @return bool
+ */
+ protected function isRootJobOldDuplicate( Job $job ) {
+ global $wgMemc;
+
+ $params = $job->getParams();
+ if ( !isset( $params['rootJobSignature'] ) ) {
+ return false; // job has no de-deplication info
+ } elseif ( !isset( $params['rootJobTimestamp'] ) ) {
+ trigger_error( "Cannot check root job; missing 'rootJobTimestamp'." );
+ return false;
+ }
+
+ // Get the last time this root job was enqueued
+ $timestamp = $wgMemc->get( $this->getRootJobCacheKey( $params['rootJobSignature'] ) );
+
+ // Check if a new root job was started at the location after this one's...
+ return ( $timestamp && $timestamp > $params['rootJobTimestamp'] );
+ }
+
/**
* @see JobQueue::doWaitForBackups()
* @return void
* @return array
*/
protected function insertFields( Job $job ) {
- // Rows that describe the nature of the job
- $descFields = array(
+ $dbw = $this->getMasterDB();
+ return array(
+ // Fields that describe the nature of the job
'job_cmd' => $job->getType(),
'job_namespace' => $job->getTitle()->getNamespace(),
'job_title' => $job->getTitle()->getDBkey(),
'job_params' => self::makeBlob( $job->getParams() ),
- );
- // Additional job metadata
- $dbw = $this->getMasterDB();
- $metaFields = array(
+ // Additional job metadata
'job_id' => $dbw->nextSequenceValue( 'job_job_id_seq' ),
'job_timestamp' => $dbw->timestamp(),
- 'job_sha1' => wfBaseConvert( sha1( serialize( $descFields ) ), 16, 36, 32 ),
+ 'job_sha1' => wfBaseConvert(
+ sha1( serialize( $job->getDeduplicationInfo() ) ),
+ 16, 36, 31
+ ),
'job_random' => mt_rand( 0, self::MAX_JOB_RANDOM )
);
- return ( $descFields + $metaFields );
}
/**
return wfForeignMemcKey( $db, $prefix, 'jobqueue', $this->type, 'isempty' );
}
+ /**
+ * @param string $signature Hash identifier of the root job
+ * @return string
+ */
+ private function getRootJobCacheKey( $signature ) {
+ list( $db, $prefix ) = wfSplitWikiID( $this->wiki );
+ return wfForeignMemcKey( $db, $prefix, 'jobqueue', $this->type, 'rootjob', $signature );
+ }
+
/**
* @param $params
* @return string
return $this->get( $job->getType() )->ack( $job );
}
+ /**
+ * Register the "root job" of a given job into the queue for de-duplication.
+ * This should only be called right *after* all the new jobs have been inserted.
+ *
+ * @param $job Job
+ * @return bool
+ */
+ public function deduplicateRootJob( Job $job ) {
+ return $this->get( $job->getType() )->deduplicateRootJob( $job );
+ }
+
/**
* Get the list of queue types
*
--- /dev/null
+<?php
+/**
+ * No-op job that does nothing.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Cache
+ */
+
+/**
+ * No-op job that does nothing. Used to represent duplicates.
+ *
+ * @ingroup JobQueue
+ */
+final class DuplicateJob extends Job {
+ /**
+ * Callers should use DuplicateJob::newFromJob() instead
+ *
+ * @param $title Title
+ * @param $params Array: job parameters
+ * @param $id Integer: job id
+ */
+ function __construct( $title, $params, $id = 0 ) {
+ parent::__construct( 'duplicate', $title, $params, $id );
+ }
+
+ /**
+ * Get a duplicate no-op version of a job
+ *
+ * @param Job $job
+ * @return Job
+ */
+ public static function newFromJob( Job $job ) {
+ $job = new self( $job->getTitle(), $job->getParams(), $job->getId() );
+ $job->command = $job->getType();
+ $job->params = is_array( $job->params ) ? $job->params : array();
+ $job->params = array( 'isDuplicate' => true ) + $job->params;
+ return $job;
+ }
+
+ public function run() {
+ return true;
+ }
+}
* Job wrapper for HTMLCacheUpdate. Gets run whenever a related
* job gets called from the queue.
*
+ * This class is designed to work efficiently with small numbers of links, and
+ * to work reasonably well with up to ~10^5 links. Above ~10^6 links, the memory
+ * and time requirements of loading all backlinked IDs in doUpdate() might become
+ * prohibitive. The requirements measured at Wikimedia are approximately:
+ *
+ * memory: 48 bytes per row
+ * time: 16us per row for the query plus processing
+ *
+ * The reason this query is done is to support partitioning of the job
+ * by backlinked ID. The memory issue could be allieviated by doing this query in
+ * batches, but of course LIMIT with an offset is inefficient on the DB side.
+ *
+ * The class is nevertheless a vast improvement on the previous method of using
+ * File::getLinksTo() and Title::touchArray(), which uses about 2KB of memory per
+ * link.
+ *
* @ingroup JobQueue
*/
class HTMLCacheUpdateJob extends Job {
- var $table, $start, $end;
+ /** @var BacklinkCache */
+ protected $blCache;
+
+ protected $rowsPerJob, $rowsPerQuery;
/**
* Construct a job
* @param $id Integer: job id
*/
function __construct( $title, $params, $id = 0 ) {
+ global $wgUpdateRowsPerJob, $wgUpdateRowsPerQuery;
+
parent::__construct( 'htmlCacheUpdate', $title, $params, $id );
- $this->table = $params['table'];
- $this->start = $params['start'];
- $this->end = $params['end'];
+
+ $this->rowsPerJob = $wgUpdateRowsPerJob;
+ $this->rowsPerQuery = $wgUpdateRowsPerQuery;
+ $this->blCache = $title->getBacklinkCache();
}
public function run() {
- $update = new HTMLCacheUpdate( $this->title, $this->table, $this->start, $this->end );
- $update->doUpdate();
+ if ( isset( $this->params['start'] ) && isset( $this->params['end'] ) ) {
+ # This is hit when a job is actually performed
+ return $this->doPartialUpdate();
+ } else {
+ # This is hit when the jobs have to be inserted
+ return $this->doFullUpdate();
+ }
+ }
+
+ /**
+ * Update all of the backlinks
+ */
+ protected function doFullUpdate() {
+ # Get an estimate of the number of rows from the BacklinkCache
+ $numRows = $this->blCache->getNumLinks( $this->params['table'] );
+ if ( $numRows > $this->rowsPerJob * 2 ) {
+ # Do fast cached partition
+ $this->insertPartitionJobs();
+ } else {
+ # Get the links from the DB
+ $titleArray = $this->blCache->getLinks( $this->params['table'] );
+ # Check if the row count estimate was correct
+ if ( $titleArray->count() > $this->rowsPerJob * 2 ) {
+ # Not correct, do accurate partition
+ wfDebug( __METHOD__.": row count estimate was incorrect, repartitioning\n" );
+ $this->insertJobsFromTitles( $titleArray );
+ } else {
+ $this->invalidateTitles( $titleArray ); // just do the query
+ }
+ }
+ return true;
+ }
+
+ /**
+ * Update some of the backlinks, defined by a page ID range
+ */
+ protected function doPartialUpdate() {
+ $titleArray = $this->blCache->getLinks(
+ $this->params['table'], $this->params['start'], $this->params['end'] );
+ if ( $titleArray->count() <= $this->rowsPerJob * 2 ) {
+ # This partition is small enough, do the update
+ $this->invalidateTitles( $titleArray );
+ } else {
+ # Partitioning was excessively inaccurate. Divide the job further.
+ # This can occur when a large number of links are added in a short
+ # period of time, say by updating a heavily-used template.
+ $this->insertJobsFromTitles( $titleArray );
+ }
return true;
}
+
+ /**
+ * Partition the current range given by $this->params['start'] and $this->params['end'],
+ * using a pre-calculated title array which gives the links in that range.
+ * Queue the resulting jobs.
+ *
+ * @param $titleArray array
+ * @param $rootJobParams array
+ * @rerturn void
+ */
+ protected function insertJobsFromTitles( $titleArray, $rootJobParams = array() ) {
+ // Carry over any "root job" information
+ $rootJobParams = $this->getRootJobParams();
+ # We make subpartitions in the sense that the start of the first job
+ # will be the start of the parent partition, and the end of the last
+ # job will be the end of the parent partition.
+ $jobs = array();
+ $start = $this->params['start']; # start of the current job
+ $numTitles = 0;
+ foreach ( $titleArray as $title ) {
+ $id = $title->getArticleID();
+ # $numTitles is now the number of titles in the current job not
+ # including the current ID
+ if ( $numTitles >= $this->rowsPerJob ) {
+ # Add a job up to but not including the current ID
+ $jobs[] = new HTMLCacheUpdateJob( $this->title,
+ array(
+ 'table' => $this->params['table'],
+ 'start' => $start,
+ 'end' => $id - 1
+ ) + $rootJobParams // carry over information for de-duplication
+ );
+ $start = $id;
+ $numTitles = 0;
+ }
+ $numTitles++;
+ }
+ # Last job
+ $jobs[] = new HTMLCacheUpdateJob( $this->title,
+ array(
+ 'table' => $this->params['table'],
+ 'start' => $start,
+ 'end' => $this->params['end']
+ ) + $rootJobParams // carry over information for de-duplication
+ );
+ wfDebug( __METHOD__.": repartitioning into " . count( $jobs ) . " jobs\n" );
+
+ if ( count( $jobs ) < 2 ) {
+ # I don't think this is possible at present, but handling this case
+ # makes the code a bit more robust against future code updates and
+ # avoids a potential infinite loop of repartitioning
+ wfDebug( __METHOD__.": repartitioning failed!\n" );
+ $this->invalidateTitles( $titleArray );
+ } else {
+ JobQueueGroup::singleton()->push( $jobs );
+ }
+ }
+
+ /**
+ * @param $rootJobParams array
+ * @return void
+ */
+ protected function insertPartitionJobs( $rootJobParams = array() ) {
+ // Carry over any "root job" information
+ $rootJobParams = $this->getRootJobParams();
+
+ $batches = $this->blCache->partition( $this->params['table'], $this->rowsPerJob );
+ if ( !count( $batches ) ) {
+ return; // no jobs to insert
+ }
+
+ $jobs = array();
+ foreach ( $batches as $batch ) {
+ list( $start, $end ) = $batch;
+ $jobs[] = new HTMLCacheUpdateJob( $this->title,
+ array(
+ 'table' => $this->params['table'],
+ 'start' => $start,
+ 'end' => $end,
+ ) + $rootJobParams // carry over information for de-duplication
+ );
+ }
+
+ JobQueueGroup::singleton()->push( $jobs );
+ }
+
+ /**
+ * Invalidate an array (or iterator) of Title objects, right now
+ * @param $titleArray array
+ */
+ protected function invalidateTitles( $titleArray ) {
+ global $wgUseFileCache, $wgUseSquid;
+
+ $dbw = wfGetDB( DB_MASTER );
+ $timestamp = $dbw->timestamp();
+
+ # Get all IDs in this query into an array
+ $ids = array();
+ foreach ( $titleArray as $title ) {
+ $ids[] = $title->getArticleID();
+ }
+
+ if ( !$ids ) {
+ return;
+ }
+
+ # Don't invalidated pages that were already invalidated
+ $touchedCond = isset( $this->params['rootJobTimestamp'] )
+ ? array( "page_touched < " .
+ $dbw->addQuotes( $dbw->timestamp( $this->params['rootJobTimestamp'] ) ) )
+ : array();
+
+ # Update page_touched
+ $batches = array_chunk( $ids, $this->rowsPerQuery );
+ foreach ( $batches as $batch ) {
+ $dbw->update( 'page',
+ array( 'page_touched' => $timestamp ),
+ array( 'page_id' => $batch ) + $touchedCond,
+ __METHOD__
+ );
+ }
+
+ # Update squid
+ if ( $wgUseSquid ) {
+ $u = SquidUpdate::newFromTitles( $titleArray );
+ $u->doUpdate();
+ }
+
+ # Update file cache
+ if ( $wgUseFileCache ) {
+ foreach ( $titleArray as $title ) {
+ HTMLFileCache::clearFileCache( $title );
+ }
+ }
+ }
}
<?php
/**
- * Degenerate job that just replaces itself in the queue.
+ * Degenerate job that does nothing.
*
* 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
*/
/**
- * Degenerate job that just replace itself in the queue.
- * Useful for lock contention and performance testing.
+ * Degenerate job that does nothing, but can optionally replace itself
+ * in the queue and/or sleep for a brief time period. These can be used
+ * to represent "no-op" jobs or test lock contention and performance.
*
* @ingroup JobQueue
*/
return true;
}
+ /**
+ * @return Array
+ */
+ public function getDeduplicationInfo() {
+ $info = parent::getDeduplicationInfo();
+ // Don't let highly unique "masterPos" values ruin duplicate detection
+ if ( is_array( $info['params'] ) ) {
+ unset( $info['params']['masterPos'] );
+ }
+ return $info;
+ }
+
+ /**
+ * @param $title Title
+ * @param $revision Revision
+ * @param $fname string
+ * @return void
+ */
public static function runForTitleInternal( Title $title, Revision $revision, $fname ) {
wfProfileIn( $fname );
$content = $revision->getContent( Revision::RAW );
* @ingroup JobQueue
*/
class RefreshLinksJob2 extends Job {
- const MAX_TITLES_RUN = 10;
-
function __construct( $title, $params, $id = 0 ) {
parent::__construct( 'refreshLinks2', $title, $params, $id );
}
* @return boolean success
*/
function run() {
+ global $wgUpdateRowsPerJob;
+
wfProfileIn( __METHOD__ );
$linkCache = LinkCache::singleton();
$this->error = "refreshLinks2: Invalid title";
wfProfileOut( __METHOD__ );
return false;
- } elseif ( !isset( $this->params['start'] ) || !isset( $this->params['end'] ) ) {
- $this->error = "refreshLinks2: Invalid params";
- wfProfileOut( __METHOD__ );
- return false;
}
// Back compat for pre-r94435 jobs
$table = isset( $this->params['table'] ) ? $this->params['table'] : 'templatelinks';
- // Avoid slave lag when fetching templates
+ // Avoid slave lag when fetching templates.
+ // When the outermost job is run, we know that the caller that enqueued it must have
+ // committed the relevant changes to the DB by now. At that point, record the master
+ // position and pass it along as the job recursively breaks into smaller range jobs.
+ // Hopefully, when leaf jobs are popped, the slaves will have reached that position.
if ( isset( $this->params['masterPos'] ) ) {
$masterPos = $this->params['masterPos'];
} elseif ( wfGetLB()->getServerCount() > 1 ) {
$masterPos = false;
}
- $titles = $this->title->getBacklinkCache()->getLinks(
- $table, $this->params['start'], $this->params['end'] );
-
- if ( $titles->count() > self::MAX_TITLES_RUN ) {
- # We don't want to parse too many pages per job as it can starve other jobs.
- # If there are too many pages to parse, break this up into smaller jobs. By passing
- # in the master position here we can cut down on the time spent waiting for slaves to
- # catch up by the runners handling these jobs since time will have passed between now
- # and when they pop these jobs off the queue.
- $start = 0; // batch start
- $end = 0; // batch end
- $bsize = 0; // batch size
- $first = true; // first of batch
- $jobs = array();
- foreach ( $titles as $title ) {
- $start = $first ? $title->getArticleId() : $start;
- $end = $title->getArticleId();
- $first = false;
- if ( ++$bsize >= self::MAX_TITLES_RUN ) {
- $jobs[] = new RefreshLinksJob2( $this->title, array(
- 'table' => $table,
- 'start' => $start,
- 'end' => $end,
- 'masterPos' => $masterPos
- ) );
- $first = true;
- $start = $end = $bsize = 0;
- }
- }
- if ( $bsize > 0 ) { // group remaining pages into a job
- $jobs[] = new RefreshLinksJob2( $this->title, array(
- 'table' => $table,
- 'start' => $start,
- 'end' => $end,
- 'masterPos' => $masterPos
- ) );
- }
- Job::batchInsert( $jobs );
- } elseif ( php_sapi_name() != 'cli' ) {
- # Not suitable for page load triggered job running!
- # Gracefully switch to refreshLinks jobs if this happens.
- $jobs = array();
- foreach ( $titles as $title ) {
- $jobs[] = new RefreshLinksJob( $title, array( 'masterPos' => $masterPos ) );
- }
- Job::batchInsert( $jobs );
+ $tbc = $this->title->getBacklinkCache();
+
+ $jobs = array(); // jobs to insert
+ if ( isset( $this->params['start'] ) && isset( $this->params['end'] ) ) {
+ # This is a partition job to trigger the insertion of leaf jobs...
+ $jobs = array_merge( $jobs, $this->getSingleTitleJobs( $table, $masterPos ) );
} else {
- # Wait for the DB of the current/next slave DB handle to catch up to the master.
- # This way, we get the correct page_latest for templates or files that just changed
- # milliseconds ago, having triggered this job to begin with.
- if ( $masterPos ) {
- wfGetLB()->waitFor( $masterPos );
- }
- # Re-parse each page that transcludes this page and update their tracking links...
- foreach ( $titles as $title ) {
- $revision = Revision::newFromTitle( $title, false, Revision::READ_NORMAL );
- if ( !$revision ) {
- $this->error = 'refreshLinks: Article not found "' .
- $title->getPrefixedDBkey() . '"';
- continue; // skip this page
+ # This is a base job to trigger the insertion of partitioned jobs...
+ if ( $tbc->getNumLinks( $table ) <= $wgUpdateRowsPerJob ) {
+ # Just directly insert the single per-title jobs
+ $jobs = array_merge( $jobs, $this->getSingleTitleJobs( $table, $masterPos ) );
+ } else {
+ # Insert the partition jobs to make per-title jobs
+ foreach ( $tbc->partition( $table, $wgUpdateRowsPerJob ) as $batch ) {
+ list( $start, $end ) = $batch;
+ $jobs[] = new RefreshLinksJob2( $this->title,
+ array(
+ 'table' => $table,
+ 'start' => $start,
+ 'end' => $end,
+ 'masterPos' => $masterPos,
+ ) + $this->getRootJobParams() // carry over information for de-duplication
+ );
}
- RefreshLinksJob::runForTitleInternal( $title, $revision, __METHOD__ );
- wfWaitForSlaves();
}
}
+ if ( count( $jobs ) ) {
+ JobQueueGroup::singleton()->push( $jobs );
+ }
+
wfProfileOut( __METHOD__ );
return true;
}
+
+ /**
+ * @param $table string
+ * @param $masterPos mixed
+ * @return Array
+ */
+ protected function getSingleTitleJobs( $table, $masterPos ) {
+ # The "start"/"end" fields are not set for the base jobs
+ $start = isset( $this->params['start'] ) ? $this->params['start'] : false;
+ $end = isset( $this->params['end'] ) ? $this->params['end'] : false;
+ $titles = $this->title->getBacklinkCache()->getLinks( $table, $start, $end );
+ # Convert into single page refresh links jobs.
+ # This handles well when in sapi mode and is useful in any case for job
+ # de-duplication. If many pages use template A, and that template itself
+ # uses template B, then an edit to both will create many duplicate jobs.
+ # Roughly speaking, for each page, one of the "RefreshLinksJob" jobs will
+ # get run first, and when it does, it will remove the duplicates. Of course,
+ # one page could have its job popped when the other page's job is still
+ # buried within the logic of a refreshLinks2 job.
+ $jobs = array();
+ foreach ( $titles as $title ) {
+ $jobs[] = new RefreshLinksJob( $title,
+ array( 'masterPos' => $masterPos ) + $this->getRootJobParams()
+ ); // carry over information for de-duplication
+ }
+ return $jobs;
+ }
+
+ /**
+ * @return Array
+ */
+ public function getDeduplicationInfo() {
+ $info = parent::getDeduplicationInfo();
+ // Don't let highly unique "masterPos" values ruin duplicate detection
+ if ( is_array( $info['params'] ) ) {
+ unset( $info['params']['masterPos'] );
+ }
+ return $info;
+ }
}
return new ThumbnailImage( $image, $dstUrl, $dstPath, $params );
}
+ $metadata = $this->unpackMetadata( $image->getMetadata() );
+ if ( isset( $metadata['error'] ) ) { // sanity check
+ $err = wfMessage( 'svg-long-error', $metadata['error']['message'] )->text();
+ return new MediaTransformError( 'thumbnail_error', $clientWidth, $clientHeight, $err );
+ }
+
if ( !wfMkdirParents( dirname( $dstPath ), null, __METHOD__ ) ) {
return new MediaTransformError( 'thumbnail_error', $clientWidth, $clientHeight,
wfMessage( 'thumbnail_dest_directory' )->text() );
$srcPath = $image->getLocalRefPath();
$status = $this->rasterize( $srcPath, $dstPath, $physicalWidth, $physicalHeight );
- if( $status === true ) {
+ if ( $status === true ) {
return new ThumbnailImage( $image, $dstUrl, $dstPath, $params );
} else {
return $status; // MediaTransformError
if ( isset( $metadata['width'] ) && isset( $metadata['height'] ) ) {
return array( $metadata['width'], $metadata['height'], 'SVG',
"width=\"{$metadata['width']}\" height=\"{$metadata['height']}\"" );
+ } else { // error
+ return array( 0, 0, 'SVG', "width=\"0\" height=\"0\"" );
}
}
*/
function getLongDesc( $file ) {
global $wgLang;
+
+ $metadata = $this->unpackMetadata( $file->getMetadata() );
+ if ( isset( $metadata['error'] ) ) {
+ return wfMessage( 'svg-long-error', $metadata['error']['message'] )->text();
+ }
+
$size = $wgLang->formatSize( $file->getSize() );
if ( $this->isAnimatedImage( $file ) ) {
$msg = wfMessage( 'svg-long-desc' );
}
- $msg->numParams(
- $file->getWidth(),
- $file->getHeight()
- );
- $msg->Params( $size );
+ $msg->numParams( $file->getWidth(), $file->getHeight() )->params( $size );
+
return $msg->parse();
}
function getMetadata( $file, $filename ) {
+ $metadata = array( 'version' => self::SVG_METADATA_VERSION );
try {
- $metadata = SVGMetadataExtractor::getMetadata( $filename );
- } catch( Exception $e ) {
- // Broken file?
+ $metadata += SVGMetadataExtractor::getMetadata( $filename );
+ } catch( MWException $e ) { // @TODO: SVG specific exceptions
+ // File not found, broken, etc.
+ $metadata['error'] = array(
+ 'message' => $e->getMessage(),
+ 'code' => $e->getCode()
+ );
wfDebug( __METHOD__ . ': ' . $e->getMessage() . "\n" );
- return '0';
}
- $metadata['version'] = self::SVG_METADATA_VERSION;
return serialize( $metadata );
}
return false;
}
$metadata = $this->unpackMetadata( $metadata );
- if ( !$metadata ) {
+ if ( !$metadata || isset( $metadata['error'] ) ) {
return false;
}
return $title;
}
+ if ( !wfRunHooks( 'SearchAfterNoDirectMatch', array( $term, &$title ) ) ) {
+ return $title;
+ }
+
# Now try all lower case (i.e. first letter capitalized)
- #
$title = Title::newFromText( $wgContLang->lc( $term ) );
if ( $title && $title->exists() ) {
return $title;
}
# Now try capitalized string
- #
$title = Title::newFromText( $wgContLang->ucwords( $term ) );
if ( $title && $title->exists() ) {
return $title;
}
# Now try all upper case
- #
$title = Title::newFromText( $wgContLang->uc( $term ) );
if ( $title && $title->exists() ) {
return $title;
'avk' => 'Kotava', # Kotava
'ay' => 'Aymar aru', # Aymara
'az' => 'azərbaycanca', # Azerbaijani
+ 'azb' => 'تورکجه', # South Azerbaijani
'ba' => 'башҡортса', # Bashkir
'bar' => 'Boarisch', # Bavarian (Austro-Bavarian and South Tyrolean)
'bat-smg' => 'žemaitėška', # Samogitian (deprecated code, 'sgs' in ISO 693-3 since 2010-06-30 )
* @author TTMTT
* @author Tarawneh
* @author TheEgyptian
+ * @author Tux-tn
* @author Uwe a
* @author Zack wadghiri
* @author Zanatos
'content-not-allowed-here' => '"$1" المحتوى غير مسموح على صفحة [[$2]]',
# Content models
+'content-model-text' => 'نص عادي',
'content-model-javascript' => 'جافاسكربت',
# Parser/template warnings
'hours' => '{{PLURAL:$1|$1 ঘন্টা|$1 ঘন্টা}}',
'days' => '{{PLURAL:$1|$1 দিন|$1 দিন}}',
'ago' => '$1 আগেয়ে',
+'just-now' => 'এইমাত্ৰ',
# Bad image list
'bad_image_list' => 'The format is as follows:
'namespaces' => 'Espacios de nome',
'variants' => 'Variantes',
+'navigation-heading' => 'Menú de navegación',
'errorpagetitle' => 'Error',
'returnto' => 'Tornar a $1.',
'tagline' => 'De {{SITENAME}}',
'enotif_mailer' => 'Notificación de corréu de {{SITENAME}}',
'enotif_reset' => 'Marcar toles páxines visitaes',
'enotif_impersonal_salutation' => 'Usuariu de {{SITENAME}}',
+'enotif_subject_deleted' => '{{GENDER:$2|$2}} desanició la páxina «$1» de {{SITENAME}}',
+'enotif_subject_created' => '{{GENDER:$2|$2}} creó la páxina «$1» de {{SITENAME}}',
+'enotif_subject_moved' => '{{GENDER:$2|$2}} treslladó la páxina «$1» de {{SITENAME}}',
+'enotif_subject_restored' => '{{GENDER:$2|$2}} restauró la páxina «$1» de {{SITENAME}}',
+'enotif_subject_changed' => '{{GENDER:$2|$2}} camudó la páxina «$1» de {{SITENAME}}',
+'enotif_body_intro_deleted' => '{{GENDER:$2|$2}} desanició la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.',
+'enotif_body_intro_created' => '{{GENDER:$2|$2}} creó la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.',
+'enotif_body_intro_moved' => '{{GENDER:$2|$2}} treslladó la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.',
+'enotif_body_intro_restored' => '{{GENDER:$2|$2}} restauró la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.',
+'enotif_body_intro_changed' => '{{GENDER:$2|$2}} camudó la páxina «$1» de {{SITENAME}} el $PAGEEDITDATE, consulta $3 pa ver la revisión actual.',
'enotif_lastvisited' => 'Mira en $1 pa ver tolos cambios dende la cabera visita.',
'enotif_lastdiff' => 'Mira en $1 pa ver esti cambéu.',
'enotif_anon_editor' => 'usuariu anónimu $1',
'enotif_body' => 'Estimáu $WATCHINGUSERNAME,
-
-La páxina de {{SITENAME}} $PAGETITLE foi $CHANGEDORCREATED el $PAGEEDITDATE por $PAGEEDITOR, mira $PAGETITLE_URL pa ver la versión actual.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Resume del editor: $PAGESUMMARY $PAGEMINOREDIT
-Ponte\'n contautu col editor:
+Ponte en contautu col editor:
corréu: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
'logentry-move-move_redir-noredirect' => '$1 treslladó la páxina "$3" a "$4" sobre una redireición ensin dexar una redireición',
'logentry-patrol-patrol' => '$1 marcó la revisión $4 de la páxina "$3" como patrullada',
'logentry-patrol-patrol-auto' => '$1 marcó automaticamente la revisión $4 de la páxina "$3" como patrullada',
-'logentry-newusers-newusers' => "$1 creó una cuenta d'usuariu",
-'logentry-newusers-create' => "$1 creó una cuenta d'usuariu",
-'logentry-newusers-create2' => "$1 creó una cuenta d'usuariu $3",
+'logentry-newusers-newusers' => "Se creó la cuenta d'usuariu $1",
+'logentry-newusers-create' => "Se creó la cuenta d'usuariu $1",
+'logentry-newusers-create2' => "$1 creó la cuenta d'usuariu $3",
'logentry-newusers-autocreate' => 'La cuenta $1 se creó automáticamente',
'newuserlog-byemail' => 'conseña unviada per corréu electrónicu',
--- /dev/null
+<?php
+/** تورکجه (تورکجه)
+ *
+ * See MessagesQqq.php for message documentation incl. usage of parameters
+ * To improve a translation please visit http://translatewiki.net
+ *
+ * @ingroup Language
+ * @file
+ *
+ * @author Amir a57
+ * @author Arjanizary
+ * @author Calak
+ * @author E THP
+ * @author Ebrahimi-amir
+ * @author Erdemaslancan
+ * @author Mousa
+ */
+
+$fallback = 'fa';
+$rtl = true;
+
+$messages = array(
+# User preference toggles
+'tog-underline' => 'باغلانتیلارین آلتینی خطله:',
+'tog-justify' => 'متنی صحیفه بویو پایلا',
+'tog-hideminor' => 'سون دییشیکلیکلرده کیچیکلری گیزلت',
+'tog-hidepatrolled' => 'نظارتلنمیش دَییشیکلیکلری سون دییشیکلیکلرده گیزلت',
+'tog-newpageshidepatrolled' => 'نظارتلنمیش صحیفهلری یئنی صحیفهلر سیاهیسیندان گیزلت',
+'tog-extendwatchlist' => 'ایزلهدیکلری، بوتون دیشیکلیکلری گؤسترمک اوچون گئنیشلندیر',
+'tog-usenewrc' => 'دَییشیکلیکلری سون دَییشیکلیکلر صحیفهسینده ایزلهدیکلر صحیفهسینده گروپلا (جاوااسکریپت لازیمدیر)',
+'tog-numberheadings' => 'باشلیقلاری اوتوماتیک نومرهله',
+'tog-showtoolbar' => 'دَییشدیرمه آراج چوبوغونو گؤستر (جاوااسکریپت لازیمدیر)',
+'tog-editondblclick' => 'صحیفهلری ایکی کلیکله دَییشدیر (جاوااسکریپت لازیمدیر)',
+'tog-editsection' => '[دَییشدیر] باغلانتیسیلا بؤلوم دَییشدیرمهسینه ایجازه وئر',
+'tog-editsectiononrightclick' => 'بؤلوملرین دیشدیرمهسینی، باشلیقلارین اوزرینده ساغکلیک ائتمکله ایجازه وئر (جاوااسکریپت لازیمدیر)',
+'tog-showtoc' => 'ایچیندهکیلر جدولینی گؤستر (۳-دن آرتیق باشلیقلاری اولان صحیفهلرده)',
+'tog-rememberpassword' => 'منیم گیریشیمی بو بیلگیسایاردا یاددا ساخلا (چوخو {{PLURAL:$1|بیر گونه|$1 گونه}} کیمی)',
+'tog-watchcreations' => 'ياراتدیغیم صحیفهلری و يوکلهدیگیم فايللاری ایزلهمهلریمه آرتیر',
+'tog-watchdefault' => 'دَییشدیردیگیم صحیفهلری و فايللاری ایزلهدیکلریمه آرتیر',
+'tog-watchmoves' => 'داشیدیغیم صحیفهلری و فايللاری ایزلهدیکلریمه آرتیر',
+'tog-watchdeletion' => 'سیلدیگیم صحیفهلری و فايللاری ایزلهدیکلریمه آرتیر',
+'tog-minordefault' => 'دیفالت اولاراق بوتون دَییشدیرمهلریمی کیچیک دَییشدیر کیمی نیشانلا',
+'tog-previewontop' => 'اؤنگؤستریشی يازماق قوتوسوندان قاباق گؤستر',
+'tog-previewonfirst' => 'ایلک دَییشدیرمهده اؤنگؤستریشی گؤستر',
+'tog-nocache' => 'براوزرین کَش ائتمگینی ایشلدن سال',
+'tog-enotifwatchlistpages' => 'ایزلهدیکلریمده اولان صحیفه یوخسا فایل دَییشدیریلنده، منه ایمیل گؤندر',
+'tog-enotifusertalkpages' => 'دانیشیق صحیفهم دَییشدیریلنده منه ایمیل گؤندر',
+'tog-enotifminoredits' => 'صحیفهلرده و فایللاردا کیچیک دَییشیکلیکلر اولسا دا منه ایمیل گؤندر',
+'tog-enotifrevealaddr' => 'منیم ایمیل آدرسیمی خبر وئرمه ایمیللرینده گؤستر',
+'tog-shownumberswatching' => 'ایزلهين ایستیفادهچیلرین سایینی گؤستر',
+'tog-oldsig' => 'ایندیکی ایمضا:',
+'tog-fancysig' => 'ویکی متن کیمی ایمضا (اوتوماتیک باغلانتیسیز)',
+'tog-externaleditor' => 'دَییشدیرمک اوچون ائشیک یازیلیم ایشلد (یالنیز چوخ باشارانلار اوچون، بیلگیسایارینیزدا مخصوص تنظیملر لازیمدیر. [//www.mediawiki.org/wiki/Manual:External_editors آرتیق بیلگیلر])',
+'tog-externaldiff' => 'موقاییسه ائتمک اوچون ائشیک یازیلیم ایشلد (یالنیز چوخ باشارانلار اوچون، بیلگیسایارینیزدا مخصوص تنظیملر لازیمدیر. [//www.mediawiki.org/wiki/Manual:External_editors آرتیق بیلگیلر])',
+'tog-showjumplinks' => '«آتلان:» یاردیم باغلانتیلارینی آچ',
+'tog-uselivepreview' => 'دیری اؤنگؤستریش ایشلد (جاوااسکریپت لازیمدیر)(تست مرحلهسینده)',
+'tog-forceeditsummary' => 'دَییشیکلیک قیساسی بوش قالاندا منی بیلدیر',
+'tog-watchlisthideown' => 'منیم دَییشیکلیکلریمی ایزلهدیکلردن گیزلت',
+'tog-watchlisthidebots' => 'بوت دَییشیکلیکلرینی ایزلهدیکلردن گیزلت',
+'tog-watchlisthideminor' => 'کیچیک دَییشیکلیکلری ایزلهدیکلردن گیزلت',
+'tog-watchlisthideliu' => 'قئيدیاتلی ایستیفادهچیلرین رئداکتهلرینی ایزلهمه سياهیسیندا گیزلت',
+'tog-watchlisthideanons' => 'قئيدیاتدان کئچمهمیش ایستیفادهچیلرین رئداکتهلرینی ایزلهمه سياهیسیندا گیزلت',
+'tog-watchlisthidepatrolled' => 'يوخلانیلمیش رئداکتهلری ایزلهمه سياهیسیندا گیزلت',
+'tog-ccmeonemails' => 'گؤندردیگیم میل-مکتوبون نوسخهلرینی منه گؤندر',
+'tog-diffonly' => 'وئرسیيالارین موقايیسهسی زامانی صحیفهنین مظمونونو گؤسترمه',
+'tog-showhiddencats' => 'گیزلی کاتئقوریيالاری گؤستر',
+'tog-norollbackdiff' => 'گئری قايتاردیقدان سونرا، ائدیلمیش ديَشیکیکلری ديَشیکلیکلر سياهیسیندان سیل',
+
+'underline-always' => 'همیشه',
+'underline-never' => 'هئچ واخت',
+'underline-default' => 'دیفالت قابیق یوخسا براوزر',
+
+# Font style option in Special:Preferences
+'editfont-style' => 'دَییشدیرمه قوتوطونون فونت نؤوعو:',
+'editfont-default' => 'براوزر دیفالتی',
+'editfont-monospace' => 'ثابیت آرالی فونت',
+'editfont-sansserif' => 'بوجاقسیز فونت',
+'editfont-serif' => 'بوجاقلی فونت',
+
+# Dates
+'sunday' => 'سود گونو',
+'monday' => 'دوزگونو',
+'tuesday' => 'آرا گون',
+'wednesday' => 'اوْدگونو',
+'thursday' => 'سوگونو',
+'friday' => 'آینیگون',
+'saturday' => 'يئلگونو',
+'sun' => 'یکشنبه',
+'mon' => 'دوشنبه',
+'tue' => 'سهشنبه',
+'wed' => 'چهارشنبه',
+'thu' => 'پنجشنبه',
+'fri' => 'جمعه',
+'sat' => 'شنبه',
+'january' => 'ژانویه',
+'february' => 'فئوریه',
+'march' => 'مارس',
+'april' => 'آوریل',
+'may_long' => 'مئی',
+'june' => 'ژوئن',
+'july' => 'ژولای',
+'august' => 'آقوست',
+'september' => 'سئپتامبر',
+'october' => 'اوکتوبر',
+'november' => 'نووامبر',
+'december' => 'دئسامبر',
+'january-gen' => 'ژانویه',
+'february-gen' => 'فوریه',
+'march-gen' => 'مارس',
+'april-gen' => 'آوریل',
+'may-gen' => 'مِی',
+'june-gen' => 'ژوئن',
+'july-gen' => 'جولای',
+'august-gen' => 'آقوست',
+'september-gen' => 'سئپتامبر',
+'october-gen' => 'اوکتوبر',
+'november-gen' => 'نووامبر',
+'december-gen' => 'دئسامبر',
+'jan' => 'ژانویه',
+'feb' => 'فئوریه',
+'mar' => 'مارس',
+'apr' => 'آوریل',
+'may' => 'مئی',
+'jun' => 'ژوئن',
+'jul' => 'ژولای',
+'aug' => 'آقوست',
+'sep' => 'سئپتامبر',
+'oct' => 'اوکتوبر',
+'nov' => 'نووامبر',
+'dec' => 'دئسامبر',
+
+# Categories related messages
+'pagecategories' => '{{PLURAL:$1|بؤلمه|بؤلمهلر}}',
+'category_header' => '«$1» بؤلمهسیندهکی مقالهلر',
+'subcategories' => 'آلت بؤلمهلر',
+'category-media-header' => '«$1» بؤلمهسینده مئدیا',
+'category-empty' => "''بو بؤلمهنین ایندی فایل یوخسا مئدیاسی یوخدور.''",
+'hidden-categories' => '{{PLURAL:$1|گیزلی بؤلمه|گیزلی بؤلمهلر}}',
+'hidden-category-category' => 'گیزلی بؤلمهلر',
+'category-subcat-count' => 'بو بؤلمهده {{PLURAL:$2|یالنیز|}} آشاغیداکی {{PLURAL:$1|بیر|$1}} آلتبؤلمه وار؛ بو بؤلمهنین جمعاً $2 آلتبؤلمهسی وار.',
+'category-subcat-count-limited' => 'بو بؤلمهده آشاغیداکی {{PLURAL:$1|آلتبؤلمه|$1 آلتبؤلمه}} واردیر.',
+'category-article-count' => 'بو بؤلمهده {{PLURAL:$2|یالنیز|}} آشاغیداکی {{PLURAL:$1|بیر|$1}} صحیفه وار؛ بو بؤلمهنین جمعاً $2 صحیفهسی وار.',
+'category-article-count-limited' => 'بو بؤلمهده، آشاغیداکی {{PLURAL:$1|یارپاق|$1 یارپاق}} واردیر.',
+'category-file-count' => 'بو بؤلمهده {{PLURAL:$2|یالنیز|}} آشاغیداکی {{PLURAL:$1|بیر|$1}} فایل وار؛ بو بؤلمهنین جمعاً $2 فایلی وار.',
+'category-file-count-limited' => 'بؤلمهده، بو {{PLURAL:$1|فایل|$1 فایل}} واردیر.',
+'listingcontinuesabbrev' => '(داوام)',
+'index-category' => 'ایندئکسلشدیریلمیش یارپاقلار',
+'noindex-category' => 'ایندئکسلشدیریلمهین یارپاقلار',
+'broken-file-category' => 'فایللارا قیریلمیش باغلانتیلاری اولان یارپاقلار',
+
+'about' => 'گؤره',
+'article' => 'ایچریلی یارپاق',
+'newwindow' => '(یئنی پنجرهده آچیلیر)',
+'cancel' => 'لغو ائت',
+'moredotdotdot' => 'داها...',
+'mypage' => 'مقاله',
+'mytalk' => 'دانیشیق',
+'anontalk' => 'بو آیپی آدرسینه دانیشیق',
+'navigation' => 'دولانماق',
+'and' => ' و',
+
+# Cologne Blue skin
+'qbfind' => 'تاپ',
+'qbbrowse' => 'گؤزدن گئچید',
+'qbedit' => 'دَيیشدیر',
+'qbpageoptions' => 'بو صحیفه',
+'qbmyoptions' => 'منیم صحیفهلریم',
+'qbspecialpages' => 'اؤزل صحیفهلر',
+'faq' => 'چوخ سوروشولان سواللار',
+'faqpage' => 'Project:چوخلو سوروشولان سورغولار',
+
+# Vector skin
+'vector-action-addsection' => 'قونو آرتیر',
+'vector-action-delete' => 'سیل',
+'vector-action-move' => 'آدینی ديَیشدیر',
+'vector-action-protect' => 'قورو',
+'vector-action-undelete' => 'سیلمگی قایتار',
+'vector-action-unprotect' => 'قوروماغی دَییشدیر',
+'vector-simplesearch-preference' => 'سادهلشدیریلمیش آختاریش چوبوغو (یالنیز Vector دَریسینده)',
+'vector-view-create' => 'یارات',
+'vector-view-edit' => 'دَییشدیر',
+'vector-view-history' => 'گئچمیشه باخ',
+'vector-view-view' => 'اوخو',
+'vector-view-viewsource' => 'قایناغا باخ',
+'actions' => 'ایشلر',
+'namespaces' => 'آدلار فضاسی',
+'variants' => 'واریانتلار',
+
+'errorpagetitle' => 'خطا',
+'returnto' => '$1-ه/ا قاییت',
+'tagline' => '{{SITENAME}} سایتیندان',
+'help' => 'یاردیم',
+'search' => 'آختار',
+'searchbutton' => 'آختار',
+'go' => 'کئت',
+'searcharticle' => 'گئت',
+'history' => 'صحیفهنین گئچمیشی',
+'history_short' => 'گئچمیش',
+'updatedmarker' => 'سون باخیشیمدان بویانا، یئنیلشیبدیر',
+'printableversion' => 'چاپ ائتمهلی نوسخه',
+'permalink' => 'قالان باغلانتی',
+'print' => 'یازدیر',
+'view' => 'باخ',
+'edit' => 'دَییشدیر',
+'create' => 'یارات',
+'editthispage' => 'بو صحیفهنی دَییش',
+'create-this-page' => 'بو صحیفهنی يارات',
+'delete' => 'سیل',
+'deletethispage' => 'بو صحیفهنی سیل',
+'undelete_short' => '{{PLURAL:$1|بیر دَییشیکلیگی|$1 دَییشیکلیگی}} برپا ائت',
+'viewdeleted_short' => '{{PLURAL:$1|بیر|$1}} سیلینمیش دَییشیکلیگی گؤستر',
+'protect' => 'موحافظه ائت',
+'protect_change' => 'ديَیش',
+'protectthispage' => 'بو صحیفهنی موحافظه ائت',
+'unprotect' => 'موحافظهنی کنارلاشدیر',
+'unprotectthispage' => 'بو یارپاغین قوروماسینی دَییشدیر',
+'newpage' => 'يئنی صحیفه',
+'talkpage' => 'بو یارپاغا گؤره دانیشیق آپارین',
+'talkpagelinktext' => 'دانیشیق',
+'specialpage' => 'اؤزل صحیفه',
+'personaltools' => 'شخصی آراجلار',
+'postcomment' => 'يئنی بؤلوم',
+'articlepage' => 'مقاله یه باخین',
+'talk' => 'دانیشیق',
+'views' => 'گؤرونوشلر',
+'toolbox' => 'آراجلار قوتوسو',
+'userpage' => 'ایستیفادهچی صحیفهسینی گؤستر',
+'projectpage' => 'پروژه صحیفهسینه باخین',
+'imagepage' => 'فایل صحیفهسینه باخین',
+'mediawikipage' => 'مئساژ صحیفهسینه باخین',
+'templatepage' => 'شابلون صحیفهسینه باخین',
+'viewhelppage' => 'یاردیم صحیفهسینه باخین',
+'categorypage' => 'بؤلمه صحیفهسینی گؤستر',
+'viewtalkpage' => 'دانیشیغا باخین',
+'otherlanguages' => 'آیری دیللرده',
+'redirectedfrom' => '($1 صحیفهسیندن يؤنلندیریلمیشدیر)',
+'redirectpagesub' => 'یوللاندیرما صحیفهسی',
+'lastmodifiedat' => 'بۇ صحیفه سوْنونجو دفعه $1، $2 تاریخینده دَییشیلیب.',
+'viewcount' => 'بو یارپاق {{PLURAL:$1|بیر|$1}} دفعه گؤرونوبدور.',
+'protectedpage' => 'قورونموش یارپاق',
+'jumpto' => 'آتلان:',
+'jumptonavigation' => 'دولانماق',
+'jumptosearch' => 'آختار',
+'view-pool-error' => 'باغیشلایین، ایندی خیدمتچیلر آرتیق یوک آلتیندادیلار.
+چوخلو ایشلدنلر بو یارپاغی گؤرمک ایستهییرلر.
+لوطفاً یئنیدن بو یارپاغا ال تاپماغا چالیشماقدان اؤنجه، بیر آز دؤزون.
+
+$1',
+'pool-timeout' => 'قیفیلا دؤزمک واختی قورتاردی',
+'pool-queuefull' => 'چیخاریش صحیفهسی دولودور',
+'pool-errorunknown' => 'تانینمامیش خطا',
+
+# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
+'aboutsite' => '{{SITENAME}}-ا گؤره',
+'aboutpage' => 'Project:حاقیندا',
+'copyright' => 'ایچیندهکیلر $1 لیسانسی احاطهسیندهدیلر.',
+'copyrightpage' => '{{ns:project}}:کوپی حاقی',
+'currentevents' => 'ایندیکی اولایلار',
+'currentevents-url' => 'Project:ایندیکی اولایلار',
+'disclaimers' => 'مسئولیتدن ایمتیناع',
+'disclaimerpage' => 'Project:مسولیتدن ایمتیناع',
+'edithelp' => 'ديَیشیکلیکلر اوچون یاردیم',
+'edithelppage' => 'Help:دَییشدیرمه',
+'helppage' => 'Help:ایچیندهکیلر',
+'mainpage' => 'آنا صحیفه',
+'mainpage-description' => 'آنا صحیفه',
+'policy-url' => 'Project:قایدالار',
+'portal' => 'کند مئيدانی',
+'portal-url' => 'Project: توپلوم پورتالی',
+'privacy' => 'گیزلیلیک سیاستی',
+'privacypage' => 'Project:گیزلیلیک سیاستی',
+
+'badaccess' => 'یول وئرمه خطاسی',
+'badaccess-group0' => 'ایستهدیگینیز ایشه ایجازهنیز یوخدور.',
+'badaccess-groups' => 'ایستهدیگینیز ایشین ایجازهسی، تکجه بو {{PLURAL:$2|گروپ|گروپلار}}داکی ایشلدنلره وئریلیبدیر: $1.',
+
+'versionrequired' => 'مدئدیاویکی یازیلیمینین $1 نوسخهسی لازیمدیر',
+'versionrequiredtext' => 'بو یارپاغی ایشلتدماغا، مئدیاویکی یازیلیمینین $1 نوسخهسی لازیمدیر.
+[[Special:Version|نوسخه یارپاغینا]] باخین.',
+
+'ok' => 'تامام',
+'retrievedfrom' => '«$1»-دن آلینمیشدیر',
+'youhavenewmessages' => 'سیزین $1 ($2) وارینیز.',
+'newmessageslink' => 'بیلدیرنیز',
+'newmessagesdifflink' => 'سون دَییشیکلیک',
+'youhavenewmessagesfromusers' => 'سیزین {{PLURAL:$3|بیر باشقا ایشلدندن|$3 ایشلدندن}} $1 وارینیزدیر ($2).',
+'youhavenewmessagesmanyusers' => 'سیزین چوخلو ایشلدنلردن $1 وارینیزدیر ($2).',
+'newmessageslinkplural' => '{{PLURAL:$1|بیر یئنی مئساژ|یئنی مئساژلار}}',
+'newmessagesdifflinkplural' => 'سون {{PLURAL:$1|دَییشیکلیک|دَییشیکلیکلر}}',
+'youhavenewmessagesmulti' => '$1-دا یئنی بیلدیرینیز وار.',
+'editsection' => 'دَییشدیر',
+'editold' => 'دَییش',
+'viewsourceold' => 'قایناقا باخ',
+'editlink' => 'دَییشدیر',
+'viewsourcelink' => 'قایناغا باخ',
+'editsectionhint' => 'بؤلومو دَییشدیر: $1',
+'toc' => 'ایچیندهکیلر',
+'showtoc' => 'گؤستر',
+'hidetoc' => 'گیزلت',
+'collapsible-collapse' => 'گیزلت',
+'collapsible-expand' => 'گئنشتیرمه',
+'thisisdeleted' => '$1-نا باخ یا اونو قایتار؟',
+'viewdeleted' => '$1 گؤستریلسین؟',
+'restorelink' => '{{PLURAL:$1|بیر سیلینمیش دَییشیکلیک|$1 سیلینمیش دَییشیکلیکلر}}',
+'feedlinks' => 'بسلمه',
+'feed-invalid' => 'گئچرسیز آبونه کانال جورو.',
+'feed-unavailable' => 'سیندیکاسیا خطلری الده دئییللر',
+'site-rss-feed' => '$1 آراس اس اوچون یئمک',
+'site-atom-feed' => '$1 آتومات بسلهمهسی',
+'page-rss-feed' => '$1 آراس اس اوچون یئمک',
+'page-atom-feed' => '$1 آتوم فید',
+'red-link-title' => '$1 (صحیفه یوخدور)',
+'sort-descending' => 'آزالان سیرالاماق',
+'sort-ascending' => 'چوخالان سیرالاماق',
+
+# Short words for each namespace, by default used in the namespace tab in monobook
+'nstab-main' => 'مقاله',
+'nstab-user' => 'ایستیفادهچی صحیفهسی',
+'nstab-media' => 'مئدیا یارپاقی',
+'nstab-special' => 'اؤزل صحیفه',
+'nstab-project' => 'پروژه صحیفهسی',
+'nstab-image' => 'فایل',
+'nstab-mediawiki' => 'مئساژ',
+'nstab-template' => 'شابلون',
+'nstab-help' => 'یاردیم صحیفهسی',
+'nstab-category' => 'بؤلمه',
+
+# Main script and global functions
+'nosuchaction' => 'بو جور چالیشم مؤوجود دئيیل.',
+'nosuchactiontext' => 'URL-ده گؤستریلن ایش گئچرسیزدیر.
+اولا بیلر کی URL-ی یانلیش یازیب یوخسا یانلیش باغلانتیلا گلمیشسینیز.
+همده بو، {{SITENAME}} سایتی ایشلدن یازیلیمین خطاسینی گؤستره بیلر.',
+'nosuchspecialpage' => 'بئله اؤزل یارپاق یوخدور',
+'nospecialpagetext' => '<strong>سیز بیر یانلیش اؤزل یارپاغینی ایستهمیسینیز.</strong>
+دوزگون اؤزل یارپاقلارین سیاهیسینی [[Special:SpecialPages|{{int:specialpages}}]]-ده گؤره بیلرسینیز.',
+
+# General errors
+'error' => 'خطا',
+'databaseerror' => 'دیتابیس خطاسی',
+'dberrortext' => 'بیر دیتابیس سورغو سینتکس خطاسی قاباغا گلدی.
+بو، یازیلیمدا بیر خطانی گؤستره بیلر.
+سون قصد ائدیلن دیتابیس سورغوسو بو ایدی:
+<blockquote><code>$1</code></blockquote>
+"<code>$2</code>" فونکسیاسی ایچیندن.
+دیتابیس بو خطانی قایتاردی: "<samp>$3: $4</samp>".',
+'dberrortextcl' => 'بیر دیتابیس سورغو سینتکس خطاسی قاباغا گلدی.
+سون قصد ائدیلن دیتابیس سورغوسو بو ایدی:
+"$1"
+"$2" فونکسیاسی ایچیندن.
+دیتابیس بو خطانی قایتاردی: "$3: $4"',
+'laggedslavemode' => "'''دیقت:''' یارپاقدا، سون دَییشیکلیکلرین اولماماسی ایمکانی وار.",
+'readonly' => 'دیتابیس باغلانیب',
+'enterlockreason' => 'باغلاما نَدَنلیگی و آچیلماغین تخمینی واختینی یازین',
+'readonlytext' => 'ایندی دیتابیس یئنی گیرمهلره و باشقا دَییشیکلیکلره باغلیدیر، اولا بیلر بو روتین دیتابیس باخیمی اوچوندور، قورتاراندان سونرا، عادی دورومونا قاییتاجاق.
+
+اونو باغلایان ایدارهچی بو ایضاحی وئریبدیر: $1',
+'missing-article' => 'معلومات بازاسی، تاپیلماسی ایستنن "$1" $2 آدلی صحیفهيه عاید متنی تاپا بیلمهدی.
+
+بۇ وضعیت صحیفهنین، سیلینمیش بیر صحیفهنین کئچمیش وئرسیياسی اوْلماسیندان قايناقلانا بیلر.
+
+اگر نیيه بۇ دئيیلسه، پروْقرامدا بیر سهو ایله قارشیلاشمیش اوْلا بیلرسینیز.
+خاهیش ائدیریک بۇنو بیر [[Special:ListUsers/sysop|administrator]]، URL نوْت ائدهرک گؤندرین.',
+'missingarticle-rev' => '(تفتیش#: $1)',
+'missingarticle-diff' => '(فرق: $1, $2)',
+'readonly_lag' => 'ایکینجی درجهلی دیتابیس خیدمتچیلری، آنا دیتابیسه یئتیشماغا گؤره، بو دیتابیس اوتوماتیک باغلانیبدیر',
+'internalerror' => 'ایچ خطاسی',
+'internalerror_info' => 'ایچ خطاسی: $1',
+'fileappenderrorread' => 'اکلَنَنده، «$1»-نو اوخوماق مومکون دئییلدیر.',
+'fileappenderror' => '«$1»-نو «$2»-نا اکلهمک اولانمادی.',
+'filecopyerror' => '«$1» فایلینی، «$2»-نا کوپی اولانمادی.',
+'filerenameerror' => '«$1» فایلین آدی «$2»-نا دَییشدیریلنمهدی.',
+'filedeleteerror' => '«$1» فایلی سیلیننمهدی.',
+'directorycreateerror' => '«$1» دایرکتوریسی سیلیننمهدی.',
+'filenotfound' => '«$1» فایلی تاپیلانمادی.',
+'fileexistserror' => '«$1» فایلینا یازیلانمادی: فایل اؤنجهدن واردیر.',
+'unexpected' => 'گؤزلنیملهین دَیَر: «$1»=«$2»',
+'formerror' => 'خطا: فورم یوللانانمادی.',
+'badarticleerror' => 'بو ایشی بو یارپاق اوستونده ائتمک اولماز.',
+'cannotdelete' => '«$1» فایل یا یارپاغی سیلیننمهدی.
+اولا بیلر اونو اؤنجهدن باشقا بیر اشلدن سیلمیش اولا.',
+'cannotdelete-title' => '«$1» یارپاغی سیلیننمیر',
+'delete-hook-aborted' => 'سیمک، چنگلله یاریدا قالدی.
+او هئچ بیر ایضاح وئرمهدی.',
+'badtitle' => 'پیس باشلیق',
+'badtitletext' => 'آختاریلان صحیفه آدی سهودیر و يا بوْشدور، يا دا دۆزگون اوْلمايان دیللرآراسی، ياخود ویکیلرآراسی کئچید ایستیفاده ائدیلیب.
+باشلیقلاردا ایستیفاده ائدیلمهسی قاداغان اوْلونان بیر و يا داها چوْخ سیمووْل ایستیفاده ائدیلمیش اوْلا بیلر.',
+'perfcached' => 'بو بیلگی، کَش اولوبدور و اولا بیلر گونجل اولماسین. چوخو {{PLURAL:$1|بیر نتیجه|$1 نتیجه}} کَشدهدیر.',
+'perfcachedts' => 'بو بیلگی کَش اولوبدور، سون دفعه $1 واختیندا گونجلیبدیر. چوخو {{PLURAL:$4|بیر نتیجه|$4 نتیجه}} کَشدهدیر.',
+'querypage-no-updates' => 'بو یارپاقدا گونجللهمک ایندی باغلانیبدیر.
+بورداکی بیلگیلر یئنیلشمیهجکلر.',
+'wrong_wfQuery_params' => 'wfQuery() اوچون یانلیش پارامئترلر وئریلیبدیر<br />
+فونکسیا: $1<br />
+سورغو: $2',
+'viewsource' => 'قایناغا باخ',
+'viewsource-title' => '$1 اوچون قایناغا باخین',
+'actionthrottled' => 'سیزین چالیشمانیزین قاباغی آلیندی',
+'actionthrottledtext' => 'آنتی-ایسپام حرکتلری گؤره، بیر حرکتی قیسا بیر زامان آرالیغیندا چوخئتمهنیز انگللندی، و سیز حدی آشمیسینیز. لطفاً بیر نئچه دقیقه سونرا یئنیدن یوخلایین.',
+'protectedpagetext' => 'بو صحیفه دیَیشمه اوچون باغلیدیر.',
+'viewsourcetext' => 'سیز بو صحیفهنین مزمونونو گؤره و کؤچوره بیلرسینیز:',
+'viewyourtext' => "'''اؤز دَییشیکلیکلرینیز''' ین کودونو گؤروب و بو صحیفهیه کوپی ائده بیلرسینیز:",
+'protectedinterface' => 'بو صحیفهده پروقرام تأمیناتی اوچون سیستئم بیلگیلری وار و سوی-ایستیفادهنین قارشیسینی آلماق اوچون محافظه اولونمالیدیر.',
+'editinginterface' => "'''دیقت:''' سیز بیر یازیلیم آرا-اوزونه یازی تعمین ائدن صحیفهنی دَییشدیرمکدهسینیز.
+بو صحیفهنی دَییشدیرمک، بو ویکینی ایستیفاده ائدن باشقا ایستیفادهچیلرین گؤرونوشونو دَییشهجکدیر.
+چئویرمهلری بوتون ویکیلره آرتیریب یوخسا دَییشدیرمک اوچون لوطفاً [//translatewiki.net/ translatewiki.net]، مئدیاویکینین یئرلیلشدیرمه پروژهسیندن ایستیفاده ائدین.",
+'sqlhidden' => '(اسکیوال سورغوسو گیزلی)',
+'cascadeprotected' => 'بو صحیفه دَییشیکلیکلر قاباغیندا قورونوبدور، چونکو بو آشاغیداکی، آبشاری {{PLURAL:$1|سئچمهسی|سئچمهلری}} سئچیلن، قورونان {{PLURAL:$1|صحیفه|صحیفهلر}} ایچیندهدیر:
+$2',
+'namespaceprotected' => "سیز '''$1''' آدآلانینداکی یارپاقلارین دَییشمهسینه ایجازهنیز یوخدور.",
+'customcssprotected' => 'سیز بو CSS صفحهسینین دَییشمهسینه ایجازهنیز یوخدور نییه کی اوندا باشقا ایشلدنین شخصی تنظیملری واردیر.',
+'customjsprotected' => 'سیز بو جاوااسکریپت صفحهسینین دَییشمهسینه ایجازهنیز یوخدور، نییه کی اوندا باشقا ایشلدنین شخصی تنظیملری واردیر.',
+'ns-specialprotected' => 'اؤزل یارپاقلاری دَییشمک اولماز.',
+'titleprotected' => 'بو آددا یارپاغین یارادیلماسی [[User:$1|$1]] ایشلدن طرفیندن باغلانیبدیر.
+اونون نَدَنلیگی بودور: "\'\'$2\'\'"',
+'filereadonlyerror' => '«$2» آنبارینین تکجه-اوخومالی دوروموندا اولدوغونا گؤره، «$1»-ی دَییشمک اولماز.
+
+اونو باغلایان ایدارهچی بو ایضاحی وئریبدیر: $3',
+'invalidtitle-knownnamespace' => '«$2» آدآلانلی و «$3» یازیلی یانلیش باشلیق',
+'invalidtitle-unknownnamespace' => 'تانینمامیش $1 نومرهلی آدآلان و «$2» یازیلی یانلیش باشلیق',
+'exception-nologin' => 'گیریش ائتمهمیسینیز',
+'exception-nologin-text' => 'بو یارپاق یا ایشی گؤرمگه، بو ویکییه گیرمهلیسینیز.',
+
+# Virus scanner
+'virus-badscanner' => "پیس تنظیملر: تانینمامیش ویروس یوخلایان: ''$1''",
+'virus-scanfailed' => 'یوخلاماق باشا چاتمادی (کود $1)',
+'virus-unknownscanner' => 'تانینمامیش آنتیویروس:',
+
+# Login and logout pages
+'welcomecreation' => '== $1، خوش گلمیشسینیز! ==
+حسابینیز يارادیلدی.
+[[Special:Preferences|{{SITENAME}} نیزاملامالارینیزی]]ديَیشدیرميی اونوتمايین .',
+'yourname' => 'ایستیفادهچی آدی:',
+'yourpassword' => 'رمز',
+'yourpasswordagain' => 'پسووردو یئنیدن یاز',
+'remembermypassword' => 'بو بیلگیسایاردا منیم گیریشیمی (چوخو $1 {{PLURAL:$1|گون}}ه قدر) یاددا ساخلا',
+'securelogin-stick-https' => 'گیرندن سونرا، HTTPS-ه باغلی قال',
+'yourdomainname' => 'سیزین دامنه:',
+'password-change-forbidden' => 'بو ویکیده رمزلری دَییشه بیلنمهسینیز.',
+'externaldberror' => 'بیر دیتابیس دوغرولاما خطاسی اولدو، یوخسا سیزین ائشیک حسابینیزی گونجللدمگه ایجازهنیز یوخدور.',
+'login' => 'گیریش',
+'nav-login-createaccount' => 'گیریش / حساب یاراد',
+'loginprompt' => '{{SITENAME}} سایتینا گیریش اوچون، کوکیلره ایجازه وئرمک لازیمدیر.',
+'userlogin' => 'گیریش / حساب یاراد',
+'userloginnocreate' => 'گیریش',
+'logout' => 'چیخیش',
+'userlogout' => 'چیخیش',
+'notloggedin' => 'گیرمهمیسینیز',
+'nologin' => 'حسابینیز یوخدومو؟ $1.',
+'nologinlink' => 'حساب یارات',
+'createaccount' => 'حساب یارات',
+'gotaccount' => 'اؤنجهدن حسابینیز وارمی؟ $1.',
+'gotaccountlink' => 'گیریش',
+'userlogin-resetlink' => 'گیریش بیلگیلرینیزی اونوتموسونوز؟',
+'createaccountmail' => 'ایمیل ایله',
+'createaccountreason' => 'نَدَنلیک:',
+'badretype' => 'یازدیغینیز رمزلر بیر دئییللر.',
+'userexists' => 'یازدیغینیز آد، اؤنجهدن ایشدهدیر.
+لوطفاً باشقا بیر آد سئچین.',
+'loginerror' => 'گیریش خطاسی',
+'createaccounterror' => 'بو حساب یارادیلانمادیر: $1',
+'nocookiesnew' => 'ایستیفادهچی حسابی یارادیلدی، اما سیز گیرمهمیسینیز.
+{{SITENAME}} ایستیفادهچیلری گیردیرمک اوچون، کوکیلری ایشلدیر.
+سیزین کوکیلریز باغلانیبدیر.
+لوطفاً اونلاری آچین و سونرا یئنی ایستیفادهچی آدی و رمزینیزله گیریش ائدین.',
+'nocookieslogin' => '{{SITENAME}} ایشلدنلری گیردیرمک اوچون، کوکیلری ایشلدیر.
+سیزین کوکیلریز باغلانیبدیر.
+لوطفا اونلاری آچین و یئنیدن چالیشین.',
+'nocookiesfornew' => 'قایناغینی دوغرو اولدوغونو بیلمهمک اوچون، ایشلدن حسابی یارادیلمادی.
+کوکیلرینیزین آچیق اولدوغون دان آرخایین اولوب، بو یارپاغی یئنیدن یوکلهییب، یئنیدن چالیشین.',
+'noname' => 'گئچرلی ایستیفادهچی آدی وئرمهدینیز.',
+'loginsuccesstitle' => 'گیریش اوغورلو',
+'loginsuccess' => "'''سیز ایندی {{SITENAME}} سایتینا، «$1» آدیله گیرمیسینیز.'''",
+'nosuchuser' => '«$1» آدلا ایستیفادهچی یوخدور.
+ایستیفادهچی آدلاری، حرفلرین بؤیوک/کیچیکلیگینه حساسدیلار.
+یازدیغینیزا یئنیدن باخین، یوخسا [[Special:UserLogin/signup|یئنی بیر حساب آچین]].',
+'nosuchusershort' => '"$1" آدلا ایستیفادهچی یوخدور.
+دوزگون یازدیغینیزدان آرخایین اولون.',
+'nouserspecified' => 'بیر ایستیفادهچی آدی وئرمهلیسینیز.',
+'login-userblocked' => 'بو ایستیفاده چی باغلانیبدیر. گیریشه ایجازه یوخدور.',
+'wrongpassword' => 'یانلیش رمز وئریلدی.
+یئنیدن یازین.',
+'wrongpasswordempty' => 'بوش رمز وئردینیز.
+یئنیدن یازین.',
+'passwordtooshort' => 'رمز، آزی {{PLURAL:$1|بیر|$1}} کاراکتئر اولمالیدیر.',
+'password-name-match' => 'رمزینیز ایستیفادهچی آدینیزلا فرقلی اولمالیدیر.',
+'password-login-forbidden' => 'بو ایستیفادهچی آدی و رمزی ایشلدمک، قاداغان اولوبدور.',
+'mailmypassword' => 'یئنی رمزی ایمیل ایله گؤندر',
+'passwordremindertitle' => '{{SITENAME}} سایتینا یئنی گئچیجی رمز',
+'passwordremindertext' => 'بیر کس (احتیمالاً سیز، $1 آیپی آدرسیله) {{SITENAME}} ($4) اوچون یئنی رمز ایستگی وئریبدیر. «$2» ایستیفادهچیسی اوچون یئنی بیر رمز دوزلیب و «$3»-ه تنظیم اولوبدور. بو سیزین ایستهدیگینیز اولسا، گیریب و بیر یئنی رمز وئرمک لازیمدیر.
+بو گئچیجی رمز، {{PLURAL:$5|بیر|$5}} گونده واختی گئچهجکدیر.
+
+بو ایستگی باشقا بیر کس وئریبسه، یوخسا سیز رمزینیزی یادا گئتیرمیسیزسه، و داها اونو دَییشمک ایستهمیرسینیزسه، بو مئساژی نظره توتماییب و اسکی رمزینیزی ایشلدمگه داوام ائده بیلرسینیز.',
+'noemail' => '«$1» ایستیفادهچییه ایمیل آدرسی قئید اولماییبدیر.',
+'noemailcreate' => 'دوزگون بیر ایمیل آدرسی وئرمهلیسینیز',
+'passwordsent' => '«$1»-نا قئید اولونان ایمیل آدرسینه، یئنی بیر رمز گؤندریلدی.
+اونا آلاندان سونرا یئنیدن گیرین.',
+'blocked-mailpassword' => 'سیزین آیپی آدرسینیز دَییشیک وئرمهیه باغلانیب و سوءاستفاده قاباغی آلماق اوچون، رمزی یئنیدن اله گتیرمک ایمکانینا ایجازهنیز یوخدور.',
+'eauthentsent' => 'سیزین سئچیلمیش ایمیل آدرسینه، دوغرولاماق اوچون بیر ایمیل گؤندریلدی.
+هر یئنی بیر ایمیل گؤندرمکدن اؤنجه، بو حسابین دوغرودان سیزین اولدوغونو گؤسترمک اوچون، او ایمیلدهکی ایشلری گؤرمهلیسینیز.',
+'throttled-mailpassword' => 'سون {{PLURAL:$1|ساعات|$1 ساعات}}دا سیزه بیر رمز یادا سالما گؤندریلیبدیر.
+سوءاستفاده قاباغین آلماق اوچون، هر {{PLURAL:$1|ساعات|$1 ساعات}}دا یالنیز بیر رمز یادا سالما گؤندریلر.',
+'mailerror' => 'ایمیل گؤندرمه خطاسی: $1',
+'acct_creation_throttle_hit' => 'سیزین آیپی آدرسینیزی ایشلدن زیارتچیلر، سون گونده {{PLURAL:$1|بیر حساب|$1 حساب}} یارادیبلار کی ان چون ایجازه وئریلندیر.
+اونا باخاراق، بو آیپی آدرسی ایشلدن زیارتچیلر، بو زاماندا، داها آرتیق حساب یارادابیلمزلر.',
+'emailauthenticated' => 'ایمیل آدرسینیز $3 تاریخینده ساعات $2-ده دوغرولانیبدیر.',
+'emailnotauthenticated' => 'سیزین ایمیل آدرسینیز هله دوغرولانماییبدیر.
+آشاغیداکی اؤزللیکلر اوچون هئچ بیر ایمیل گؤندریلمهیهجکدیر.',
+'noemailprefs' => 'بو خیدمتلردن يارارلانماق اوچون ترجیح لریندا ائ-مکتوب اونوانینی گؤستر.',
+'emailconfirmlink' => 'ایمیل-پوست اونوانینی تصدیق ائت',
+'invalidemailaddress' => 'بو ایمیل آدرس، یانلیش فورمتی اولدوغو اوچون، قبول اولماز.
+لوطفاً دوزگون فورمتلی آدرس وئرین، یوخسا اونو بوش بوراخین.',
+'cannotchangeemail' => 'حساب ایمیل آدرسلری بو ویکیده دَییشیلنمزلر.',
+'emaildisabled' => 'بو سایت ایمیل گؤندرنمز.',
+'accountcreated' => 'حساب یارادیلدی',
+'accountcreatedtext' => '$1 ایستیفادهچی حسابی یارادیلیبدیر.',
+'createaccount-title' => '{{SITENAME}} اوچون حساب یارادیلماسی',
+'createaccount-text' => 'بیر کس، سیزین ایمیل آدرسینیزه {{SITENAME}} ($4) سایتیندا «$2» آدی و «$3» رمزی ایله بیر حساب آچیبدیر. سیز گرک گیریش ائدیب و رمزینیزی ایندی دَییشدیرهسیز.
+
+بو حساب یانلیش دوزلیبسه، بو مئساژا محل قویمایابیلرسیز.',
+'usernamehasherror' => 'ایستیفادهچی آدیندا hash حرفلری اولا بیلمز',
+'login-throttled' => 'سیزین چوخ گیریش چالیشماغینیز اولوبدور.
+لوطفاً یئنیدن چالیشماقدان اؤنجه بیر آز دؤزون.',
+'login-abort-generic' => 'سیزین گیریشینیز باشاریسیز اولدو - دایاندیریلدی',
+'loginlanguagelabel' => 'دیل: $1',
+'suspicious-userlogout' => 'سیزین چیخیش ایستگینیز رد اولوندو. بو، براوزرین یا پروکسی-کَشلمهسینین دوزگون ایشلهمهمهسیندن قایناقلانیر.',
+
+# E-mail sending
+'php-mail-error-unknown' => 'پیاچپینین mail() فونکسیاسیندا تانینمامیش خطا.',
+'user-mail-no-addy' => 'ایمیل آدرسی اولماماقلا، ایمیل گؤندرمگه چالیشدی',
+
+# Change password dialog
+'resetpass' => 'رمزی دَییشدیر',
+'resetpass_announce' => 'سیز بیر گئچرلی ایمیل اولونان کود ایله گیرمیسینیز.
+گیرمگی قورتارماق اوچون، یئنی بیر رمز قویمالیسینیز:',
+'resetpass_header' => 'حساب رمزینی دَییشدیر',
+'oldpassword' => 'اسکی رمز',
+'newpassword' => 'یئنی رمز',
+'retypenew' => 'یئنی رمزی یئنیدن یازین:',
+'resetpass_submit' => 'رمز یارادین و گیریش ائدین',
+'resetpass_success' => 'رمزینیز باشاریلا دَییشدیرلدی! ایندی گیریرسینیز...',
+'resetpass_forbidden' => 'رمزلر دَییشیلمز',
+'resetpass-no-info' => 'بو صحیفهنی دوغرو گؤردوگونوز اوچون سیستمه گیرمهلیسینیز.',
+'resetpass-submit-loggedin' => 'رمزی دَییشدیر',
+'resetpass-submit-cancel' => 'لغو ائت',
+'resetpass-wrong-oldpass' => 'یانلیش گئچیجی یا ایندیکی رمز.
+اولا بیلر سیز باشاریلیقلا رمزینیزی دَییشمیسینیز یوخسا یئنی گئچرلی رمز ایستهمیسینیز.',
+'resetpass-temp-password' => 'گئچیجی رمز:',
+
+# Special:PasswordReset
+'passwordreset' => 'رمزی یئنیله',
+'passwordreset-text' => 'حسابینیزا بیلگیلرینه گؤره یادا سالما ایمیلی آلماق اوچون، بو فورمو دولدورون.',
+'passwordreset-legend' => 'رمزی یئنیله',
+'passwordreset-disabled' => 'بو ویکیده رمزی یئنیلهمک باغلانیبدیر.',
+'passwordreset-pretext' => '{{PLURAL:$1|آشاغیداکی وئری پارچالارینین بیرینی وئرین}}',
+'passwordreset-username' => 'ایستیفادهچی آدی:',
+'passwordreset-domain' => 'دامنه:',
+'passwordreset-capture' => 'سون نتیجه ایمیل گؤستریلسین؟',
+'passwordreset-capture-help' => 'بو قوطویا علامت قویساز، (گئچیجی رمزی اولان) ایمیل ایستیفادهچییه گؤندریلن کیمی بوردا سیزه گؤستریلهجکدیر.',
+'passwordreset-email' => 'ایمیل آدرسی:',
+'passwordreset-emailtitle' => '{{SITENAME}}-ده حساب بیلگیلری',
+'passwordreset-emailtext-ip' => 'بیر کس (احتیمالاً سیز، $1 آیپی آدرسیله)، {{SITENAME}} ($4) سایتینداکی حسابینیز اوچون یادا سالما بیلگیلری ایستهییبدیر. آشاغیداکی ایستیفادهچی {{PLURAL:$3|حسابی|حسابلاری}} بو ایمیل ایله ایلگیلیدیرلر:
+
+$2
+
+بو گئچیجی {{PLURAL:$3|رمز|رمزلر}}، {{PLURAL:$5|بیر گون|$5 گون}}ده {{PLURAL:$3|واختی|واختلاری}} قورتاراجاقدیر.
+سیز گرک ایندی سایتا گیریب و یئنی بیر رمز سئچهسینیز. باشقا آدام بو ایستَگی وئرمیشسه، یوخسا سیز اسکی رمزینیزی یادا گتیرمیشسینیزسه، و داها اونو چئویرمک ایستهمیرسینیزسه، بو مئساژی سایماییب و اسکی رمزینیزی ایشلدمگه داوام ائده بیلرسینیز.',
+'passwordreset-emailtext-user' => '{{SITENAME}} سایتیندا، $1 ایستیفادهچی، سیزین اوردا ($4) حسابینیز بیلگیلری اوچون بیر یادا سالما ایستگی وئریبدیر. آشاغیداکی {{PLURAL:$3|ایستیفادهچی|ایستیفادهچیلر}} بو ایمیل ایله ایلگیلیدیرلر:
+
+$2
+
+بو گئچیجی {{PLURAL:$3|رمز|رمزلر}}، {{PLURAL:$5|بیر|$5گون}} سونرا واختلاری قورتاراجاقدیر.
+سیز گرک ایندی گیریب و بیر یئنی رمز سئچهسینیز. باشقا آدام بو ایستَگی وئرمیشسه، یوخسا سیز اسکی رمزینیزی یادا گتیرمیشسینیزسه، و داها اونو چئویرمک ایستهمیرسینیزسه، بو مئساژی سایماییب و اسکی رمزینیزی ایشلدمگه داوام ائده بیلرسینیز.',
+'passwordreset-emailelement' => 'ایستیفادهچی آدی: $1
+گئچیجی رمز: $2',
+'passwordreset-emailsent' => 'بیر یادا سالما ایمیلی گؤندریلیبدیر.',
+'passwordreset-emailsent-capture' => 'آشاغیدا گؤستریلن کیمی بیر یادا سالما ایمیلی گؤندریلیبدیر.',
+'passwordreset-emailerror-capture' => 'آشاغیدا گؤستریلن کیمی بیر یادا سالما ایمیل یارادیلیبدیر، اما ایستیفادهچییه گؤندرمگی باشاریلی اولمادی: $1',
+
+# Special:ChangeEmail
+'changeemail' => 'ایمیل آدرسینی دَییشدیر',
+'changeemail-header' => 'حساب ایمیل آدرسینی دَییشدیر',
+'changeemail-text' => 'ایمیل آدرسینیزی دَییشمک اوچون بو فورمو دولدورون. بو دَییشیگی دوغرولاماق اوچون رمزینیزی وئرمهلیسینیز.',
+'changeemail-no-info' => 'بو صحیفهنی دوغرو گؤردوگونوز اوچون سیستمه گیرمهلیسینیز.',
+'changeemail-oldemail' => 'ایندیکی ایمیل آدرس:',
+'changeemail-newemail' => 'یئنی ایمیل آدرسی:',
+'changeemail-none' => '(هئچ)',
+'changeemail-submit' => 'ایمیلی دَییشدیر',
+'changeemail-cancel' => 'لغو',
+
+# Edit page toolbar
+'bold_sample' => 'قالین یازی',
+'bold_tip' => 'قالین یازی',
+'italic_sample' => 'اَیری یازی',
+'italic_tip' => 'اَیری یازی',
+'link_sample' => 'باغلانتی باشلیغی',
+'link_tip' => 'ایچری باغلانتیسی',
+'extlink_sample' => 'http://www.example.com باغلانتی باشلیغی',
+'extlink_tip' => 'خاریجی باغلانتی (http:// اؤناکینی اونوتمایین)',
+'headline_sample' => 'باشلیق متنی',
+'headline_tip' => '۲ یوکسک باشلیق',
+'nowiki_sample' => 'فورمتلشدیریلمهمیش یازینی بورا داخیل ائدین',
+'nowiki_tip' => 'ویکی فورمتلندیرمهسینی سایما',
+'image_tip' => 'یئرلشدیریلمیش فایل',
+'media_tip' => 'فایل باغلانتیسی',
+'sig_tip' => 'سیزین ایمضانیز واخت ایله',
+'hr_tip' => 'دوزئی خط (آز ایشلدین)',
+
+# Edit pages
+'summary' => 'قیساسی:',
+'subject' => 'قونو/باشلیق:',
+'minoredit' => 'بو بیر کیچیک دَییشدیرمهدیر',
+'watchthis' => 'بو صفحهنی ایزله',
+'savearticle' => 'صحیفهنی قئید ائت',
+'preview' => 'اؤنگؤستریش',
+'showpreview' => 'اؤنگؤستریش',
+'showlivepreview' => 'دیری اؤنگؤستریش',
+'showdiff' => 'دَییشیکلیکلری گؤستر',
+'anoneditwarning' => "'''دیقت:''' سیز سیستئمه گیرمهمیسینیز. سیزین آیپی آدرسینیز بو صفحهنین دییشیک تاریخچهسینده یازیلاجاقدیر.",
+'anonpreviewwarning' => "''سیستمه گیرمهمیسینیز. قئید ائتمکله، سیزین آیپی آدرسینیز بو صحیفهنین گئچمیشینده ثبت اولوناجاقدیر.''",
+'missingsummary' => "'''یادا سالما:''' سیز بیر دَییشیکلیک قیساسی یازمامیسینیز. «{{int:savearticle}}» دویمهسینی تیکلاسازسا، دَییشیکلیگینیز، قیسا شرحسیز اولاراق قئید اولوناجاق.",
+'missingcommenttext' => 'لوطفاً آشاغیدا بیر یوروم یازین.',
+'missingcommentheader' => "'''یادا سالما:''' سیز یورومونوز اوچون بیر قونو/باشلیق یازمامیسینیز.
+«{{int:savearticle}}»-ی تیکلاسازسا، دَییشیکلیگینیز، قونو/باشلیق-ی اولمایاراق قئید اولوناجاقدیر.",
+'summary-preview' => 'قیسا اؤنگؤستریش:',
+'subject-preview' => 'قونو/باشلیق اؤنگؤستریشی:',
+'blockedtitle' => 'ایستیفادهچی باغلانیب',
+'blockednoreason' => 'دلیل وئریلمهییب',
+'whitelistedittext' => 'صحیفهلری دَییشمک اوچون گرک $1.',
+'confirmedittext' => 'سیز صحیفهلری دَییشدیرمکدن اؤنجه، ایمیل آدرسینیزی دوغرولامالیسینیز.
+لوطفاً ایمیل آدرسینیزی [[Special:Preferences|ایستیفادهچی تنظیملری]]نیزدن بیلدیریب و دوغرولایین.',
+'nosuchsectiontitle' => 'بؤلوم تاپیلانمادی',
+'nosuchsectiontext' => 'سیز بیر وار اولمایان بؤلومو دَییشدیرمگه چالیشدینیز.
+اولا بولر سیز صحیفهیه باخاندا، او بؤلوم سیلینیب یوخسا داشینیبدیر.',
+'loginreqtitle' => 'گیریش لازیمدیر',
+'loginreqlink' => 'گیریش',
+'loginreqpagetext' => 'باشقا صحیفهلری گؤرمک اوچون گرک $1.',
+'accmailtitle' => 'رمز گؤندریلدی',
+'accmailtext' => "[[User talk:$1|$1]] اوچون بیر راستگله رمز یارادیلیب و $2-ه گؤندریلدی.
+
+بو یئنی حسابین رمزی، گیرندن سونرا ''[[Special:ChangePassword|رمز دَییشدیرمه]]'' صحیفهسیندن دَییشیله بیلر.",
+'newarticle' => '(یئنی)',
+'newarticletext' => "مؤوجود اوْلمايان صحیفهيه اوْلان کئچیدی ایزلهدینیز.
+آشاغیداکی ساحهيه مظمونونو يازاراق بۇ صحیفهنی '''سیز''' يارادا بیلرسینیز. (علاوه معلومات اۆچون [[{{MediaWiki:Helppage}}|کؤمک صحیفهسینه]] باخین). اگر بۇ صحیفهيه سهون گلمیسینیزسه سادهجه اوْلاراق براوزئرین '''گئری''' دۆيمهسینه وۇرون.",
+'noarticletext' => 'حال-حاضیردا بۇ صحیفه بوْشدور.
+باشقا صحیفهلرده عینی آددا صحیفهنی [[Special:Search/{{PAGENAME}}|آختارا بیلرسیز]],
+<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ایلگیلی قئیدلری آختار],
+یا [{{fullurl:{{FULLPAGENAME}}|action=edit}} بو صحیفهنی دَییشدیر]</span>.',
+'noarticletext-nopermission' => 'بو صحیفه ایندی بوشدور.
+باشقا صحیفهلرده عینی آددا صحیفهنی [[Special:Search/{{PAGENAME}}| آختار]], علاقهلی قئيدلره
+<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} باخا],
+و يا صحیفهنی [{{fullurl:{{FULLPAGENAME}}|action=edit}} redaktə]</span> ائده بیلرسینیز.',
+'missing-revision' => '«{{PAGENAME}}» صحیفهسی اوچون $1 نومرهلی نوسخه یوخدور.
+
+عموماُ بو ایشکال، واختی گئچمیش بیر باغلانتی ایله سیلینمیش بیر صحیفهیه گلنده، قاباغا گلر.
+[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} سیلمک سیاهی]سینده باشقا بیلگیلر اولا بیلر.',
+'userpage-userdoesnotexist' => '«$1» ایستیفادهچی حسابی یارانماییبدیر.
+بو صحیفهنی یارادماق یوخسا دَییشدیرمگینه بیر ده باخین.',
+'userpage-userdoesnotexist-view' => '«$1» ایستیفادهچی حسابی یارانماییبدیر.',
+'blocked-notice-logextract' => 'بو ایستیفادهچی ایندی باغلانیبدیر.
+باغلاماق سیاهیسیندهکی سون یازی آشاغیدا قایناق اوچون گلیبدیر:',
+'usercssyoucanpreview' => "'''اؤنری:''' یئنی سیاساس-ی قئید ائتمکدن اؤنجه، یوخلاماق اوچون، «{{int:showpreview}}» دویمهسینی ایشلدین.",
+'userjsyoucanpreview' => "'''اؤنری:''' یئنی جاوااسکریپتی قئید ائتمکدن اؤنجه، یوخلاماق اوچون، «{{int:showpreview}}» دویمهسینی ایشلدین.",
+'updated' => '(گونجللندی)',
+'note' => "'''دیقت:'''",
+'previewnote' => "'''بونون سادهجه بیر سیناق گؤستریشی اولدوغونو نظرده آلین.'''
+سیزین دییشیکلرینیز هله قئید اولونماییب!",
+'continue-editing' => 'دَییشدیرمه یئرینه گئت',
+'editing' => '<font style="color:red">$1</font> دییشدیریلیر',
+'creating' => '$1 یارادیلیر',
+'editingsection' => '$1 دَییشدیریلیر (بؤلوم)',
+'editingcomment' => '$1 دَییشدیریلیر (یئنی بؤلوم)',
+'yourtext' => 'یازینیز',
+'storedversion' => 'قئید ائدیلمیش نوسخه',
+'yourdiff' => 'فرقلر',
+'templatesused' => '{{PLURAL:$1|شابلون}} بو صفحهده ایشلنیبدیر:',
+'templatesusedpreview' => '{{PLURAL:$1|بیر|$1}} شابلون بو اؤنگؤستریشده ایشلنیبدیر:',
+'templatesusedsection' => '{{PLURAL:$1|شابلون}} بو بؤلمهده ایشلنیبدیر:',
+'template-protected' => '(قورونوب)',
+'template-semiprotected' => '(یاریمقورونموش)',
+'hiddencategories' => 'بو صحیفه {{PLURAL:$1|بیر گیزلی دستهیه|$1 گیزلی دستهلره}} عایددیر:',
+'nocreatetitle' => 'صحیفه یاراتما محدودلاشدیریلیب.',
+'nocreatetext' => '{{SITENAME}} یئنی صحیفه یارادماق ایمکانینی محدودلاشدیریبدیر.
+سیز دالی دؤنوب و اؤنجهدن اولان بیر صحیفهنی دَییشدیره بیلرسینیز، یا دا [[Special:UserLogin|گیریب یوخسا یئنی حساب آچین]].',
+'nocreate-loggedin' => 'سیزین یئنی صحیفهلر یاراتماغا ایجازهنیز یوخدور.',
+'sectioneditnotsupported-title' => 'بؤلوم دییشدیرمهسی دستکلنمیر',
+'sectioneditnotsupported-text' => 'بو صحیفهده بؤلوم دَییشدیرمهسی دستکلنمیر.',
+'permissionserrors' => 'ایزین خطاسی',
+'permissionserrorstext' => 'سیز آشاغیداکی {{PLURAL:$1|دلیل|دلیللر}}ه گؤره، او ایشه ایجازهنیز یوخدور.',
+'permissionserrorstext-withaction' => 'سیز آشاغیداکی {{PLURAL:$1|دلیل|دلیللر}}ه گؤره، $2 ایشینه ایجازهنیز یوخدور.:',
+'recreate-moveddeleted-warn' => "'''دیقت: سیز اؤنجهده سیلینمیش بیر صفحهنی یئنیدن یارادیرسینیز.'''
+
+بو صفحهنین یئنیدن یارادماغینین نهقدر اویغون اولدوغونو گرک نظرده آلاسینیز.
+بو صفحهنین سیلمک و آپارماق گئچمیشی بوردا گؤستریلیبدیر:",
+'moveddeleted-notice' => 'بو یارپاق سیلینمیشدیر
+معلومات اوچون آشاغیدا بو یارپاقین تاریخچهسیندن مووافیق سیلمه قئيدلری گؤستریلمیشدیر.',
+'log-fulllog' => 'بوتون بیلگیلری گؤستر',
+'edit-conflict' => 'سیزله برابر دییشدیرمه',
+'defaultmessagetext' => 'دفالت دانیشیق متنی',
+
+# Content models
+'content-model-wikitext' => 'ویکی متن',
+
+# Parser/template warnings
+'post-expand-template-inclusion-warning' => "'''دیققت!''' داخیل ائدیلن شابلوْنلارین حجمی حددیندن آرتیق بؤيوکدور.
+بعضی شابلوْنلار علاوه اوْلونماياجاق.",
+'post-expand-template-inclusion-category' => 'شابلونون داخیل اولدوغو صحیفهلرین اؤلچوسو بؤيوکدور.',
+'post-expand-template-argument-warning' => "'''دیقت:''' بو صفحهده، آزی بیر چوخ اوزون بویلو شابلون آرگومانی واردیر.
+بو آرگومانلارین اوستوندن کئچیلیبدیر.",
+'post-expand-template-argument-category' => 'شابلونلاردا بوراخیلمیش آرگومانلارین مؤوجود اولدوغو صفحهلر',
+'parser-template-loop-warning' => '[[$1]]: شابلوندا دويون تاپیلدی',
+
+# History pages
+'viewpagelogs' => 'بو صحیفهنین قئیدلرینه باخ',
+'nohistory' => 'بو صحیفه اوچون دَییشدیرمه گئچمیشی یوخدور.',
+'currentrev' => 'سون نوسخه',
+'currentrev-asof' => '$1 تاریخینه کیمی سون حال',
+'revisionasof' => 'وئرسیياسی',
+'revision-info' => '$2 طرفیندن يارادیلمیش $1 تاریخلی ديَیشیکلیک',
+'previousrevision' => 'اولکی وئرسیيا',
+'nextrevision' => 'سونراکی حالی',
+'currentrevisionlink' => 'سون نوسخه',
+'cur' => 'ایندی',
+'next' => 'سونراکی',
+'last' => 'اؤنجه',
+'page_first' => 'ایلک',
+'page_last' => 'سون',
+'histlegend' => "فرقلری سئچمه: موقاییسه ائتمک ایستهدیگینیز دییشیکلیکلرین یانینداکی گیرده دویمهلره علامت قویون و سونرا Enter-ی ووروب یوخسا آشاغیداکی اویمهنی وورون.<br />
+آچیقلاما:'''({{int:cur}})''' =سون نوسخه ایله فرقلر ، '''({{int:last}})''' = اؤنجهکی نوسخه ایله فرقلر، '''{{int:minoreditletter}}''' = کیچیک دییشیکلیک.",
+'history-fieldset-title' => 'کئچمیشی آختار',
+'history-show-deleted' => 'یانلیز سیلیننلر',
+'histfirst' => 'ان یئنی',
+'histlast' => 'ان اسکی',
+'historysize' => '({{PLURAL:$1|بیر|$1}} بایت)',
+'historyempty' => '(بوش)',
+
+# Revision feed
+'history-feed-title' => 'دَییشیکلیکلر گئچمیشی',
+'history-feed-description' => 'ویکیده بو صحیفه اوچون نوسخهلر گئچمیشی',
+'history-feed-item-nocomment' => '$1 دن $2',
+'history-feed-empty' => 'ایستهدیگینیز صحیفه یوخدور.
+اولا بیلر کی بو ویکیدن سیلینیب یوخسا آدی دَییشیلیبدیر.
+ایلگیلی یئنی صحیفهلری تاپماق اوچون [[Special:Search|بو ویکیده آختارماغا چالیشین]].',
+
+# Revision deletion
+'rev-deleted-comment' => '(شرحلر سیلیندی)',
+'rev-deleted-user' => '(ایستیفادهچی آدی سیلیندی)',
+'rev-deleted-event' => '(قئيد سیلیندی)',
+'rev-deleted-user-contribs' => '[ایستیفادهچی آدی و يا ای-پی اونوانی سیلیندی - ديَیشیکلیک چالیشمالاردان چیخاریلدی]',
+'rev-deleted-text-permission' => "بو ديَیشیکلیک بو صحیفهدن '''سیلینیب دیر.'''",
+'rev-delundel' => 'گؤستر/گیزلت',
+'rev-showdeleted' => 'گؤستر',
+'revisiondelete' => 'صحیفهنین وئرسیيالارینی سیل/برپا ائت',
+'revdelete-nooldid-title' => 'هدف ديَیشیکلیگی کئچرسیزدیر',
+'revdelete-nologtype-title' => 'هئچ بیر قئيد تیپی وئریلمهدی',
+'revdelete-nologtype-text' => 'بو عملیاتی دؤورهيه سوخماق اوچون بیر قئيد تیپی ایفاده ائتمهدینیز.',
+'revdelete-show-file-submit' => 'بلی',
+'revdelete-legend' => 'محدودیتلری موعيينلشدیر:',
+'revdelete-hide-image' => 'فایلین ایچیندهکیلرینی گیزلت',
+'revdelete-radio-set' => 'بلی',
+'revdelete-radio-unset' => 'یوخ',
+'revdelete-log' => 'ندن',
+'revdel-restore' => 'گؤرونوشو دییش',
+'revdel-restore-deleted' => 'سیلینمیش دئیشیلیکلر',
+'revdel-restore-visible' => 'گؤرونن دوزهلیشلر',
+'pagehist' => 'صحیفهنین گئچمیشی',
+'deletedhist' => 'سیلینمیش گئچمیشی',
+'revdelete-hide-current' => 'تاریخ $2 و ساعات $1-دهکی آیتئمی گیزلدمک خطاسی: بو ایندیکی نوسخهدیر و گیزلدیلنمز.',
+'revdelete-show-no-access' => 'تاریخ $2 و ساعات $1-دهکی آیتئمی گؤسترمک خطاسی: بو آیتئم «محدودلاشدیریلیب» و سیز اونا ال تاپانماسینیز.',
+'revdelete-modify-no-access' => 'تاریخ $2 و ساعات $1-دهکی آیتئمی دَییشدیرمک خطاسی: بو آیتئم «محدودلاشدیریلیب» و سیز اونا ال تاپانماسینیز.',
+'revdelete-modify-missing' => '$1 نومرهلی آیتئمی دَییشدیرمک خطاسی: بو آیتئم دیتابیسده دئییل!',
+'revdelete-no-change' => "'''دیقت:''' تاریخ $2 و ساعات $1-دهکی آیتئم اوچون اؤنجهدن گؤرونوش تنظیملری ایستگی وئریلیبدیر.",
+'revdelete-concurrent-change' => 'تاریخ $2 و ساعات $1-دهکی آیتئمی گیزلدمک خطاسی: نظره گلیر سیز اونو دَییشدیرنده، باشقا بیر کس اونو دَییشیبدیر.
+لوطفاً سیاهیلره باخین.',
+'revdelete-only-restricted' => 'تاریخ $2 و ساعات $1-دهکی آیتئمی گیزلدمک خطاسی: سیز باشقا گؤرونوش تنظیملرینین هئچ بیرینی سئچمهمکله، آیتئملری ایدارهچیلردن گیزلده بیلنمزسینیز.',
+'revdelete-reason-dropdown' => '*عمومی سیلمک دلیللری
+** کوپی حاقی نقضی
+** اویغونسوز باخیش یوخسا شخصی بیلگیلر
+** اویغونسوز ایستیفادهچی آدی
+** ایفتیرا احتیمالی اولان بیلگیلر',
+'revdelete-otherreason' => 'باشقا/آرتیق دلیل:',
+'revdelete-reasonotherlist' => 'آیری فیکیرلر',
+'revdelete-edit-reasonlist' => 'سیلمک دلیللرینی دَییشدیر',
+'revdelete-offender' => 'نوسخه یازاری:',
+
+# Suppression log
+'suppressionlog' => 'سؤندورمک سیاهیسی',
+'suppressionlogtext' => 'آشاغیدا ایدارهچیلردن گیزلنن سیلمکلر و باغلاماقلار شامیل اولان سیاهی گؤستریلیر.
+ایندیکی ایشده اولان باغلاماقلارین سیاهیسینی گؤرمگه، [[Special:BlockList|باغلانانلار صحیفهسی]]نه باش وورون.',
+
+# History merging
+'mergehistory' => 'صحیفهلر بیرلشدیرمه گئچمیشی',
+'mergehistory-header' => 'بو صحیفه ایله، سیز بیر صحیفهنین نوسخهلرینین گئچمیشینی، یئنی بیر صحیفهنینکی ایله بیلشدیره بیلرسینیز.
+آرخایین اولون کی بو دَییشیکلیک تاریخی صحیفهنین داوامینی ساخلایاجاقدیر.',
+'mergehistory-box' => 'ایکی صحیفهنین نوسخهلرینی بیرلشدیرمک:',
+'mergehistory-from' => 'قایناق صحیفه:',
+'mergehistory-into' => 'مقصد صحیفه:',
+'mergehistory-list' => 'بیلشدیریله بیلن دَییشیکلیک گئچمیشی',
+'mergehistory-merge' => '[[:$1]]-ین آشاغیداکی نوسخهلری، [[:$2]]-ینله بیرلشه بیلرلر.
+یالنیز بلیرلنمیش زاماندا و اوندان اؤنجه ائدیلمیش دَییشیکلیکلری بیرلشدیرمک اوچون، گیرده دویمهلردن ایستیفاده ائدین.
+دیقت ائدین کی دولانما باغلانتیلارینی ایشلدمک، بو سوتونو یئنیلهیهجکدیر.',
+'mergehistory-go' => 'بیرلشدیریله بیلن دَییشیکلیکلری گؤستر',
+'mergehistory-submit' => 'نوسخهلری بیرلشدیرمک',
+'mergehistory-empty' => 'نوسخهلرین هئچ بیری بیرلشدیریلنمزلر.',
+'mergehistory-success' => '[[:$1]]-ین {{PLURAL:$3|بیر|$3}} نوسخهسی باشاریلا [[:$2]]-له بیرلشدیریلدی.',
+'mergehistory-fail' => 'گئچمیش بیرلشدیریلنمهدی، لوطفاً صحیفه و زامان پارامئترلرینی یئنیدن یوخلایین.',
+'mergehistory-no-source' => '$1 قایناق صحیفهسی یوخدور.',
+'mergehistory-no-destination' => '$1 مقصد صحیفهسی یوخدور.',
+'mergehistory-invalid-source' => 'قایناق صحیفهنین گرک دوزگون باشلیغی اولسون.',
+'mergehistory-invalid-destination' => 'مقصد صحیفهنین گرک دوزگون باشلیغی اولسون.',
+'mergehistory-autocomment' => '[[:$1]]، [[:$2]] ایله بیرلشدیریلدی',
+'mergehistory-comment' => '[[:$1]]، [[:$2]] ایله بیرلشدیریلدی: $3',
+'mergehistory-same-destination' => 'قایناق و مقصد صحیفهلر، بیر اولانمازلار',
+'mergehistory-reason' => 'ندن',
+
+# Merge log
+'mergelog' => 'بیرلشدیرمه سیاهیسی',
+'pagemerge-logentry' => '[[$1]]، [[$2]] ایله بیرلشدیریلدی (نوسخهلر $3-ه قدر)',
+'revertmerge' => 'آيیر',
+'mergelogpagetext' => 'آشاغدیدا، ان سون صحیفه بیرلشدیریلمهلری گؤستریلیر.',
+
+# Diffs
+'history-title' => '"$1" صحیفهسینین کئچمیشی',
+'difference-title' => '«$1» نوسخهلرینین آراسینداکی فرقلری',
+'difference-title-multipage' => '«$1» و «$2» صحیفهلرین آراسینداکی فرقلر',
+'difference-multipage' => '(صحیفهلر آراسینداکی فرقلر)',
+'lineno' => 'خط $1:',
+'compareselectedversions' => 'سئچیلمیش نوسخهلری قارشیلاشدیر',
+'showhideselectedversions' => 'سئچیلمیش نوسخهلری گؤستر/گیزلد',
+'editundo' => 'گئریدون',
+'diff-multi' => '({{PLURAL:$2|بیر ایستیفادهچی|$2 ایستیفادهچی}} طرفیندن ائدیلن {{PLURAL:$1|بیر آرا رئداکت|$1 آرا رئداکته}} گؤستریلمیر)',
+'diff-multi-manyusers' => '{{PLURAL:$2|بیر|$2}}-دن چوخ ایستیفادهچی یارادان {{PLURAL:$1|بیر|$1}} نوسخه، گؤستریلمهییبدیر',
+'difference-missing-revision' => 'بو فرقین ($1) {{PLURAL:$2|بیر|$2}} نوسخهسی تاپیلانمادی.
+
+عموماً بو خطا، سیلینن بیر صحیفهیه واختی گئچمیش بیر فرق باغلانتیسیلا گلمک ایله آرا گلر.
+[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}}سیلمک سیاهیسی]ندا باشقا بیلگیلر اولا بیلر.',
+
+# Search results
+'searchresults' => 'آختاریش سونوجلاری',
+'searchresults-title' => '«$1» اوچون آختاریش نتیجهلری',
+'searchresulttext' => '{{SITENAME}} سایتینی آختارماقدا آرتیق بیلگیلر اوچون [[{{MediaWiki:Helppage}}|{{int:help}}]]-ه باخین.',
+'searchsubtitle' => "سیز '''[[:$1]]'''-ی آختاردینیز ([[Special:Prefixindex/$1| «$1» ایله باشلانان بوتون صحیفهلر]]{{int:pipe-separator}}[[Special:WhatLinksHere/$1|«$1»-ه باغلانان بوتون صحیفهلر]])",
+'searchsubtitleinvalid' => "'''$1'''-ی آختاردینیز",
+'toomanymatches' => 'چوخلو سونوچلار تاپیلدی، لوطفاً باشقا بیر سورغویلا چالیشین.',
+'titlematches' => 'صحیفه آدی عینیدیر',
+'notitlematches' => 'عینی صحیفه باشلیغی تاپیلمادی',
+'textmatches' => 'یازی عینیدیر',
+'notextmatches' => 'هئچ بیر بنزر صحیفه یازیسی تاپیلمادی',
+'prevn' => 'اولکی{{PLURAL:$1|$1}}',
+'nextn' => 'سونراکی{{PLURAL:$1|$1}}',
+'prevn-title' => 'اولکی بیر $1 {{PLURAL:$1|نتیجه}}',
+'nextn-title' => 'سونراکی $1 {{PLURAL:$1|سونوج|سونوجلار}}',
+'shown-title' => 'هر صحیفهده {{PLURAL:$1|بیر|$1}} نتیجه گؤستر',
+'viewprevnext' => 'گؤستر ($1 {{int:pipe-separator}} $2) ($3).',
+'searchmenu-legend' => 'آختارماق تنظیملری',
+'searchmenu-exists' => "'''\"[[:\$1]]\" آدلی صحیفه بو ویکیده وار.'''",
+'searchmenu-new' => "'''بو ویکیده \"[[:\$1]]\" صحیفهسینی يارات !'''",
+'searchhelp-url' => 'Help:ایچیندهکیلر',
+'searchmenu-prefix' => '[[Special:PrefixIndex/$1| بو اؤناک ایله اولان صحیفهلری آختار]]',
+'searchprofile-articles' => 'مقالهلر',
+'searchprofile-project' => 'یاردیم و پروژه صحیفهلری',
+'searchprofile-images' => 'مولتیمئدیا',
+'searchprofile-everything' => 'هرشئی',
+'searchprofile-advanced' => 'گلیشمیش',
+'searchprofile-articles-tooltip' => '$1 ده / دا آختار',
+'searchprofile-project-tooltip' => '$1 ده / دا آختار',
+'searchprofile-images-tooltip' => 'فایل اوچون آختار',
+'searchprofile-everything-tooltip' => 'بوتون متنلری آختار (دانیشیق صحیفهلری اولماقلا)',
+'searchprofile-advanced-tooltip' => 'تاپشیریلان صحیفه فضالاریندا آختار',
+'search-result-size' => '$1 ({{PLURAL:$2|۱ سؤزجوک|$2 سؤزجوک}})',
+'search-result-category-size' => '{{PLURAL:$1|1 اویه|$1 اویهلر}} ({{PLURAL:$2|1 آلت کاتقوریا|$2 آلت کاتقوریالار}}, {{PLURAL:$3|1 فایل|$3 فایللار}})',
+'search-result-score' => 'اویغونلوق: $1٪',
+'search-redirect' => 'یوللاندیرما $1',
+'search-section' => '(بؤلوم $1)',
+'search-suggest' => 'بونو نظرده توتوردونوزمو: $1',
+'search-interwiki-caption' => 'قارداش پروژهلر',
+'search-interwiki-default' => '$1 سونوج:',
+'search-interwiki-more' => '(داها)',
+'search-relatedarticle' => 'ایلگیلی',
+'mwsuggest-disable' => 'AJAX اؤنرلرینی باغلا',
+'searcheverything-enable' => 'بوتون آدفضالاریندا آختار',
+'searchrelated' => 'ایلگیلی',
+'searchall' => 'بوتون',
+'showingresults' => "آشاغیدا نومره '''$2'''-دن باشلایان {{PLURAL:$1|'''بیر'''|'''$1'''}} سونوجا قدر گؤستریلیر.",
+'showingresultsnum' => "آشاغیدا نومره '''$2'''-دن باشلایان {{PLURAL:$3|'''بیر'''|'''$3'''}} سونوج گؤستریلیر.",
+'showingresultsheader' => "'''$4''' اوچون {{PLURAL:$5|'''$3'''-دن '''$1''' نتیجه|'''$3'''-دن '''$1-$2''' نتیجه}}",
+'nonefound' => "'''دیقت:''' یالنیز بعضی آدفضالاری آختاریلیر. سورغونوزو ''all:'' اؤناکینی آرتیرماقلا بوتون یئرلرده (او جوملهدن دانیشیق صحیفهلری، شابلونلار و سونرا) آختارین، یوخسا ایستهدیگینیز آدفضاسینین آدینی اؤناک کیمی آرتیرین و یالنیز اوردا آختارین.",
+'search-nonefound' => 'سیزین سورونوزا اویغون نتیجه تاپیلمادی.',
+'powersearch' => 'اؤزل آختاریش',
+'powersearch-legend' => 'گلیشمیش آختاریش',
+'powersearch-ns' => 'آدفضالاریندا آختار',
+'powersearch-redir' => 'یوللاندیرمالاری لیست ائت',
+'powersearch-field' => 'آختار:',
+'powersearch-togglelabel' => 'یوخلا:',
+'powersearch-toggleall' => 'بوتون',
+'powersearch-togglenone' => 'هئچ بیری',
+'search-external' => 'ائشیک آختاریش',
+'searchdisabled' => '{{SITENAME}} آختاریشی باغلانیبدیر.
+ایندی گوگل ایله آختارا بیلرسینیز.
+دیقت ائدین کی اونون {{SITENAME}} ایندئکسی، کؤهنه اولا بیلر.',
+
+# Quickbar
+'qbsettings' => 'سورعت پانئلی',
+'qbsettings-none' => 'هئچ بیری',
+'qbsettings-fixedleft' => 'سولا ثابیت',
+'qbsettings-fixedright' => 'ساغا ثابیت',
+'qbsettings-floatingleft' => 'سولا اوزن',
+'qbsettings-floatingright' => 'ساغا اوزن',
+'qbsettings-directionality' => 'ثابیت، سیزین دیل یازینیزین یولویلا',
+
+# Preferences page
+'preferences' => 'ترجیحلر',
+'mypreferences' => 'ترجیحلر',
+'prefs-edits' => 'دَییشمهلرین سایی:',
+'prefsnologin' => 'گیرمهمیسینیز',
+'prefsnologintext' => 'ایستیفادهچی تنظیملرینی دَییشمک اوچون، <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} گیرمهلیسینیز]</span>.',
+'changepassword' => 'رمزی دَییشدیر',
+'prefs-skin' => 'قابیق',
+'skin-preview' => 'اؤنگؤستریش',
+'datedefault' => 'سئچیمسیز',
+'prefs-beta' => 'بئتا اؤزللیکلر',
+'prefs-datetime' => 'تاریخ و واخت',
+'prefs-labs' => 'آزماییشی اؤزللیکلر',
+'prefs-user-pages' => 'ایستیفادهچی صحیفهلری',
+'prefs-personal' => 'ایستیفادهچی پروفایلی',
+'prefs-rc' => 'سون دَییشیکلیکلر',
+'prefs-watchlist' => 'ایزلهدیکلر',
+'prefs-watchlist-days' => 'ایزلهدیکلرده گؤستریلن گونلر',
+'prefs-watchlist-days-max' => 'چوخو {{PLURAL:$1|بیر|$1}} گون',
+'prefs-watchlist-edits' => 'گنیشلنمیش ایزلهمهلرده گؤستریلن دَییشیکلیکلرین چوخو:',
+'prefs-watchlist-edits-max' => 'چوخ سایی: ۱۰۰۰',
+'prefs-watchlist-token' => 'ایزلهدیکلر نیشانی:',
+'prefs-misc' => 'باشقا',
+'prefs-resetpass' => 'رمزی دَییشدیر',
+'prefs-changeemail' => 'ایمیل آدرسینی دَییشدیر',
+'prefs-setemail' => 'بیر ایمیل آدرسی وئر',
+'prefs-email' => 'ایمیل ترجیحلری',
+'prefs-rendering' => 'گؤرونوش',
+'saveprefs' => 'قئید ائت',
+'resetprefs' => 'قئید ائدیلمهمیش ترجیحلری صیفیرله',
+'restoreprefs' => 'بوتون ایلک ترجیحلری قایتار',
+'prefs-editing' => 'دَییشتیرمک حالیندا',
+'prefs-edit-boxsize' => 'دَییشدیرمه پنجرهسینین اؤلچو',
+'rows' => 'سطرلر:',
+'columns' => 'سوتونلار',
+'searchresultshead' => 'آختار',
+'resultsperpage' => 'صحیفهيه عاید تاپیلمیش نتیجهلر:',
+'stub-threshold-disabled' => 'چالیشمایان',
+'savedprefs' => 'سئچیمینیز قئيد ائدیلدی.',
+'timezonelegend' => 'چاغ بؤلگهسی:',
+'localtime' => 'یئرلی چاغ:',
+'timezoneuseserverdefault' => 'ویکی اؤنفرضینی ایشلد ($1)',
+'timezoneuseoffset' => 'باشقا (چاغ فرقینی بیلدیر)',
+'timezoneoffset' => 'واقت فرقی¹:',
+'servertime' => 'خیدمتچی چاغی:',
+'guesstimezone' => 'براوزِردن دولدور',
+'timezoneregion-africa' => 'آفریقا',
+'timezoneregion-america' => 'آمریکا',
+'timezoneregion-antarctica' => 'گونئی قطب',
+'timezoneregion-arctic' => 'قوزئی قطب',
+'timezoneregion-asia' => 'آسیا',
+'timezoneregion-atlantic' => 'اطلس اوقیانوسو',
+'timezoneregion-australia' => 'اوسترالیا',
+'timezoneregion-europe' => 'اوروپا',
+'timezoneregion-indian' => 'هیند اوقیانوسو',
+'timezoneregion-pacific' => 'بؤیوک اوقیانوس',
+'allowemail' => 'باشقا ایستیفادهچیلردن ایمیل آلماغی آچ',
+'prefs-searchoptions' => 'آختار',
+'prefs-namespaces' => 'آدلار فضاسی:',
+'defaultns' => 'یوخسا بو آدفضالاریندا آختار:',
+'default' => 'فرض ائدیلن',
+'prefs-files' => 'فایللار',
+'prefs-custom-css' => 'شخصی سیاساس',
+'prefs-custom-js' => 'شخصی جاوااسکریپت',
+'prefs-common-css-js' => 'بوتون قابیقلار اوچون پایلاشمیش سیاساس/جاوااسکریپت:',
+'prefs-reset-intro' => 'ترجیحلرینیزی سایتین ایلک فرض ائدیلنلرینه دؤندرمک اوچون، بو صحیفهدن ایستیفاده ائده بیلرسینیز.
+بو ایش قایتاریلا بیلمز.',
+'prefs-emailconfirm-label' => 'ایمیل دوغرولاماسی:',
+'prefs-textboxsize' => 'دَییشدیرمه قوتوسونون اؤلچو',
+'youremail' => 'ایمیل:',
+'username' => 'ایستیفادهچی آدی:',
+'uid' => 'ایستیفادهچی ID:',
+'prefs-memberingroups' => '{{PLURAL:$1|گروپ|گروپلار}} عوضوو:',
+'prefs-registration' => 'یازیلماق واختی:',
+'yourrealname' => 'دوغرو آد',
+'yourlanguage' => 'دیل:',
+'yourvariant' => 'دیل واریانتی:',
+'prefs-help-variant' => 'بو ویکینین ایچیندهکیلرینین گؤستریلدیگی اوچون سئچدیگینیز واریانت یوخسا اورتوقرافی.',
+'yournick' => 'یئنی ایمضا:',
+'prefs-help-signature' => 'دانیشیق صحیفهلرینده یاخیشلار گرک «<nowiki>~~~~</nowiki>» ایله ایمضالانالار. بو نیشان اوتوماتیکجه سیزین آدینیز و تاریخه دؤنهجکدیر.',
+'badsig' => 'یانلیش خام ایمضا.
+اچتیامال تگلرینی یوخلایین.',
+'badsiglength' => 'ایمضانیز چوخ اوزوندور.
+او گرک {{PLURAL:$1|بیر|$1}} حرفدن اوزون اولمایا.',
+'yourgender' => 'جینس:',
+'gender-unknown' => 'بیلیندیرمهمیش',
+'gender-male' => 'آقا',
+'gender-female' => 'خانیم',
+'prefs-help-gender' => 'ایستگه یاغلی: یازیلیملا، دوزگون جنسیته ایلگیلی آدرس وئرمک اوچون ایشنیر.
+بو بیلگی، عمومی اولاجاقدیر.',
+'email' => 'ایمیل',
+'prefs-help-realname' => 'اصلی آد ایستگه باغلیدیر.
+اگر اونو وئرماغی سئچسز، سیزین ایشلرینیزی سیزه مونتسب ائدنده، بو اصلی آد ایشلنهجکدیر.',
+'prefs-help-email' => 'ایمیل آدرسی ایستهیه باغلیدیر، آنجاق بو پسووردوزو اۇنوتدوغوز حالدا سیزه يئنی پسوورد گؤندرمهيه ایمکان وئریر',
+'prefs-help-email-others' => 'سیز همده باشقا ایشلدنلره ایجازه وئره بیلرسیز، سیزین ایشلدن یوخسا دانیشیق یارپاغیزدا بیر باغلانتی واسیطهسی ایله، سیزله ایلگی قورسونلار.
+باشقا ایشلدنلر سیزینله ایلگی قوراندا، ایمیل آدرسیز گؤستریلمهیهجکدیر.',
+'prefs-help-email-required' => 'ایمیل آدرس گرکلیدیر.',
+'prefs-info' => 'اساس بیلگیلر',
+'prefs-i18n' => 'اولوسلارآراسیلاشدیرما',
+'prefs-signature' => 'ایمضا',
+'prefs-dateformat' => 'تاریخ فورمتی',
+'prefs-timeoffset' => 'ساعات قورشاغینین فرقی',
+'prefs-advancedediting' => 'گلیشمیش سئچَنکلر',
+'prefs-advancedrc' => 'گلیشمیش سئچَنکلر',
+'prefs-advancedrendering' => 'گلیشمیش سئچَنکلر',
+'prefs-advancedsearchoptions' => 'گلیشمیش سئچَنکلر',
+'prefs-advancedwatchlist' => 'گلیشمیش سئچَنکلر',
+'prefs-displayrc' => 'گؤرونتو سئچَنکلری',
+'prefs-displaysearchoptions' => 'گؤرونتو سئچَنکلری',
+'prefs-displaywatchlist' => 'گؤرونتو سئچَنکلری',
+'prefs-diffs' => 'فرقلر',
+
+# User preference: e-mail validation using jQuery
+'email-address-validity-valid' => 'ایمیل آدرسی، گئچرلی نظره گلیر',
+'email-address-validity-invalid' => 'گئچرلی بیر ایمیل آدرسی وئرین',
+
+# User rights
+'userrights' => 'ایستیفادهچی حاقلاری ایدارهسی',
+'userrights-lookup-user' => 'ایستیفادهچی گروپلاری ایدارهسی',
+'userrights-user-editname' => 'ایستیفادهچی آدینیزی یازین',
+'editusergroup' => 'ایستیفادهچی قروپونو دَییشدیر',
+'userrights-editusergroup' => 'ایستیفادهچی قروپونو دَییشدیر',
+'saveusergroups' => 'ایستیفادهچی قروپونو قئيد ائت',
+'userrights-groupsmember' => 'داخیل اولدوغو قروپلار:',
+'userrights-groupsmember-auto' => 'گومان ائدیلن عضو:',
+'userrights-reason' => 'ندن:',
+'userrights-no-interwiki' => 'سیزه باشقا ویکی لايیههلردهکی ایستیفادهچیلرین ائستاتوسونو ديَیشمهيه ایزین وئریلمهيیب',
+
+# Groups
+'group' => 'گروپ:',
+'group-user' => 'ایستفادهچیلر',
+'group-autoconfirmed' => 'اوتوماتیک دوغرولانمیش ایستیفادهچیلر',
+'group-bot' => 'بوتلار',
+'group-sysop' => 'ایدارهچیلر',
+'group-bureaucrat' => 'بوروکراتلار',
+'group-suppress' => 'باخانلار',
+'group-all' => '(بوتون)',
+
+'group-user-member' => '{{GENDER:$1|ایستیفادهچی}}',
+'group-autoconfirmed-member' => '{{GENDER:$1|دوغرولانمیش ایستیفادهچی}}',
+'group-bot-member' => '{{GENDER:$1|بوت}}',
+'group-sysop-member' => '{{GENDER:$1|ایدارهچی}}',
+'group-bureaucrat-member' => '{{GENDER:$1|بوروکرات}}',
+'group-suppress-member' => '{{GENDER:$1|نظارت}}',
+
+'grouppage-user' => '{{ns:project}}:ایستیفادهچیلر',
+'grouppage-autoconfirmed' => '{{ns:project}}:دوغرولانمیش ایستیفادهچیلر',
+'grouppage-bot' => '{{ns:project}}:بوتلار',
+'grouppage-sysop' => '{{ns:project}}:ایدارهچیلر',
+'grouppage-bureaucrat' => '{{ns:project}}:بوروکراتلار',
+'grouppage-suppress' => '{{ns:project}}:نظارت',
+
+# Rights
+'right-read' => 'صحیفهلری اوخو',
+'right-edit' => 'صحیفهلری دَییشدیر',
+'right-createpage' => 'صحیفهلری یاراد (دانیشیق صحیفهلر نظرده توتولمور)',
+'right-createtalk' => 'دانیشیق صحیفهلری یاراد',
+'right-createaccount' => 'یئنی ایستیفادهچی حسابلاری یاراد',
+'right-minoredit' => 'دَییشیکلیکلری، کیچیک اولاراق نیشانلا',
+'right-move' => 'صحیفهلرین آدینی دَییشدیر',
+'right-move-subpages' => 'صحیفهلرین آدلارینی، آلتصحیفهلری ایله بیرلیکده، دَییشدیر',
+'right-move-rootuserpages' => 'ایستیفادهچی کؤک صحیفهلرینین آدلارینی دَییشدیر',
+'right-movefile' => 'فایللارین آدلارینی دَییشدیر',
+'right-suppressredirect' => 'صحیفهلرین آدینی دَییشدیرنده، قایناق صحیفهلردن یوللاندیرما یارادما',
+'right-upload' => 'فایل یوکلهیین',
+'right-reupload' => 'اؤنجهدن اولان فایللارین اوستونه یاز',
+'right-reupload-own' => 'همن ایستیفادهچی ایله یوکلنن فایللارین اوستونه یاز',
+'right-reupload-shared' => 'عمومی آنبارها اولان فایللاری، محلی اولاراق ابطال ائت',
+'right-upload_by_url' => 'فایللاری بیر اینترنت آدرسیندن یوکله',
+'right-purge' => 'بیر صحیفهنین کَشینی، دوغرولانمامیش سیل',
+'right-autoconfirmed' => 'یاریمقورونموش صحیفهلری دَییشدیر',
+'right-bot' => 'بیر اوتوماتیک پروسئس کیمی حساب اولون',
+'right-nominornewtalk' => 'دانیشیق صحیفهلرده کیچیک دَییشیکلیک، یئنی مئساژ یارادماسین',
+'right-apihighlimits' => 'API سورغولاریندا، یوخاری محدودیتلر ایشلد',
+'right-writeapi' => 'یازان API ایشلد',
+'right-delete' => 'صحیفهلری سیل',
+'right-bigdelete' => 'یئکه گئچمیشلری اولان صحیفهلری سیل',
+'right-deletelogentry' => 'بعضی خاص سیاهی آیتئملرینی سیل و سیلماغی قایتار',
+'right-deleterevision' => 'بعضی خاص صحیفه نوسخهلرینی سیل و سیلماغی قایتار',
+'right-deletedhistory' => 'سیلینمیش گئچمیش آیتئملرینی، یازیلارینی گؤسترمهمکله، گؤستر',
+'right-deletedtext' => 'سیلینمیش یازی و سیلینمیش نوسخهلر آراسینداکی فرقلره باخ',
+'right-browsearchive' => 'سیلینمیش صحیفهلری آختار',
+'right-undelete' => 'بیر صحیفهنین سیلینمگینی قایتار',
+'right-suppressrevision' => 'ایدارهچیلردن گیزلی اولان نوسخهلره باخ و قایتار',
+'right-suppressionlog' => 'خصوصی سیاهیلره باخ',
+'right-block' => 'باشقا ایستیفادهچیلرله دَییشدیرمگی باغلا',
+'right-blockemail' => 'بیر ایستیفادهچینین ایمیل گؤندرمگینی باغلا',
+'right-hideuser' => 'بیر ایستیفادهچی آدینی باغلا و اونو عمومدان گیزلد',
+'right-ipblock-exempt' => 'آیپی باغلاماقلاری، اوتوماتیک باغلاماقلاری و سیرا باغلاماقلاریندان گئچ',
+'right-proxyunbannable' => 'پروکسیلرین اوتوماتیک باغلاماقلاریندان گئچ',
+'right-unblockself' => 'اؤزلرینی آچسینلار',
+'right-protect' => 'قوروماق سطحینی و قورونموش صحیفهلری دَییشدیر',
+'right-editprotected' => 'قورونموش صحیفهلری (قورونماقلاری مونتشیر اولمایان) دَییشدیر',
+'right-editinterface' => 'ایستیفادهچی آرا-اوزونو دَییشدیر',
+'right-editusercssjs' => 'باشقا ایستیفادهچیلرین سیاساس و جاوااسکریپت فایللارینی دَییشدیر',
+'right-editusercss' => 'باشقا ایستفادهچیلرین سیاساس فایللارینی دَییشدیر',
+'right-edituserjs' => 'باشقا ایستیفادهچیلرین جاوااسکریپت فایللارینی دَییشدیر',
+'right-rollback' => 'بیر خاص صحیفهنی سون دفعه دَییشدیرن ایستیفادهچینین دَییشیکلیکلرینی تئزلیکله قایتار',
+'right-markbotedits' => 'قایتاریلان دَییشیکلیکلری، بوت دَییشیکلیگی اولاراق نیشانلا',
+'right-noratelimit' => 'سورعت محدودیتلریندن گئچ',
+'right-import' => 'باشقا ویکیلردن صحیفه گیردیر',
+'right-importupload' => 'بیر فایل یوکلمهسیندن صحیفه گیردیر',
+'right-patrol' => 'باشقالارین دَییشیکلیکلرینه نظارت ائت',
+'right-autopatrol' => 'بیر کسین اؤز دَییشیکلیکلرینی، نظارتلنمیش اولاراق نیشانلا',
+'right-patrolmarks' => 'سون نظارتلنمیش دَییشیکلیکلره باخ',
+'right-unwatchedpages' => 'نظارتلنمهمیش صحیفهلرین لیستینه باخ',
+'right-mergehistory' => 'صحیفهلرین گئچمیشلرینی بیرلشدیر',
+'right-userrights' => 'بوتون ایستیفادهچی حاقلارینی دَییشدیر',
+'right-userrights-interwiki' => 'باشقا ویکیلردهکی ایستیفادهچیلرین ایستیفادهچی حاقلارینی دَییشدیر',
+'right-siteadmin' => 'دیتابیسی قیفیللا و قیفیلینی آچ',
+'right-override-export-depth' => 'ایچری باغلانتیلاری اولان صحیفهلری، چوخو ۵ درجه درینلیگی ایله، ایخراج ائت',
+'right-sendemail' => 'باشقا ایستیفادهچیلره ایمیل گؤندر',
+'right-passwordreset' => 'رمز یئنیلهمه ایمیللرینه باخ',
+
+# User rights log
+'rightslog' => 'ایستیفادهچی حاقلاری سیاهیسی',
+'rightslogtext' => 'بو، ایستیفادهچی حاقلارینا اولان دَییشیکلیکلر سیاهیسیدیر.',
+'rightslogentry' => '$1-ین گروپ عوضولوغو، $2-دن $3-ه دَییشدیریلدی',
+'rightslogentry-autopromote' => 'اوتوماتیک اولاراق $2-دن $3-ه مقامی آرتیریلدی',
+'logentry-rights-rights' => '$1 $3-ین گروپ عوضولوگونو $4-دن $5-ه دَییشدیردی',
+'logentry-rights-rights-legacy' => '$1، $3-ین گروپ عوضولوگونو دَییشدیردی',
+'logentry-rights-autopromote' => '$1-ین مقامی اوتوماتیک $4-دن $5-ه آرتیریلدی',
+'rightsnone' => '(هئچ)',
+
+# Associated actions - in the sentence "You do not have permission to X"
+'action-read' => 'بو صحیفهنی اوخو',
+'action-edit' => 'بو صحیفهنی دَییشدیر',
+'action-createpage' => 'صحیفه یاراد',
+'action-createtalk' => 'دانیشیق صحیفهسی یاراد',
+'action-createaccount' => 'بو ایستیفادهچی حسابینی یاراد',
+'action-minoredit' => 'بو دَییشیکلیگی، کیچیک اولاراق نیشانلا',
+'action-move' => 'بو صحیفهنین آدینی ديَیشدیر',
+'action-move-subpages' => 'بو صحیفهنین آدینی، آلتصحیفهلری ایله بیرلیکده دَییشدیر',
+'action-move-rootuserpages' => 'ایستیفادهچی کؤک صحیفهلرینین آدلارینی دَییشدیر',
+'action-movefile' => 'بو فایلین آدینی دَییشدیر',
+'action-upload' => 'بو فایلی یوکله',
+'action-reupload' => 'بو اؤنجهدن اولان فایلین اوستونه یاز',
+'action-reupload-shared' => 'بو فایلی بیر عمومی آنبارها ایبطال ائت',
+'action-upload_by_url' => 'بو فایلی بیر اینترنت آدرسیندن یوکله',
+'action-writeapi' => 'یازان API ایشلد',
+'action-delete' => 'بو صحیفهنی سیل',
+'action-deleterevision' => 'بو نوسخهنی سیل',
+'action-deletedhistory' => 'بو صحیفهنین سیلینمیش گئچمیشینه باخ',
+'action-browsearchive' => 'سیلینمیش صحیفهلری آختار',
+'action-undelete' => 'بو صحیفهنین سیلمگینی قایتار',
+'action-suppressrevision' => 'بو گیزلی نوسخهیه یئنیدن باخ و اونو قایتار',
+'action-suppressionlog' => 'بو خصوصی سیاهییا باخ',
+'action-block' => 'بو ایستیفادهچینین دَییشدیرمهسینین قاباغینی آل',
+'action-protect' => 'بو صحیفه اوچون قورونماق سطحلرینی دَییشدیر',
+'action-rollback' => 'بیر خاص صحیفهنی سون دفعه دَییشدیرن ایستیفادهچینین دَییشیکلیکلرینی تئزلیکله قایتار',
+'action-import' => 'بو صحیفهنی باشقا بیر ویکیدن گیردیر',
+'action-importupload' => 'بو صحیفهنی بیر فایل یوکلمهسیندن گیردیر',
+'action-patrol' => 'باشقالارین دَییشیکلیکلرینی، نظارتلنمیش اولاراق نیشانلا',
+'action-autopatrol' => 'اؤز دَییشیکلیکلرینیزی نظارتلنمیش اولاراق نیشانلا',
+'action-unwatchedpages' => 'نظارتلنمهمیش صحیفهلرین لیستینه باخ',
+'action-mergehistory' => 'بو صحیفهنین گئچمیشینی بیرلشدیر',
+'action-userrights' => 'بوتون ایستیفادهچی حاقلارینی دَییشدیر',
+'action-userrights-interwiki' => 'باشقا ویکیلردهکی ایستیفادهچیلرین ایستیفادهچی حاقلارینی دَییشدیر',
+'action-siteadmin' => 'دیتابیسی قیفیللا یا قیفیلینی آچ',
+'action-sendemail' => 'ایمیل گؤندر',
+
+# Recent changes
+'nchanges' => '$1 {{PLURAL:$1|دَییشیکلیک}}',
+'recentchanges' => 'سون دَییشیکلیکلر',
+'recentchanges-legend' => 'سون دییشیکلر سئچمهلری',
+'recentchanges-summary' => 'بو صحیفهده، ویکییه ان سون وئریلن دَییشیکلیکلری ایزله.',
+'recentchanges-feed-description' => 'ویکیدهکی ان سون ديَیشیکلیکلری بو يايیم کانالیندان ایزلهيین.',
+'recentchanges-label-newpage' => 'بو دییشیک یئنی بیر صحیفه یاراتدی',
+'recentchanges-label-minor' => 'بو بیر کیچیک دَییشدیرمهدیر',
+'recentchanges-label-bot' => 'بو دییشیک بیر بوت طرفیندن ائدیلیبدیر',
+'recentchanges-label-unpatrolled' => 'بو دییشیک هله گؤزدن کئچیریلمهییبدیر',
+'rcnote' => "آشاغیداکی {{PLURAL:$1|'''1''' ديَیشیکلیک|'''$1''' ديَیشیکلیک}} ساعت$5, $4 تاریخینه قدر سون {{PLURAL:$2|گون|'''$2''' گون}} عرضینده ائدیلمیشدیر.",
+'rcnotefrom' => "آشاغیدا '''$2'''-دن ('''$1'''-ه قدر) ديَیشیکلیکلر سادالانمیشدیر.",
+'rclistfrom' => '$1 واختیندان باشلایاراق یئنی دییشیکلری گؤستر',
+'rcshowhideminor' => 'کیچیک دییشیکلری $1',
+'rcshowhidebots' => 'بوتلاری $1',
+'rcshowhideliu' => 'ایچری گیرمیش ایستیفادهچیلری $1',
+'rcshowhideanons' => 'تانینمامیش ایستیفادهچیلری $1',
+'rcshowhidepatr' => 'نظارت ائدیلن دَییشیکلری $1',
+'rcshowhidemine' => 'منیم دییشیکلریمی $1',
+'rclinks' => 'سون $2 گون عرضیندهکی سون $1 ديَیشیکلیگی گؤستر <br />$3',
+'diff' => 'فرق',
+'hist' => 'گئچمیش',
+'hide' => 'گیزلت',
+'show' => 'گؤستر',
+'minoreditletter' => 'ک',
+'newpageletter' => 'ی',
+'boteditletter' => 'ب',
+'number_of_watching_users_pageview' => '[{{PLURAL:$1|بیر|$1}} ایزلهین ایستیفادهچی]',
+'rc_categories' => 'بؤلمهلره محدودلاشدیر («|» ایله آییر)',
+'rc_categories_any' => 'هر',
+'rc-change-size-new' => 'دَییشیکلیکدن سونرا {{PLURAL:|بیر|$1}} بایت',
+'newsectionsummary' => '/* $1 */ یئنی بؤلمه',
+'rc-enhanced-expand' => 'تفصیلاتی گؤستر (جاوااسکریپت لازیمدیر)',
+'rc-enhanced-hide' => 'تفصیللری گیزلت',
+'rc-old-title' => 'ایلکجه «$1» آدیله یارانمیشدیر',
+
+# Recent changes linked
+'recentchangeslinked' => 'ایلگیلی دَییشیکلیکلر',
+'recentchangeslinked-feed' => 'ایلگیلی دَییشیکلیکلر',
+'recentchangeslinked-toolbox' => 'ایلگیلی دَییشیکلیکلر',
+'recentchangeslinked-title' => "''$1'' ایله ایلگیلی دییشیکلر",
+'recentchangeslinked-noresult' => 'قئيد اوْلونان دؤورده علاقهدار صحیفهلرده هئچ بیر ديَیشیکلیک يوْخدور.',
+'recentchangeslinked-summary' => "آشاغیداکی سیياهی، قئيد اوْلونان صحیفهيه (و يا قئيد اوْلونان کاتئقوْرياداکی صحیفهلره) داخیلی کئچید وئرن صحیفهلرده ائدیلمیش سوْن ديَیشیکلیکلرین سیياهیسیدیر.
+[[Special:Watchlist|ایزلهمه سیياهینیزداکی]] صحیفهلر '''قالین''' شریفتله گؤستریلمیشدیر.",
+'recentchangeslinked-page' => 'صحیفه آدی:',
+'recentchangeslinked-to' => 'قئيد اوْلونان صحیفهدهکی دئيیل، اوْنا داخیلی کئچید وئرن صحیفهلردهکی ديَیشیکلیکلری گؤستر',
+
+# Upload
+'upload' => 'فایل یوکلهیین',
+'uploadbtn' => 'فایل یوکلهیین',
+'uploadlogpage' => 'یوکلمه قئیدلری',
+'uploadlogpagetext' => 'آشاغیدا ان سون یوکلهنیلن فایللارین لیستی گؤستریلیر.
+داها گؤرونوشلو گؤسترمک اوچون، [[Special:NewFiles|یئنی فایللار گالئریسینه]] باخین.',
+'filename' => 'فایل آدی',
+'filedesc' => 'قیساسی',
+'fileuploadsummary' => 'قیساسی:',
+'filereuploadsummary' => 'فایل دَییشیکلری:',
+'filesource' => 'قایناق:',
+'filename-tooshort' => 'فایل آدی چوخ قیسادی.',
+'uploadedimage' => '"[[$1]]" یوکلندی',
+'sourceurl' => 'قایناق آدرسی',
+'upload-description' => 'فایل ایضاهی',
+'upload-options' => 'یوکلمه سئچینیکلر',
+'upload-failure-msg' => '[$2]-دن یوکلهدیگینیزده بیر ایشکال قاباغا گلدی:
+
+$1',
+'upload-warning-subj' => 'یوکلمه خبردارلیغی',
+'upload-warning-msg' => '[$2]-دن یوکلهدیگینیزده بیر ایشکال قاباغا گلدی. بو ایشکالی دوزلدمک اوچون، [[Special:Upload/stash/$1|یوکلمه فورمو]]نا قاییدا بیلرسینیز.',
+
+'upload-proto-error' => 'یانلیش پروتوکول',
+'upload-proto-error-text' => 'اوزاقدان یوکلمه، <code>http://</code> یوخسا <code>ftp://</code> ایله باشلانان آدرس ایستهییر.',
+'upload-file-error' => 'ایچ خطاسی',
+
+'license' => 'لیسانس:',
+'license-header' => 'لیسانس',
+'nolicense' => 'هئچبیری سئچیلمهییب',
+'license-nopreview' => '(اؤنگؤستریش یوخدور)',
+'upload_source_url' => '(بیر گئچرلی و عموم گؤره بیلن اینترنت آدرسی)',
+'upload_source_file' => '(بیلگیسایارینیزدا بیر فایل)',
+
+# Special:ListFiles
+'listfiles-summary' => 'بو اؤزل صحیفه، بوتون یوکلهنیلن فایللاری گؤستریر.
+ایستیفادهچیه فیلتر اولوناندا، یالنیز او ایستیفادهچی سون نوسخهلرینی یوکلهین فایللار گؤستریلیر.',
+'listfiles_search_for' => 'مئدیا آدی اوچون آختار:',
+'imgfile' => 'فایل',
+'listfiles' => 'فایل لیستی',
+'listfiles_thumb' => 'کیچیک شکیل',
+'listfiles_date' => 'تاریخ',
+'listfiles_name' => 'آد',
+'listfiles_user' => 'ایستیفادهچی',
+'listfiles_size' => 'اؤلچو',
+'listfiles_description' => 'شرح',
+'listfiles_count' => 'نوسخهلر',
+
+# File description page
+'file-anchor-link' => 'فایل',
+'filehist' => 'فايل گئچمیشی',
+'filehist-help' => 'فايلین اولکی وئرسیياسینی گؤرمک اۆچون گۆن/تاریخ بؤلمهسیندهکی تاریخلری تێقلايین.',
+'filehist-deleteall' => 'هاممیسین سیل',
+'filehist-deleteone' => 'سیل',
+'filehist-revert' => 'قایتار',
+'filehist-current' => 'ایندیکی',
+'filehist-datetime' => 'تاریخ/واخت',
+'filehist-thumb' => 'کیچیک شکیل',
+'filehist-thumbtext' => '$1 تاریخیندهکی وئرسیيانین کیچیلدیلمیش گؤرونتوسو',
+'filehist-nothumb' => 'کیچیک شکیل یوخدو',
+'filehist-user' => 'ایستیفادهچی',
+'filehist-dimensions' => 'اؤلچولر',
+'filehist-filesize' => 'فایل اؤلچوسو',
+'filehist-comment' => 'باخیش',
+'filehist-missing' => 'فایل یوخدور',
+'imagelinks' => 'فايل کئچیدلری',
+'linkstoimage' => 'آشاغیداکی {{PLURAL:$1|صحیفه|$1 صحیفهلر}} بو فایلا {{PLURAL:$1|باغلانیر|باغلانیرلار}}',
+'linkstoimage-more' => 'بو فایلا {{PLURAL:$1|بیر|$1}}-دن چوخ صحیفه باغلانتیسی واردیر.
+آشاغیداکی لیست بو فایلا یالنیز ایلک $1 صحیفه باغلانتیسینی گؤستریر.
+بیر [[Special:WhatLinksHere/$2|بوتون لیست]] ده واردیر.',
+'nolinkstoimage' => 'بو فایلا هئچ بیر صحیفه باغلانماییب.',
+'sharedupload-desc-here' => 'بو فایل $1-دندیر و آیری پروژهده ایستیفاده اولماق امکانی وار.
+اونون بارهسینده اولان شرح [$2 فایلین شرح صحیفهسی] آشاغیدا گوستریلیب.',
+
+# File deletion
+'filedelete-legend' => 'فایلی سیل',
+'filedelete-intro' => "سیز '''[[Media:$1|$1]]''' فایلینی بوتون گئچمیشیله بیرلیکده سیلمکدهسینیز.",
+'filedelete-intro-old' => "سیز '''[[Media:$1|$1]]''' فایلینین [$4 $3، $2]-دهکی نوسخهسینی سیلمکدهسینیز.",
+'filedelete-comment' => 'نَدَنلیک:',
+'filedelete-submit' => 'سیل',
+'filedelete-edit-reasonlist' => 'سیلمک دلیللرینی دَییشدیر',
+'filedelete-maintenance' => 'ساخلاماق سیراسیندا، فایللاری سیلمک و قایتارماق، گئچرلی اولاراق باغلیدیر.',
+'filedelete-maintenance-title' => 'فایل سیلیننمهدی',
+
+# MIME search
+'mimesearch' => 'MIME آختار',
+'mimesearch-summary' => 'بو صحیفه، فایللارین MIME-لارینا گؤره فیلترلهمگی آچار.
+وئرمک: contenttype/subtype، میثال: <code>image/jpeg</code>.',
+'mimetype' => 'MIME تیپی:',
+'download' => 'اَندیر',
+
+# Unwatched pages
+'unwatchedpages' => 'ایزلنمهمیش صحیفهلر',
+
+# List redirects
+'listredirects' => 'یوللاندیرمالارین لیستی',
+
+# Unused templates
+'unusedtemplates' => 'ایشلدیلمهمیش شابلونلار',
+'unusedtemplatestext' => 'بو صحیفه بوتون، {{ns:template}} آدفضاسیندا اولان و باشقا صحیفهلرده اولمایان صحیفهلری لیست ائدیر.
+شابلونلاری سیلمکدن اؤنجه، لوطفاً اونلارا اولان باشقا باغلانتیلاری یوخلایین.',
+'unusedtemplateswlh' => 'باشقا باغلانتیلار',
+
+# Random page
+'randompage' => 'راستگله صحیفه',
+'randompage-nopages' => 'بو {{PLURAL:$2|آدفضاسیندا|آدفضالاریندا}} هئچ صحیفه یوخدور: $1.',
+
+# Random redirect
+'randomredirect' => 'راستگله یوللاندیرما',
+'randomredirect-nopages' => '«$1» آدفضاسیندا هئچ بیر یوللاندیرما یوخدور.',
+
+# Statistics
+'statistics' => 'آمارلار',
+'statistics-header-pages' => 'صحیفه آمارلاری',
+'statistics-header-edits' => 'دَییشمه آمارلاری',
+'statistics-header-views' => 'باخما آمارلاری',
+'statistics-header-users' => 'ایستیفادهچی آمارلاری',
+'statistics-header-hooks' => 'باشقا آمارلار',
+'statistics-articles' => 'مقالهلر',
+'statistics-pages' => 'صحیفهلر:',
+'statistics-pages-desc' => 'بو ویکیده بوتون صحیفهلر، او جوملهدن دانیشیق صحیفهلری، یوللاندیرمالار و سونرا.',
+'statistics-files' => 'یوکلنمیش فایللار',
+'statistics-edits' => '{{SITENAME}} یولا دوشندن بَری صحیفه دَییشیکلیکلری',
+'statistics-edits-average' => 'هر صحیفهده اورتا دَییشیکلیک سایی',
+'statistics-views-total' => 'گؤرونوشلر جمعی',
+'statistics-views-total-desc' => 'اولمایان صحیفهلر و اؤزل صحیفهلره گؤرونوشلر، داخیل ائدیلمهییبدیر',
+'statistics-views-peredit' => 'دَییشیکلیگه گؤرونوشلر',
+'statistics-users' => 'یازیلمیش [[Special:ListUsers|ایستیفادهچیلر]]',
+'statistics-users-active' => 'چالیشقان ایستیفادهچیلر',
+'statistics-users-active-desc' => 'سون {{PLURAL:$1|بیر|$1}} گونده بیر ایش گؤرن ایستیفادهچیلر',
+'statistics-mostpopular' => 'ان چوخ گؤرونموش صحیفهلر',
+
+'disambiguations' => 'آیدینلاشدیرما صحیفهلرینه باغلانتیلاری اولان صحیفهلر',
+'disambiguationspage' => 'Template:دقیقلشدیرمه',
+'disambiguations-text' => "آشاغیداکی صحیفهلرده آزی بیر باغلانتی، '''بلیرلیندیمه صحیفهلری'''نه واردیر.
+اولا بیلر اونلاری داها اویغون صحیفهیه باغلاماق لازیم اولا.<br />
+بیر صحیفه، بلیرلندیرمه صحیفهسی کیمی اولار، اگر [[MediaWiki:Disambiguationspage]] صحیفهسینه باغلانمیش بیر شابلوندان ایستیفاده ائتسه.",
+
+'doubleredirects' => 'ایکیقات یوللاندیرمالار',
+
+'brokenredirects-edit' => 'دَییش',
+'brokenredirects-delete' => 'سیل',
+
+'withoutinterwiki' => 'دیل باغلانتیلاری اولمایان صحیفهلر',
+'withoutinterwiki-summary' => 'آشاغیداکی صحیفهلر، باشقا دیللره باغلانتیلاری یوخدور.',
+'withoutinterwiki-legend' => 'اؤناَک',
+'withoutinterwiki-submit' => 'گؤستر',
+
+'fewestrevisions' => 'ان آز دَییشدیریلن صحیفهلر',
+
+# Miscellaneous special pages
+'nbytes' => '{{PLURAL:$1|بیر|$1}} بایت',
+'ncategories' => '{{PLURAL:$1|بیر|$1}} بؤلمه',
+'ninterwikis' => '{{PLURAL:$1|بیر|$1}} ویکیآراسی',
+'nlinks' => '{{PLURAL:$1|بیر|$1}} باغلانتی',
+'nmembers' => '$1 {{PLURAL:$1|اویه|اویهلر}}',
+'nrevisions' => '{{PLURAL:$1|بیر|$1}} نوسخه',
+'nviews' => '{{PLURAL:$1|بیر|$1}} گؤرونوش',
+'unusedimages' => 'ایشلنمهمیش فایللار',
+'popularpages' => 'سئویلن صحیفهلر',
+'prefixindex' => 'پرئفیکس ایندئکسلی بوتون یارپاقلار',
+'usercreated' => 'ساعت $2, $1 تاریخده {{GENDER:$3|قئيدیاتدان کئچیب}}',
+'newpages' => 'يئنی صحیفهلر',
+'newpages-username' => 'ایستیفادهچی آدی:',
+'ancientpages' => 'ان اسکی صحیفهلر',
+'move' => 'آدینی دَییشدیر',
+'pager-newer-n' => '{{PLURAL:$1|بیر داها یئنی|$1 داها یئنی}}',
+'pager-older-n' => '{{PLURAL:$1|بیر داها کؤهنه|$1 داها کؤهنه}}',
+'suppress' => 'باخان',
+'querypage-disabled' => 'پِرفورمانس اوچون بو اؤزل صحیفه باغلانیبدیر.',
+
+# Book sources
+'booksources' => 'کیتاب قایناقلاری',
+'booksources-search-legend' => 'کیتاب قایناقلارین آختار',
+'booksources-go' => 'گئت',
+
+# Special:Log
+'log' => 'سیاههلر',
+
+# Special:AllPages
+'allpages' => 'بوتون صحیفهلر',
+'alphaindexline' => '$1-دن $2-یه',
+'allarticles' => 'بوتون یارپاقلار',
+'allpagessubmit' => 'گئت',
+
+# Special:Categories
+'categories' => 'بؤلمهلر',
+
+# Special:LinkSearch
+'linksearch-pat' => 'آختاریش اولگوسو:',
+'linksearch-ns' => 'آد فضاسی:',
+'linksearch-ok' => 'آختار',
+'linksearch-text' => '«*.wikipedia.org» کیمی نیشانلاری ایشلده بیلرسینیز.
+آزی بیر دنه «*.org» کیمی یوخاری دامنه لازیمدیر.<br />
+دستلکلنمیش پروتوکوللار: <code>$1</code> (بوش بیراخیلسا، http:// نظرده آلیناجاقدیر).',
+'linksearch-line' => '$2-دن $1 کئچید وئریلیب',
+'linksearch-error' => 'نیشانلار یالنیز آدی اولینده گله بیلرلر.',
+
+# Special:ListUsers
+'listusersfrom' => 'بوندان باشلایاراق ایستیفادهچیلری گؤستر:',
+'listusers-submit' => 'گؤستر',
+'listusers-noresult' => 'هئچ ایستیفادهچی تاپیلمادی.',
+'listusers-blocked' => '(باغلانیب)',
+
+# Special:ActiveUsers
+'activeusers' => 'چالیشان ایستیفادهچیلرین لیستی',
+'activeusers-intro' => 'بوردا سون {{PLURAL:$1|بیر|$1}} گونده بیر ایشلر گؤرن ایستیفادهچیلرین لیستی گؤستریلیر.',
+'activeusers-count' => 'سون {{PLURAL:$3|بیر|$3}} گونده، {{PLURAL:$1|بیر|$1}} دَییشیکلیک.',
+'activeusers-from' => 'بوندان باشلایاراق ایستیفادهچیلری گؤستر:',
+'activeusers-hidebots' => 'بوتلاری گیزلت',
+'activeusers-hidesysops' => 'ایدارهچیلری گیزلت',
+'activeusers-noresult' => 'هئچ ایستیفادهچی تاپیلمادی.',
+
+# Special:Log/newusers
+'newuserlogpage' => 'يئنی ایستیفادهچیلرین یارادیلماسی',
+'newuserlogpagetext' => 'بو ایستیفادهچی یارادماق سیاهیسیدیر.',
+
+# Special:ListGroupRights
+'listgrouprights' => 'ایستیفادهچی گروپ حاقلاری',
+'listgrouprights-summary' => 'آشاغیدا، بو ویکیده تانیلان ایستیفادهچی گروپلاری و اونلارین حاقلاری گؤستریلیر.
+تک حاقلار اوچون ده، [[{{MediaWiki:Listgrouprights-helppage}}|آرتیق بیلگیلر]] اولا بیلر.',
+'listgrouprights-key' => '* <span class="listgrouprights-granted">وئریلمیش حاق</span>
+* <span class="listgrouprights-revoked">قایتاریلمیش حاق</span>',
+'listgrouprights-group' => 'گروپ',
+'listgrouprights-rights' => 'حاقلار',
+'listgrouprights-helppage' => 'Help:گروپ حاقلاری',
+'listgrouprights-members' => '(عضولرین لیستی)',
+'listgrouprights-addgroup' => '{{PLURAL:$2|گروپو|گروپلاری}} آرتیر: $1',
+'listgrouprights-removegroup' => '{{PLURAL:$2|گروپو|گروپلاری}} سیل: $1',
+'listgrouprights-addgroup-all' => 'بوتون گروپلاری آرتیر',
+'listgrouprights-removegroup-all' => 'بوتون گروپلاری سیل',
+'listgrouprights-addgroup-self' => '{{PLURAL:$2|گروپو|گروپلاری}} اؤز حسابینا آرتیر: $1',
+'listgrouprights-removegroup-self' => '{{PLURAL:$2|گروپو|گروپلاری}} اؤز حسابیندان سیل: $1',
+'listgrouprights-addgroup-self-all' => 'بوتون گروپلاری اؤز حسابینا آرتیر',
+'listgrouprights-removegroup-self-all' => 'بوتون گروپلاری اؤز حسابیندان سیل',
+
+# E-mail user
+'mailnologin' => 'گؤندرمه آدرسی یوخدور',
+'mailnologintext' => 'باشقا ایستیفادهچیلره ایمیل گؤندرک اوچون، [[Special:UserLogin|گیریش]] ائدیب و [[Special:Preferences|ترجیحلر]]ینیزده گئچرلی ایمیل آدرسی وئرمهلیسینیز.',
+'emailuser' => 'بو ایشلدنه ایمیل گؤندر',
+'emailuser-title-target' => 'بو {{GENDER:$1|ایستیفادهچی}}یه ایمیل گؤندر',
+'emailuser-title-notarget' => 'ایستیفادهچییه ایمیل گؤندر',
+'emailpage' => 'ایستیفادهچییه ایمیل گؤندر',
+'emailpagetext' => 'آشغیداکی فورمدان، بو {{GENDER:$1|ایستیفادهچی}}یه ایمیل گؤندرمک اوچون ایستیفاده ائده بیلرسینیز.
+[[Special:Preferences|اؤز ترجیحلرینیز]]ده وئرن ایمیل آدرسی، بو ایمیلین "From" یئرینده گؤستریلهجکدیر و بونا گؤره ایمیلی آلان سیزه موستقیم جاواب گؤندره بیلر.',
+'usermailererror' => 'ایمیلدن بو خطا قایتاریلدی:',
+'defemailsubject' => '«$1» آدلی ایستیفادهچیدن، {{SITENAME}} ایمیلی',
+'usermaildisabled' => 'ایستیفادهچی ایمیلی باغلیدیر',
+'usermaildisabledtext' => 'بو ویکیده باشقا ایستیفادهچیلره ایمیل گؤندره بیلنمهسینیز',
+'noemailtitle' => 'ایمیل آدرسی یوخدور',
+'noemailtext' => 'بو ایستیفادهچی، بیر گئچرلی ایمیل آدرسی وئرمهییبدیر.',
+'nowikiemailtitle' => 'ایمیل ایجازهسی یوخدور',
+'nowikiemailtext' => 'بو ایستیفادهچی، باشقا ایستیفادهچیلردن ایمیل آلماماغینی بیلدیریبدیر.',
+'emailnotarget' => 'آلان اوچون، اولمایان یوخسا گئچرسیز ایستیفادهچی آدی.',
+'emailtarget' => 'آلانین ایستیفادهچی آدینی دَییشدیر',
+'emailusername' => 'ایستیفادهچی آدی:',
+'emailusernamesubmit' => 'گؤندر',
+'email-legend' => 'باشقا {{SITENAME}} ایستیفادهچیسینه ایمیل گؤندر',
+'emailfrom' => 'کیمدن:',
+'emailto' => 'کیمه:',
+'emailsubject' => 'قونو:',
+'emailmessage' => 'مئساژ',
+'emailsend' => 'گؤندر',
+'emailccme' => 'مئساژیمین بیر کوپیسینی ده منه ایمیل ائت.',
+'emailccsubject' => 'سیزین $1-ه مئساژینیزین کوپیسی: $2',
+'emailsent' => 'ایمیل گؤندهریلدی',
+'emailsenttext' => 'ایمیل مئساژینیز گئندهریلدی.',
+'emailuserfooter' => 'بو ایمیل، {{SITENAME}}-ده «ایستیفادهچییه ایمیل گؤندر» ایمکانی ایله، $1-دن $2-ه گؤندهریلیبدیر.',
+
+# User Messenger
+'usermessage-summary' => 'مئساژ گئندهریلدی.',
+'usermessage-editor' => 'سیستِم مئساژ گؤندَرَنی',
+
+# Watchlist
+'watchlist' => 'ایزلهدیگیم صحیفهلر',
+'mywatchlist' => 'ایزلهدیکلر',
+'watchlistfor2' => '$1 اوچون $2',
+'watch' => 'ایزله',
+'watchthispage' => 'بو صفحهنی ایزله',
+'unwatch' => 'ایزلهمه',
+'watchlist-details' => 'دانیشیق صفحهلرینی سایمایاراق، {{PLURAL:$1|$1 صفحهنی}} ایزلهییرسینیز.',
+'wlshowlast' => 'بونلاری گؤستر: سون $1 ساعتی $2 گونو $3',
+'watchlist-options' => 'ایزلهدیکلر سئچمهلری',
+
+# Delete
+'actioncomplete' => 'چالیشما سوناچاتدی',
+'actionfailed' => 'فعالیت اوغورسوزاولدو',
+'dellogpage' => 'سیلمه سییاهسی',
+
+# Rollback
+'rollbacklink' => 'گئریدؤندر',
+
+# Protect
+'protectlogpage' => 'قوروما قئیدلری',
+'protectedarticle' => '"[[$1]]" قورولدو',
+
+# Undelete
+'undeletelink' => 'باخ/قایتار',
+'undeleteviewlink' => 'باخ',
+
+# Namespace form on various pages
+'namespace' => 'آد فضاسی:',
+'invert' => 'سئچیلنی دؤندر',
+'blanknamespace' => '(آنا)',
+
+# Contributions
+'contributions' => 'ایستیفادهچی چالیشمالاری',
+'contributions-title' => '$1 ایستیفادهچی چالیشمالاری',
+'mycontris' => 'چالیشمالار',
+'contribsub2' => '$1 ($2)دان/دن',
+'uctop' => '(یوخاری)',
+'month' => 'بو آیدان (و اؤنجهسی):',
+'year' => 'بو ایلدن (و اؤنجهسی):',
+
+'sp-contributions-newbies' => 'تکجه یئنی ایشلدنلرین چالیشمالارینی گؤستر',
+'sp-contributions-blocklog' => 'بلوکلاما قئیدلری',
+'sp-contributions-deleted' => 'سیلینمیش ایستیفادهچی چالیشمالاری',
+'sp-contributions-uploads' => 'یوکلهنَنلر',
+'sp-contributions-logs' => 'قئیدلر',
+'sp-contributions-talk' => 'دانیشیق',
+'sp-contributions-search' => 'چالیشمالاری آختار',
+'sp-contributions-username' => 'آی-پی عونوانی و یا ایستیفادهچی آدی',
+'sp-contributions-toponly' => 'تکجه سون نوسخه اولان دییشیکلری گؤستر',
+'sp-contributions-submit' => 'آختار',
+
+# What links here
+'whatlinkshere' => 'بو صحیفهیه باغلانتیلار',
+'whatlinkshere-title' => '"$1" -ه/ا باغلانان صحیفهلر',
+'whatlinkshere-page' => 'صحیفه:',
+'linkshere' => "آشاغیداکی صحیفهلر '''[[:$1]]'''-ه باغلانیب:",
+'nolinkshere' => "یارپاغینا هئچ آیری یارپاق باغلانماییب'''[[:$1]]'''.",
+'nolinkshere-ns' => "سئچیلمیش آدفضاسیندا، هئچ صحیفه '''[[:$1]]'''-ه باغلانتیسی یوخدور.",
+'isredirect' => 'یوللاندیرما صحیفهسی',
+'istemplate' => 'داخیل اولموش',
+'isimage' => 'شکیل اوچون کئچید',
+'whatlinkshere-prev' => '{{PLURAL:$1|اؤنجهکی|اؤنجهکی $1}}',
+'whatlinkshere-next' => '{{PLURAL:$1|سونراکی|سونراکی $1}}',
+'whatlinkshere-links' => '← باغلانتیلار',
+'whatlinkshere-hideredirs' => '$1 ایستیقامتلندیرمهلر',
+'whatlinkshere-hidetrans' => 'علاوهلری $1',
+'whatlinkshere-hidelinks' => 'باغلانتیلاری $1',
+'whatlinkshere-hideimages' => '$1 شکیل اوچون کئچیدلر',
+'whatlinkshere-filters' => 'سوزگجلر',
+
+# Block/unblock
+'ipboptions' => '2 ساعت:2 hours,1 گون:1 day,3 گونلر:3 days,1 هفته:1 week,2 هفتهلر:2 weeks,1 آی:1 month,3 آیلار:3 months,6 آیلار:6 months,1 ایل:1 year,مدتسیز:infinite',
+'ipblocklist' => 'بلوکلانمیش ایشلدنلر',
+'blocklink' => 'بلوک',
+'unblocklink' => 'بلوکلامانی قالدیر',
+'change-blocklink' => 'بلوکلامانی ديَیشدیر',
+'contribslink' => 'چالیشمالار',
+'blocklogpage' => 'بلوکلاما قئیدلری',
+'blocklogentry' => 'طرفیندن [[$1]] بلوْکلاندی، بلوْک مدتی: $2 $3',
+'block-log-flags-nocreate' => 'حساب یاراتماق اولماز',
+
+# Move page
+'movelogpage' => 'يئرديیشمه سییاهه',
+'revertmove' => 'گئری آل',
+
+# Export
+'export' => 'صحیفهلری ایخراج ائت',
+
+# Namespace 8 related
+'allmessagesname' => 'آد',
+'allmessagesdefault' => 'دفالت دانیشیق متنی',
+
+# Thumbnails
+'thumbnail-more' => 'بؤیوت',
+'thumbnail_error' => 'کیچیک شکیل یاراتما خطاسی: $1',
+
+# Tooltip help for the actions
+'tooltip-pt-userpage' => 'ایستیفادهچی صفحهنیز',
+'tooltip-pt-mytalk' => 'دانیشیق یارپاغیز',
+'tooltip-pt-preferences' => 'ترجیحلرینیز',
+'tooltip-pt-watchlist' => 'دییشمکلرینی ایزلهدیگینیز صفحهلرین سیاهیسی',
+'tooltip-pt-mycontris' => 'ائتدیگیم ديَیشیکلیکلرین سیياهیسی',
+'tooltip-pt-login' => 'داخیل اولمانیز توصیه اولونور، آمما بو مجبوری طلب دئيیل.',
+'tooltip-pt-logout' => 'چیخیش',
+'tooltip-ca-talk' => 'ایچیندهکیلره گؤره دانیشیق',
+'tooltip-ca-edit' => 'سیز بو صحیفهنی دَییشدیره بیلرسینیز. لوطفاً قئید ائتمهدن اونجه اؤنگؤستریش دویگهسینی ایشلدین',
+'tooltip-ca-addsection' => 'یئنی بؤلوم یارات',
+'tooltip-ca-viewsource' => 'بو صحیفه محافظه اولونوب. آمما سیز اونون متنینه باخاب و متنین صورتینی کؤچوره بیلرسینیز.',
+'tooltip-ca-history' => 'بۇ صحیفهنین کئچمیش نۆسخهلری.',
+'tooltip-ca-protect' => 'بو صحیفهنی قورو',
+'tooltip-ca-delete' => 'بو صحیفهنی سیل',
+'tooltip-ca-move' => 'بو صحیفهنین آدینی ديَیشدیر',
+'tooltip-ca-watch' => 'بو صحیفهنی ایزله',
+'tooltip-ca-unwatch' => 'بو صفحهنی ایزلهدیگینیز صفحهلردن قالدیرین',
+'tooltip-search' => '{{SITENAME}}-دا آختار',
+'tooltip-search-go' => 'اولورسا بو آددا بیر صحیفهیه گئت',
+'tooltip-search-fulltext' => 'بو یازی اولان صحیفهلری آختار',
+'tooltip-p-logo' => 'آنا صحیفهیه باخ',
+'tooltip-n-mainpage' => 'آنا صحیفهیه باخین',
+'tooltip-n-mainpage-description' => 'آنا صحیفهیه باخین',
+'tooltip-n-portal' => 'پروژهیه گؤره، سیز نه ایش گوره بیلرسیز، هاردا نهلری تاپا بیلرسیز',
+'tooltip-n-currentevents' => 'گونجل اولایلارلا ایلگیلی بیلگیلر تاپ',
+'tooltip-n-recentchanges' => 'بو ویکیده سون دَییشیکلرین لیستی',
+'tooltip-n-randompage' => 'راستگله بیر صحیفه گتیر',
+'tooltip-n-help' => 'آنلاماق یئری',
+'tooltip-t-whatlinkshere' => 'بورایا لینک اولان بوتون صحیفهلرین لیستی',
+'tooltip-t-recentchangeslinked' => 'بۇ مقالهيه عاید باشقا صحیفهلرده يئنی ديَیشیکلیکلر',
+'tooltip-feed-atom' => 'بو صحیفه اوچون آتوم يايیمی',
+'tooltip-t-contributions' => 'بو ایستیفادهچینین وئردیگی دییشیکلر سیاهیسی',
+'tooltip-t-emailuser' => 'بو ایستیفادهچی یه بیر ایمیل گؤندر',
+'tooltip-t-upload' => 'فایل یوکلهیین',
+'tooltip-t-specialpages' => 'بوتون اؤزل صحیفهلرین لیستی',
+'tooltip-t-print' => 'بو صحیفهنین چاپ ائدیلن نوسخهسی',
+'tooltip-t-permalink' => 'یارپاغا بو وئرسیياسینا دایمی کئچید',
+'tooltip-ca-nstab-main' => 'مقالهیه باخین',
+'tooltip-ca-nstab-user' => 'ایستیفادهچی صفحهسینه باخ',
+'tooltip-ca-nstab-special' => 'بو بیر اؤزل یارپاقدیر، سیز اونو دَییشدیره بیلمزسیز',
+'tooltip-ca-nstab-project' => 'پروژه صحیفهسینه باخ',
+'tooltip-ca-nstab-image' => 'فايلین صحیفهسینه باخ',
+'tooltip-ca-nstab-template' => 'شابلونا باخ',
+'tooltip-ca-nstab-category' => 'بؤلمه صحیفهسینی گؤستر',
+'tooltip-minoredit' => 'بو دییشیگی کیچیک دییشیک کیمی قئید ائت',
+'tooltip-save' => 'ديَیشیکلیکلرینیزی قئيد ائدین',
+'tooltip-preview' => 'لوطفاً صحیفهنی قئید ائتمکدن اؤنجه، دییشیکلرینیزی سیناق گؤستریش ایله باخین!',
+'tooltip-diff' => 'مقالهده ائتدیگینیز ديَیشیکلیکلره باخین',
+'tooltip-compareselectedversions' => 'بو صحیفهنین ایکی سئچیلمیش نوسخهلرینین فرقلرینه باخ',
+'tooltip-watch' => 'بو صفحهنی ایزلهدیکلرینیزه آرتیر',
+'tooltip-rollback' => 'سوْنونجو ایستیفادهچی طرفیندن ائدیلمیش بۆتون ديَیشیکلیکلری بیر دفعهيه گئری قايتار',
+'tooltip-undo' => 'ائدیلمیش ديَیشیکلیگی گئری قايتار و گئری قايتارما سببینی قئيد ائتمک اۆچون سێناق گؤستریشینی آچ',
+'tooltip-summary' => 'قیسا بیر خلاصه داخیل ائدین',
+
+# Browsing diffs
+'previousdiff' => 'اسکی دَییشدیرمه',
+'nextdiff' => 'یئنی دَییشدیرمه',
+
+# Media information
+'file-info-size' => '$1 × $2 پیکسل, فایل اؤلچوسو: $3, MIME نوعو: $4',
+'file-nohires' => 'یوخاری کیفیت الده یوخدور.',
+'svg-long-desc' => 'SVG فایلی، $1 × $2 پیکسئل، فایلین اؤلچوسو: $3',
+'show-big-image' => 'یوکسک کیفیتلی',
+
+# Bad image list
+'bad_image_list' => 'فوْرمات بۇ شکیلده اوْلمالیدیر:
+
+يالنیز سیياهی بندلری (* ایشارهسی ایله باشلايان سطرلر) نظره آلینیر.
+سطردهکی ایلک کئچید، علاوه اوْلونماسی قاداغان اوْلونموش شکیله کئچید اوْلمالیدیر.
+همین سطردهکی نؤوبتی کئچیدلر استثنا حساب اوْلونور. مثلا، فايل مقالهده سطرین ایچینده گؤرونه بیلر.',
+
+# Metadata
+'metadata' => 'مئتامعلوماتلار',
+'metadata-help' => 'بۇ فايلدا فوْتوْاپارات و يا سکانئرله علاوه اوْلونموش معلوماتلار وار. اگر فايل سوْنرادان دَییشدیریلیبسه، بعضی پارامئترلر بۇ شکیلده گؤستریلنلردن فرقلی اوْلا بیلر.',
+'metadata-fields' => 'بو صحیفهده سیرالانان ائخیف مئتاداتا ساحهلری شکیل گؤرونوش صحیفهلرینده مئتاداتا جدوهلی چؤکدويونده ایستیفاده ائدیلیر. دیگرلری وارسايیلان اولاراق گیزلنهجکدیر.
+* make
+* model
+* datetimeoriginal
+* exposuretime
+* fnumber
+* isospeedratings
+* focallength
+* artist
+* copyright
+* imagedescription
+* gpslatitude
+* gpslongitude
+* gpsaltitude',
+
+# EXIF tags
+'exif-credit' => 'تعمین ائدیچی',
+
+'exif-copyrighted-false' => 'عمومی دامنه',
+
+'exif-unknowndate' => 'تانینمامیش تاریخ',
+
+'exif-orientation-1' => 'نورمال',
+'exif-orientation-2' => 'یاتای چئویریلیب',
+'exif-orientation-3' => '۱۸۰ درجه دؤندهریلیب',
+'exif-orientation-4' => 'دیکَی چئویریلیب',
+'exif-orientation-5' => '۹۰ درجه ساعات عکسی دؤندهریلیب و دیکَی چئویریلیب',
+'exif-orientation-6' => '۹۰ درجه ساعات عکسی دؤندهریلیب',
+'exif-orientation-7' => '۹۰ درجه ساعات یولوندا دؤندهریلیب و دیکَی چئویریلیب',
+'exif-orientation-8' => '۹۰ درجه ساعات یولوندا دؤندهریلیب',
+
+'exif-planarconfiguration-1' => 'قالین فورمت',
+'exif-planarconfiguration-2' => 'دوزلمه فورمت',
+
+'exif-colorspace-65535' => 'تنظیملنمهمیش',
+
+'exif-componentsconfiguration-0' => 'یوخدور',
+
+'exif-exposureprogram-0' => 'تانیملانماییب',
+'exif-exposureprogram-1' => 'ال ایله',
+'exif-exposureprogram-2' => 'نورمال پروقرام',
+'exif-exposureprogram-3' => 'آچیقلیق اوستونلوگو',
+'exif-exposureprogram-4' => 'شاتیر اوستونلوگو',
+'exif-exposureprogram-5' => 'یارادیجی پروقرام (میدان درینلیگینه اَییلمیش)',
+'exif-exposureprogram-6' => 'حرکت پروقرامی (شاتیر سورعتینه اَییلمیش)',
+'exif-exposureprogram-7' => 'پورتره دورومو (دالیلاری فوکوسدا اولمایان یاخین عکسلر اوچون)',
+'exif-exposureprogram-8' => 'منظره دورومو (دالیلاری فوکوسدا اولان منظره عکسلری اوچون)',
+
+'exif-subjectdistance-value' => '$1 متر',
+
+'exif-meteringmode-0' => 'بیلینمهین',
+'exif-meteringmode-1' => 'اورتا',
+'exif-meteringmode-2' => 'وسطی آغیر اورتا',
+'exif-meteringmode-3' => 'بیر-نوقطهلی',
+'exif-meteringmode-4' => 'نئچه-نوقطهلی',
+'exif-meteringmode-5' => 'اؤرنک',
+'exif-meteringmode-6' => 'قیسمی',
+'exif-meteringmode-255' => 'باشقا',
+
+'exif-lightsource-0' => 'بیلینمهین',
+'exif-lightsource-1' => 'گونایشیغی',
+'exif-lightsource-2' => 'فلورسانت',
+'exif-lightsource-3' => 'تنگستن (ایستیسیز ایشیق)',
+'exif-lightsource-4' => 'فلاش',
+'exif-lightsource-9' => 'یاخشی هاوا',
+'exif-lightsource-10' => 'بولودلو هاوا',
+'exif-lightsource-11' => 'کؤلگه',
+'exif-lightsource-12' => 'گونایشیغی فلورسانت (D 5700 – 7100K)',
+'exif-lightsource-13' => 'گون آغ فلورسانت (N 4600 – 5400K)',
+'exif-lightsource-14' => 'سرین آغ فلورسانت (W 3900 – 4500K)',
+'exif-lightsource-15' => 'آغ فلورسانت (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'A ایستاندارد ایشیق',
+'exif-lightsource-18' => 'B ایستاندارد ایشیق',
+'exif-lightsource-19' => 'C ایستاندارد ایشیق',
+'exif-lightsource-24' => 'ISO ایستودیو تنگستنی',
+'exif-lightsource-255' => 'باشقا ایشیق قایناغی',
+
+# Flash modes
+'exif-flash-fired-0' => 'فلاش یاندیریلمادی',
+'exif-flash-fired-1' => 'فلاش یاندیریلدی',
+'exif-flash-return-0' => 'دؤنن ایشیق بیلن فونکسیاسی یوخدور',
+'exif-flash-return-2' => 'دؤنن ایشیق بیلیننمهدی',
+'exif-flash-return-3' => 'دؤنن ایشیق بیلیندی',
+'exif-flash-mode-1' => 'زورلو فلاش یاندیریلماسی',
+'exif-flash-mode-2' => 'زورلو فلاش یاندیریلماماسی',
+'exif-flash-mode-3' => 'اوتوماتیک دوروم',
+'exif-flash-function-1' => 'فلاش یوخدور',
+'exif-flash-redeye-1' => 'قیرمیز-گؤز آزالتما دورومو',
+
+'exif-focalplaneresolutionunit-2' => 'اینچ',
+
+'exif-sensingmethod-1' => 'تاندیریلمامیش',
+'exif-sensingmethod-2' => 'بیر چیپلی رنگ ساحه سِنسورو',
+'exif-sensingmethod-3' => 'ایکی چیپلی رنگ ساحه سِنسورو',
+'exif-sensingmethod-4' => 'اوچ چیپلی رنگ ساحه سِنسورو',
+'exif-sensingmethod-5' => 'سیرالی رنگ ساحه سِنسورو',
+'exif-sensingmethod-7' => 'اوچ-خطلی سِنسور',
+'exif-sensingmethod-8' => 'بیر چیپلی رنگ خط سِنسورو',
+
+'exif-filesource-3' => 'دیجیتال کامئرا',
+
+'exif-scenetype-1' => 'موستقیم سالینمیش عکس',
+
+'exif-customrendered-0' => 'نورمال پروسِس',
+'exif-customrendered-1' => 'اؤزل پروسِس',
+
+'exif-exposuremode-0' => 'اوتو ایشیق-توتما',
+'exif-exposuremode-1' => 'ال ایله ایشیق-توتما',
+'exif-exposuremode-2' => 'اوتو دیرَکلندیرمه',
+
+'exif-whitebalance-0' => 'اوتوماتیک آغ رنگی بالانسلاندیرماسی',
+'exif-whitebalance-1' => 'ای ایله آغ رنگ بالانسلاندیرماسی',
+
+'exif-scenecapturetype-0' => 'ایستاندارد',
+'exif-scenecapturetype-1' => 'منظره',
+'exif-scenecapturetype-2' => 'پورتره',
+'exif-scenecapturetype-3' => 'گئجه گؤرونوشو',
+
+'exif-gaincontrol-0' => 'هئچ',
+'exif-gaincontrol-1' => 'آز-آلماغی آرتیر',
+'exif-gaincontrol-2' => 'چوخ-آلماغی آرتیر',
+'exif-gaincontrol-3' => 'آز-آلماغی آزالت',
+'exif-gaincontrol-4' => 'چوخ-آلماغی آزالت',
+
+'exif-contrast-0' => 'نورمال',
+'exif-contrast-1' => 'یوموشاق',
+'exif-contrast-2' => 'بَرک',
+
+'exif-saturation-0' => 'نورمال',
+'exif-saturation-1' => 'آشاغی دویدورما',
+'exif-saturation-2' => 'یوخاری دویدورما',
+
+'exif-sharpness-0' => 'نورمال',
+'exif-sharpness-1' => 'یوموشاق',
+'exif-sharpness-2' => 'بَرک',
+
+'exif-subjectdistancerange-0' => 'بیلینمهین',
+'exif-subjectdistancerange-1' => 'ماکرو',
+'exif-subjectdistancerange-2' => 'یاخین گؤرونوش',
+'exif-subjectdistancerange-3' => 'اوزاق گؤرونوش',
+
+# Pseudotags used for GPSLatitudeRef and GPSDestLatitudeRef
+'exif-gpslatitude-n' => 'قوزئی عرض درجهسی',
+'exif-gpslatitude-s' => 'گونئی عرض درجهسی',
+
+# Pseudotags used for GPSLongitudeRef and GPSDestLongitudeRef
+'exif-gpslongitude-e' => 'دوغو عرض درجهسی',
+'exif-gpslongitude-w' => 'باتی عرض درجهسی',
+
+# Pseudotags used for GPSAltitudeRef
+'exif-gpsaltitude-above-sealevel' => '{{PLURAL:$1|بیر|$1}} متر دنیز سویهسیندن یوخاری',
+'exif-gpsaltitude-below-sealevel' => '{{PLURAL:$1|بیر|$1}} متر نیز سویهسیندن آشاغی',
+
+# External editor support
+'edit-externally' => 'بو فایلی خاریجی یازیلیملا دَییشدیر',
+'edit-externally-help' => '(آرتیق بیلگیلر اوچون[//www.mediawiki.org/wiki/Manual:External_editors setup instructions] -ه باخ)',
+
+# 'all' in various places, this might be different for inflected languages
+'watchlistall2' => 'بوتون',
+'namespacesall' => 'بوتون',
+'monthsall' => 'بوتون',
+
+# Watchlist editing tools
+'watchlisttools-view' => 'سیياهیداکی صحیفهلرده ائدیلن ديَیشیکلیکلر',
+'watchlisttools-edit' => 'ایزلهمه لیستینه باخ و دَییشدیر',
+'watchlisttools-raw' => 'متن کیمی دییشدیر',
+
+# Core parser functions
+'duplicate-defaultsort' => '\'\'\'دیققت:\'\'\' احتیمال ائدیلن "$2" دفالت آچاری اولکی "$1" دفالت آچارینی کئچرسیز ائدیر.',
+
+# Special:FilePath
+'filepath-submit' => 'گئت',
+
+# Special:SpecialPages
+'specialpages' => 'اؤزل صحیفهلر',
+
+# External image whitelist
+'external_image_whitelist' => ' #بو ساتیری اولدوغو گیبی بیراکین <pre>
+#دوزئنلی ایفادئ پارچالارینی (سادئجئ // آراسیندا کالان کیسمی) آشاغیيا ائکلئيین
+#Bunlar harici (hotlink) resimlerin URLleri ile eşlenecektir
+#ائشلئشئنلئر رئسیم اولاراک گؤرونئجئک، آکسی تاکدیردئ سادئجئ رئسمئ بیر باغلانتی گؤرونئجئکتیر
+# # ile başlayan satırlar yorum olarak muamele görecektir
+#Büyük-küçük harf duyarsızdır
+
+#Bütün düzenli ifade parçalarını bu satırın üstüne ekleyin. Bu satırı olduğu gibi bırakın</pre>',
+
+# Special:Tags
+'tag-filter' => '[[Special:Tags|ائتیکئت ]] سوزگجی:',
+
+# Special:ComparePages
+'compare-invalid-title' => 'وئردیگینیز باشلیق گئچرسیزدیر.',
+'compare-title-not-exists' => 'وئردیگینیز باشلیق یوخدور.',
+'compare-revision-not-exists' => 'بَلیرتدیگینیز نوسخه یوخدور.',
+
+# Database error messages
+'dberr-header' => 'بو ویکیده بیر ایشکال وار',
+'dberr-problems' => 'عوذر ایستهییریک!
+بو سایتدا تِکنیکی ایشکاللار واردیر.',
+'dberr-again' => 'بیر نئچه دقیقه دؤزوب سونرا یئنیدن یوکلهیین.',
+'dberr-info' => '(دیتابیس خیدمتچیسییه باغلانماق اولونمادی: $1)',
+'dberr-usegoogle' => 'بو آرادا، گوگلده آختارابیلرسینیز.',
+'dberr-outofdate' => 'دیقت ائدین کی اوردا بیزیم سایتیمیزین ایندِکسی کؤهنه اولا بیلر.',
+'dberr-cachederror' => 'بو ایستهنیلن صحیفهنین بیر کَش اولونموش کوپیسیدیر و کؤهنه اولا بیلر.',
+
+# HTML forms
+'htmlform-invalid-input' => 'سیزین بعضی وئردیکلرینیزله ایلگیلی موشکوللر وار',
+'htmlform-select-badoption' => 'سیز وئردیگینیز دَیَر، گئچرلی دئییل.',
+'htmlform-int-invalid' => 'سیز وئردیگینیز دَیَر، بیر تام عدد دئییل.',
+'htmlform-float-invalid' => 'سیز وئردیگینیز دَیَر، بیر عدد دئییل.',
+'htmlform-int-toolow' => 'سیز وئردیگینیز دَیَر، $1 آشاغی حدیندن آزدیر',
+'htmlform-int-toohigh' => 'سیز وئردیگینیز دَیَر، $1 یوخاری حدیندن چوخدور',
+'htmlform-required' => 'بو دَیَر لازیمدیر',
+'htmlform-submit' => 'گؤندر',
+'htmlform-reset' => 'دَییشیکلیکلری قایتار',
+'htmlform-selectorother-other' => 'باشقا',
+
+# SQLite database support
+'sqlite-has-fts' => '$1 بوتون یازی آختارما دستگیله',
+'sqlite-no-fts' => '$1 بوتون یازی آختارماماقلا',
+
+# New logging system
+'logentry-delete-delete' => '$1، $3 صحیفهسینی سیلدی',
+'logentry-delete-restore' => '$1، $3 صحیفهسینی قایتاردی',
+'logentry-delete-event' => '$1، $3-ده $5 سیاهی اولایینین {{PLURAL:$5|گؤرونوشونو|گؤرونوشلرینی}} دَییشدیردی: $4',
+'logentry-delete-revision' => '$1، $3 صحیفهسینده $5 نوسخهنین {{PLURAL:گؤرونوشونو|گؤرونوشلرینی}} دَییشدیردی: $4',
+'logentry-delete-event-legacy' => '$1، $3-ده سیاهی اولایلارینین گؤرونوشلرینی دَییشدیردی',
+'logentry-delete-revision-legacy' => '$1، $3 صحیفهسینده نوسخهلرین گؤرونوشلرینی دَییشدیردی',
+'logentry-suppress-delete' => '$1، $3 صحیفهسینی یاتیردی',
+'logentry-suppress-event' => '$1، $3-ده $5 سیاهی اولایینین {{PLURAL:$5|گؤرونوشونو|گؤرونوشلرینی}} گیزلینجه دَییشدیردی: $4',
+'logentry-suppress-revision' => '$1، $3 صحیفهسینده $5 نوسخهنین {{PLURAL:گؤرونوشونو|گؤرونوشلرینی}} گیزلینجه دَییشدیردی: $4',
+'logentry-suppress-event-legacy' => '$1، $3-ده سیاهی اولایلارینین گؤرونوشلرینی گیزلینجه دَییشدیردی',
+'logentry-suppress-revision-legacy' => '$1، $3 صحیفهسینده نوسخهلرین گؤرونوشلرینی گیزلینجه دَییشدیردی',
+'revdelete-content-hid' => 'ایچیندهکیلر گیزلیدیر',
+'revdelete-summary-hid' => 'دَییشیکلیک قیساسی گیزلیدیر',
+'revdelete-uname-hid' => 'ایستیفادهچی آدی گیزلیدیر',
+'revdelete-content-unhid' => 'ایچیندهکیلر گیزلیلیکدن چیخدی',
+'revdelete-summary-unhid' => 'دَییشیکلیک قیساسی گیزلیلیکدن چیخدی',
+'revdelete-uname-unhid' => 'ایستیفادهچی آدی گیزلیلیکدن چیخدی',
+'revdelete-restricted' => 'ایدارهچیلره محدودیت قویدو',
+'revdelete-unrestricted' => 'ایدارهچیلرین محدودیتلرینی گؤتوردو',
+'logentry-move-move' => '$1، $3 صحیفهسینی $4-ه آپاردی',
+'logentry-move-move-noredirect' => '$1، $3 صحیفهسینی، یوللاندیرما قویماماقلا، $4-ه آپاردی',
+'logentry-move-move_redir' => '$1، $3 صحیفهسینی، $4-ده یوللاندیرما اوستونه آپاردی',
+'logentry-move-move_redir-noredirect' => '$1، $3 صحیفهسینی، یوللاندیرما قویماماقلا، یوللاندیرما اولان $4 اوستونه آپاردی',
+'logentry-patrol-patrol' => '$1، $3 صحیفهسینین $4 نوسخهسینی، نظارتلنمیش نیشانلادی',
+'logentry-patrol-patrol-auto' => '$1، $3 صحیفهسینین $4 نوسخهسینی، اوتوماتیک اولاراق نظارتلنمیش نیشانلادی',
+'logentry-newusers-newusers' => '$1، بیر ایستیفادهچی حسابی یاراتدی',
+'logentry-newusers-create' => '$1 بیر ایستیفادهچی حسابی یاراتدی',
+'logentry-newusers-create2' => '$1 بیر ایستیفادهچی حسابی یاراتدی $3',
+'logentry-newusers-autocreate' => '$1 حسابی اوتوماتیک یارادیلدی',
+'newuserlog-byemail' => 'رمز ایمیل ایله گؤندریلدی',
+
+# Feedback
+'feedback-bugornote' => 'بیر تکنیکی خطانی شرح وئرمگه آماده اولساز، لوطفاً [$1 بیر باگ بیلدیرین].
+او اولماسا، بو آشاغیداکی ساده فورمدان ایستیفاده ائده بیلرسینیز. سیزین باخیشینیز، ایستیفادهچی آدینیزلا، «[$3 $2]» صحیفهسینه آرتیریلاجاقدیر.',
+'feedback-subject' => 'قونو:',
+'feedback-message' => 'مئساژ:',
+'feedback-cancel' => 'لغو ائت',
+'feedback-submit' => 'گئری-بیلدیریمی یوللا',
+'feedback-adding' => 'صحیفهیه گئری-بیلدیریم آرتیریلیر...',
+'feedback-error1' => 'خطا: API-دان تانینمامیش نتیجه',
+'feedback-error2' => 'خطا: دَییشدیرمه باشاریسیز اولدو',
+'feedback-error3' => 'خطا: API-دان جاواب گلمهدی',
+'feedback-thanks' => 'تشکورلر! سیزین گئری-بیلدیریمینیز «[$2 $1]» صحیفهسینه گؤندریلدی.',
+'feedback-close' => 'اولدو',
+'feedback-bugcheck' => 'گؤزل! فقط لوطفاً باخین او [$1 تانینمیش خطالار]دان اولماسین.',
+'feedback-bugnew' => 'یوخلادیم. یئنی بیر خطا گؤندر',
+
+# Search suggestions
+'searchsuggest-search' => 'آختار',
+'searchsuggest-containing' => 'ساخلانیلیر...',
+
+# API errors
+'api-error-badaccess-groups' => 'سیزین بو ویکییه فایل یوکلهمک ایجازهنیز یوخدور.',
+'api-error-badtoken' => 'ایچری خطاسی: پیس کود.',
+'api-error-copyuploaddisabled' => 'بو خیدمتچیده، اینترنت آدرسیله فایل یوکلهمک یاساقلانیبدیر.',
+'api-error-duplicate' => 'بو یاستدا، همن بیلگیلرله، باشقا {{PLURAL:$1|[$2 فایل]|[$2 فایللار]}} واردیر.',
+'api-error-duplicate-archive' => 'بو یاستدا، همن بیلگیلرله، باشقا {{PLURAL:$1|[$2 فایل]|[$2 فایللار]}} وار ایدی، اما {{PLURAL:$1|سیلینیبدیر|سیلینیبلر}}.',
+'api-error-duplicate-archive-popup-title' => 'تیکرارلانمیش {{PLURAL:$1|فایل|فایللار}}، اؤنجهدن {{PLURAL:$1|سیلینیبدیر|سیلینیبلر}}.',
+'api-error-duplicate-popup-title' => 'تیکرارلانمیش {{PLURAL:$1|فایل|فایللار}}.',
+'api-error-empty-file' => 'سیز یوللادیغینیز فایل، بوش ایدی.',
+'api-error-emptypage' => 'یئنی بوش صحیفه یارادماغا ایجازه یوخدور.',
+'api-error-fetchfileerror' => 'ایچری خطا: فایلی گتیرمکده بیر ایشکال قاباغا گلدی.',
+'api-error-fileexists-forbidden' => '«$1» آدلا بیر فایل واردیر و اوستونه یازماق اولماز.',
+'api-error-fileexists-shared-forbidden' => 'پایلاشمیش آنباردا «$1» آدلا بیر فایل واردیر و اوستونه یازماق اولماز.',
+'api-error-file-too-large' => 'سیز یوللادیغینیز فایل، چوخ یئکه ایدی.',
+'api-error-filename-tooshort' => 'فایل آدی چوخ قیسادی.',
+'api-error-filetype-banned' => 'بوجور فایل یاساقلانیبدیر.',
+'api-error-filetype-banned-type' => '$1 فایل {{PLURAL:$4|نؤوعو ایجازهلی دئییل|نؤوعلری ایجازهلی دئییللر}}. ایجازهلی فایل {{PLURAL:$3|نؤوعو بئلهدیر|نؤوعلاری بئلهدیرلر}}: $2.',
+'api-error-filetype-missing' => 'فایل آدینین اوزانتیسی یوخدور.',
+'api-error-hookaborted' => 'سیز وئردیگینیز دَییشیکلیکلرین قاباغی، بیر extension ایله قاباغی آلیندی.',
+'api-error-http' => 'ایچری خطا: خیدمتچییه باغلانماق اولونمادیر.',
+'api-error-illegal-filename' => 'بو فایل آدینا ایجازه یوخدور.',
+'api-error-internal-error' => 'ایچری خطا: سیزین فایلینیزی بو ویکییه یوکلهمکده بیر ایشکال قاباغا گلدی.',
+'api-error-invalid-file-key' => 'ایچری خطا: فایل، گئچرلی آنباردا تاپیلانمادی.',
+'api-error-missingparam' => 'ایچری خطا: ایستکده بعضی پارامترلر وئریلمهییبلر.',
+'api-error-missingresult' => 'ایچری خطا: کوپینین باشاریلی اولدوغو بیلینمیر.',
+'api-error-mustbeloggedin' => 'فایل یوکلهمک اوچون، گیریش ائتمهلیسینیز.',
+'api-error-mustbeposted' => 'ایچری خطا: بو ایستک اوچون HTTP POST لازیمدیر.',
+'api-error-noimageinfo' => 'یوکلهمک باشاریلی اولدور، اما خیدمتچی فایلا گؤره هئچ بیر بیلگیلر وئرمهدی.',
+'api-error-nomodule' => 'ایچری خطا: هئچ بیر آپلود ماژولی یوخدور.',
+'api-error-ok-but-empty' => 'ایچری خطا: خیدمتچیدن جاواب گلمهدی.',
+'api-error-overwrite' => 'بیر اولان فایلین اوستونه یازماغا ایجازه یوخدور.',
+'api-error-stashfailed' => 'ایچری خطا: خیدمتچی، گئچیجی فایلی ساخلایانمادی.',
+'api-error-timeout' => 'خیدمتچی، گؤزلهنیلن واختدا جاواب وئرمهدی.',
+'api-error-unclassified' => 'بیر تانینمامیش خطا قاباغا گلدی.',
+'api-error-unknown-code' => 'تانینمامیش خطا: «$1».',
+'api-error-unknown-error' => 'ایچری خطا: سیزین فایلینیزی یوکلهمگه چالیشاندا بیر ایشکال قاباغا گلدی.',
+'api-error-unknown-warning' => 'تانینمامیش ایخطار: «$1».',
+'api-error-unknownerror' => 'تانینمامیش خطا: «$1».',
+'api-error-uploaddisabled' => 'بو ویکیده یوکلهمک باغلانیبدیر.',
+'api-error-verification-error' => 'فایل خارابدیر یوخسا یانلیش اوزانتیسی واردیر.',
+
+# Durations
+'duration-seconds' => '{{PLURAL:$1|بیر|$1}} ثانیه',
+'duration-minutes' => '{{PLURAL:$1|بیر|$1}} دقیقه',
+'duration-hours' => '{{PLURAL:$1|بیر|$1}} ساعات',
+'duration-days' => '{{PLURAL:$1|بیر|$1}} گون',
+'duration-weeks' => '{{PLURAL:$1|بیر|$1}} هفته',
+'duration-years' => '{{PLURAL:$1|بیر|$1}} ایل',
+'duration-decades' => '{{PLURAL:$1|بیر|$1}} اونایل',
+'duration-centuries' => '{{PLURAL:$1|بیر|$1}} یوز-ایل',
+'duration-millennia' => '{{PLURAL:$1|بیر|$1}} مینایل',
+
+);
# Info page
'pageinfo-title' => '«$1» буйынса мәғлүмәт',
'pageinfo-header-edits' => 'Үҙгәртеүҙәр',
+'pageinfo-display-title' => 'Күренгән исем',
+'pageinfo-default-sort' => 'Ғәҙәттәге сортлау асҡысы',
+'pageinfo-length' => 'Бит оҙонлоғо (байттарҙа)',
+'pageinfo-article-id' => 'Бит идентификаторы',
+'pageinfo-language' => 'Бит эстәлегенең теле',
+'pageinfo-robot-policy' => 'Эҙләү хеҙмәттәре статусы',
+'pageinfo-robot-index' => 'Индекслана',
+'pageinfo-robot-noindex' => 'Индексланмай',
'pageinfo-views' => 'Ҡарау һаны',
-'pageinfo-watchers' => 'Күҙәтеүселәр һаны',
-'pageinfo-edits' => 'Төҙәтеү һаны',
+'pageinfo-watchers' => 'Битте күҙәтеүселәр һаны',
+'pageinfo-redirects-name' => 'Был биткә йүнәлтеүҙәр',
+'pageinfo-subpages-name' => 'Был биттең эске биттәре',
+'pageinfo-subpages-value' => '$1 ($2 {{PLURAL:$2|йүнәлтеү}}; $3 {{PLURAL:$3|ябай}})',
+'pageinfo-firstuser' => 'Битте яһаусы',
+'pageinfo-firsttime' => 'Битте яһау датаһы',
+'pageinfo-lastuser' => 'Һуңғы мөхәррирләүсе',
+'pageinfo-lasttime' => 'Һуңғы мөхәррирләү датаһы',
+'pageinfo-edits' => 'Дөйөм төҙәтеү һаны',
'pageinfo-authors' => 'Төрлө авторҙар һаны',
+'pageinfo-recent-edits' => 'Һуңғы ваҡыттағы төҙәтеүҙәр ($1 эсендә)',
'pageinfo-toolboxlink' => 'Бит мәғлүмәттәре',
# Skin names
);
$namespaceAliases = array(
- 'Удзельніца' => NS_USER,
- 'Гутаркі ўдзельніцы' => NS_USER_TALK,
- 'Абмеркаваньне_$1' => NS_PROJECT_TALK,
+ 'Абмеркаваньне_$1' => NS_PROJECT_TALK, // legacy support for old non-inflected links
'Выява' => NS_FILE,
- 'Абмеркаваньне выявы' => NS_FILE_TALK,
+ 'Абмеркаваньне_выявы' => NS_FILE_TALK,
+);
+
+$namespaceGenderAliases = array(
+ NS_USER => array( 'male' => 'Удзельнік', 'female' => 'Удзельніца' ),
+ NS_USER_TALK => array( 'male' => 'Гутаркі_ўдзельніка', 'female' => 'Гутаркі_ўдзельніцы' ),
);
$specialPageAliases = array(
'autoblockid' => 'Аўтаматычнае блякаваньне №$1',
'block' => 'Заблякаваць удзельніка',
'unblock' => 'Разблякаваць удзельніка',
-'blockip' => 'Ð\91лÑ\8fкаванÑ\8cне Ñ\9eдзелÑ\8cнÑ\96ка Ñ\86Ñ\96 Ñ\9eдзелÑ\8cнÑ\96Ñ\86Ñ\8b',
+'blockip' => 'Ð\97аблÑ\8fкаваÑ\86Ñ\8c',
'blockip-title' => 'Блякаваньне ўдзельніка ці ўдзельніцы',
'blockip-legend' => 'Заблякаваць удзельніка',
'blockiptext' => 'Наступная форма дазваляе заблякаваць магчымасьць рэдагаваньня з пэўнага IP-адрасу альбо імя ўдзельніка. Гэта трэба рабіць толькі дзеля прадухіленьня вандалізму і згодна з [[{{MediaWiki:Policy-url}}|правіламі]]. Пазначце ніжэй дакладную прычыну (напрыклад, пералічыце асобныя старонкі, на якіх былі парушэньні).',
'hours' => '$1 {{PLURAL:$1|гадзіна|гадзіны|гадзінаў}}',
'days' => '$1 {{PLURAL:$1|дзень|дні|дзён}}',
'ago' => '$1 таму',
+'just-now' => 'Толькі што',
# Bad image list
'bad_image_list' => 'Фармат наступны:
'newwindow' => '(отваря се в нов прозорец)',
'cancel' => 'Отказ',
'moredotdotdot' => 'Още…',
-'mypage' => 'Ð\9cоÑ\8fÑ\82а Ñ\81траница',
-'mytalk' => 'Ð\9cоÑ\8fÑ\82а беседа',
+'mypage' => 'Страница',
+'mytalk' => 'Ð\91еседа',
'anontalk' => 'Беседа за адреса',
'navigation' => 'Навигация',
'and' => ' и',
'vector-action-protect' => 'Защита',
'vector-action-undelete' => 'Възстановяване',
'vector-action-unprotect' => 'Промяна на защитата',
-'vector-simplesearch-preference' => 'Ð\92клÑ\8eÑ\87ване на пÑ\80едложенииÑ\8f пÑ\80и Ñ\82Ñ\8aÑ\80Ñ\81ене (Ñ\81амо за изгледа Vector)',
+'vector-simplesearch-preference' => 'Ð\92клÑ\8eÑ\87ване на опÑ\80оÑ\81Ñ\82ена ленÑ\82а за Ñ\82Ñ\8aÑ\80Ñ\81ене (Ñ\81амо за облика Vector)',
'vector-view-create' => 'Създаване',
'vector-view-edit' => 'Редактиране',
'vector-view-history' => 'История',
'youhavenewmessages' => 'Имате $1 ($2).',
'newmessageslink' => 'нови съобщения',
'newmessagesdifflink' => 'разлика с предишната версия',
+'youhavenewmessagesfromusers' => 'Имате $1 от {{PLURAL:$3|друг потребител|$3 потребители}} ($2).',
+'youhavenewmessagesmanyusers' => 'Имате $1 от много потребители ($2).',
'newmessageslinkplural' => '{{PLURAL:$1|ново съобщение|нови съобщения}}',
'youhavenewmessagesmulti' => 'Имате нови съобщения в $1',
'editsection' => 'редактиране',
''Ако сте анонимен потребител и мислите, че тези неуместни коментари са отправени към вас, [[Special:UserLogin/signup|регистрирайте се]] или [[Special:UserLogin|влезте в системата]], за да избегнете евентуално бъдещо объркване с други анонимни потребители.''",
'noarticletext' => 'Тази страница все още не съществува. Можете да [[Special:Search/{{PAGENAME}}|потърсите за заглавието на страницата]] в други страници, да <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в дневниците] или [{{fullurl:{{FULLPAGENAME}}|action=edit}} да я създадете]</span>.',
-'noarticletext-nopermission' => 'Понастоящем в тази страница няма текст.
-Можете да [[Special:Search/{{PAGENAME}}|потърсите заглавието на тази страница ]] в други страници или
-да <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници]</span>.',
+'noarticletext-nopermission' => 'Текущо в тази страница няма текст.
+Можете да [[Special:Search/{{PAGENAME}}|потърсите заглавието на тази страница ]] в други страници или да <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} потърсите в съответните дневници]</span>, но нямате права да създадете тази страница.',
'missing-revision' => 'Преразглеждане #$1 на страница с име "{{PAGENAME}}" не съществува.
Това обикновено се дължи на остаряла връзка към страница, която е била изтрита.
'content-failed-to-parse' => 'Не може да се анализира $2 съдържание за $1 модел:$3',
'invalid-content-data' => 'Невалидни данни за съдържание',
'content-not-allowed-here' => '
-"$1" съдържание не е позволено на страница [[$2]]',
+На страницата [[$2]] не е позволено използването на $1',
# Content models
'content-model-wikitext' => 'уикитекст',
-'content-model-text' => 'текстов формат',
-'content-model-javascript' => 'JavaScript',
+'content-model-text' => 'обикновен текст',
+'content-model-javascript' => 'Джаваскрипт',
'content-model-css' => 'CSS',
# Parser/template warnings
'number_of_watching_users_pageview' => '[$1 {{PLURAL:$1|наблюдаващ потребител|наблюдаващи потребители}}]',
'rc_categories' => 'Само от категории (разделител „|“)',
'rc_categories_any' => 'Която и да е',
-'rc-change-size-new' => '$1 {{PLURAL:$1|бит|бита}} след промяна',
+'rc-change-size-new' => '$1 {{PLURAL:$1|бит|бита}} след редакцията',
'newsectionsummary' => 'Нова тема /* $1 */',
'rc-enhanced-expand' => 'Показване на детайли (изисква JavaScript)',
'rc-enhanced-hide' => 'Скриване на детайли',
-'rc-old-title' => 'първоначално създаден като "$1"',
+'rc-old-title' => 'първоначално създадена като „$1“',
# Recent changes linked
'recentchangeslinked' => 'Свързани промени',
'rollback' => 'Отмяна на промените',
'rollback_short' => 'Отмяна',
'rollbacklink' => 'отмяна',
+'rollbacklinkcount' => 'отмяна на $1 {{PLURAL:$1|редакция|редакции}}',
+'rollbacklinkcount-morethan' => 'отмяна на повече от $1 {{PLURAL:$1|редакция|редакции}}',
'rollbackfailed' => 'Отмяната не сполучи',
'cantrollback' => 'Не може да се извърши отмяна на редакциите. Последният редактор е и единствен автор на страницата.',
'alreadyrolled' => 'Редакцията на [[:$1]], направена от [[User:$2|$2]] ([[User talk:$2|Беседа]]{{int:pipe-separator}}[[Special:Contributions/$2|{{int:contribslink}}]]), не може да бъде отменена. Някой друг вече е редактирал страницата или е отменил промените.
'undeletedrevisions' => '{{PLURAL:$1|Една версия беше възстановена|$1 версии бяха възстановени}}',
'undeletedrevisions-files' => '{{PLURAL:$1|Една версия|$1 версии}} и {{PLURAL:$1|един файл|$2 файла}} бяха възстановени',
'undeletedfiles' => '{{PLURAL:$1|Един файл беше възстановен|$1 файла бяха възстановени}}',
-'cannotundelete' => 'Грешка при възстановяването. Възможно е някой друг вече да е възстановил страницата.',
+'cannotundelete' => 'Възстановяването беше неуспешно:
+$1',
'undeletedpage' => "'''Страницата „$1“ беше възстановена.'''
Можете да видите последните изтрити и възстановени страници в [[Special:Log/delete|дневника на изтриванията]].",
# Contributions
'contributions' => 'Приноси',
'contributions-title' => 'Потребителски приноси за $1',
-'mycontris' => 'Ð\9cоиÑ\82е приноси',
+'mycontris' => 'Ð\9fриноси',
'contribsub2' => 'За $1 ($2)',
'nocontribs' => 'Не са намерени промени, отговарящи на критерия.',
'uctop' => ' (последна)',
'pageinfo-edits' => 'Общ брой редакции',
'pageinfo-authors' => 'Общ брой на отделните автори',
'pageinfo-magic-words' => '{{PLURAL:$1|Вълшебна думичка|Вълшебни думички}} ($1)',
+'pageinfo-contentpage-yes' => 'Да',
+'pageinfo-protect-cascading-yes' => 'Да',
# Skin names
'skinname-standard' => 'Класика',
'logentry-move-move_redir-noredirect' => '$1 премести върху пренасочване „$3“ като „$4“ без пренасочване',
'logentry-patrol-patrol' => '$1 отбеляза като патрулирана версия $4 на страницата „$3“',
'logentry-patrol-patrol-auto' => '$1 автоматично отбеляза като патрулирана версия $4 на страницата $3',
-'logentry-newusers-newusers' => '$1 създаде потребителска сметка',
-'logentry-newusers-create' => '$1 създаде потребителска сметка',
+'logentry-newusers-newusers' => 'Потребителската сметка $1 беше създадена',
+'logentry-newusers-create' => 'Потребителската сметка $1 беше създадена',
'logentry-newusers-create2' => '$1 създаде потребителска сметка $3',
'logentry-newusers-autocreate' => 'Сметката $1 беше създадена автоматично',
'newuserlog-byemail' => 'паролата е изпратена по е-поща',
'days' => '{{PLURAL:$1|$1 den|$1 dny|$1 dní}}',
'ago' => 'před
$1',
+'just-now' => 'Právě teď',
# Bad image list
'bad_image_list' => 'Tato stránka má následující formát:
'hours' => '{{PLURAL:$1|einer Stunde|$1 Stunden}}',
'days' => '{{PLURAL:$1|$1 Tag|$1 Tage}}',
'ago' => 'vor $1',
+'just-now' => 'Gerade eben',
# Bad image list
'bad_image_list' => 'Format:
'duration-centuries' => '$1 {{PLURAL:$1|Jahrhundert|Jahrhunderte}}',
'duration-millennia' => '$1 {{PLURAL:$1|Jahrtausend|Jahrtausende}}',
+# Unknown messages
+'svg-long-error' => 'Ungültige SVG-Datei: $1',
);
'file-nohires' => 'No higher resolution available.',
'svg-long-desc' => 'SVG file, nominally $1 × $2 pixels, file size: $3',
'svg-long-desc-animated' => 'Animated SVG file, nominally $1 × $2 pixels, file size: $3',
+'svg-long-error' => 'Invalid SVG file: $1',
'show-big-image' => 'Full resolution',
'show-big-image-preview' => 'Size of this preview: $1.',
'show-big-image-other' => 'Other {{PLURAL:$2|resolution|resolutions}}: $1.',
'hours' => '{{PLURAL:$1|$1 hour|$1 hours}}',
'days' => '{{PLURAL:$1|$1 day|$1 days}}',
'ago' => '$1 ago',
+'just-now' => 'just now',
# Bad image list
'bad_image_list' => 'The format is as follows:
'enotif_mailer' => 'Notificación por correo de {{SITENAME}}',
'enotif_reset' => 'Marcar todas las páginas como visitadas',
'enotif_impersonal_salutation' => 'usuario de {{SITENAME}}',
+'enotif_subject_deleted' => 'La página $1 de {{SITENAME}} ha sido eliminada por {{gender:$2|$2}}',
+'enotif_subject_created' => 'La página $1 de {{SITENAME}} ha sido creada por {{GENDER:$2|$2}}',
+'enotif_subject_moved' => 'La página $1 de {{SITENAME}} ha sido trasladada por {{GENDER:$2|$2}}',
+'enotif_subject_restored' => 'La página $1 de {{SITENAME}} ha sido restaurada por {{GENDER:$2|$2}}',
+'enotif_subject_changed' => 'La página $1 de {{SITENAME}} ha sido cambiada por {{GENDER:$2|$2}}',
+'enotif_body_intro_deleted' => 'La página $1 de {{SITENAME}} ha sido borrada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.',
+'enotif_body_intro_created' => 'La página $1 de {{SITENAME}} ha sido creada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.',
+'enotif_body_intro_moved' => 'La página $1 de {{SITENAME}} ha sido trasladada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.',
+'enotif_body_intro_restored' => 'La página $1 de {{SITENAME}} ha sido restaurada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.',
+'enotif_body_intro_changed' => 'La página $1 de {{SITENAME}} ha sido cambiada el $PAGEEDITDATE por {{GENDER:$2|$2}}, véase $3 para la revisión actual.',
'enotif_lastvisited' => 'Consulta $1 para ver todos los cambios realizados desde tu última visita.',
'enotif_lastdiff' => 'Consulta $1 para ver este cambio.',
'enotif_anon_editor' => 'usuario anónimo $1',
'enotif_body' => 'Estimado/a $WATCHINGUSERNAME,
-La página de {{SITENAME}} $PAGETITLE ha sido $CHANGEDORCREATED el $PAGEEDITDATE por el usuario $PAGEEDITOR.
-La versión actual se encuentra en $PAGETITLE_URL
+$PAGEINTRO $NEWPAGE
-$NEWPAGE
+Resumen de edición: $PAGESUMMARY $PAGEMINOREDIT
-El resumen de edición es: $PAGESUMMARY $PAGEMINOREDIT
-
-Contacta al editor:
+Contacta con el editor:
Correo electrónico: $PAGEEDITOR_EMAIL
Wiki: $PAGEEDITOR_WIKI
-No habrá otras notificaciones en caso de cambios adicionales, a menos que visites esta página nuevamente.
-También puedes reestablecer las notificaciones para todas tus páginas vigiladas en tu página de vigilancia.
+No habrá otras notificaciones en caso de cambios adicionales, a menos que visites esta página nuevamente. También puedes reestablecer las notificaciones de todas tus páginas que sigas en tu página de vigilancia.
- El sistema de notificación de {{SITENAME}}.
+El sistema de notificaciones de {{SITENAME}}.
--
Para cambiar las opciones de tu lista de seguimiento, visita:
Para borrar la página de tu lista de seguimiento visita:
$UNWATCHURL
-Retroalimentación y asistencia adicional:
+Comentarios y asistencia adicional:
{{canonicalurl:{{MediaWiki:Helppage}}}}',
# Delete
'hours' => '{{PLURAL:$1|una hora|$1 horas}}',
'days' => '{{PLURAL:$1|un día|$1 días}}',
'ago' => 'hace $1',
+'just-now' => 'Ahora mismo',
# Bad image list
'bad_image_list' => 'El formato es el siguiente:
'logentry-move-move_redir-noredirect' => '$1 movió la página $3 a $4 sobre una redirección, sin dejar redirección',
'logentry-patrol-patrol' => '$1 marcó la edición $4 de la página $3 como patrullada',
'logentry-patrol-patrol-auto' => '$1 marcó automáticamente la edición $4 de la página $3 como patrullada',
-'logentry-newusers-newusers' => '$1 creó una cuenta de usuario',
-'logentry-newusers-create' => '$1 creó una cuenta de usuario',
-'logentry-newusers-create2' => '$1 creó una cuenta de usuario $3',
+'logentry-newusers-newusers' => 'Se ha creado la cuenta de usuario $1',
+'logentry-newusers-create' => 'Se ha creado la cuenta de usuario $1',
+'logentry-newusers-create2' => '$1 ha creado la cuenta de usuario $3',
'logentry-newusers-autocreate' => 'La cuenta $1 fue creada automáticamente',
'newuserlog-byemail' => 'contraseña enviada por correo electrónico',
'hours' => '{{PLURAL: $1|ساعت|ساعت}}',
'days' => '{{PLURAL: $1|روز|روز}}',
'ago' => '$1 پیش',
+'just-now' => 'هماکنون',
# Bad image list
'bad_image_list' => 'اطلاعات را باید اینگونه وارد کنید:
'namespaces' => 'Nimiavaruudet',
'variants' => 'Kirjoitusjärjestelmät',
+'navigation-heading' => 'Navigointivalikko',
'errorpagetitle' => 'Virhe',
'returnto' => 'Palaa sivulle $1.',
'tagline' => '{{SITENAME}}',
'enotif_mailer' => '{{GRAMMAR:genitive|{{SITENAME}}}} sivu on muuttunut -ilmoitus',
'enotif_reset' => 'Merkitse kaikki sivut kerralla nähdyiksi',
'enotif_impersonal_salutation' => '{{SITENAME}}-käyttäjä',
+'enotif_subject_deleted' => '{{gender:$2|$2}} poisti {{SITENAME}}-sivun $1',
+'enotif_subject_created' => '{{gender:$2|$2}} loi {{SITENAME}}-sivun $1',
+'enotif_subject_moved' => '{{gender:$2|$2}} siirsi {{SITENAME}}-sivun $1',
+'enotif_subject_restored' => '{{gender:$2|$2}} palautti {{SITENAME}}-sivun $1',
+'enotif_subject_changed' => '{{gender:$2|$2}} muutti {{SITENAME}}-sivua $1',
+'enotif_body_intro_deleted' => '{{gender:$2|$2}} poisti {{SITENAME}}-sivun $1 $PAGEEDITDATE, sivun nykyinen versio on osoitteessa $3.',
+'enotif_body_intro_created' => '{{gender:$2|$2}} loi {{SITENAME}}-sivun $1 $PAGEEDITDATE, sivun nykyinen versio on osoitteessa $3.',
+'enotif_body_intro_moved' => '{{gender:$2|$2}} siirsi {{SITENAME}}-sivun $1 $PAGEEDITDATE, sivun nykyinen versio on osoitteessa $3.',
+'enotif_body_intro_restored' => '{{gender:$2|$2}} palautti {{SITENAME}}-sivun $1 $PAGEEDITDATE, sivun nykyinen versio on osoitteessa $3.',
+'enotif_body_intro_changed' => '{{gender:$2|$2}} muutti {{SITENAME}}-sivua $1 $PAGEEDITDATE, sivun nykyinen versio on osoitteessa $3.',
'enotif_lastvisited' => 'Osoitteessa $1 on kaikki muutokset viimeisen käyntisi jälkeen.',
'enotif_lastdiff' => 'Muutos on osoitteessa $1.',
'enotif_anon_editor' => 'kirjautumaton käyttäjä $1',
'pageinfo-default-sort' => 'Oletuslajitteluavain',
'pageinfo-length' => 'Sivun pituus (tavuina)',
'pageinfo-article-id' => 'Sivun tunniste',
+'pageinfo-language' => 'Sivun sisällön kielen',
'pageinfo-robot-policy' => 'Hakukonemerkinnät',
'pageinfo-robot-index' => 'Indeksoitava',
'pageinfo-robot-noindex' => 'Ei indeksoitava',
'hours' => '{{PLURAL:$1|שעה|שעתיים|$1 שעות}}',
'days' => '{{PLURAL:$1|יום|יומיים|$1 ימים}}',
'ago' => 'לפני $1',
+'just-now' => 'לפני זמן קצר',
# Bad image list
'bad_image_list' => 'דרך הכתיבה בהודעה היא כמתואר להלן:
'duration-centuries' => '{{PLURAL:$1|מאה שנה|מאתיים שנה|$1 מאות שנים}}',
'duration-millennia' => '{{PLURAL:$1|אלף שנה|אלפיים שנה|$1 אלפי שנים}}',
+# Unknown messages
+'svg-long-error' => 'קובץ SVG לא תקין: $1',
);
i imati valjanu adresu e-pošte u svojim [[Special:Preferences|postavkama]]
da bi mogli slati poštu drugim suradnicima.',
'emailuser' => 'Pošalji e-poštu ovom suradniku',
+'emailuser-title-target' => 'Pošalji poruku {{GENDER:$1|suradniku|suradnici|suradniku}}',
'emailuser-title-notarget' => 'Pošalji e-poštu suradniku',
'emailpage' => 'Pošalji e-poštu suradniku',
'emailpagetext' => 'Možete koristiti ovaj obrazac za slanje elektroničke pošte ovom suradniku.
'cancel' => 'Mégse',
'moredotdotdot' => 'Tovább…',
'mypage' => 'Lapom',
-'mytalk' => 'Vitalapom',
+'mytalk' => 'Vitalap',
'anontalk' => 'Az IP-címhez tartozó vitalap',
'navigation' => 'Navigáció',
'and' => ' és',
# Watchlist
'watchlist' => 'Figyelőlistám',
-'mywatchlist' => 'Figyelőlistám',
+'mywatchlist' => 'Figyelőlista',
'watchlistfor2' => '$1 részére $2',
'nowatchlist' => 'Nincs lap a figyelőlistádon.',
'watchlistanontext' => 'A figyelőlistád megtekintéséhez és szerkesztéséhez $1.',
# Contributions
'contributions' => 'Szerkesztő közreműködései',
'contributions-title' => '$1 közreműködései',
-'mycontris' => 'Közreműködéseim',
+'mycontris' => 'Közreműködések',
'contribsub2' => '$1 ($2)',
'nocontribs' => 'Nem található a feltételeknek megfelelő változtatás.',
'uctop' => ' (utolsó)',
'pagetitle' => '$1 — {{SITENAME}}',
'retrievedfrom' => 'Ստացված է «$1» էջից',
'youhavenewmessages' => 'Դուք ունեք $1 ($2)։',
-'newmessageslink' => 'Õ¶Õ¸Ö\80 Õ¸Ö\82Õ²Õ¥Ö\80Õ±Õ¶Õ¥Ö\80',
+'newmessageslink' => 'Õ\86Õ¸Ö\80 Õ°Õ¡Õ²Õ¸Ö\80Õ¤Õ¡Õ£Ö\80Õ¸Ö\82Õ©ÕµÕ¸Ö\82Õ¶',
'newmessagesdifflink' => 'վերջին փոփոխությունը',
'newmessageslinkplural' => '{{PLURAL:$1|նոր հաղորդագրություն|նոր հաղորդագրություններ}}',
'newmessagesdifflinkplural' => '$1 {{PLURAL:$1|փոփոխում|փոփոխումներ}}',
'hours' => '{{PLURAL:$1|$1 hora|$1 horas}}',
'days' => '{{PLURAL:$1|$1 die|$1 dies}}',
'ago' => '$1 retro',
+'just-now' => 'Justo nunc',
# Bad image list
'bad_image_list' => 'Le formato es como seque:
* @author Brownout
* @author Candalua
* @author Civvì
+ * @author Codicorumus
* @author Cruccone
* @author Cryptex
* @author Dakrismeno
'rev-deleted-text-permission' => "Questa versione della pagina è stata '''cancellata'''.
Consultare il [{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.",
'rev-deleted-text-unhide' => "Questa versione della pagina è stata '''cancellata'''.
-Consultare il [{{fullurl:{{#Special:Log}}/delete|page={{PAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.
+Consultare il [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} log delle cancellazioni] per ulteriori dettagli.
Agli amministratori è ancora consentito [$1 visualizzare questa versione] se necessario.",
'rev-suppressed-text-unhide' => "Questa versione della pagina è stata '''rimossa'''.
Consultare il [{{fullurl:{{#Special:Log}}/suppress|page={{PAGENAMEE}}}} log di rimozione] per ulteriori dettagli.
'hours' => '{{PLURAL:$1|$1 asrag|$1 isragen}}',
'days' => '{{PLURAL:$1|$1 ass|$1 ussan}}',
'ago' => '$1 aya',
+'just-now' => 'Tura kan',
# Bad image list
'bad_image_list' => 'Amasal d-wagi :
'enotif_mailer' => '{{SITENAME}} 자동 알림 메일',
'enotif_reset' => '모든 문서를 방문한 것으로 표시하기',
'enotif_impersonal_salutation' => '{{SITENAME}} 사용자',
+'enotif_subject_deleted' => '{{SITENAME}} $1 문서를 {{gender:$2|$2}} 사용자가 삭제했습니다',
+'enotif_subject_created' => '{{SITENAME}} $1 문서를 {{gender:$2|$2}} 사용자가 만들었습니다',
+'enotif_subject_moved' => '{{SITENAME}} $1 문서를 {{gender:$2|$2}} 사용자가 옮겼습니다',
+'enotif_subject_restored' => '{{SITENAME}} $1 문서를 {{gender:$2|$2}} 사용자가 복구했습니다',
+'enotif_subject_changed' => '{{SITENAME}} $1 문서를 {{gender:$2|$2}} 사용자가 바꾸었습니다',
+'enotif_body_intro_deleted' => '{{SITENAME}} $1 문서를 $PAGEEDITDATE에 {{gender:$2|$2}} 사용자가 삭제했습니다. 현재 판은 $3 에서 볼 수 있습니다.',
+'enotif_body_intro_created' => '{{SITENAME}} $1 문서를 $PAGEEDITDATE에 {{gender:$2|$2}} 사용자가 만들었습니다. 현재 판은 $3 에서 볼 수 있습니다.',
+'enotif_body_intro_moved' => '{{SITENAME}} $1 문서를 $PAGEEDITDATE에 {{gender:$2|$2}} 사용자가 옮겼습니다. 현재 판은 $3 에서 볼 수 있습니다.',
+'enotif_body_intro_restored' => '{{SITENAME}} $1 문서를 $PAGEEDITDATE에 {{gender:$2|$2}} 사용자가 복구했습니다. 현재 판은 $3 에서 볼 수 있습니다.',
+'enotif_body_intro_changed' => '{{SITENAME}} $1 문서를 $PAGEEDITDATE에 {{gender:$2|$2}} 사용자가 바꾸었습니다. 현재 판은 $3 에서 볼 수 있습니다.',
'enotif_lastvisited' => '마지막으로 방문한 뒤 생긴 모든 바뀜 사항을 보려면 $1 을 보세요.',
'enotif_lastdiff' => '이 바뀐 내용을 보려면 $1 을 보세요.',
'enotif_anon_editor' => '익명 사용자 $1',
'enotif_body' => '$WATCHINGUSERNAME님,
-{{SITENAME}}의 $PAGETITLE 문서를 $PAGEEDITDATE에 $PAGEEDITOR님이 $CHANGEDORCREATED었습니다. 현재의 문서는 $PAGETITLE_URL 에서 볼 수 있습니다.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
편집 요약: $PAGESUMMARY $PAGEMINOREDIT
이메일: $PAGEEDITOR_EMAIL
위키: $PAGEEDITOR_WIKI
-이 문서를 열기 전에는 다른 알림 이메일을 더 이상 보내지 않습니다.
-모든 주시 문서의 알림 딱지를 초기화할 수도 있습니다.
+이 문서를 열기 전에는 다른 알림 이메일을 더 이상 보내지 않습니다. 모든 주시 문서의 알림 딱지를 초기화할 수도 있습니다.
{{SITENAME}} 알림 시스템
'hours' => '$1시간',
'days' => '$1일',
'ago' => '$1 전',
+'just-now' => '방금',
# Bad image list
'bad_image_list' => '형식은 아래와 같습니다.
'cancel' => 'Ызына алыу',
'moredotdotdot' => 'Баргъаны…',
'mypage' => 'Бет',
-'mytalk' => 'Сюзюуюм',
+'mytalk' => 'Сюзюу',
'anontalk' => 'Бу IP-адресге сюзюу бет',
'navigation' => 'Навигация',
'and' => ' эм',
'youhavenewmessages' => 'Сизге $1 келдиле ($2).',
'newmessageslink' => 'джангы билдириуле',
'newmessagesdifflink' => 'сюзюу бетигизни ахыр тюрлениую',
-'youhavenewmessagesfromusers' => '{{PLURAL:$3|Ð\91аÑ\88Ñ\85а биÑ\80 кÑ\8aоÑ\88Ñ\83лÑ\83Ñ\83Ñ\87Ñ\83дан|$3 кÑ\8aоÑ\88Ñ\83лÑ\83Ñ\83Ñ\87Ñ\83дан}} Ñ\81еннге $1 биÑ\80диÑ\80иÑ\83 келди ($2).',
+'youhavenewmessagesfromusers' => '{{PLURAL:$3|Башха бир къошулуучудан|$3 къошулуучудан}} сеннге $1 келди ($2).',
'youhavenewmessagesmanyusers' => 'Талай къошулуучудан $1 барды. ($2)',
-'newmessageslinkplural' => '{{PLURAL:$1|джангы билдириуюгюз|джангы билдириулеригиз}}',
+'newmessageslinkplural' => '{{PLURAL:$1|джангы билдириу|джангы билдириуле}}',
'newmessagesdifflinkplural' => 'ахыр {{PLURAL:$1|тюрлениу}}',
'youhavenewmessagesmulti' => '$1 бетде джангы билдириуле бардыла.',
'editsection' => 'тюрлендир',
'fri' => 'Gwe',
'sat' => 'Sad',
'january' => 'Genver',
-'february' => 'Hwevrel',
+'february' => 'Whevrel',
'march' => 'Meurth',
'april' => 'Ebrel',
'may_long' => 'Me',
'november' => 'Du',
'december' => 'Kevardhu',
'january-gen' => 'Genver',
-'february-gen' => 'Hwevrel',
+'february-gen' => 'Whevrel',
'march-gen' => 'Meurth',
'april-gen' => 'Ebrel',
'may-gen' => 'Me',
'november-gen' => 'Du',
'december-gen' => 'Kevardhu',
'jan' => 'Gen',
-'feb' => 'Hwe',
+'feb' => 'Whe',
'mar' => 'Meu',
'apr' => 'Ebr',
'may' => 'Me',
'dec' => 'Kev',
# Categories related messages
-'pagecategories' => '{{PLURAL:$1|Klass|Klassys}}',
-'category_header' => 'Folennow y\'n klass "$1"',
+'pagecategories' => '{{PLURAL:$1|Class|Classys}}',
+'category_header' => 'Folennow y\'n class "$1"',
'subcategories' => 'Isglassys',
-'category-media-header' => 'Media y\'n klass "$1"',
-'category-empty' => "''Nyns eus na folennow na media y'n klass-ma.''",
-'hidden-categories' => '{{PLURAL:$1|Klass kudhys|Klassys kudhys}}',
+'category-media-header' => 'Media y\'n class "$1"',
+'category-empty' => "''Nyns eus na folennow na media y'n class-ma.''",
+'hidden-categories' => '{{PLURAL:$1|Class cudhys|Classys cudhys}}',
'hidden-category-category' => 'Classys cudhys',
'category-subcat-count' => "{{PLURAL:$2|Nyns eus dhe'n class-ma marnas an isglass a sew.|Yma dhe'n class-ma an {{PLURAL:$1|isglass|$1 isglass}} a sew, dhyworth somm a $2.}}",
'category-subcat-count-limited' => "Yma dhe'n class-ma an {{PLURAL:$1|isglass|$1 isglass}} a sew.",
-'category-article-count' => "{{PLURAL:$2|Nyns eus dhe'n klass-ma marnas an folen a sew.|Yma'n {{PLURAL:$1|folen|$1 folennow}} a sew y'n klass-ma, dhyworth somm a $2.}}",
+'category-article-count' => "{{PLURAL:$2|Nyns eus dhe'n class-ma marnas an folen a sew.|Yma'n {{PLURAL:$1|folen|$1 folennow}} a sew y'n class-ma, dhyworth somm a $2.}}",
'category-article-count-limited' => "Yma'n {{PLURAL:$1|folen|$1 folen}} a sew y'n class-ma.",
-'category-file-count' => "{{PLURAL:$2|Nyns eus dhe'n klass-ma an folen a sew.|Yma'n {{PLURAL:$1|folen|$1 folen}} a sew y'n klass-ma, dhyworth somm a $2.}}",
+'category-file-count' => "{{PLURAL:$2|Nyns eus dhe'n class-ma an folen a sew.|Yma'n {{PLURAL:$1|folen|$1 folen}} a sew y'n class-ma, dhyworth somm a $2.}}",
'category-file-count-limited' => "Yma'n {{PLURAL:$1|folen|$1 folen}} a sew y'n class-ma.",
'listingcontinuesabbrev' => 'pes.',
'about' => 'A-dro dhe',
-'newwindow' => '(y hwra egeri yn fenester nowyth)',
-'cancel' => 'Hedhi',
+'newwindow' => '(y whra egery yn fenester nowyth)',
+'cancel' => 'Hedhy',
'moredotdotdot' => 'Moy...',
'mypage' => 'Folen',
-'mytalk' => 'Keskows',
+'mytalk' => 'Kescows',
'anontalk' => 'Kescows rag an drigva IP-ma',
'navigation' => 'Lewyans',
'and' => ' ha(g)',
'vector-action-unprotect' => 'Chanjya difresans',
'vector-view-create' => 'Gwruthyl',
'vector-view-edit' => 'Chanjya',
-'vector-view-history' => 'Gweles an istori',
+'vector-view-history' => 'Gweles an istory',
'vector-view-view' => 'Redya',
'vector-view-viewsource' => 'Gweles an bennfenten',
'actions' => 'Gwriansow',
'namespaces' => 'Spasys hanow',
+'variants' => 'Dyffransow',
'errorpagetitle' => 'Gwall',
-'returnto' => 'Dehweles dhe $1.',
+'returnto' => 'Dewheles dhe $1.',
'tagline' => 'Dhyworth {{SITENAME}}',
'help' => 'Gweres',
-'search' => 'Hwilas',
-'searchbutton' => 'Hwilas',
+'search' => 'Whilas',
+'searchbutton' => 'Whilas',
'go' => 'Ke',
'searcharticle' => 'Mos',
-'history' => 'Istori an folen',
-'history_short' => 'Istori',
+'history' => 'Istory an folen',
+'history_short' => 'Istory',
'printableversion' => 'Versyon pryntyadow',
'permalink' => 'Kevren fast',
'print' => 'Pryntya',
'unprotectthispage' => 'Chanjya difresans an folen-ma',
'newpage' => 'Folen nowyth',
'talkpage' => "Dadhelva a-dro dhe'n folen-ma",
-'talkpagelinktext' => 'Keskows',
+'talkpagelinktext' => 'Kescows',
'specialpage' => 'Folen arbennek',
'personaltools' => 'Toulys personel',
'postcomment' => 'Rann noweth',
'lastmodifiedat' => 'An folen-ma a veu chanjys an $1, dhe $2.',
'jumpto' => 'Lamma dhe:',
'jumptonavigation' => 'lewyans',
-'jumptosearch' => 'hwilas',
+'jumptosearch' => 'whilas',
# All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations).
'aboutsite' => 'A-dro dhe {{SITENAME}}',
'policy-url' => 'Project:Policy',
'portal' => 'Porth an gemeneth',
'portal-url' => 'Project:Porth an gemeneth',
-'privacy' => 'Polici privetter',
+'privacy' => 'Policy privetter',
'privacypage' => 'Project:Policy privetter',
'badaccess' => 'Gwall cummyes',
'ok' => 'Sur',
'retrievedfrom' => 'Daskevys dhyworth "$1"',
'youhavenewmessages' => 'Yma $1 genowgh ($2).',
-'newmessageslink' => 'messajys nowyth',
+'newmessageslink' => 'messajys noweth',
'newmessagesdifflink' => 'chanj diwettha',
'youhavenewmessagesmulti' => 'Yma messajys noweth genowgh war $1',
'editsection' => 'chanjya',
'nstab-project' => 'Folen ragdres',
'nstab-image' => 'Restren',
'nstab-mediawiki' => 'Messach',
-'nstab-template' => 'Skantlyn',
+'nstab-template' => 'Scantlyn',
'nstab-help' => 'Gweres',
-'nstab-category' => 'Klass',
+'nstab-category' => 'Class',
# General errors
'error' => 'Gwall',
Na wrewgh ankevy dhe janjya agas [[Special:Preferences|dowisyansow {{SITENAME}}]].',
'yourname' => 'Hanow usyer:',
'yourpassword' => 'Ger tremena:',
-'yourpasswordagain' => 'Jynnskrifowgh agas ger tremena arta:',
-'remembermypassword' => "Perthi kov a'm omgelmi war'n jynn amontya-ma (rag $1 {{PLURAL:$1|dedh}} dhe'n moyha)",
+'yourpasswordagain' => 'Jynnscrifowgh agas ger tremena arta:',
+'remembermypassword' => "Perthy cov a'm omgelmy war'n jynn amontya-ma (rag $1 {{PLURAL:$1|dedh}} dhe'n moyha)",
'securelogin-stick-https' => 'Gwitha junyes gans HTTPS wosa omgelmy',
'yourdomainname' => 'Agas tiredh:',
-'login' => 'Omgelmi',
-'nav-login-createaccount' => 'Omgelmi / Formya akont nowyth',
-'loginprompt' => 'Res yw dhywgh galosegi cookies rag omgelmi orth {{SITENAME}}.',
-'userlogin' => 'Omgelmi / formya akont nowyth',
+'login' => 'Omgelmy',
+'nav-login-createaccount' => 'Omgelmy / Formya acont noweth',
+'loginprompt' => 'Res yw dhywgh galosegy cookies rag omgelmy orth {{SITENAME}}.',
+'userlogin' => 'Omgelmy / formya acont noweth',
'userloginnocreate' => 'Omgelmy',
'logout' => 'Digelmy',
-'userlogout' => 'Digelmi',
+'userlogout' => 'Digelmy',
'notloggedin' => 'Digelmys',
-'nologin' => "A nyns eus akont dhywgh? '''$1'''.",
-'nologinlink' => 'Formyowgh akont',
-'createaccount' => 'Formya akont nowyth',
-'gotaccount' => "Eus akont dhis seulabres? '''$1'''.",
-'gotaccountlink' => 'Omgelmi',
-'userlogin-resetlink' => 'Eus ankevys genowgh agas manylyon omgelmi?',
+'nologin' => "A nyns eus acont dhywgh? '''$1'''.",
+'nologinlink' => 'Formyowgh acont',
+'createaccount' => 'Formya acont noweth',
+'gotaccount' => "Eus acont dhis seulabres? '''$1'''.",
+'gotaccountlink' => 'Omgelmy',
+'userlogin-resetlink' => 'Eus ankevys genowgh agas manylyon omgelmy?',
'createaccountmail' => 'der e-bost',
'createaccountreason' => 'Acheson:',
'badretype' => 'Ny wra omdhesedhes an geryow-tremena entrys genowgh.',
'headline_sample' => 'Text an titel',
'headline_tip' => 'Pennlinen nivel 2',
'nowiki_sample' => 'Keworrowgh text heb furvyans omma',
-'nowiki_tip' => 'Skonya aswon furvyans wiki',
+'nowiki_tip' => 'Sconya aswon furvyans wiki',
'image_tip' => 'Restren neythys',
'media_tip' => 'Kevren restren',
'sig_tip' => 'Agas sinans gans stampa-termyn',
# Edit pages
-'summary' => 'Derivas kot:',
+'summary' => 'Derivas cot:',
'subject' => 'Testen/Pennlinen:',
'minoredit' => 'Chanj bian yw hemma',
'watchthis' => 'Golyas an folen-ma',
'savearticle' => 'Gwitha',
'preview' => 'Ragwel',
'showpreview' => 'Ragweles',
-'showdiff' => 'Diskwedhes an chanjyow',
-'anoneditwarning' => "'''Gwarnyans:''' Nyns owgh hwi omgelmys.
-Rekordys a vedh agas trigva IP yn istori an folen-ma.",
+'showdiff' => 'Disqwedhes an chanjyow',
+'anoneditwarning' => "'''Gwarnyans:''' Nyns owgh why omgelmys.
+Recordys a vedh agas trigva IP yn istory an folen-ma.",
'summary-preview' => "Ragwel a'n derivas kot:",
'loginreqlink' => 'omgelmy',
'accmailtitle' => 'Danvenys yw an ger-tremena.',
'newarticle' => '(Nowyth)',
'noarticletext' => 'Nyns eus text y\'n folen-ma.
-Hwi a yll [[Special:Search/{{PAGENAME}}|hwilas titel an folen-ma]] yn folennow erel,
-<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} hwilas y\'n kovnotennow kelmys],
+Why a yll [[Special:Search/{{PAGENAME}}|whilas titel an folen-ma]] yn folennow erel,
+<span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} whilas y\'n covnotennow kelmys],
po [{{fullurl:{{FULLPAGENAME}}|action=edit}} chanjya an folen-ma]</span>.',
+'noarticletext-nopermission' => 'Nyns eus text y\'n folen-ma a-lemmyn.
+Why a yll [[Special:Search/{{PAGENAME}}|whilas titel an folen-ma]] yn folennow erel, po <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} whilas y\'n covnotennow kelmys]</span>, mes nyns eus cummyes dhywgh a wruthyl an folen-ma.',
'updated' => '(Nowedhys)',
'note' => "'''Noten:'''",
-'previewnote' => "Gwrewgh perthi kov, nyns yw hemma marnas ragwel.''' Nyns yw gwithys agas chanjyow hwath!",
+'previewnote' => "Gwrewgh perthy cov, nyns yw hemma marnas ragwel.''' Nyns yw gwithys agas chanjyow whath!",
'editing' => 'Ow chanjya $1',
'editingsection' => 'ow chanjya $1 (rann)',
'editingcomment' => 'ow chanjya $1 (rann noweth)',
'yourtext' => 'Agas text',
'yourdiff' => 'Dyffransow',
-'templatesused' => '{{PLURAL:$1|Skantlyn|Skantlyns}} usys war an folen-ma:',
+'templatesused' => '{{PLURAL:$1|Scantlyn|Scantlyns}} usys war an folen-ma:',
'templatesusedpreview' => "{{PLURAL:$1|Scantlyn|Scantlyns}} usys y'n ragwel-ma:",
'template-protected' => '(gwithys)',
'template-semiprotected' => '(hanter-difresys)',
-'hiddencategories' => 'Esel a {{PLURAL:$1|1 glass kudhys|$1 klass kudhys}} yw an folen-ma:',
-'permissionserrorstext-withaction' => 'Nyns eus kummyes dhywgh dhe $2, rag an {{PLURAL:$1|acheson|achesonys}} a sew:',
+'hiddencategories' => 'Esel a {{PLURAL:$1|1 glass cudhys|$1 class cudhys}} yw an folen-ma:',
+'permissionserrorstext-withaction' => 'Nyns eus cummyes dhywgh dhe $2, rag an {{PLURAL:$1|acheson|achesonys}} a sew:',
+'moveddeleted-notice' => 'Diles yw an folen-ma.
+Yma covnoten dhileans ha gwayans an folen a-woles.',
'log-fulllog' => 'Gweles an govnoten dien',
# "Undo" feature
'cantcreateaccounttitle' => 'Nyns yw possybyl formya an acont',
# History pages
-'viewpagelogs' => 'Gweles kovnotennow an folen-ma',
+'viewpagelogs' => 'Gweles covnotennow an folen-ma',
'currentrev' => 'Amendyans diwettha',
'currentrev-asof' => 'An chanj diwettha a-ban $1',
'revisionasof' => 'Versyon an folen a-ban $1',
'revision-info' => 'Amendyans a-ban $1 gans $2',
-'previousrevision' => '← Amendyans kottha',
-'nextrevision' => 'Amendyans nowyttha →',
+'previousrevision' => '← Amendyans cottha',
+'nextrevision' => 'Amendyans nowettha →',
'currentrevisionlink' => 'An amendyans diwettha',
'cur' => 'lemmyn',
'next' => 'nessa',
'last' => 'kens',
'page_first' => 'kensa',
'page_last' => 'kens',
-'histlegend' => "Dowis dyffransow: Merkyowgh kistennow radyo a'n amendyansow dhe geheveli, ha gwaskowgh 'entra' po an boton orth goles an folen.<br />
-Alhwedh: '''({{int:cur}})''' = an dyffrans dhyworth an amendyans diwettha, '''({{int:last}})''' = dyffrans dhyworth an amendyans kens, '''{{int:minoreditletter}}''' = chanj bian.",
-'history-fieldset-title' => 'Peuri an istori',
+'histlegend' => "Dowis dyffransow: Merkyowgh kistennow radyo a'n amendyansow dhe gehevely, ha gwascowgh 'entra' po an boton orth goles an folen.<br />
+Alwhedh: '''({{int:cur}})''' = an dyffrans dhyworth an amendyans diwettha, '''({{int:last}})''' = an dyffrans dhyworth an amendyans kens, '''{{int:minoreditletter}}''' = chanj bian.",
+'history-fieldset-title' => 'Peury an istory',
'history-show-deleted' => 'Re diles yn unnik',
'histfirst' => 'An moyha a-varr',
'histlast' => 'An diwettha',
'history-feed-item-nocomment' => '$1 dhe $2',
# Revision deletion
-'rev-delundel' => 'diskwedhes/kudha',
+'rev-delundel' => 'disqwedhes/cudha',
'revdel-restore' => 'chanjya an hewelder',
'revdel-restore-deleted' => 'amendyansow diles',
'revdel-restore-visible' => 'amendyansow gweladow',
'revertmerge' => 'Disworunya',
# Diffs
-'history-title' => 'Istori an folen "$1"',
+'history-title' => 'Istory an folen "$1"',
'difference-multipage' => '(Dyffrans ynter an folennow)',
'lineno' => 'Linen $1:',
-'compareselectedversions' => 'Keheveli an amendyansow dowisyes',
+'compareselectedversions' => 'Kehevely an amendyansow dowisyes',
'showhideselectedversions' => 'Disqwedhes/cudha amendyansow dowisyes',
'editundo' => 'diswul',
# Search results
-'searchresults' => 'Sewyansow hwilas',
-'searchresults-title' => 'Sewyansow hwilas rag "$1"',
+'searchresults' => 'Sewyansow whilas',
+'searchresults-title' => 'Sewyansow whilas rag "$1"',
'searchresulttext' => 'Rag moy kedhlow a-dro dhe whilas yn {{SITENAME}}, gwelowgh [[{{MediaWiki:Helppage}}|{{int:help}}]].',
'searchsubtitle' => 'Why a wrug whilas \'\'\'[[:$1]]\'\'\' ([[Special:Prefixindex/$1|keniver folen ow talleth gans "$1"]]{{int:pipe-separator}}[[Special:WhatLinksHere/$1|keniver folen ow kevrenna dhe "$1"]])',
'searchsubtitleinvalid' => "Why a wrug whilas '''$1'''",
'searchprofile-images' => 'Liesmedia',
'searchprofile-everything' => 'Puptra',
'searchprofile-advanced' => 'Avonsys',
-'searchprofile-articles-tooltip' => 'Hwilas yn $1',
-'searchprofile-project-tooltip' => 'Hwilas yn $1',
-'searchprofile-images-tooltip' => 'Hwilas restrennow',
-'searchprofile-everything-tooltip' => 'Hwilas yn pub teller (yn folennow keskows ynwedh)',
+'searchprofile-articles-tooltip' => 'Whilas yn $1',
+'searchprofile-project-tooltip' => 'Whilas yn $1',
+'searchprofile-images-tooltip' => 'Whilas restrennow',
+'searchprofile-everything-tooltip' => 'Whilas yn pub teller (yn folennow kescows ynwedh)',
'search-result-size' => '$1 ({{PLURAL:$2|1 ger|$2 ger}})',
'search-result-category-size' => '{{PLURAL:$1|1 esel|$1 esel}} ({{PLURAL:$2|1 isglass|$2 isglass}}, {{PLURAL:$3|1 restren|$3 restren}})',
'search-redirect' => '(daswedyans $1)',
'search-section' => '(rann $1)',
-'search-suggest' => 'A wrussowgh hwi menya: $1',
+'search-suggest' => 'A wrussowgh why menya: $1',
'search-interwiki-caption' => 'Ragdresow whor',
'search-interwiki-default' => '$1 sewyansow:',
'search-interwiki-more' => '(moy)',
'gender-male' => 'Gorow',
'gender-female' => 'Benow',
'email' => 'E-bost',
+'prefs-help-email' => 'A-dhowis yw ry trigva ebost, mes res yw y sensy rag dassettya agas ger tremena mars yw ankevys.',
+'prefs-help-email-others' => 'Why a yll dowis gasa dhe re erel kestava dhywgh der ebost yn unn glyckya kevren war agas folen devnydhyer po kescows.
+Nyns yw disqwedhys agas trigva ebost pan wrella devnydhyoryon erel kestava dhywgh.',
'prefs-signature' => 'Sinans',
'prefs-advancedediting' => 'Etholyow avoncys',
'prefs-advancedrc' => 'Etholyow avoncys',
'recentchanges' => 'Chanjyow a-dhiwedhes',
'recentchanges-legend' => 'Etholyow an chanjyow a-dhiwedhes',
'recentchanges-summary' => "Sewya an chanjyow diwettha eus dhe'n wiki war'n folen-ma.",
-'recentchanges-feed-description' => "Helghya an chanjyow diwettha dhe'n wiki y'n feed-ma.",
+'recentchanges-feed-description' => "Helerhy an chanjyow diwettha dhe'n wiki y'n feed-ma.",
'recentchanges-label-newpage' => 'Y feu gwres folen nowyth gans an chanj-ma',
'recentchanges-label-minor' => 'Chanj bian yw hemma',
'recentchanges-label-bot' => 'An chanj-ma a veu gwres gans bot',
-'rclistfrom' => 'Diskwedhes chanjyow nowyth ow talleth a-ban $1.',
+'rcnote' => "A-woles yma'n {{PLURAL:$1|'''1''' chanj}} y'n {{PLURAL:$2|jedh|'''$2''' dedh}} diwettha, a-ban $5, $4.",
+'rclistfrom' => 'Disqwedhes chanjyow nowyth ow talleth a-ban $1.',
'rcshowhideminor' => '$1 chanjyow bian',
'rcshowhidebots' => '$1 botow',
'rcshowhideliu' => '$1 devnydhoryon omgelmys',
'rcshowhideanons' => '$1 devnydhyoryon dihanow',
'rcshowhidemine' => '$1 ow chanjyow',
-'rclinks' => "Diskwedhes an $1 chanj diwettha gwres y'n $2 dedh diwettha<br />$3",
+'rclinks' => "Disqwedhes an $1 chanj diwettha gwres y'n $2 dedh diwettha<br />$3",
'diff' => 'dyffrans',
-'hist' => 'istori',
-'hide' => 'Kudha',
-'show' => 'Diskwedhes',
+'hist' => 'istory',
+'hide' => 'Cudha',
+'show' => 'Disqwedhes',
'minoreditletter' => 'B',
'newpageletter' => 'N',
'boteditletter' => 'bot',
'newsectionsummary' => '/* $1 */ radn nowyth',
-'rc-enhanced-expand' => 'Diskwedhes an manylyon (res yw JavaScript)',
-'rc-enhanced-hide' => 'Kudha manylyon',
+'rc-enhanced-expand' => 'Disqwedhes an manylyon (res yw JavaScript)',
+'rc-enhanced-hide' => 'Cudha manylyon',
# Recent changes linked
'recentchangeslinked' => 'Chanjyow kelmys',
'recentchangeslinked-feed' => 'Chanjyow kelmys',
'recentchangeslinked-toolbox' => 'Chanjyow kelmys',
'recentchangeslinked-title' => 'Chanjyow kelmys dhe "$1"',
-'recentchangeslinked-summary' => "Hemm yw rol a janjyow a-dhiwedhes gwres dhe folennow yw kevrennys dhyworth folen res (po dhe eseli a glass res).
+'recentchangeslinked-noresult' => 'Nyns esa chanj veth war folennow kevrennys dres an termyn res.',
+'recentchangeslinked-summary' => "Hemm yw rol a janjyow a-dhiwedhes gwres dhe folennow yw kevrennys dhyworth folen res (po dhe esely a glass res).
'''Tew''' yw folennow eus war agas [[Special:Watchlist|rol golyas]].",
'recentchangeslinked-page' => 'Hanow an folen:',
+'recentchangeslinked-to' => "Disqwedhes chanjyow dhe folennow kevennys dhe'n folen res yn le",
# Upload
-'upload' => 'Ughkarga restren',
+'upload' => 'Ughcarga restren',
'uploadbtn' => 'Ughkarga restren',
-'uploadlogpage' => 'Kovnoten ughkarga',
+'uploadlogpage' => 'Covnoten ughcarga',
'filename' => 'Hanow-restren',
-'filedesc' => 'Derivas kot',
+'filedesc' => 'Derivas cot',
'filesource' => 'Pednfenten:',
'savefile' => 'Gwitha restren',
'uploadedimage' => '"[[$1]]" ughkergys',
# File description page
'file-anchor-link' => 'Restren',
-'filehist' => 'Istori an restren',
-'filehist-help' => 'Klyckyowgh war dedhyans/eur rag gweles an folen del veu nena.',
+'filehist' => 'Istory an restren',
+'filehist-help' => 'Clyckyowgh war dedhyans/eur rag gweles an folen del veu nena.',
'filehist-deleteall' => 'dilea oll',
'filehist-deleteone' => 'dilea',
+'filehist-revert' => 'trebuchya',
'filehist-current' => 'a-lemmyn',
'filehist-datetime' => 'Dedhyans/Eur',
'filehist-thumb' => 'Skeusennik',
'linkstoimage' => "Yma'n {{PLURAL:$1|folen|$1 folen}} a sew ow kevrenna dhe'n restren-ma:",
'nolinkstoimage' => "Nyns eus folen ow kevrenna dhe'n restren-ma.",
'sharedupload' => 'Yma an folen-ma ow tos dhyworth $1 ha hi a ell bos usys gans ragdresow erel.',
+'sharedupload-desc-here' => "Yma'n restren-ma ow tos dhyworth $1 ha hi a alsa bos yn-dann devnydh gans ragdresow erel.
+Yma'n descrifans war y [$2 folen dhescrifans] disqwedhys a-woles.",
'uploadnewversion-linktext' => "Ughkarga versyon nowyth a'n restren-ma",
# File deletion
'randompage' => 'Folen dre jons',
# Statistics
+'statistics' => 'Statystygyon',
'statistics-pages' => 'Folednow',
'brokenredirects-edit' => 'chanjya',
'uncategorizedtemplates' => 'Skantlyns heb klass',
'unusedcategories' => 'Klassys gwag',
'unusedimages' => 'Restrednow heb devnydh',
+'prefixindex' => 'Keniver folen gans an rager',
'shortpages' => 'Folednow berr',
'longpages' => 'Folednow hir',
'protectedpages' => 'Folednow difresys',
'ancientpages' => 'Folednow kottha',
'move' => 'Gwaya',
'movethispage' => 'Gwaya an folen-ma',
-'pager-newer-n' => '{{PLURAL:$1|1 nowyttha|$1 nowyttha}}',
-'pager-older-n' => '{{PLURAL:$1|1 kottha|$1 kottha}}',
+'pager-newer-n' => '{{PLURAL:$1|1 nowettha|$1 nowettha}}',
+'pager-older-n' => '{{PLURAL:$1|1 cottha|$1 cottha}}',
# Book sources
'booksources' => 'Pennfentynyow lyver',
-'booksources-search-legend' => 'Hwilas pennfentynyow lyver',
+'booksources-search-legend' => 'Whilas pennfentynyow lyver',
'booksources-go' => 'Mos',
# Special:Log
'specialloguserlabel' => 'Devnydhyer:',
'speciallogtitlelabel' => 'Titel:',
-'log' => 'Kovnotennow',
+'log' => 'Covnotennow',
# Special:AllPages
'allpages' => 'Keniver folen',
'allpagessubmit' => 'Mos',
# Special:Categories
-'categories' => 'Klassys',
+'categories' => 'Classys',
# Special:DeletedContributions
'sp-deletedcontributions-contribs' => 'kevrohow',
'listusers-submit' => 'Diskwedhes',
# Special:Log/newusers
-'newuserlogpage' => 'Kovnoten formya akontow devnydhyer',
+'newuserlogpage' => 'Covnoten formya acontow devnydhyer',
# Special:ListGroupRights
-'listgrouprights-members' => '(rol eseli)',
+'listgrouprights-members' => '(rol esely)',
# E-mail user
'emailuser' => 'E-bostya an devnydhyer-ma',
'watch' => 'Golyas',
'watchthispage' => 'Golyas an folen-ma',
'unwatch' => 'Diswolyas',
-'watchlist-details' => 'Yma {{PLURAL:$1|$1 folen}} war agas rol golyas, marnas folennow keskows.',
+'watchlist-details' => 'Yma {{PLURAL:$1|$1 folen}} war agas rol golyas, marnas folennow kescows.',
+'wlshowlast' => 'Disqwedhes an $1 our $2 dedh $3 diwettha',
'watchlist-options' => 'Etholyow an rol golyas',
# Displayed when you click the "watch" button and it is in the process of watching
'deletepage' => 'Dilea an folen',
'delete-confirm' => 'Dilea "$1"',
'delete-legend' => 'Dilea',
-'actioncomplete' => 'Kowlwres yw an gwrians',
+'actioncomplete' => 'Cowlwres yw an gwrians',
'actionfailed' => 'An gwrians a fyllas',
'deletedtext' => '"$1" yw dileys.
Gwelowgh $2 rag kovadh a dhileansow a-dhiwedhes.',
-'dellogpage' => 'Kovnoten dhilea',
+'dellogpage' => 'Covnoten dhilea',
'deletecomment' => 'Cheson:',
'deleteotherreason' => 'Cheson aral/keworansel:',
'deletereasonotherlist' => 'Cheson aral',
'rollbacklink' => 'restorya',
# Protect
-'protectlogpage' => 'Kovnoten dhifres',
+'protectlogpage' => 'Covnoten dhifres',
'protectedarticle' => 'a dhifresas "[[$1]]"',
'protectcomment' => 'Cheson:',
'protectexpiry' => 'Ow tiwedha:',
'month' => 'Dhyworth an mis (ha moy a-varr):',
'year' => 'Dhyworth an vledhen (ha moy a-varr):',
-'sp-contributions-newbies' => 'Diskwedhes yn unnik kevrohow akontow nowyth',
-'sp-contributions-blocklog' => 'kovnoten lettya',
-'sp-contributions-uploads' => 'ughkargansow',
-'sp-contributions-logs' => 'kovnotennow',
-'sp-contributions-talk' => 'keskows',
-'sp-contributions-search' => 'Hwilas kevrohow',
+'sp-contributions-newbies' => 'Disqwedhes yn unnik kevrohow acontow noweth',
+'sp-contributions-blocklog' => 'covnoten lettya',
+'sp-contributions-uploads' => 'ughcargansow',
+'sp-contributions-logs' => 'covnotennow',
+'sp-contributions-talk' => 'kescows',
+'sp-contributions-search' => 'Whilas kevrohow',
'sp-contributions-username' => 'Trigva IP po hanow-usyer:',
-'sp-contributions-submit' => 'Hwilas',
+'sp-contributions-toponly' => 'Disqwedhes yn unnik chanjyow yw amendyansow diwettha',
+'sp-contributions-submit' => 'Whilas',
# What links here
'whatlinkshere' => "Pandr'eus ow kevrenna omma",
'linkshere' => "Yma'n folennow a sew ow kevrenna dhe '''[[:$1]]''':",
'nolinkshere' => "Nyns eus folen ow kevrenna dhe '''[[:$1]]'''.",
'isredirect' => 'folen daswedyans',
-'istemplate' => 'treuskludyans',
+'istemplate' => 'treuscludyans',
'isimage' => 'kevren an restren',
'whatlinkshere-prev' => '{{PLURAL:$1|kens|kens $1}}',
'whatlinkshere-next' => '{{PLURAL:$1|nessa|nessa $1}}',
'whatlinkshere-links' => '← kevrennow',
'whatlinkshere-hideredirs' => '$1 daswedyansow',
-'whatlinkshere-hidetrans' => '$1 treuskludyans',
+'whatlinkshere-hidetrans' => '$1 treuscludyans',
'whatlinkshere-hidelinks' => '$1 kevrennow',
'whatlinkshere-hideimages' => '$1 kevrennow restren',
'whatlinkshere-filters' => 'Sidhlow',
'ipadressorusername' => 'Trigva IP po hanow-usyer:',
'ipbreason' => 'Cheson:',
'ipbreasonotherlist' => 'Cheson aral',
+'ipboptions' => '2 our:2 hours,1 dhedh:1 day,3 dedh:3 days,1 seythen:1 week,2 seythen:2 weeks,1 vis:1 month,3 mis:3 months,6 mis:6 months,1 vledhen:1 year,heb diwedh:infinite',
'ipb-blocklist-contribs' => 'Kevrohow rag $1',
'ipblocklist' => 'Devnydhyoryon lettyes',
'ipblocklist-submit' => 'Hwilas',
'unblocklink' => 'dislettya',
'change-blocklink' => 'chanjya an lettyans',
'contribslink' => 'kevrohow',
-'blocklogpage' => 'Kovnoten lettya',
+'blocklogpage' => 'Covnoten lettya',
'blocklogentry' => 'a lettyas [[$1]], bys dhe $2 $3',
'unblocklogentry' => 'dislettyas $1',
'block-log-flags-anononly' => 'devnydhyoryon dihanow hepken',
'pagemovedsub' => 'An gwarnyans a sowenas',
'movepage-moved' => '\'\'\'Gwayes yw "$1" war-tu "$2"\'\'\'',
'movedto' => 'gwayes war-tu',
-'movelogpage' => 'Kovnoten waya',
+'movelogpage' => 'Covnoten waya',
'movereason' => 'Cheson:',
'revertmove' => 'trebuchya',
# Export
-'export' => 'Esperthi folennow',
+'export' => 'Esperthy folennow',
'export-addcat' => 'Keworra',
'export-addns' => 'Keworra',
# Namespace 8 related
'allmessagesname' => 'Hanow',
+'allmessagesdefault' => 'Text messach defowt',
# Thumbnails
'thumbnail-more' => 'Brashe',
'tooltip-pt-userpage' => 'Agas folen dhevnydhyer',
'tooltip-pt-mytalk' => 'Agas folen gows',
'tooltip-pt-preferences' => 'Agas dowisyansow',
-'tooltip-pt-watchlist' => 'Rol a folennow esowgh hwi ow kolyas rag chanjyow',
+'tooltip-pt-watchlist' => 'Rol a folennow esowgh why ow colyas rag chanjyow',
'tooltip-pt-mycontris' => "Rol a'gas kevrohow",
-'tooltip-pt-login' => 'Gwell via dhywgh mar tewgh hwi hag omgelmi, mes nyns yw besi',
-'tooltip-pt-logout' => 'Digelmi',
+'tooltip-pt-login' => 'Gwell via dhywgh mar tewgh why hag omgelmy, mes nyns yw besy',
+'tooltip-pt-logout' => 'Digelmy',
'tooltip-ca-talk' => "Dadhel a-dro dhe'n folen",
-'tooltip-ca-edit' => 'Hwi a yll chanjya an folen-ma. Gwrewgh usya an boton Ragweles kens gwitha mar pleg.',
+'tooltip-ca-edit' => 'Why a yll chanjya an folen-ma. Gwrewgh usya an boton Ragweles kens gwitha mar pleg.',
'tooltip-ca-addsection' => 'Dalleth rann nowyth',
-'tooltip-ca-viewsource' => 'Alhwedhys yw an folen-ma.
-Hwi a yll gweles hy fennfenten.',
-'tooltip-ca-history' => "Amendyansow koth a'n folen-ma",
+'tooltip-ca-viewsource' => 'Alwhedhys yw an folen-ma.
+Why a yll gweles hy fennfenten.',
+'tooltip-ca-history' => "Amendyansow coth a'n folen-ma",
'tooltip-ca-protect' => 'Difres an folen-ma',
'tooltip-ca-delete' => 'Dilea an folen-ma',
'tooltip-ca-move' => 'Gwaya an folen-ma',
'tooltip-ca-watch' => "Keworra an folen-ma dhe'gas rol golyas",
'tooltip-ca-unwatch' => 'Dilea an folen-ma dhyworth agas rol golyas',
-'tooltip-search' => 'Hwilas yn {{SITENAME}}',
+'tooltip-search' => 'Whilas yn {{SITENAME}}',
'tooltip-search-go' => 'Mos dhe folen gans an keth hanow-ma, mars eus',
-'tooltip-search-fulltext' => "Hwilas an text-ma y'n folennow",
+'tooltip-search-fulltext' => "Whilas an text-ma y'n folennow",
'tooltip-p-logo' => "Mos dhe'n folen dre",
'tooltip-n-mainpage' => "Mos dhe'n folen dre",
'tooltip-n-mainpage-description' => "Mos dhe'n folen dre",
-'tooltip-n-portal' => "A-dro dhe'n ragdres, an peth a yllowgh hwi gwul, ple dhe gavos taklow",
-'tooltip-n-currentevents' => 'Kavos kedhlow a-dro dhe dharvosow a-lemmyn',
+'tooltip-n-portal' => "A-dro dhe'n ragdres, an peth a yllowgh why gwul, ple dhe gavos taclow",
+'tooltip-n-currentevents' => 'Cavos kedhlow a-dro dhe dharvosow a-lemmyn',
'tooltip-n-recentchanges' => "Rol a janjyow a-dhiwedhes y'n wiki",
-'tooltip-n-randompage' => 'Karga folen dre jons',
+'tooltip-n-randompage' => 'Carga folen dre jons',
'tooltip-n-help' => 'Gweres',
'tooltip-t-whatlinkshere' => 'Rol a bub folen wiki ow kevrenna dhe omma',
'tooltip-t-recentchangeslinked' => 'Chanjyow a-dhiwedhes yn folennow eus kevrennys dhyworth an folen-ma',
'tooltip-feed-atom' => 'Feed Atom rag an folen-ma',
'tooltip-t-contributions' => 'Gweles rol a gevrohow an devnydhyer-ma',
'tooltip-t-emailuser' => "Danvon e-bost dhe'n devnydhyer-ma",
-'tooltip-t-upload' => 'Ughkarga restrennow',
+'tooltip-t-upload' => 'Ughcarga restrennow',
'tooltip-t-specialpages' => 'Rol a geniver folen arbennek',
'tooltip-t-print' => "Versyon pryntyadow a'n folen-ma",
'tooltip-t-permalink' => "Kevren fast dhe'n amendyans-ma a'n folen",
'tooltip-ca-nstab-main' => 'Gweles an folen',
'tooltip-ca-nstab-user' => 'Gweles an folen devnydhyer',
-'tooltip-ca-nstab-special' => 'Folen arbennek yw hemma; ny yllowgh hwi chanjya an folen hy honan.',
+'tooltip-ca-nstab-special' => 'Folen arbennek yw hemma; ny yllowgh why chanjya an folen hy honan.',
'tooltip-ca-nstab-project' => 'Gweles folen an wiki',
'tooltip-ca-nstab-image' => 'Gweles folen an restren',
-'tooltip-ca-nstab-template' => 'Gweles an skantlyn',
-'tooltip-ca-nstab-category' => 'Gweles folen an klass',
+'tooltip-ca-nstab-template' => 'Gweles an scantlyn',
+'tooltip-ca-nstab-category' => 'Gweles folen an class',
'tooltip-minoredit' => 'Merkya hemma avel chanj bian',
'tooltip-save' => 'Gwitha agas chanjyow',
'tooltip-preview' => 'Ragweles agas chanjyow; gwrewgh usya hemma kens gwitha mar pleg!',
-'tooltip-diff' => "Diskwedhes an chanjyow eus gwres genowgh dhe'n text",
+'tooltip-diff' => "Disqwedhes an chanjyow eus gwres genowgh dhe'n text",
'tooltip-compareselectedversions' => "Gweles an dyffransow ynter an dhew janjyow dowisyes a'n folen-ma",
'tooltip-watch' => "Keworra an folen-ma dhe'gas rol golyas",
'tooltip-rollback' => '"Restorya" a wra trebuchya chanjyow gwres dhe\'n folen-ma gans an diwettha devnydhyer yn unn glyck',
-'tooltip-undo' => '"Diswul" a wra trebuchya an chanj-ma hag egeri an furvlen janjya y\'n modh ragweles. Y hyllir keworra acheson y\'n derivas kot.',
-'tooltip-summary' => 'Entrowgh derivas kot',
+'tooltip-undo' => '"Diswul" a wra trebuchya an chanj-ma hag egery an furvlen janjya y\'n modh ragweles. Y hyllir keworra acheson y\'n derivas cot.',
+'tooltip-summary' => 'Entrowgh derivas cot',
# Attribution
'siteuser' => 'devnydhyer {{SITENAME}} $1',
'siteusers' => '{{PLURAL:$2|devnydhyer|devnydhyoryon}} {{SITENAME}} $1',
# Browsing diffs
-'previousdiff' => '← Chanj kottha',
-'nextdiff' => 'Chanj nowyttha →',
+'previousdiff' => '← Chanj cottha',
+'nextdiff' => 'Chanj nowettha →',
# Media information
'file-info-size' => '$1 × $2 pixel, mens an restren: $3, sort MIME: $4',
-'file-nohires' => 'Nyns eus klerder uhella kavadow.',
+'file-nohires' => 'Nyns eus clerder uhella cavadow.',
'svg-long-desc' => 'Restren SVG, $1 × $2 pixel yn hanow, mens an restren: $3',
-'show-big-image' => 'Klerder leun',
+'show-big-image' => 'Clerder leun',
# Special:NewFiles
'ilsubmit' => 'Hwilas',
# Metadata
'metadata' => 'Metadata',
-'metadata-help' => "Yma dhe'n restren-ma kedhlow keworansel, dres lycklod keworrys dhyworth an kamera besyel po an skanyer usys rag hy gwruthyl po hy besya. Mars yw chanjys an restren dhyworth hy studh gwredhek, possybyl yw na veu nebes manylyon nowedhys.",
+'metadata-help' => "Yma dhe'n restren-ma kedhlow keworansel, dres lycklod keworrys dhyworth an camera besyel po an scanyer usys rag hy gwruthyl po hy besya. Mars yw chanjys an restren dhyworth hy studh gwredhek, possybyl yw na veu nebes manylyon nowedhys.",
'metadata-expand' => 'Diskwedhes manylyon ystydnys',
'metadata-collapse' => 'Kudha manylyon ystydnys',
'hours' => '{{PLURAL:$1|$1 час|$1 часа}}',
'days' => '{{PLURAL:$1|$1 ден|$1 дена}}',
'ago' => 'пред $1',
+'just-now' => 'Штотуку',
# Bad image list
'bad_image_list' => 'Форматот е следниот:
'hours' => '{{PLURAL:$1|ഒരു മണിക്കൂർ|$1 മണിക്കൂർ}}',
'days' => '{{PLURAL:$1|ഒരു ദിവസം|$1 ദിവസം}}',
'ago' => '$1 മുമ്പ്',
+'just-now' => 'ഇപ്പോൾ',
# Bad image list
'bad_image_list' => 'എഴുത്ത് രീതി താഴെ കൊടുത്തിരിക്കുന്നു:
'zip-file-open-error' => 'Файлыг зип шалгалт хийхэд алдаа гарлаа.',
'zip-wrong-format' => 'Өгсөн файл зип файл биш байна.',
+# Special:UploadStash
+'uploadstash-errclear' => 'Файлыг цэвэрлэхэд саад учирлаа.',
+'uploadstash-refresh' => 'Харагдаж буй файлуудыг сэргээн харах',
+
# img_auth script messages
'img-auth-accessdenied' => 'Хандах эрхгүй байна',
'img-auth-nopathinfo' => 'PATH_INFO байхгүй байна.
'ipbwatchuser' => 'Энэ хэрэглэгчийн хэрэглэгчийн ба ярианы хуудсуудыг хянах',
'ipb-disableusertalk' => 'Энэ хэрэглэгчийг блоклогдсон үедээ өөрийн ярианы хуудсыг янзлахаас зайлс хийлгэх',
'ipb-change-block' => 'Эдгээр тохиргоотойгоор энэ хэрэглэгчийг дахин түгжих',
+'ipb-confirm' => 'Блоклоход бэлэн',
'badipaddress' => 'Хүчингүй IP хаяг',
'blockipsuccesssub' => 'Түгжээ амжилттай боллоо.',
'blockipsuccesstext' => '[[Special:Contributions/$1|$1]] түгжигдсэн байна.
<br />Түгжсэн тоймыг [[Special:BlockList|түгжигдсэн IP-ийн жагсаалт]] аас харна уу.',
+'ipb-blockingself' => 'Та өөрийгөө блоклох гэж байна. Тэгэх үү?',
'ipb-edit-dropdown' => 'Түгжих шалтгаануудыг засварлах',
'ipb-unblock-addr' => '$1-н түгжээг тайлах',
'ipb-unblock' => 'Хэрэглэгчийн нэр эсвэл IP хаягийн түгжээг тайлах',
# Info page
'pageinfo-title' => '"$1" - хуудасны мэдээлэл',
-'pageinfo-header-edits' => 'Өөрчлөлтүүд',
+'pageinfo-header-edits' => 'Өөрчлөлтийн түүх',
'pageinfo-views' => 'Харагдацуудын тоо',
-'pageinfo-watchers' => 'Хянагчдын тоо',
+'pageinfo-watchers' => 'Ð¥Ñ\83Ñ\83даÑ\81 Ñ\85Ñ\8fнагÑ\87дÑ\8bн Ñ\82оо',
'pageinfo-edits' => 'Засваруудын тоо',
-'pageinfo-authors' => 'ТÑ\83Ñ\81 Ñ\82Ñ\83Ñ\81Ñ\8bн зохиогчидын тоо',
+'pageinfo-authors' => 'Ð\9dийÑ\82 зохиогчидын тоо',
# Patrolling
'markaspatrolleddiff' => 'Хяналтанд авъя',
'file-nohires' => 'Илүү чанартай хувилбар байхгүй байна.',
'svg-long-desc' => 'SVG файл, $1 × $2 пиксэл, файлын хэмжээ: $3',
'show-big-image' => 'Хамгийн сайн чанартай хувилбар',
+'show-big-image-size' => '$1 × $2 пиксел',
'file-info-gif-looped' => 'эргэлдсэн',
'file-info-gif-frames' => '$1 {{PLURAL:$1|фрэйм}}',
'file-info-png-looped' => 'эргэлдсэн',
'exif-gpsareainformation' => 'GPS бүсийн нэр',
'exif-gpsdatestamp' => 'GPS огноо',
'exif-gpsdifferential' => 'GPS дифференциал засвар',
+'exif-jpegfilecomment' => 'JPEG файлын тэмдэглэгээ',
+'exif-keywords' => 'Түлхүүр үгс',
+'exif-worldregioncreated' => 'Зураг авсан тив',
+'exif-countrycreated' => 'Зураг авсан улс',
+'exif-countrycodecreated' => 'Зураг авсан улсын код',
+'exif-provinceorstatecreated' => 'Зураг авсан аймаг, хот',
+'exif-citycreated' => 'Зураг авсан хот',
+'exif-sublocationcreated' => 'Зураг авсан хотын хэсэг',
+'exif-worldregiondest' => 'Харагдаж буй тив',
+'exif-countrydest' => 'Харагдаж буй улс',
+'exif-countrycodedest' => 'Харагдаж буй хотын код',
+'exif-provinceorstatedest' => 'Харагдаж буй аймаг, хот.',
+'exif-citydest' => 'Харагдаж буй хотууд',
+'exif-sublocationdest' => 'Харагдаж буй хотын хэсэг',
+'exif-objectname' => 'Жижиг гарчиг',
+'exif-specialinstructions' => 'Тусгай заавар',
+'exif-headline' => 'Толгой хэсэг',
'exif-source' => 'Эх сурвалж',
+'exif-writer' => 'Бичсэн',
'exif-languagecode' => 'Хэл',
+'exif-iimversion' => 'IIM хувилбар',
'exif-iimcategory' => 'Ангилал',
+'exif-datetimeexpires' => 'түүний дараа бүү хэрэглэ',
+'exif-datetimereleased' => 'Гарсан өдөр',
+'exif-originaltransmissionref' => '',
+'exif-identifier' => 'Дэлгэрүүлэгч',
+'exif-lens' => 'Ашигласан линз',
+'exif-serialnumber' => 'Камерны серын дугаар',
'exif-cameraownername' => 'Камерын эзэн',
'exif-label' => 'Шошго',
'exif-datetimemetadata' => 'метадатаг хамгийн сүүлд өөрчилсөн огноо',
+'exif-nickname' => 'Зурганд өгсөн албан бус нэр',
+'exif-rating' => 'Зэрэглэл (5 хүртэл)',
'exif-copyrighted' => 'Зохиогчийн эрхийн байдал',
'exif-copyrightowner' => 'Зохиогчийн эрх эзэмшигч',
+'exif-usageterms' => 'Хэрэглээний нөхцөл, шаардлага',
'exif-originaldocumentid' => 'Ориг баримтын ID',
# EXIF attributes
'enotif_mailer' => '{{SITENAME}}-berichtensysteem',
'enotif_reset' => "Alle pagina's markeren als bezocht",
'enotif_impersonal_salutation' => 'gebruiker van {{SITENAME}}',
-'enotif_subject_deleted' => '{{SITENAME}} pagina $1 is verwijderd door {{gender:$2|$2}}',
-'enotif_subject_created' => '{{SITENAME}} pagina $1 is aangemaakt door {{gender:$2|$2}}',
-'enotif_subject_moved' => '{{SITENAME}} pagina $1 is verplaatst door {{gender:$2|$2}}',
-'enotif_subject_restored' => '{{SITENAME}} pagina $1 is hersteld door {{gender:$2|$2}}',
-'enotif_subject_changed' => '{{SITENAME}} pagina $1 is bewerkt door {{gender:$2|$2}}',
-'enotif_body_intro_deleted' => 'De {{SITENAME}} pagina $1 is verwijderd op $PAGEEDITDATE door {{gender:$2|$2}}, zie $3 voor de huidige versie.',
-'enotif_body_intro_created' => 'De {{SITENAME}} pagina $1 is aangemaakt op $PAGEEDITDATE door {{gender:$2|$2}}, zie $3 voor de huidige versie.',
-'enotif_body_intro_moved' => 'De {{SITENAME}} pagina $1 is verplaatst op $PAGEEDITDATE door {{gender:$2|$2}}, zie $3 voor de huidige versie.',
-'enotif_body_intro_restored' => 'De {{SITENAME}} pagina $1 is hersteld op $PAGEEDITDATE door {{gender:$2|$2}}, zie $3 voor de huidige versie.',
-'enotif_body_intro_changed' => 'De {{SITENAME}} pagina $1 is bewerkt op $PAGEEDITDATE door {{gender:$2|$2}}, zie $3 voor de huidige versie.',
+'enotif_subject_deleted' => '{{SITENAME}}: pagina $1 is verwijderd door {{GENDER:$2|$2}}',
+'enotif_subject_created' => '{{SITENAME}}: pagina $1 is aangemaakt door {{GENDER:$2|$2}}',
+'enotif_subject_moved' => '{{SITENAME}}: pagina $1 is hernoemd door {{GENDER:$2|$2}}',
+'enotif_subject_restored' => '{{SITENAME}}: pagina $1 is teruggeplaatst door {{GENDER:$2|$2}}',
+'enotif_subject_changed' => '{{SITENAME}}: pagina $1 is bewerkt door {{GENDER:$2|$2}}',
+'enotif_body_intro_deleted' => 'De pagina $1 op {{SITENAME}} is verwijderd door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.',
+'enotif_body_intro_created' => 'De pagina $1 op {{SITENAME}} is aangemaakt door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.',
+'enotif_body_intro_moved' => 'De pagina $1 op {{SITENAME}} is hernoemd door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.',
+'enotif_body_intro_restored' => 'De pagina $1 op {{SITENAME}} is teruggeplaatst door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.',
+'enotif_body_intro_changed' => 'De pagina $1 op {{SITENAME}} is bewerkt door {{GENDER:$2|$2}} op $PAGEEDITDATE. Zie $3 voor de huidige versie.',
'enotif_lastvisited' => 'Zie $1 voor alle wijzigingen sinds uw laatste bezoek.',
'enotif_lastdiff' => 'Ga naar $1 om deze wijziging te bekijken.',
'enotif_anon_editor' => 'anonieme gebruiker $1',
'enotif_body' => 'Beste $WATCHINGUSERNAME,
-De pagina $PAGETITLE op {{SITENAME}} is $CHANGEDORCREATED op $PAGEEDITDATE door $PAGEEDITOR. Zie $PAGETITLE_URL voor de huidige versie.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Samenvatting van de wijziging: $PAGESUMMARY $PAGEMINOREDIT
'hours' => '{{PLURAL:$1|$1 uur|$1 uur}}',
'days' => '{{PLURAL:$1|$1 dag|$1 dagen}}',
'ago' => '$1 geleden',
+'just-now' => 'Daarnet',
# Bad image list
'bad_image_list' => "De opmaak is als volgt:
'logentry-patrol-patrol-auto' => '$1 heeft versie $4 van pagina $3 automatisch als gecontroleerd gemarkeerd',
'logentry-newusers-newusers' => 'Gebruiker $1 is aangemaakt',
'logentry-newusers-create' => 'Gebruiker $1 is aangemaakt',
-'logentry-newusers-create2' => 'Gebruiker $3 is aangemaakt door $1',
+'logentry-newusers-create2' => 'Gebruiker $3 is aangemaakt door $1',
'logentry-newusers-autocreate' => 'De gebruiker $1 is automatisch aangemaakt',
'newuserlog-byemail' => 'wachtwoord is verzonden per e-mail',
'duration-centuries' => '$1 {{PLURAL:$1|eeuw|eeuwen}}',
'duration-millennia' => '$1 {{PLURAL:$1|millennium|millennia}}',
+# Unknown messages
+'svg-long-error' => 'Ongeldig SVG-bestand: $1',
);
'tog-editsectiononrightclick' => 'ਸੈਕਸ਼ਨ ਸਿਰਲੇਖਾਂ ਤੇ ਸੱਜੀ ਕਲਿੱਕ ਦੁਆਰਾ ਸੋਧ ਯੋਗ ਕਰੋ (ਜਾਵਾ ਸਕ੍ਰਿਪਟ ਲੋੜੀਂਦੀ ਹੈ)',
'tog-showtoc' => 'ਟੇਬਲ ਆਫ਼ ਕੰਨਟੈੱਟ ਵੇਖਾਓ (for pages with more than 3 headings)',
'tog-rememberpassword' => 'ਇਸ ਬਰਾਊਜ਼ਰ ਉੱਤੇ ਮੇਰਾ ਲਾਗਇਨ ਯਾਦ ਰੱਖੋ ($1 {{PLURAL:$1|ਦਿਨ|ਦਿਨਾਂ}} ਲਈ ਵੱਧ ਤੋਂ ਵੱਧ)',
-'tog-watchcreations' => 'ਮà©\87ਰà©\87 ਵਲà©\8bà¨\82 ਬਣਾà¨\8f à¨\97à¨\8f ਨਵà©\87à¨\82 ਪੰਨà©\87 à¨\85ਤà©\87 à¨\85ੱਪਲà©\8bਡ à¨\95à©\80ਤà©\80à¨\86à¨\82 ਫ਼ਾà¨\88ਲਾà¨\82 ਮà©\87ਰà©\80 ਨਿà¨\97ਰਾਨà©\80-ਸà©\82à¨\9aà©\80 ਵਿੱਚ ਪਾਓ',
+'tog-watchcreations' => 'ਮà©\87ਰà©\87 ਵਲà©\8bà¨\82 ਬਣਾà¨\8f à¨\97à¨\8f ਨਵà©\87à¨\82 ਪੰਨà©\87 à¨\85ਤà©\87 à¨\85ੱਪਲà©\8bਡ à¨\95à©\80ਤà©\80à¨\86à¨\82 ਫ਼ਾà¨\88ਲਾà¨\82 ਮà©\87ਰà©\80 ਨਿà¨\97ਰਾਨà©\80-ਲਿਸà¨\9f ਵਿੱਚ ਪਾਓ',
'tog-watchdefault' => 'ਮੇਰੇ ਵੱਲੋਂ ਸੋਧੇ ਗਏ ਸਫ਼ੇ ਅਤੇ ਫ਼ਾਈਲਾਂ ਮੇਰੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ ਪਾਓ',
'tog-watchmoves' => 'ਮੇਰੇ ਵੱਲੋਂ ਬਦਲੇ ਸਿਰਲੇਖਾਂ ਵਾਲ਼ੇ ਸਫ਼ੇ ਅਤੇ ਫ਼ਾਈਲਾਂ ਮੇਰੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ ਪਾਓ',
'tog-watchdeletion' => 'ਮੇਰੇ ਵਲੋਂ ਮਿਟਾਏ ਗਏ ਸਫ਼ੇ ਅਤੇ ਫ਼ਾਈਲਾਂ ਮੇਰੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ ਪਾਓ',
'hidden-category-category' => 'ਲੁਕੀਆਂ ਕੈਟੇਗਰੀਆਂ',
'category-subcat-count' => 'ਇਸ ਕੈਟੇਗਰੀ ਵਿਚ, ਕੁੱਲ $2 ਵਿਚੋਂ, {{PLURAL:$2|ਸਿਰਫ਼ ਇਹ ਸਬ-ਕੈਟੇਗਰੀ ਹੈ|ਇਹ {{PLURAL:$1|ਸਬ-ਕੈਟੇਗਰੀ ਹੈ|$1 ਸਬ-ਕੈਟੇਗਰੀਆਂ ਹਨ}}}}।',
'category-subcat-count-limited' => 'ਇਸ ਕੈਟੇਗਰੀ ਵਿਚ {{PLURAL:$1|ਸਬ-ਕੈਟੇਗਰੀ ਹੈ|$1 ਸਬ-ਕੈਟੇਗਰੀਆਂ ਹਨ}}।',
-'category-article-count' => '{{PLURAL:$2|à¨\87ਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਵਿੱà¨\9a ਸਿਰਫ਼ à¨\87ਹ ਪੰਨਾ ਹà©\88।| à¨\87ਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਵਿੱà¨\9a, à¨\95à©\81ੱਲ $2 ਵਿੱà¨\9aà©\8bà¨\82, à¨\87ਹ {{PLURAL:$1|ਪੰਨਾ ਹà©\88|$1 ਸਫ਼ੇ ਹਨ}}}}।',
+'category-article-count' => '{{PLURAL:$2|à¨\87ਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਵਿੱà¨\9a ਸਿਰਫ਼ à¨\87ਹ ਪੰਨਾ ਹà©\88।| à¨\87ਸ ਸ਼à©\8dਰà©\87ਣà©\80 ਵਿੱà¨\9a, à¨\95à©\81ੱਲ $2 ਵਿੱà¨\9aà©\8bà¨\82, à¨\87ਹ {{PLURAL:$1|ਪੰਨਾ ਹà©\88|$1 ਪੰਨੇ ਹਨ}}}}।',
'category-article-count-limited' => 'ਮੌਜੂਦਾ ਕੈਟੇਗਰੀ ਵਿਚ ਇਹ {{PLURAL:$1|ਸਫ਼ਾ ਹੈ|$1 ਸਫ਼ੇ ਹਨ}}।',
'category-file-count' => '{{PLURAL:$2|ਇਸ ਕੈਟੇਗਰੀ ਵਿਚ ਸਿਰਫ਼ ਇਹ ਫ਼ਾਈਲ ਹੈ|ਇਸ ਕੈਟੇਗਰੀ ਵਿਚ {{PLURAL:$1|ਫ਼ਾਈਲ ਹੈ|$1 ਫ਼ਾਈਲਾਂ ਹਨ}}}}।',
'category-file-count-limited' => 'ਮੌਜੂਦਾ ਕੈਟੇਗਰੀ ਵਿਚ ਇਹ {{PLURAL:$1|ਫ਼ਾਈਲ ਹੈ|$1 ਫ਼ਾਈਲਾਂ ਹਨ}}।',
'cancel' => 'ਰੱਦ ਕਰੋ',
'moredotdotdot' => 'ਹੋਰ...',
'mypage' => 'ਪੰਨਾ',
-'mytalk' => 'à¨\97ੱਲ-ਬਾਤ',
+'mytalk' => 'ਮà©\87ਰà©\80 à¨\9aਰà¨\9aਾ',
'anontalk' => 'ਇਸ IP ਲਈ ਗੱਲ-ਬਾਤ',
'navigation' => 'ਰਹਿਨੁਮਾਈ',
'and' => ' ਅਤੇ',
'qbedit' => 'ਸੋਧ',
'qbpageoptions' => 'ਇਹ ਪੰਨਾ',
'qbmyoptions' => 'ਮੇਰੇ ਪੰਨੇ',
-'qbspecialpages' => 'à¨\96਼ਾਸ ਪੰਨà©\87',
+'qbspecialpages' => 'à¨\96ਾਸ ਪੰਨਾ',
'faq' => 'ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲ਼ੇ ਸਵਾਲ',
'faqpage' => 'Project:ਸਵਾਲ-ਜਵਾਬ',
'unprotectthispage' => 'ਇਹ ਸਫ਼ੇ ਦੀ ਸੁਰੱਖਿਆ ਬਦਲੋ',
'newpage' => 'ਨਵਾਂ ਸਫ਼ਾ',
'talkpage' => 'ਇਸ ਸਫ਼ੇ ਬਾਰੇ ਚਰਚਾ ਕਰੋ',
-'talkpagelinktext' => 'à¨\97ੱਲ-ਬਾਤ',
+'talkpagelinktext' => 'à¨\9aਰà¨\9aਾ',
'specialpage' => 'ਖ਼ਾਸ ਸਫ਼ਾ',
'personaltools' => 'ਨਿੱਜੀ ਸੰਦ',
'postcomment' => 'ਨਵਾਂ ਸੈਕਸ਼ਨ',
ਇਕ IP ਪਤਾ ਕਈ ਵਰਤਣ ਵਾਲ਼ਿਆਂ ਦੁਆਰਾ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਜੇ ਤੁਸੀਂ ਇੱਕ ਗੁਮਨਾਮ ਮੈਂਬਰ ਹੋ ਅਤੇ ਸਮਝਦੇ ਹੋ ਕਿ ਇਹ ਟਿੱਪਣੀਆਂ ਤੁਹਾਡੇ ਲਈ ਹਨ ਤਾਂ ਮਿਹਰਬਾਨੀ ਕਰਕੇ ਹੋਰਾਂ ਗੁਮਨਾਮ ਮੈਂਬਰਾਂ ਨਾਲ਼ ਪੈਦਾ ਹੋਣ ਵਾਲ਼ੀ ਉਲਝਣ ਤੋਂ ਬਚਣ ਲਈ [[Special:UserLogin/signup|ਖਾਤਾ ਬਣਾਓ]] ਜਾਂ [[Special:UserLogin|ਲਾਗਇਨ ਕਰੋ]]।''",
'noarticletext' => 'ਫ਼ਿਲਹਾਲ ਇਸ ਸਫ਼ੇ ’ਤੇ ਕੋਈ ਲਿਖਤ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਦੂਜੇ ਸਫ਼ਿਆਂ ’ਤੇ [[Special:Search/{{PAGENAME}}|ਇਸ ਸਿਰਲੇਖ ਦੀ ਖੋਜ]] ਕਰ ਸਕਦੇ ਹੋ, <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ਸਬੰਧਿਤ ਚਿੱਠੇ ਖੋਜ] ਸਕਦੇ ਹੋ ਜਾਂ ਇਸ [{{fullurl:{{FULLPAGENAME}}|action=edit}} ਸਫ਼ੇ ਵਿਚ ਲਿਖ] ਸਕਦੇ ਹੋ</span>।',
-'noarticletext-nopermission' => 'ਫ਼ਿਲਹਾਲ ਇਸ ਪੰਨੇ ’ਤੇ ਕੋਈ ਲਿਖਤ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਦੂਸਰੇ ਸਫ਼ਿਆਂ ਤੇ [[Special:Search/{{PAGENAME}}|ਇਸ ਪਾਠ ਦੀ ਖੋਜ]] ਕਰ ਸਕਦੇ ਹੋ, ਸਬੰਧਤ <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ਚਿੱਠੇ] ਖੋਜ ਸਕਦੇ ਹੋ, ਜਾਂ [{{fullurl:{{FULLPAGENAME}}|action=edit}} ਇਸ ਪੰਨੇ ਵਿੱਚ ਲਿਖ] ਸਕਦੇ ਹੋ</span>।',
+'noarticletext-nopermission' => 'ਫ਼ਿਲਹਾਲ ਇਸ ਪੰਨੇ ’ਤੇ ਕੋਈ ਲਿਖਤ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਦੂਸਰੇ ਸਫ਼ਿਆਂ ’ਤੇ [[Special:Search/{{PAGENAME}}|ਇਸ ਸਿਰਲੇਖ ਦੀ ਖੋਜ]] ਕਰ ਸਕਦੇ ਹੋ, ਸਬੰਧਤ <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ਚਿੱਠੇ] ਖੋਜ ਸਕਦੇ ਹੋ ਜਾਂ [{{fullurl:{{FULLPAGENAME}}|action=edit}} ਇਸ ਪੰਨੇ ਵਿੱਚ ਲਿਖ] ਸਕਦੇ ਹੋ।</span>',
'userpage-userdoesnotexist' => 'ਮੈਂਬਰ ਖਾਤਾ "$1" ਰਜਿਸਟਰ ਨਹੀਂ ਹੈ।
ਜੇ ਤੁਸੀਂ ਇਸਨੂੰ ਬਣਾਉਣਾ/ਸੋਧਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਮਿਰਬਾਨੀ ਕਰਕੇ ਜਾਂਚ ਕਰ ਲਓ।',
'userpage-userdoesnotexist-view' => 'ਮੈਂਬਰ ਖਾਤਾ "$1" ਰਜਿਸਟਰ ਨਹੀਂ ਹੈ।',
# Preferences page
'preferences' => 'ਮੇਰੀ ਪਸੰਦ',
-'mypreferences' => 'ਮà©\87ਰà©\80à¨\86à¨\82 ਪਸੰਦਾà¨\82',
+'mypreferences' => 'ਪਸੰਦਾਂ',
'prefs-edits' => 'ਸੋਧਾਂ ਦੀ ਗਿਣਤੀ:',
'prefsnologin' => 'ਲਾਗਇਨ ਨਹੀਂ',
'prefsnologintext' => 'ਵਰਤੋਂਕਾਰ ਪਸੰਦਾਂ ਸੈੱਟ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ <span class="plainlinks">[{{fullurl:{{#Special:UserLogin}}|returnto=$1}} ਲਾਗਇਨ]</span> ਕਰਨਾ ਪਵੇਗਾ।',
# Groups
'group' => 'ਗਰੁੱਪ:',
-'group-user' => 'ਵਰਤà©\8bà¨\82à¨\95ਾਰ',
+'group-user' => 'ਮà©\88à¨\82ਬਰ',
'group-autoconfirmed' => 'ਖ਼ੁਦ-ਤਸਦੀਕਸ਼ੁਦਾ ਮੈਂਬਰ',
'group-bot' => 'ਬੋਟ',
'group-all' => '(ਸਭ)',
-'group-user-member' => '{{GENDER:$1|ਵਰਤà©\8bà¨\82à¨\95ਾਰ}}',
+'group-user-member' => '{{GENDER:$1|ਮà©\88à¨\82ਬਰ}}',
'group-bot-member' => 'ਬੋਟ',
-'grouppage-user' => '{{ns:project}}:ਵਰਤà©\8bà¨\82à¨\95ਾਰ',
+'grouppage-user' => '{{ns:project}}:ਮà©\88à¨\82ਬਰ',
# Rights
'right-read' => 'ਸਫ਼ੇ ਪੜ੍ਹਨਾ',
# Recent changes
'nchanges' => '$1 {{PLURAL:$1|ਤਬਦੀਲੀ|
ਤਬਦੀਲੀਆਂ}}',
-'recentchanges' => "ਹਾਲ 'ਚ ਹੋਈਆਂ ਤਬਦੀਲੀਆਂ",
+'recentchanges' => 'ਹਾਲ ਹੀ ’ਚ ਹੋਈਆਂ ਤਬਦੀਲੀਆਂ',
'recentchanges-legend' => 'ਤਾਜ਼ਾ ਤਬਦੀਲੀਆਂ ਦੇ ਇਖ਼ਤਿਆਰ',
'recentchanges-summary' => 'ਇਸ ਵਿਕੀ ’ਤੇ ਹੋਈਆਂ ਸਭ ਤੋਂ ਨਵੀਆਂ ਤਬਦੀਲੀਆਂ ਇਸ ਸਫ਼ੇ ’ਤੇ ਵੇਖੋ।',
'recentchanges-feed-description' => 'ਇਸ ਵਿਕੀ ’ਤੇ ਹਾਲ ਹੀ ਵਿਚ ਹੋਈਆਂ ਤਬਦੀਲੀਆਂ ਇਸ ਫ਼ੀਡ ’ਚ ਵੇਖੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।',
# Watchlist
'watchlist' => 'ਮੇਰੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ',
-'mywatchlist' => 'ਮà©\87ਰà©\80 ਨਿà¨\97ਰਾਨà©\80-ਸੂਚੀ',
+'mywatchlist' => 'ਮà©\87ਰà©\80 ਧਿà¨\86ਨ-ਸੂਚੀ',
'watchlistfor2' => '$1 $2 ਲਈ',
'nowatchlist' => 'ਤੁਹਾਡੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚ ਕੋਈ ਚੀਜ਼ ਨਹੀਂ ਹੈ।',
'watchlistanontext' => 'ਆਪਣੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਵਿਚਲੀਆਂ ਚੀਜ਼ਾਂ ਵੇਖਣ ਜਾਂ ਸੋਧਣ ਲਈ ਮਿਹਰਬਾਨੀ ਕਰਕੇ $1।',
# Contributions
'contributions' => 'ਮੈਂਬਰ ਯੋਗਦਾਨ',
'contributions-title' => '$1 ਦੇ ਯੋਗਦਾਨ',
-'mycontris' => 'ਮà©\87ਰਾ ਯà©\8bà¨\97ਦਾਨ',
+'mycontris' => 'ਯੋਗਦਾਨ',
'contribsub2' => '$1 ($2) ਲਈ',
'uctop' => '(ਟੀਸੀ)',
'month' => 'ਇਸ (ਅਤੇ ਪਿਛਲੇ) ਮਹੀਨੇ ਤੋਂ :',
'whatlinkshere-hideredirs' => 'ਅਸਿੱਧੇ ਰਾਹ $1',
'whatlinkshere-hidetrans' => '$1 ਇੱਥੇ ਕੀ ਕੀ ਜੁੜਦਾ ਹੈ।',
'whatlinkshere-hidelinks' => '$1 ਲਿੰਕ',
-'whatlinkshere-hideimages' => 'à¨\9aਿੱਤਰ à¨\95à©\9cà©\80à¨\86à¨\82 $1',
+'whatlinkshere-hideimages' => 'ਤਸਵà©\80ਰ à¨\9cà©\8bà©\9c $1',
'whatlinkshere-filters' => 'ਛਾਨਣੀਆਂ',
# Block/unblock
'tooltip-p-logo' => 'ਮੁੱਖ ਪੰਨੇ ’ਤੇ ਜਾਓ',
'tooltip-n-mainpage' => 'ਮੁੱਖ ਸਫ਼ੇ ’ਤੇ ਜਾਓ',
'tooltip-n-mainpage-description' => 'ਮੁੱਖ ਸਫ਼ੇ ’ਤੇ ਜਾਓ',
-'tooltip-n-portal' => 'ਪਰਿਯà©\8bà¨\9cਨਾ ਬਾਰà©\87, ਤà©\81ਸà©\80à¨\82 à¨\95à©\80 ਕਰ ਸਕਦੇ ਹੋ, ਕਿੱਥੇ ਕੁਝ ਲੱਭਣਾ ਹੈ',
+'tooltip-n-portal' => 'ਪà©\8dਰà©\8bà¨\9cà©\88à¨\95à¨\9f ਬਾਰà©\87, à¨\95à©\80 ਤà©\81ਸà©\80à¨\82 ਕਰ ਸਕਦੇ ਹੋ, ਕਿੱਥੇ ਕੁਝ ਲੱਭਣਾ ਹੈ',
'tooltip-n-currentevents' => 'ਮੌਜੂਦਾ ਸਮਾਗਮ ਬਾਰੇ ਪਿਛਲੀ ਜਾਣਕਾਰੀ ਲੱਭੋ',
'tooltip-n-recentchanges' => 'ਵਿਕੀ ’ਚ ਤਾਜ਼ਾ ਤਬਦੀਲੀਆਂ ਦੀ ਲਿਸਟ',
'tooltip-n-randompage' => 'ਇਕ ਰਲ਼ਵਾਂ ਸਫ਼ਾ ਲੋਡ ਕਰੋ',
'tooltip-t-contributions' => 'ਇਸ ਮੈਂਬਰ ਦੇ ਯੋਗਦਾਨ ਦੀ ਲਿਸਟ',
'tooltip-t-emailuser' => 'ਇਸ ਮੈਂਬਰ ਨੂੰ ਈ-ਮੇਲ ਭੇਜੋ',
'tooltip-t-upload' => 'ਚਿੱਤਰ ਜਾਂ ਮੀਡਿਆ ਫਾਇਲਾਂ ਅੱਪਲੋਡ ਕਰੋ',
-'tooltip-t-specialpages' => 'ਸਾਰà©\87 à¨\96਼ਾਸ ਪੰਨਿà¨\86à¨\82 ਦà©\80 ਸà©\82à¨\9aà©\80',
+'tooltip-t-specialpages' => 'ਸਾਰà©\87 à¨\96ਾਸ ਪੰਨਿà¨\86à¨\82 ਦà©\80 ਲਿਸà¨\9f',
'tooltip-t-print' => 'ਇਹ ਸਫ਼ੇ ਦਾ ਛਪਣਯੋਗ ਵਰਜਨ',
'tooltip-t-permalink' => 'ਸਫ਼ੇ ਦੇ ਇਸ ਰੀਵਿਜ਼ਨ ਲਈ ਪੱਕਾ ਲਿੰਕ',
'tooltip-ca-nstab-main' => 'ਸਮੱਗਰੀ ਸਫ਼ਾ ਵੇਖੋ',
'version' => 'ਵਰਜਨ',
# Special:SpecialPages
-'specialpages' => 'à¨\96਼ਾਸ ਪੰਨà©\87',
+'specialpages' => 'ਖਾਸ ਪੰਨੇ',
'specialpages-group-login' => 'ਲਾਗਇਨ / ਖਾਤਾ ਬਣਾਓ',
# Special:BlankPage
'newuserlogpage' => "Jornal éd chés créachons d'comptes d'uzeu",
# Special:ListGroupRights
+'listgrouprights-summary' => "L'pache-lo ch'est ène lisse d'chés groupes d'uzeus définis édseur ech wiki aveuc chés drouots d'intrèe achuchonnés.<br />I put y avoèr ichi d'eutes [[MediaWiki:Listgrouprights-helppage|informacions]] édseur chés drouots individuèls. ([[{{MediaWiki:Listgrouprights-helppage}}|vir]])",
'listgrouprights-members' => '(lisse éd chés mimbes)',
# E-mail user
'newmessagesdifflink' => 'różnica z poprzednią wersją',
'youhavenewmessagesfromusers' => 'Masz $1 od {{PLURAL:$3|innego użytkownika|$3 użytkowników}} ($2).',
'youhavenewmessagesmanyusers' => 'Masz $1 od wielu użytkowników ($2).',
-'newmessageslinkplural' => '{{PLURAL:$1|jedną wiadomość|$1 wiadomości}}',
-'newmessagesdifflinkplural' => '{{PLURAL:$1|ostatnia zmiana|ostatnie $1 zmiany|ostatnie $1 zmian}}',
+'newmessageslinkplural' => '{{PLURAL:$1|jedną wiadomość|nowe wiadomości}}',
+'newmessagesdifflinkplural' => '{{PLURAL:$1|ostatnia zmiana|ostatnie zmiany}}',
'youhavenewmessagesmulti' => 'Masz nowe wiadomości na $1',
'editsection' => 'edytuj',
'editold' => 'edytuj',
'hours' => '{{PLURAL:$1|$1 godzina|$1 godziny|$1 godzin}}',
'days' => '{{PLURAL:$1|$1 dzień|$1 dni}}',
'ago' => '$1 temu',
+'just-now' => 'przed chwilą',
# Bad image list
'bad_image_list' => 'Dane należy wprowadzić w formacie:
'version-hooks' => 'Gancio',
'version-extension-functions' => "Fonsion dj'estension",
'version-parser-extensiontags' => "Tichëtte dj'estension conossùe dal dëscompositor",
-'version-parser-function-hooks' => 'Gancio për le fonsion dlë scompositor',
+'version-parser-function-hooks' => 'Gancio për le fonsion dël dëscompositor',
'version-hook-name' => 'Nòm dël gancio',
'version-hook-subscribedby' => 'A son scrivusse',
'version-version' => '(Version $1)',
'version-license' => 'Licensa',
-'version-poweredby-credits' => "Sta wiki-sì a l'é basà su '''[//www.mediawiki.org/ MediaWiki]''', copyright © 2001-$1 $2.",
+'version-poweredby-credits' => "Costa wiki-sì a marcia mersì a '''[//www.mediawiki.org/ MediaWiki]''', licensa © 2001-$1 $2.",
'version-poweredby-others' => 'àutri',
'version-credits-summary' => 'I tnoma a aringrassié le përson-e sì-dapress për soa contribussion a [[Special:Version|MediaWiki]].',
'version-license-info' => "MediaWiki a l'é un programa lìber; a peul passelo an gir e/o modifichelo sota le condission dla Licensa Pùblica General GNU coma publicà da la Free Software Foundation; o la version 2 dla licensa o (a soa decision) qualsëssìa version apress.
*{{msg-mw|Minutes}}
*{{msg-mw|Hours}}
*{{msg-mw|Days}}',
+'just-now' => 'Phrase for indicating something happened just now.',
# Bad image list
'bad_image_list' => 'This message only appears to guide administrators to add links with the right format. This will not appear anywhere else in MediaWiki.',
'api-error-uploaddisabled' => 'API error message that can be used for client side localisation of API errors.',
'api-error-verification-error' => 'The word "extension" refers to the part behind the last dot in a file name, that by convention gives a hint about the kind of data format which a files contents are in.',
+# Unknown messages
+'svg-long-error' => 'Displayed for invalid SVG file metadata.
+* $1 is the error message.',
);
'hours' => '{{PLURAL:$1|o oră|$1 ore|$1 de ore}}',
'days' => '{{PLURAL:$1|o zi|$1 zile|$1 de zile}}',
'ago' => '$1 în urmă',
+'just-now' => 'Chiar acum',
# Bad image list
'bad_image_list' => 'Formatul este următorul:
'cancel' => 'අත් හරින්න',
'moredotdotdot' => 'තවත්...',
'mypage' => 'මගේ පිටුව',
-'mytalk' => 'à¶\9aà¶à·\8fබà·\84',
+'mytalk' => 'à·\83à·\8fà¶\9aචà·\8aඡà·\8fà·\80',
'anontalk' => 'මෙම අයිපී ලිපිනය සඳහා සාකච්ඡාව',
'navigation' => 'යාත්රණය',
'and' => ' සහ',
# Preferences page
'preferences' => 'අභිරුචි',
-'mypreferences' => 'රà·\92à·\83à·\92 à·\83à·\90à¶\9aà·\83à·\94ම්',
+'mypreferences' => 'à¶\85භà·\92රà·\94චà·\93න්',
'prefs-edits' => 'සංස්කරණයන් සංඛ්යාව:',
'prefsnologin' => 'පිවිසී නැත (Not logged in)',
'prefsnologintext' => 'පරිශීලක අභිරුචි සැකසීමට නම්, ඔබ <span class="plainlinks">[{{fullurl:Special:Userlogin|returnto=$1}} ප්රවිෂ්ටවී]</span> සිටිය යුතුය.',
'pageinfo-lastuser' => 'අවසන් සංස්කාරක',
'pageinfo-lasttime' => 'අවසන් සංස්කරණය වූ දිනය',
'pageinfo-edits' => 'මුළු සංස්කරණ සංඛ්යාව',
-'pageinfo-authors' => 'ප්රභින්න කර්තෘවරු ගණන',
+'pageinfo-authors' => 'ප්රභින්න කර්තෘවරුන් මුළු සංඛ්යාව',
'pageinfo-recent-edits' => 'මෑත සංස්කරණ සංඛ්යාව (අවසන් $1 තුලදී)',
'pageinfo-recent-authors' => 'මෑත ප්රභින්න කර්තෘවරුන් සංඛ්යාව',
'pageinfo-magic-words' => 'මැජික් {{PLURAL:$1|වචනය|වචන}} ($1)',
'hours' => '{{PLURAL:$1|$1 hodina|$1 hodiny|$1 hodín}}',
'days' => '{{PLURAL:$1|$1 deň|$1 dni|$1 dní}}',
'ago' => 'pred: $1',
+'just-now' => 'Pred chvíľkou',
# Bad image list
'bad_image_list' => 'Formát je nasledovný:
'hours' => '$1 {{PLURAL:$1|ura|uri|ure|ur}}',
'days' => '$1 {{PLURAL:$1|dan|dneva|dnevi|dni}}',
'ago' => 'pred $1',
+'just-now' => 'pravkar',
# Bad image list
'bad_image_list' => 'Oblika je naslednja:
'duration-centuries' => '$1 {{PLURAL:$1|stoletje|stoletji|stoletja|stoletij}}',
'duration-millennia' => '$1 {{PLURAL:$1|tisočletje|tisočletji|tisočletja|tisočletij}}',
+# Unknown messages
+'svg-long-error' => 'Neveljavna datoteka SVG: $1',
);
'savearticle' => 'Сәһифә огәтеј',
'preview' => 'Сыфтәнә нишо дој',
'showpreview' => 'Сыфтәнә нишо дој',
+'showlivepreview' => 'Товинә сыфтәнә нишо дој',
'showdiff' => 'Дәғандә быә дәгишон',
'anoneditwarning' => "'''Дығғәт.''' Шымә ыштәни едәштәнијоне системәдә.
Шымә IP-унвон бә ым сәһифә дәгишон тарых ғејд бәбе.",
'hours' => '{{PLURAL:$1|$1 saat|$1 saat}}',
'days' => '{{PLURAL:$1|$1 gün|$1 gün}}',
'ago' => '$1 önce',
+'just-now' => 'Hemen şimdi',
# Bad image list
'bad_image_list' => 'Biçim aşağıdaki gibidir:
'category-empty' => "''Амгы бо бөлүкте медиа база арыннар чок.''",
'hidden-categories' => '{{PLURAL:$1|Чажыт бөлүк|Чажыт бөлүктер}}',
'hidden-category-category' => 'Чажыт бөлүктер',
+'category-subcat-count' => '{{PLURAL:$2|Бо категория чүгле дараазында адыр-категориялыг.|Бо категорияның шупту $2 адыр-категориязының аразындан дараазында $1 адыр-категорияны көргүскен.}}',
'category-subcat-count-limited' => 'Бо бөлүк {{PLURAL:$1|бир|$1}} адаккы бөлүктүү.',
+'category-article-count' => '{{PLURAL:$2|Бо категория чүгле дараазында арыннарлыг.|Бо категорияның шупту $2 арыннарының аразындан дараазында $1 арынын көргүскен.}}',
+'category-file-count' => '{{PLURAL:$2|Бо категория чүгле чаңгыс файлдыг.|Бо категорияның ниити $2 файлының $1 файлын көргүскен.}}',
'listingcontinuesabbrev' => '(уланчы)',
'noindex-category' => 'Индекстелбес арынар',
'broken-file-category' => 'Ажылдавайн турар файл-шөлүлгелиг арыннар',
'post-expand-template-inclusion-warning' => 'Сагындырыг: Кошкан майыктарның ниити хемчээли дендии улуг.
Чамдык майыктар коштунмаан боор.',
'post-expand-template-inclusion-category' => 'Кожар майыктарга чөшпээрээн хемчээлин ашкан арыннар',
+'post-expand-template-argument-warning' => "'''Кичээнгейлиг:''' бо арында тоң дора дээрге (по крайней мере) чаңгыс майыктыг, а ооң аргументизи эмин эрттир улуг калбаяр хемчээлдиг.
+Ындыг чергелиг аргументилерни эрттирип каан.",
'post-expand-template-argument-category' => "Аргументилери салдынмаан майыктарлыг '''арыннар'''",
# History pages
'filehist-filesize' => 'Файл хемчээли',
'filehist-comment' => 'Тайылбыр',
'imagelinks' => 'Файлдың ажыглаашкыны',
+'linkstoimage' => 'Бердинген файлче дараазында {{PLURAL:$1|арын шөлүдүп тур|$1 арын шөлүдүп тур}}:',
'nolinkstoimage' => 'Бердинген файлче шөлүп турар арыннар чок.',
# File reversion
'tooltip-compareselectedversions' => 'Бо арынның шилиттинген ийи хевиринниң ылгалын көөр.',
'tooltip-watch' => 'Силерниң хайгаарал даңзызынга бо арынны немерелээри',
'tooltip-rollback' => 'Сөөлгү киржикчиниң өскерилгелерин чаңгыс баскаш, ойталаар',
+'tooltip-undo' => 'Киирген эдигни казааш, ойталалдың чылдагаанын айтыр аргалыг мурнай көргүзүүн көргүзер.',
'tooltip-summary' => 'Кысказы-биле бижиңер',
# Attribution
'days' => '{{PLURAL:$1|$1 хүн|$1 хүн}}',
'ago' => '$1 бурунгаар',
+# Bad image list
+'bad_image_list' => 'Формады мындыг боор ужурлуг:
+
+Чүгле даңзының идегеттери (элементилери) санатынар боор (* деп демдектен эгелээн одуруглар).
+Одуругнуң бирги шөлүдүү салдынмас чурумалче шөлүдүг болуру албан.
+Ол-ла одуругнуң арткан шөлүдүглери онзагай кылдыр азы чурумал капсырып болур чүүлдер кылдыр санаттынар.',
+
# Metadata
'metadata' => 'Чурумал дугайында медээлер',
'metadata-fields' => 'Бо даңзыда айыткан чурумалдар метаданныйларның кезектери чурумалдың арынынга көстүп кээр, метаданныйлар таблицазын дүрүп каан болур.
# External editor support
'edit-externally' => 'Бо файлды даштыкы капсырылга-биле эдер',
+'edit-externally-help' => '(Улаштыр тодарадырда бо [//www.mediawiki.org/wiki/Manual:External_editors кыстып алыр саавырны] көрүңер)',
# 'all' in various places, this might be different for inflected languages
'watchlistall2' => 'шупту',
'enotif_anon_editor' => 'анонімний користувач $1',
'enotif_body' => 'Шановний $WATCHINGUSERNAME,
-
-$PAGEEDITDATE сторінка проекту «{{SITENAME}}» $PAGETITLE була $CHANGEDORCREATED користувачем $PAGEEDITOR, дивіться $PAGETITLE_URL як поточну версію.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Короткий опис змін: $PAGESUMMARY $PAGEMINOREDIT
'logentry-move-move_redir-noredirect' => '$1 {{GENDER:$2|перейменував|перейменувала}} сторінку з $3 на $4 поверх перенаправлення без залишення самого перенаправлення',
'logentry-patrol-patrol' => '$1 відпатрулював версію $4 сторінки $3',
'logentry-patrol-patrol-auto' => '$1 автоматично відпатрулював версію $4 сторінки $3',
-'logentry-newusers-newusers' => '$1 створив обліковий запис користувача',
+'logentry-newusers-newusers' => 'Створено обліковий запис $1',
'logentry-newusers-create' => 'Створено обліковий запис $1',
'logentry-newusers-create2' => '$1 {{GENDER:$2|створив|створила}} обліковий запис {{GENDER:$4|користувача|користувачки}} $3',
'logentry-newusers-autocreate' => '$1 — автоматично створений обліковий запис',
'enotif_mailer' => 'Thông báo của {{SITENAME}}',
'enotif_reset' => 'Đánh dấu đã xem mọi trang',
'enotif_impersonal_salutation' => 'thành viên {{SITENAME}}',
+'enotif_subject_deleted' => 'Trang $1 tại {{SITENAME}} đã được xóa bởi $2.',
+'enotif_subject_created' => 'Trang $1 tại {{SITENAME}} đã được tạo ra bởi $2.',
+'enotif_subject_moved' => 'Trang $1 tại {{SITENAME}} đã được di chuyển bởi $2.',
+'enotif_subject_restored' => 'Trang $1 tại {{SITENAME}} đã được phục hồi bởi $2.',
+'enotif_subject_changed' => 'Trang $1 tại {{SITENAME}} đã được thay đổi bởi $2.',
+'enotif_body_intro_deleted' => 'Trang $1 tại {{SITENAME}} đã được $2 xóa vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .',
+'enotif_body_intro_created' => 'Trang $1 tại {{SITENAME}} đã được $2 tạo ra vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .',
+'enotif_body_intro_moved' => 'Trang $1 tại {{SITENAME}} đã được $2 di chuyển vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .',
+'enotif_body_intro_restored' => 'Trang $1 tại {{SITENAME}} đã được $2 phục hồi vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .',
+'enotif_body_intro_changed' => 'Trang $1 tại {{SITENAME}} đã được $2 thay đổi vào $PAGEEDITDATE. Xem phiên bản hiện hành tại $3 .',
'enotif_lastvisited' => 'Xem $1 để biết các thay đổi diễn ra từ lần xem cuối cùng của bạn.',
'enotif_lastdiff' => 'Vào $1 để xem sự thay đổi này.',
'enotif_anon_editor' => 'người dùng vô danh $1',
'enotif_body' => 'Xin chào $WATCHINGUSERNAME,
-
-Trang $PAGETITLE tại {{SITENAME}} đã được $PAGEEDITOR $CHANGEDORCREATED vào $PAGEEDITDATE, xem phiên bản hiện hành tại $PAGETITLE_URL.
-
-$NEWPAGE
+$PAGEINTRO $NEWPAGE
Tóm lược sửa đổi: $PAGESUMMARY $PAGEMINOREDIT
thư: $PAGEEDITOR_EMAIL
wiki: $PAGEEDITOR_WIKI
-Sẽ không có thông báo nào khác nếu có sự thay đổi tiếp theo trừ khi bạn xem trang đó.
-Bạn cũng có thể thiết lập lại việc nhắc nhở cho tất cả các trang nằm trong danh sách theo dõi của bạn.
+Sẽ không có thông báo nào khác nếu có sự thay đổi tiếp theo trừ khi bạn xem trang đó. Bạn cũng có thể thiết lập lại việc nhắc nhở cho tất cả các trang nằm trong danh sách theo dõi của bạn.
Hệ thống báo tin {{SITENAME}} thân thiện của bạn
'hours' => '$1小時',
'days' => '$1天',
'ago' => '$1前',
+'just-now' => '剛才',
# Bad image list
'bad_image_list' => '請按照下列格式編寫:
'hours',
'days',
'ago',
+ 'just-now',
),
'badimagelist' => array(
'bad_image_list',
--- /dev/null
+<?php
+/**
+ * Refresh file headers from metadata.
+ *
+ * Usage: php refreshFileHeaders.php
+ *
+ * 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
+ * @author Aaron Schulz
+ * @ingroup Maintenance
+ */
+
+require_once( __DIR__ . '/Maintenance.php' );
+
+/**
+ * Maintenance script to refresh file headers from metadata
+ *
+ * @ingroup Maintenance
+ */
+class RefreshFileHeaders extends Maintenance {
+ function __construct() {
+ parent::__construct();
+ $this->mDescription = 'Script to update file HTTP headers';
+ $this->addOption( 'verbose', 'Output information about each file.', false, false, 'v' );
+ $this->addOption( 'start', 'Name of file to start with', false, true );
+ $this->addOption( 'end', 'Name of file to end with', false, true );
+ $this->setBatchSize( 200 );
+ }
+
+ public function execute() {
+ $repo = RepoGroup::singleton()->getLocalRepo();
+ $start = str_replace( ' ', '_', $this->getOption( 'start', '' ) ); // page on img_name
+ $end = str_replace( ' ', '_', $this->getOption( 'end', '' ) ); // page on img_name
+
+ $count = 0;
+ $dbr = wfGetDB( DB_SLAVE );
+ do {
+ $conds = array( "img_name > {$dbr->addQuotes( $start )}" );
+ if ( strlen( $end ) ) {
+ $conds[] = "img_name <= {$dbr->addQuotes( $end )}";
+ }
+ $res = $dbr->select( 'image', '*', $conds,
+ __METHOD__, array( 'LIMIT' => $this->mBatchSize, 'ORDER BY' => 'img_name ASC' ) );
+ foreach ( $res as $row ) {
+ $file = $repo->newFileFromRow( $row );
+ $headers = $file->getStreamHeaders();
+ if ( count( $headers ) ) {
+ $this->updateFileHeaders( $file, $headers );
+ }
+ // Do all of the older file versions...
+ foreach ( $file->getHistory() as $oldFile ) {
+ $headers = $oldFile->getStreamHeaders();
+ if ( count( $headers ) ) {
+ $this->updateFileHeaders( $oldFile, $headers );
+ }
+ }
+ if ( $this->hasOption( 'verbose' ) ) {
+ $this->output( "Updated headers for file '{$row->img_name}'.\n" );
+ }
+ ++$count;
+ $start = $row->img_name; // advance
+ }
+ } while ( $res->numRows() > 0 );
+
+ $this->output( "Done. Updated headers for $count file(s).\n" );
+ }
+
+ protected function updateFileHeaders( File $file, array $headers ) {
+ $status = $file->getRepo()->getBackend()->describe( array(
+ 'src' => $file->getPath(), 'headers' => $headers
+ ) );
+ if ( !$status->isGood() ) {
+ $this->error( "Encountered error: " . print_r( $status, true ) );
+ }
+ }
+}
+
+$maintClass = 'RefreshFileHeaders';
+require_once( RUN_MAINTENANCE_IF_MAIN );
font-variant: small-caps;
}
-#p-personal h3 {
+#p-personal h3,
+#p-personal h5 {
display: none;
}
margin-top: .4em;
}
-.portlet h3 {
+.portlet h3,
+.portlet h5 {
padding: 0.1em 0 0.3em 1em;
margin: 0 0 0 0;
background-color: #dddddd;
color: white;
}
-#p-cactions h3 {
+#p-cactions h3,
+#p-cactions h5 {
display: none;
}
right: 0;
width: 100%;
}
-div#mw-head h3 {
+div#mw-head h3,
+div#mw-head h5 {
margin: 0;
padding: 0;
}
/* Display on top of page tabs - bug 37158 */
z-index: 1;
}
-#p-personal h3 {
+#p-personal h3,
+#p-personal h5 {
display: none;
}
#p-personal ul {
}
/* Navigation Labels */
div.vectorTabs h3,
-div.vectorMenu h3 span {
+div.vectorTabs h5,
+div.vectorMenu h3 span,
+div.vectorMenu h5 span {
display: none;
}
/* Namespaces and Views */
}
/* OVERRIDDEN BY COMPLIANT BROWSERS */
/* @noflip */
-div#mw-head div.vectorMenu h3 {
+div#mw-head div.vectorMenu h3,
+div#mw-head div.vectorMenu h5 {
float: left;
/* @embed */
background-image: url(images/tab-break.png);
background-repeat: no-repeat;
}
/* This will be flipped - unlike the one above it */
-div#mw-head div.vectorMenu h3 {
+div#mw-head div.vectorMenu h3,
+div#mw-head div.vectorMenu h5 {
background-position: bottom left;
margin-left: -1px;
}
/* IGNORED BY IE6 */
-div#mw-head div.vectorMenu > h3 {
+div#mw-head div.vectorMenu > h3,
+div#mw-head div.vectorMenu > h5 {
background-image: none;
}
+div#mw-head div.vectorMenu h4,
div.vectorMenu#p-variants #mw-vector-current-variant {
display: inline-block;
float: left;
}
/* OVERRIDDEN BY COMPLIANT BROWSERS */
/* @noflip */
-div.vectorMenu h3 a {
+div.vectorMenu h3 a,
+div.vectorMenu h5 a {
display: inline-block;
width: 24px;
height: 1.9em;
background-repeat: no-repeat;
}
/* This will be flipped - unlike the one above it */
-div.vectorMenu h3 a {
+div.vectorMenu h3 a,
+div.vectorMenu h5 a {
background-position: bottom right;
}
/* IGNORED BY IE6 */
-div.vectorMenu h3 > a {
+div.vectorMenu h3 > a,
+div.vectorMenu h5 > a {
display: block;
}
div.vectorMenu div.menu {
text-decoration: none;
}
/* Search */
-#p-search h3 {
+#p-search h3,
+#p-search h5 {
display: none;
}
/* @noflip */
padding-bottom: 1.5em;
direction: ltr;
}
-div#mw-panel div.portal h3 {
+div#mw-panel div.portal h3,
+div#mw-panel div.portal h5 {
font-weight: normal;
color: #444;
padding: 0.25em;
## See also: https://bugzilla.wikimedia.org/show_bug.cgi?id=6569
## and http://lists.wikimedia.org/pipermail/wikitext-l/2011-November/000483.html
+!! test
+Table / list interaction: indented table with lists in table contents
+!! input
+:{|
+|-
+| a
+* b
+|-
+| c
+* d
+|}
+!! result
+<dl><dd><table>
+
+<tr>
+<td> a
+<ul><li> b
+</li></ul>
+</td></tr>
+<tr>
+<td> c
+<ul><li> d
+</li></ul>
+</td></tr></table></dd></dl>
+
+!! end
+
!! test
Definition Lists: Nesting: Multi-level (Parsoid only)
!! options
!! end
+!! test
+Accept "||" in table headings
+!! input
+{|
+!h1 || h2
+|}
+!! result
+<table>
+<tr>
+<th>h1 </th>
+<th> h2
+</th></tr></table>
+
+!! end
+
+!! test
+Accept "||" in indented table headings
+!! input
+:{|
+!h1 || h2
+|}
+!! result
+<dl><dd><table>
+<tr>
+<th>h1 </th>
+<th> h2
+</th></tr></table></dd></dl>
+
+!! end
+
+!! test
+Accept empty attributes in td/th cells (td/th cells starting with leading ||)
+!! input
+{|
+!| h1
+|| a
+|}
+!! result
+<table>
+<tr>
+<th> h1
+</th>
+<td> a
+</td></tr></table>
+
+!! end
+
!!test
-Allow +/- in 2nd and later cells in a row
+Allow +/- in 2nd and later cells in a row, in 1st cell when td-attrs are present, or in 1st cell when there is a space between "|" and +/-
!!input
{|
+|-
+|style='color:red;'|+1
+|style='color:blue;'|-1
+|-
| 1 || 2 || 3
+| 1 ||+2 ||-3
|-
-| 1 || +2 || -3
+| +1
+| -1
|}
!!result
<table>
+
+<tr>
+<td style="color:red;">+1
+</td>
+<td style="color:blue;">-1
+</td></tr>
<tr>
<td> 1 </td>
<td> 2 </td>
<td> 3
+</td>
+<td> 1 </td>
+<td>+2 </td>
+<td>-3
</td></tr>
<tr>
-<td> 1 </td>
-<td> +2 </td>
-<td> -3
+<td> +1
+</td>
+<td> -1
</td></tr></table>
!!end
}
/**
- * Name tests so that PHPUnit can turn them into sentances when
+ * Name tests so that PHPUnit can turn them into sentences when
* they run. While MediaWiki isn't strictly an Agile Programming
* project, you are encouraged to use the naming described under
* "Agile Documentation" at