r105948 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r105947‎ | r105948 | r105949 >
Date:22:55, 12 December 2011
Author:reedy
Status:reverted
Tags:
Comment:
Update CR from trunk
Modified paths:
  • /branches/wmf/1.18wmf1/extensions/CodeReview (replaced) (history)
  • /branches/wmf/1.18wmf1/extensions/CodeReview/CodeReview.php (replaced) (history)
  • /branches/wmf/1.18wmf1/extensions/CodeReview/ui/CodeRepoStatsView.php (replaced) (history)

Diff [purge]

Index: branches/wmf/1.18wmf1/extensions/CodeReview/CodeReview.php
@@ -129,7 +129,6 @@
130130
131131 // Constants returned from CodeRepository::getDiff() when no diff can be calculated.
132132
133 -
134133 // If you can't directly access the remote SVN repo, you can set this
135134 // to an offsite proxy running this fun little proxy tool:
136135 // http://svn.wikimedia.org/viewvc/mediawiki/trunk/tools/codereview-proxy/
@@ -168,11 +167,14 @@
169168 'scripts' => 'ext.codereview.loaddiff.js'
170169 ) + $commonModuleInfo;
171170
 171+$wgResourceModules['ext.codereview.linecomment'] = array(
 172+ 'scripts' => 'ext.codereview.linecomment.js'
 173+) + $commonModuleInfo;
 174+
172175 // Revision tooltips CodeRevisionView:
173176 $wgResourceModules['ext.codereview.tooltips'] = array(
174177 'scripts' => 'ext.codereview.tooltips.js',
175178 'dependencies' => 'jquery.tipsy',
176 - 'messages' => array_merge( CodeRevision::getPossibleStateMessageKeys(), array( 'code-tooltip-withsummary', 'code-tooltip-withoutsummary' ) ),
177179 ) + $commonModuleInfo;
178180
179181 // Revision 'scapmap':
@@ -201,6 +203,13 @@
202204 $wgCodeReviewImgRegex = '/\.(png|jpg|jpeg|gif)$/i';
203205
204206 /**
 207+ * Whether to enable the experimental inline commenting feature. This
 208+ * let you add comments inside the diff output. The feature is highly
 209+ * experimental and has bugs so the default is false.
 210+ */
 211+$wgCodeReviewInlineComments = false;
 212+
 213+/**
205214 * Maximum size of diff text before it is omitted from the revision view
206215 */
207216 $wgCodeReviewMaxDiffSize = 500000;
@@ -219,10 +228,35 @@
220229 * Any base paths matching regular expressions in these arrays will have their
221230 * default status set to deferred instead of new. Helpful if you've got a part
222231 * of the repository you don't care about.
 232+ *
 233+ * $wgCodeReviewDeferredPaths = array( 'RepoName' => array( '/path/to/use', '/another/path/to/use' ) )
223234 */
224235 $wgCodeReviewDeferredPaths = array();
225236
226237 /**
 238+ * Key is repository name. Value is an array of key value pairs of the path and then tags
 239+ *
 240+ * An array (or string, for 1 tag) of tags to add to a revision upon commit
 241+ *
 242+ * $wgCodeReviewAutoTagPath = array( 'RepoName' => array( '%^/path/to/use%' => 'sometag', '%^/another/path/to/use%' => array( 'tag1', 'tag2' ) ) )
 243+ */
 244+$wgCodeReviewAutoTagPath = array();
 245+
 246+/**
 247+ * Key is repository name. Value is an array of key value pairs of the paths to get fixme list for
 248+ *
 249+ * $wgCodeReviewFixmePerPath = array( 'RepoName' => array( '/path/to/use', '/another/path/to/use' ) )
 250+ */
 251+$wgCodeReviewFixmePerPath = array();
 252+
 253+/**
 254+ * Key is repository name. Value is an array of key value pairs of the paths to get new list for
 255+ *
 256+ * $wgCodeReviewNewPerPath = array( 'RepoName' => array( '/path/to/use', '/another/path/to/use' ) )
 257+ */
 258+$wgCodeReviewNewPerPath = array();
 259+
 260+/**
227261 * UDP comment and status changes notification
228262 */
229263 $wgCodeReviewUDPAddress = false;
@@ -235,6 +269,39 @@
236270 */
237271 $wgCodeReviewRepoStatsCacheTime = 6 * 60 * 60; // 6 Hours
238272
 273+/**
 274+ * Possible states a revision can be in
 275+ *
 276+ * A system message will still needed to be added as code-status-<state>
 277+ */
 278+$wgCodeReviewStates = array(
 279+ 'new',
 280+ 'fixme',
 281+ 'reverted',
 282+ 'resolved',
 283+ 'ok',
 284+ 'deferred',
 285+ 'old',
 286+);
 287+
 288+/**
 289+ * Revisions states that a user cannot change to on their own revision
 290+ */
 291+$wgCodeReviewProtectedStates = array(
 292+ 'ok',
 293+ 'resolved',
 294+);
 295+
 296+/**
 297+ * List of all flags a user can mark themself as having done to a revision
 298+ *
 299+ * A system message will still needed to be added as code-signoff-flag-<flag>
 300+ */
 301+$wgCodeReviewFlags = array(
 302+ 'inspected',
 303+ 'tested',
 304+);
 305+
239306 # Schema changes
240307 $wgHooks['LoadExtensionSchemaUpdates'][] = 'efCodeReviewSchemaUpdates';
241308
@@ -246,32 +313,31 @@
247314 $base = dirname( __FILE__ );
248315 switch ( $updater->getDB()->getType() ) {
249316 case 'mysql':
250 - $updater->addExtensionUpdate( array( 'addTable', 'code_rev',
251 - "$base/codereview.sql", true ) ); // Initial install tables
252 - $updater->addExtensionUpdate( array( 'addField', 'code_rev', 'cr_diff',
253 - "$base/archives/codereview-cr_diff.sql", true ) );
254 - $updater->addExtensionUpdate( array( 'addIndex', 'code_relations', 'repo_to_from',
255 - "$base/archives/code_relations_index.sql", true ) );
 317+ $updater->addExtensionTable( 'code_rev', "$base/codereview.sql" ); // Initial install tables
 318+ $updater->addExtensionField( 'code_rev', 'cr_diff',
 319+ "$base/archives/codereview-cr_diff.sql" );
 320+ $updater->addExtensionIndex( 'code_relations', 'repo_to_from',
 321+ "$base/archives/code_relations_index.sql" );
256322
257323 if ( !$updater->updateRowExists( 'make cr_status varchar' ) ) {
258324 $updater->addExtensionUpdate( array( 'modifyField', 'code_rev', 'cr_status',
259325 "$base/archives/codereview-cr_status_varchar.sql", true ) );
260326 }
261327
262 - $updater->addExtensionUpdate( array( 'addTable', 'code_bugs', "$base/archives/code_bugs.sql", true ) );
 328+ $updater->addExtensionTable( 'code_bugs', "$base/archives/code_bugs.sql" );
263329
264 - $updater->addExtensionUpdate( array( 'addTable', 'code_signoffs', "$base/archives/code_signoffs.sql", true ) );
 330+ $updater->addExtensionTable( 'code_signoffs', "$base/archives/code_signoffs.sql" );
265331
266 - $updater->addExtensionUpdate( array( 'addField', 'code_signoffs', 'cs_user',
267 - "$base/archives/code_signoffs_userid.sql", true ) );
268 - $updater->addExtensionUpdate( array( 'addField', 'code_signoffs', 'cs_timestamp_struck',
269 - "$base/archives/code_signoffs_timestamp_struck.sql", true ) );
 332+ $updater->addExtensionField( 'code_signoffs', 'cs_user',
 333+ "$base/archives/code_signoffs_userid.sql" );
 334+ $updater->addExtensionField( 'code_signoffs', 'cs_timestamp_struck',
 335+ "$base/archives/code_signoffs_timestamp_struck.sql" );
270336
271 - $updater->addExtensionUpdate( array( 'addIndex', 'code_comment', 'cc_author',
272 - "$base/archives/code_comment_author-index.sql", true ) );
 337+ $updater->addExtensionIndex( 'code_comment', 'cc_author',
 338+ "$base/archives/code_comment_author-index.sql" );
273339
274 - $updater->addExtensionUpdate( array( 'addIndex', 'code_prop_changes', 'cpc_author',
275 - "$base/archives/code_prop_changes_author-index.sql", true ) );
 340+ $updater->addExtensionIndex( 'code_prop_changes', 'cpc_author',
 341+ "$base/archives/code_prop_changes_author-index.sql" );
276342
277343 if ( !$updater->updateRowExists( 'make cp_action char' ) ) {
278344 $updater->addExtensionUpdate( array( 'modifyField', 'code_paths', 'cp_action',
@@ -283,18 +349,30 @@
284350 "$base/archives/codereview-cpc_attrib_varchar.sql", true ) );
285351 }
286352
287 - $updater->addExtensionUpdate( array( 'addIndex', 'code_paths', 'repo_path',
288 - "$base/archives/codereview-repopath.sql", true ) );
 353+ $updater->addExtensionIndex( 'code_paths', 'repo_path',
 354+ "$base/archives/codereview-repopath.sql" );
 355+
 356+ $updater->addExtensionIndex( 'code_rev', 'cr_repo_status_author',
 357+ "$base/archives/code_revs_status_author-index.sql" );
 358+ $updater->addExtensionField( 'code_comment', 'cc_patch_line',
 359+ "$base/archives/code_comment_patch_line.sql" );
 360+
 361+ $updater->addExtensionUpdate( array( 'dropField', 'code_comment', 'cc_review',
 362+ "$base/archives/code_drop_cc_review.sql", true ) );
 363+
 364+ $updater->addExtensionUpdate( array( 'dropTable', 'code_test_suite', "$base/archives/code_drop_test.sql", true ) );
289365 break;
290366 case 'sqlite':
291 - $updater->addExtensionUpdate( array( 'addTable', 'code_rev', "$base/codereview.sql", true ) );
292 - $updater->addExtensionUpdate( array( 'addTable', 'code_signoffs', "$base/archives/code_signoffs.sql", true ) );
 367+ $updater->addExtensionTable( 'code_rev', "$base/codereview.sql" );
 368+ $updater->addExtensionTable( 'code_signoffs', "$base/archives/code_signoffs.sql" );
293369 $updater->addExtensionUpdate( array( 'addField', 'code_signoffs', 'cs_user',
294370 "$base/archives/code_signoffs_userid-sqlite.sql", true ) );
295371 $updater->addExtensionUpdate( array( 'addField', 'code_signoffs', 'cs_timestamp_struck',
296372 "$base/archives/code_signoffs_timestamp_struck.sql", true ) );
297373 $updater->addExtensionUpdate( array( 'addIndex', 'code_paths', 'repo_path',
298374 "$base/archives/codereview-repopath.sql", true ) );
 375+ $updater->addExtensionUpdate( array( 'addField', 'code_comment', 'cc_patch_line',
 376+ "$base/archives/code_comment_patch_line.sql", true ) );
299377 break;
300378 case 'postgres':
301379 // TODO
@@ -306,14 +384,24 @@
307385 # Unit tests
308386 $wgHooks['UnitTestsList'][] = 'efCodeReviewUnitTests';
309387
 388+/**
 389+ * @param $files array
 390+ * @return bool
 391+ */
310392 function efCodeReviewUnitTests( &$files ) {
 393+ $files[] = dirname( __FILE__ ) . '/tests/CodeReviewApiTest.php';
311394 $files[] = dirname( __FILE__ ) . '/tests/CodeReviewTest.php';
 395+ $files[] = dirname( __FILE__ ) . '/tests/DiffHighlighterTest.php';
312396 return true;
313397 }
314398
315399 # Add global JS vars
316400 $wgHooks['MakeGlobalVariablesScript'][] = 'efCodeReviewResourceLoaderGlobals';
317401
 402+/**
 403+ * @param $values array
 404+ * @return bool
 405+ */
318406 function efCodeReviewResourceLoaderGlobals( &$values ){
319407 # Bleugh, this is horrible
320408 global $wgTitle;
@@ -325,3 +413,14 @@
326414 }
327415 return true;
328416 }
 417+
 418+# Add state messages to RL
 419+$wgExtensionFunctions[] = 'efCodeReviewAddTooltipMessages';
 420+
 421+function efCodeReviewAddTooltipMessages() {
 422+ global $wgResourceModules;
 423+
 424+ $wgResourceModules['ext.codereview.tooltips']['messages'] = array_merge(
 425+ CodeRevision::getPossibleStateMessageKeys(),
 426+ array( 'code-tooltip-withsummary', 'code-tooltip-withoutsummary' ) );
 427+}
Index: branches/wmf/1.18wmf1/extensions/CodeReview/backend/CodeRevision.php
@@ -80,6 +80,16 @@
8181 }
8282 }
8383 }
 84+
 85+ global $wgCodeReviewAutoTagPath;
 86+ if ( isset( $wgCodeReviewAutoTagPath[ $repo->getName() ] ) ) {
 87+ foreach ( $wgCodeReviewAutoTagPath[ $repo->getName() ] as $path => $tags ) {
 88+ if ( preg_match( $path, $rev->commonPath ) ) {
 89+ $rev->changeTags( $tags, array() );
 90+ break;
 91+ }
 92+ }
 93+ }
8494 return $rev;
8595 }
8696
@@ -183,6 +193,14 @@
184194 }
185195
186196 /**
 197+ * @return CodeRepository
 198+ */
 199+ public function getRepo() {
 200+ return $this->repo;
 201+ }
 202+
 203+
 204+ /**
187205 * @return String
188206 */
189207 public function getAuthor() {
@@ -236,10 +254,20 @@
237255 * @return Array
238256 */
239257 public static function getPossibleStates() {
240 - return array( 'new', 'fixme', 'reverted', 'resolved', 'ok', 'deferred', 'old' );
 258+ global $wgCodeReviewStates;
 259+ return $wgCodeReviewStates;
241260 }
242261
243262 /**
 263+ * List of all states that a user cannot set on their own revision
 264+ * @return Array
 265+ */
 266+ public static function getProtectedStates() {
 267+ global $wgCodeReviewProtectedStates;
 268+ return $wgCodeReviewProtectedStates;
 269+ }
 270+
 271+ /**
244272 * @return array
245273 */
246274 public static function getPossibleStateMessageKeys() {
@@ -259,7 +287,8 @@
260288 * @return Array
261289 */
262290 public static function getPossibleFlags() {
263 - return array( 'inspected', 'tested' );
 291+ global $wgCodeReviewFlags;
 292+ return $wgCodeReviewFlags;
264293 }
265294
266295 /**
@@ -272,6 +301,15 @@
273302 }
274303
275304 /**
 305+ * Returns whether the provided status is protected
 306+ * @param String $status
 307+ * @return bool
 308+ */
 309+ public static function isProtectedStatus( $status ) {
 310+ return in_array( $status, self::getProtectedStates(), true );
 311+ }
 312+
 313+ /**
276314 * @throws MWException
277315 * @param $status String, value in CodeRevision::getPossibleStates
278316 * @param $user User
@@ -285,7 +323,7 @@
286324 // Don't allow the user account tied to the committer account mark their own revisions as ok/resolved
287325 // Obviously only works if user accounts are tied!
288326 $wikiUser = $this->getWikiUser();
289 - if ( ( $status == 'ok' || $status == 'resolved' ) && $wikiUser && $user->getName() == $wikiUser->getName() ) {
 327+ if ( self::isProtectedStatus( $status ) && $wikiUser && $user->getName() == $wikiUser->getName() ) {
290328 // allow the user to review their own code if required
291329 if ( !$wikiUser->isAllowed( 'codereview-review-own' ) ) {
292330 return false;
@@ -441,18 +479,12 @@
442480 // Get repo and build comment title (for url)
443481 $url = $this->getCanonicalUrl();
444482
445 - // Live hack: always make the URL use https:
446 - $url = str_replace( 'http:', 'https:', $url );
447 -
448483 foreach ( $res as $row ) {
449484 $revision = CodeRevision::newFromRow( $this->repo, $row );
450485 $users = $revision->getCommentingUsers();
451486
452487 $rowUrl = $revision->getCanonicalUrl();
453488
454 - // Live hack: always make the URL use https:
455 - $rowUrl = str_replace( 'http:', 'https:', $rowUrl );
456 -
457489 $revisionAuthor = $revision->getWikiUser();
458490
459491 $revisionCommitSummary = $revision->getMessage();
@@ -464,6 +496,11 @@
465497
466498 //Notify commenters and revision author of followup revision
467499 foreach ( $users as $user ) {
 500+
 501+ /**
 502+ * @var $user User
 503+ */
 504+
468505 // No sense in notifying the author of this rev if they are a commenter/the author on the target rev
469506 if ( $commitAuthorId == $user->getId() ) {
470507 continue;
@@ -487,6 +524,12 @@
488525 $dbw->commit();
489526 }
490527
 528+ /**
 529+ * @param $dbw DatabaseBase
 530+ * @param $paths array
 531+ * @param $repoId int
 532+ * @param $revId int
 533+ */
491534 public static function insertPaths( $dbw, $paths, $repoId, $revId ) {
492535 $data = array();
493536 foreach ( $paths as $path ) {
@@ -613,15 +656,16 @@
614657 * @param $text
615658 * @param $review
616659 * @param null $parent
 660+ * @param int $patchLine (default: null)
617661 * @return int
618662 */
619 - public function saveComment( $text, $review, $parent = null ) {
 663+ public function saveComment( $text, $review, $parent = null, $patchLine = null ) {
620664 $text = rtrim( $text );
621665 if ( !strlen( $text ) ) {
622666 return 0;
623667 }
624668 $dbw = wfGetDB( DB_MASTER );
625 - $data = $this->commentData( $text, $review, $parent );
 669+ $data = $this->commentData( $text, $review, $parent, $patchLine );
626670
627671 $dbw->begin();
628672 $data['cc_id'] = $dbw->nextSequenceValue( 'code_comment_cc_id' );
@@ -631,9 +675,6 @@
632676
633677 $url = $this->getCanonicalUrl( $commentId );
634678
635 - // Live hack: always make the URL use https:
636 - $url = str_replace( 'http:', 'https:', $url );
637 -
638679 $this->sendCommentToUDP( $commentId, $text, $url );
639680
640681 return $commentId;
@@ -694,9 +735,10 @@
695736 * @param $text
696737 * @param $review
697738 * @param null $parent
 739+ * @param int $patchLine (default: null)
698740 * @return array
699741 */
700 - protected function commentData( $text, $review, $parent = null ) {
 742+ protected function commentData( $text, $review, $parent = null, $patchLine = null ) {
701743 global $wgUser;
702744 $dbw = wfGetDB( DB_MASTER );
703745 $ts = wfTimestamp( TS_MW );
@@ -706,6 +748,7 @@
707749 'cc_rev_id' => $this->id,
708750 'cc_text' => $text,
709751 'cc_parent' => $parent,
 752+ 'cc_patch_line' => $patchLine,
710753 'cc_user' => $wgUser->getId(),
711754 'cc_user_text' => $wgUser->getName(),
712755 'cc_timestamp' => $dbw->timestamp( $ts ),
@@ -739,9 +782,21 @@
740783 }
741784
742785 /**
 786+ * @param $attached boolean Fetch comment attached to a line of code (default: false)
743787 * @return array
744788 */
745 - public function getComments() {
 789+ public function getComments( $attached = false ) {
 790+ $conditions = array(
 791+ 'cc_repo_id' => $this->repoId,
 792+ 'cc_rev_id' => $this->id
 793+ );
 794+
 795+ if( $attached ) {
 796+ $conditions[] = 'cc_patch_line != null';
 797+ } else {
 798+ $conditions['cc_patch_line'] = null;
 799+ }
 800+
746801 $dbr = wfGetDB( DB_SLAVE );
747802 $result = $dbr->select( 'code_comment',
748803 array(
@@ -749,11 +804,10 @@
750805 'cc_text',
751806 'cc_user',
752807 'cc_user_text',
 808+ 'cc_patch_line',
753809 'cc_timestamp',
754810 'cc_sortkey' ),
755 - array(
756 - 'cc_repo_id' => $this->repoId,
757 - 'cc_rev_id' => $this->id ),
 811+ $conditions,
758812 __METHOD__,
759813 array(
760814 'ORDER BY' => 'cc_sortkey' )
@@ -998,7 +1052,7 @@
9991053 'cs_user_text' => $user->getName(),
10001054 'cs_flag' => $flag,
10011055 'cs_timestamp' => $dbw->timestamp(),
1002 - 'cs_timestamp_struck' => Block::infinity()
 1056+ 'cs_timestamp_struck' => wfGetDB( DB_SLAVE )->getInfinity()
10031057 );
10041058 }
10051059 $dbw->insert( 'code_signoffs', $rows, __METHOD__, array( 'IGNORE' ) );
@@ -1247,8 +1301,8 @@
12481302 /**
12491303 * Get the canonical URL of a revision. Constructs a Title for this revision
12501304 * along the lines of [[Special:Code/RepoName/12345#c678]] and calls getCanonicalUrl().
1251 - * @param string $commentId
1252 - * @return \type
 1305+ * @param $commentId string|int
 1306+ * @return string
12531307 */
12541308 public function getCanonicalUrl( $commentId = 0 ) {
12551309 $title = SpecialPage::getTitleFor( 'Code', $this->repo->getName() . '/' . $this->id );
@@ -1273,9 +1327,6 @@
12741328 if( $wgCodeReviewUDPAddress ) {
12751329 if( is_null( $url ) ) {
12761330 $url = $this->getCanonicalUrl( $commentId );
1277 -
1278 - // Live hack: always make the URL use https:
1279 - $url = str_replace( 'http:', 'https:', $url );
12801331 }
12811332
12821333 $line = wfMsg( 'code-rev-message' ) . " \00314(" . $this->repo->getName() .
@@ -1296,9 +1347,6 @@
12971348 if( $wgCodeReviewUDPAddress ) {
12981349 $url = $this->getCanonicalUrl();
12991350
1300 - // Live hack: always make the URL use https:
1301 - $url = str_replace( 'http:', 'https:', $url );
1302 -
13031351 $line = wfMsg( 'code-rev-status' ) . " \00314(" . $this->repo->getName() .
13041352 ")\00303 " . RecentChange::cleanupForIRC( $wgUser->getName() ) . "\003 " .
13051353 /* Remove three apostrophes as they are intended for the parser */
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/backend/CodeRevision.php
___________________________________________________________________
Deleted: svn:mergeinfo
13061354 Reverse-merged /branches/REL1_15/phase3/extensions/CodeReview/backend/CodeRevision.php:r51646
13071355 Reverse-merged /branches/wmf/1.16wmf4/extensions/CodeReview/backend/CodeRevision.php:r67177,69199,76243,77266
13081356 Reverse-merged /trunk/extensions/CodeReview/backend/CodeRevision.php:r77974-93070,93108-93109,94506,95652-95653,95656,95659,95663,95855,101084
13091357 Reverse-merged /backend/CodeRevision.php:r91549
13101358 Reverse-merged /branches/sqlite/extensions/CodeReview/backend/CodeRevision.php:r58211-58321
13111359 Reverse-merged /trunk/phase3/extensions/CodeReview/backend/CodeRevision.php:r79828,79830,79848,79853,79950-79951,79954,79989,80006-80007,80013,80016,80080,80083,80124,80128,80238,81833,83212,83590,95627,95651
13121360 Reverse-merged /branches/new-installer/phase3/extensions/CodeReview/backend/CodeRevision.php:r43664-66004
13131361 Reverse-merged /branches/wmf-deployment/extensions/CodeReview/backend/CodeRevision.php:r60970
Index: branches/wmf/1.18wmf1/extensions/CodeReview/backend/CodeComment.php
@@ -1,7 +1,10 @@
22 <?php
33
 4+/**
 5+ * Represents a comment made to a revision.
 6+ */
47 class CodeComment {
5 - public $id, $text, $user, $userText, $timestamp, $sortkey, $attrib, $removed, $added;
 8+ public $id, $text, $user, $userText, $timestamp, $sortkey, $attrib, $removed, $added, $patchLine;
69
710 /**
811 * @var CodeRevision
@@ -16,7 +19,7 @@
1720 }
1821
1922 /**
20 - * @param $rev Revision
 23+ * @param $rev CodeRevision
2124 * @param $row
2225 * @return CodeComment
2326 */
@@ -25,7 +28,36 @@
2629 }
2730
2831 /**
29 - * @param $rev Revision
 32+ * Create a comment given its id AND a repository
 33+ * @param int $cc_id Comment ID in the database
 34+ * @param CodeRevision $rev A revision object to which the comment is
 35+ * attached
 36+ */
 37+ static function newFromID( $cc_id, CodeRevision $rev ) {
 38+ $dbr = wfGetDB( DB_SLAVE );
 39+ $row = $dbr->selectRow( 'code_comment',
 40+ array(
 41+ # fields needed to build a CodeRevision
 42+ 'cc_rev_id',
 43+ 'cc_repo_id',
 44+
 45+ # fields needed for self::newFromRow()
 46+ 'cc_id',
 47+ 'cc_text',
 48+ 'cc_user',
 49+ 'cc_user_text',
 50+ 'cc_patch_line',
 51+ 'cc_timestamp',
 52+ 'cc_sortkey'
 53+ ),
 54+ array( 'cc_id' => (int) $cc_id ),
 55+ __METHOD__
 56+ );
 57+ return self::newFromRow( $rev, $row );
 58+ }
 59+
 60+ /**
 61+ * @param $rev CodeRevision
3062 * @param $data array
3163 * @return CodeComment
3264 */
@@ -36,6 +68,7 @@
3769 $comment->user = $data['cc_user'];
3870 $comment->userText = $data['cc_user_text'];
3971 $comment->timestamp = wfTimestamp( TS_MW, $data['cc_timestamp'] );
 72+ $comment->patchLine = $data['cc_patch_line'];
4073 $comment->sortkey = $data['cc_sortkey'];
4174 return $comment;
4275 }
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/backend/Subversion.php
___________________________________________________________________
Deleted: svn:mergeinfo
4376 Reverse-merged /branches/new-installer/phase3/extensions/CodeReview/backend/Subversion.php:r43664-66004
4477 Reverse-merged /branches/wmf-deployment/extensions/CodeReview/backend/Subversion.php:r60970
4578 Reverse-merged /branches/REL1_15/phase3/extensions/CodeReview/backend/Subversion.php:r51646
4679 Reverse-merged /branches/wmf/1.16wmf4/extensions/CodeReview/backend/Subversion.php:r67177,69199,76243,77266
4780 Reverse-merged /trunk/extensions/CodeReview/backend/Subversion.php:r77974-93070
4881 Reverse-merged /branches/sqlite/extensions/CodeReview/backend/Subversion.php:r58211-58321
4982 Reverse-merged /trunk/phase3/extensions/CodeReview/backend/Subversion.php:r79828,79830,79848,79853,79950-79951,79954,79989,80006-80007,80013,80016,80080,80083,80124,80128,80238,81833,83212,83590
Index: branches/wmf/1.18wmf1/extensions/CodeReview/backend/RepoStats.php
@@ -16,6 +16,8 @@
1717 $fixmes,
1818 $new;
1919
 20+ public $fixmesPerPath, $newPerPath;
 21+
2022 /**
2123 * @param CodeRepository $repo
2224 * @return RepoStats
@@ -72,9 +74,26 @@
7375 $this->states[$row->cr_status] = $row->revs;
7476 }
7577
 78+ $repoName = $this->repo->getName();
 79+
7680 $this->fixmes = $this->getAuthorStatusCounts( 'fixme' );
7781 $this->new = $this->getAuthorStatusCounts( 'new' );
7882
 83+ $this->fixmesPerPath = array();
 84+ global $wgCodeReviewFixmePerPath;
 85+ if ( isset( $wgCodeReviewFixmePerPath[ $repoName ] ) ) {
 86+ foreach( $wgCodeReviewFixmePerPath[ $repoName ] as $path ) {
 87+ $this->fixmesPerPath[$path] = $this->getPathFixmes( $path );
 88+ }
 89+ }
 90+
 91+ $this->newPerPath = array();
 92+ global $wgCodeReviewNewPerPath;
 93+ if ( isset( $wgCodeReviewNewPerPath[ $repoName ] ) ) {
 94+ foreach( $wgCodeReviewNewPerPath[ $repoName ] as $path ) {
 95+ $this->newPerPath[$path] = $this->getPathNews( $path );
 96+ }
 97+ }
7998 wfProfileOut( __METHOD__ );
8099 }
81100
@@ -101,4 +120,52 @@
102121 }
103122 return $array;
104123 }
105 -}
\ No newline at end of file
 124+
 125+ /**
 126+ * @param $path array|string path to get fixmes for
 127+ * @return array
 128+ */
 129+ private function getPathFixmes( $path ) {
 130+ return $this->getStatusPath( $path, 'fixme' );
 131+ }
 132+
 133+ /**
 134+ * @param $path array|string path to get fixmes for
 135+ * @return array
 136+ */
 137+ private function getPathNews( $path ) {
 138+ return $this->getStatusPath( $path, 'new' );
 139+ }
 140+
 141+ /**
 142+ * @param $path array|string
 143+ * @param $status string
 144+ * @return array
 145+ */
 146+ private function getStatusPath( $path, $status ) {
 147+ $array = array();
 148+ $dbr = wfGetDB( DB_SLAVE );
 149+ $res = $dbr->select(
 150+ array( 'code_paths', 'code_rev' ),
 151+ array( 'COUNT(*) AS revs', 'cr_author' ),
 152+ array(
 153+ 'cr_repo_id' => $this->repo->getId(),
 154+ 'cp_path' => $path,
 155+ 'cr_status' => $status,
 156+ ),
 157+ __METHOD__,
 158+ array(
 159+ 'GROUP BY' => 'cr_author',
 160+ 'ORDER BY' => 'revs DESC',
 161+ 'LIMIT' => 500,
 162+ ),
 163+ array(
 164+ 'code_rev' => array( 'INNER JOIN', 'cr_repo_id = cp_repo_id AND cr_id = cp_rev_id' )
 165+ )
 166+ );
 167+ foreach ( $res as $row ) {
 168+ $array[$row->cr_author] = $row->revs;
 169+ }
 170+ return $array;
 171+ }
 172+}
Index: branches/wmf/1.18wmf1/extensions/CodeReview/backend/DiffHighlighter.php
@@ -4,20 +4,77 @@
55 * Highlight a SVN diff for easier readibility
66 */
77 class CodeDiffHighlighter {
 8+ /* chunk line count for the original file */
 9+ protected $left = 0;
 10+ /* chunk line count for the changed file */
 11+ protected $right = 0;
 12+ /* number of chunks */
 13+ protected $chunk = 0;
 14+ /* line number inside patch */
 15+ protected $lineNumber = 0;
816
917 /**
 18+ * @var CodeRepositor The repository for this revision
 19+ */
 20+ protected $repo = null;
 21+
 22+ /**
 23+ * @var CodeRevision revision the diff comes from
 24+ */
 25+ protected $rev = null;
 26+
 27+ /**
 28+ * Comments inside the diff.
 29+ * initialized with fetchInlineComments()
 30+ */
 31+ private $inlineComments = null;
 32+
 33+ /**
1034 * Main entry point. Given a diff text, highlight it
1135 * and wrap it in a div
 36+ * Pass both $repos and $rev to have the diff rendered with inline comments
 37+ *
1238 * @param $text string Text to highlight
 39+ * @param $repo CodeRepository (default: null)
 40+ * @param $repo CodeRevision (default: null)
1341 * @return string
1442 */
15 - function render( $text ) {
16 - return '<pre class="mw-codereview-diff">' .
 43+ function render( $text, CodeRepository $repo = null, CodeRevision $rev = null ) {
 44+ if( $repo xor $rev ) {
 45+ throw new MWException( __METHOD__ . " must have both repository and revision or none of them\n" );
 46+ } elseif( $repo && $rev ) {
 47+ $this->repo = $repo;
 48+ $this->rev = $rev;
 49+ $this->fetchInlineComments();
 50+ }
 51+
 52+ return '<table class="mw-codereview-diff">' .
1753 $this->splitLines( $text ) .
18 - "</pre>\n";
 54+ "</table>\n";
1955 }
2056
2157 /**
 58+ * Fetch comments attached to a patch line.
 59+ * Comments can be accessed through the array inlineComments. Its format is:
 60+ * array(
 61+ * line# => array(
 62+ * CodeComment, CodeComment ...
 63+ * ),
 64+ * line# => array(
 65+ * CodeComment, CodeComment ...
 66+ * ),
 67+ * ...
 68+ * );
 69+ */
 70+ private function fetchInlineComments() {
 71+ $inline = $this->rev->getComments( 'which are attached' );
 72+ foreach( $inline as $comment ) {
 73+ $line = $comment->patchLine; # absolute line number in the diff
 74+ $this->inlineComments[$line][] = $comment;
 75+ }
 76+ }
 77+
 78+ /**
2279 * Given a bunch of text, split it into individual
2380 * lines, color them, then put it back into one big
2481 * string
@@ -26,11 +83,165 @@
2784 */
2885 function splitLines( $text ) {
2986 return implode( "\n",
30 - array_map( array( $this, 'colorLine' ),
 87+ array_map( array( $this, 'parseLine' ),
3188 explode( "\n", $text ) ) );
3289 }
3390
3491 /**
 92+ * Internal dispatcher to a handler depending on line
 93+ * Handles lines beginning with '-' '+' '@' and ' '
 94+ * @param string $line Diff line to parse
 95+ * @return string HTML table line (with <tr></tr>)
 96+ */
 97+ function parseLine( $line ) {
 98+ $this->lineNumber++;
 99+
 100+ if( $line === '' ) { return ""; } // do not create bogus lines
 101+
 102+ # Dispatch diff lines to the proper handler
 103+ switch( substr( $line, 0, 1 ) ) {
 104+ case '-':
 105+ if( substr( $line, 0, 3 ) === '---' ) {
 106+ return;
 107+ }
 108+ $r = $this->handleLineDeletion( $line );
 109+ break;
 110+ case '+':
 111+ if( substr( $line, 0, 3 ) === '+++' ) {
 112+ return;
 113+ }
 114+ $r = $this->handleLineAddition( $line );
 115+ break;
 116+ case '@':
 117+ $r = $this->handleChunkDelimiter( $line );
 118+ break;
 119+ case ' ':
 120+ $r = $this->handleUnchanged( $line );
 121+ break;
 122+
 123+ # Patch lines that will be skipped:
 124+ case '=':
 125+ return;
 126+
 127+ # Remaining case should be the file name
 128+ default:
 129+ $r = $this->handleLineFile( $line );
 130+ }
 131+
 132+ # Finally add up any lineComments that might apply to this line
 133+ $r .= $this->addLineComments();
 134+
 135+ # Return HTML generated by one of the handler
 136+ return $r;
 137+ }
 138+
 139+ function addLineComments() {
 140+ $return = '';
 141+ if( !isset( $this->inlineComments ) ) {
 142+ # No inline comments for this revision.
 143+ return $return;
 144+ }
 145+ if( !array_key_exists( $this->lineNumber, $this->inlineComments ) ) {
 146+ # Line does not have any comment applying to
 147+ return $return;
 148+ }
 149+
 150+ $comments = $this->inlineComments[$this->lineNumber];
 151+ # FIXME: comment formatting can only be handled by a view
 152+ # Would need abstraction, for example as a class of views helpers.
 153+ $view = new CodeRevisionView( $this->repo, $this->rev );
 154+ foreach( $comments as $comment ) {
 155+ $return .= "<li>{$view->formatComment( $comment )}</li>\n" ;
 156+ }
 157+ return "<tr class=\"mw-codereview-inlineComment\"><td colspan=\"3\"><ul>{$return}</ul></td></tr>\n";
 158+ }
 159+
 160+ function formatLine( $content, $class = null ) {
 161+
 162+ if( is_null($class) ) {
 163+ return Html::rawElement( 'tr',
 164+ array_merge( $this->getLineIdAttr(), array( 'class' => 'commentable' ) ),
 165+ Html::Element( 'td', array( 'class'=>'linenumbers' ), $this->left )
 166+ . Html::Element( 'td', array( 'class'=>'linenumbers' ), $this->right )
 167+ . Html::Element( 'td', array() , $content )
 168+ );
 169+ }
 170+
 171+ # Skip line number when they do not apply
 172+ $left = $right = '&#160;';
 173+
 174+ switch( $class ) {
 175+ case 'chunkdelimiter':
 176+ $left = $right = '&mdash;';
 177+ break;
 178+ case 'unchanged':
 179+ $left = $this->left;
 180+ $right = $this->right;
 181+ break;
 182+ case 'del':
 183+ $left = $this->left;
 184+ break;
 185+ case 'ins':
 186+ $right = $this->right;
 187+ break;
 188+
 189+ default:
 190+ # Rely on $left, $right initialization above
 191+ }
 192+
 193+ $classAttr = is_null($class) ? array() : array( 'class' => $class );
 194+ return Html::rawElement( 'tr',
 195+ array_merge( $this->getLineIdAttr(), array( 'class' => 'commentable' ) ),
 196+ Html::rawElement( 'td', array( 'class'=>'linenumbers' ), $left )
 197+ . Html::rawElement( 'td', array( 'class'=>'linenumbers' ), $right )
 198+ . Html::Element( 'td', $classAttr, $content )
 199+ );
 200+ }
 201+
 202+ #### LINES HANDLERS ################################################
 203+ function handleLineDeletion( $line ) {
 204+ $this->left++;
 205+ return $this->formatLine( $line, 'del' );
 206+ }
 207+
 208+ function handleLineAddition( $line ) {
 209+ $this->right++;
 210+ return $this->formatLine( $line, 'ins' );
 211+ }
 212+
 213+ function handleChunkDelimiter( $line ) {
 214+ $this->chunk++;
 215+
 216+ list(
 217+ $this->left,
 218+ $leftChanged, # unused
 219+ $this->right,
 220+ $rightChanged # unused
 221+ ) = $this->parseChunkDelimiter( $line );
 222+
 223+ return self::formatLine( $line, 'chunkdelimiter' );
 224+ }
 225+
 226+ function handleUnchanged( $line ) {
 227+ $this->left++;
 228+ $this->right++;
 229+ return $this->formatLine( $line, 'unchanged' );
 230+ }
 231+
 232+ function handleLineFile( $line ) {
 233+ $this->chunk = 0;
 234+ return Html::rawElement( 'tr',
 235+ array_merge( $this->getLineIdAttr(), array( 'class' => 'patchedfile' ) ),
 236+ Html::Element( 'td', array('colspan'=>3), $line )
 237+ );
 238+ }
 239+ #### END OF LINES HANDLERS #########################################
 240+
 241+ function getLineIdAttr() {
 242+ return array( 'id' => $this->lineNumber );
 243+ }
 244+
 245+ /**
35246 * Turn a diff line into a properly formatted string suitable
36247 * for output
37248 * @param $line string Line from a diff
@@ -41,7 +252,7 @@
42253 return ""; // don't create bogus spans
43254 }
44255 list( $element, $attribs ) = $this->tagForLine( $line );
45 - return Xml::element( $element, $attribs, $line );
 256+ return "<tr>".Xml::element( $element, $attribs, $line )."</tr>";
46257 }
47258
48259 /**
@@ -50,12 +261,12 @@
51262 * @return array
52263 */
53264 function tagForLine( $line ) {
54 - static $default = array( 'span', array() );
 265+ static $default = array( 'td', array() );
55266 static $tags = array(
56 - '-' => array( 'del', array() ),
57 - '+' => array( 'ins', array() ),
58 - '@' => array( 'span', array( 'class' => 'meta' ) ),
59 - ' ' => array( 'span', array() ),
 267+ '-' => array( 'td', array( 'class' => 'del' ) ),
 268+ '+' => array( 'td', array( 'class' => 'ins' ) ),
 269+ '@' => array( 'td', array( 'class' => 'meta' ) ),
 270+ ' ' => array( 'td', array() ),
60271 );
61272 $first = substr( $line, 0, 1 );
62273 if ( isset( $tags[$first] ) ) {
@@ -65,4 +276,36 @@
66277 }
67278 }
68279
 280+ /**
 281+ * Parse unified diff change chunk header.
 282+ *
 283+ * The format represents two ranges for the left (prefixed with -) and right
 284+ * file (prefixed with +).
 285+ * The format looks like:
 286+ * @@ -l,s +l,s @@
 287+ *
 288+ * Where:
 289+ * - l is the starting line number
 290+ * - s is the number of lines the change hunk applies to
 291+ *
 292+ * NOTE: visibility is 'public' since the function covered by tests.
 293+ *
 294+ * @param $chunk string a one line chunk as described above
 295+ * @return array with the four values above as an array
 296+ */
 297+ static function parseChunkDelimiter( $chunkHeader ) {
 298+ # regex snippet to capture a number
 299+ $n = "(\d+)";
 300+
 301+ $matches = preg_match( "/^@@ -$n,$n \+$n,$n @@$/", $chunkHeader, $m );
 302+ array_shift( $m );
 303+
 304+ if( $matches !== 1 ) {
 305+ # We really really should have matched something!
 306+ throw new MWException(
 307+ __METHOD__ . " given an invalid chunk header: '$chunkHeader'\n"
 308+ );
 309+ }
 310+ return $m;
 311+ }
69312 }
Index: branches/wmf/1.18wmf1/extensions/CodeReview/svnImport.php
@@ -49,7 +49,7 @@
5050 }
5151 }
5252
53 - /*
 53+ /**
5454 * Import a repository in the local database.
5555 * @param $repoName String Local name of repository
5656 * @param $start Int Revision to begin the import from (Default: null, means last stored revision);
Index: branches/wmf/1.18wmf1/extensions/CodeReview/codereview.sql
@@ -71,6 +71,7 @@
7272
7373 CREATE INDEX /*i*/cr_repo_id ON /*_*/code_rev (cr_repo_id, cr_timestamp);
7474 CREATE INDEX /*i*/cr_repo_author ON /*_*/code_rev (cr_repo_id, cr_author, cr_timestamp);
 75+CREATE INDEX /*i*/cr_repo_status_author ON /*_*/code_rev (cr_repo_id, cr_status, cr_author);
7576
7677 --
7778 -- Allow us to match up repository usernames
@@ -172,6 +173,9 @@
173174 -- cc_id of parent comment if a threaded child, otherwise NULL
174175 cc_parent int,
175176
 177+ -- patch line the comment eventually applies to or NULL
 178+ cc_patch_line int default null,
 179+
176180 -- User id/name of the commenter
177181 cc_user int not null,
178182 cc_user_text varchar(255) not null,
@@ -186,11 +190,7 @@
187191 --
188192 -- Allows 17 levels of nesting before we hit the length limit.
189193 -- Could redo more compactly to get 31 or 63 levels.
190 - cc_sortkey varbinary(255),
191 -
192 - -- Does this comment confer a review sum?
193 - -- 0, +1, -1
194 - cc_review int
 194+ cc_sortkey varbinary(255)
195195 ) /*$wgDBTableOptions*/;
196196
197197 CREATE INDEX /*i*/cc_repo_id ON /*_*/code_comment (cc_repo_id,cc_rev_id,cc_sortkey);
Index: branches/wmf/1.18wmf1/extensions/CodeReview/codereview.pg.sql
@@ -32,7 +32,7 @@
3333 cr_diff TEXT NULL,
3434
3535 cr_flags TEXT NOT NULL DEFAULT '',
36 -
 36+
3737 PRIMARY KEY (cr_repo_id, cr_id)
3838 );
3939
@@ -113,8 +113,6 @@
114114
115115 cc_sortkey TEXT,
116116
117 - cc_review INTEGER,
118 -
119117 primary key (cc_id)
120118 );
121119 CREATE INDEX cc_repo_id_rev ON code_comment (cc_repo_id,cc_rev_id,cc_sortkey);
Index: branches/wmf/1.18wmf1/extensions/CodeReview/CodeReview.i18n.php
@@ -92,6 +92,7 @@
9393 'code-rev-purge-link' => 'purge',
9494 'code-rev-total' => 'Total number of results: $1',
9595 'code-rev-not-found' => "Revision '''$1''' does not exist!",
 96+ 'code-rev-history-link' => 'history',
9697 'code-status-new' => 'new',
9798 'code-status-desc-new' => 'Revision is pending an action (default status).',
9899 'code-status-fixme' => 'fixme',
@@ -177,7 +178,7 @@
178179 URL: $5
179180
180181 Old status: $3
181 -> New status: $4
 182+New status: $4
182183
183184 Commit summary for $2:
184185
@@ -188,7 +189,7 @@
189190 URL: $5
190191
191192 Old Status: $3
192 -> New Status: $4
 193+New Status: $4
193194
194195 Commit summary for $2:
195196
@@ -203,7 +204,11 @@
204205 'code-stats-main' => 'As of $1, the repository has $2 {{PLURAL:$2|revision|revisions}} by [[Special:Code/$3/author|$4 {{PLURAL:$4|author|authors}}]].',
205206 'code-stats-status-breakdown' => 'Number of revisions per state',
206207 'code-stats-fixme-breakdown' => 'Breakdown of fixme revisions per author',
 208+ 'code-stats-fixme-breakdown-path' => 'Breakdown of fixme revisions per path',
 209+ 'code-stats-fixme-path' => 'Fixme revisions for path: $1',
207210 'code-stats-new-breakdown' => 'Breakdown of new revisions per author',
 211+ 'code-stats-new-breakdown-path' => 'Breakdown of new revisions per path',
 212+ 'code-stats-new-path' => 'New revisions for path: $1',
208213 'code-stats-count' => 'Number of revisions',
209214
210215 'code-tooltip-withsummary' => 'r$1 [$2] by $3 - $4',
@@ -240,6 +245,7 @@
241246 );
242247
243248 /** Message documentation (Message documentation)
 249+ * @author Amire80
244250 * @author Aotake
245251 * @author Beta16
246252 * @author Dalibor Bosits
@@ -253,12 +259,15 @@
254260 * @author Nike
255261 * @author Purodha
256262 * @author Raymond
 263+ * @author SPQRobin
257264 * @author Siebrand
258265 * @author Sp5uhe
259266 * @author Umherirrender
260267 * @author Verdy p
 268+ * @author Yekrats
261269 */
262270 $messages['qqq'] = array(
 271+ 'code-rev-title' => 'Title of code review page. "$1" is the name of the project being coded followed by a revision number.',
263272 'code-comments' => '{{Identical|Comments}}',
264273 'code-change-added' => '{{Identical|Added}}',
265274 'codereview-desc' => '{{desc}}',
@@ -269,11 +278,13 @@
270279 'code-author-lastcommit' => 'This is a column title in the list of contributors. An example can be found at http://www.mediawiki.org/wiki/Special:Code/MediaWiki/author',
271280 'code-field-id' => '{{Identical|Revision}}',
272281 'code-field-author' => '{{Identical|Author}}',
 282+ 'code-field-user' => 'Column title (used in a table).',
273283 'code-field-message' => 'This is probably a noun instead of verb, a column header.',
274284 'code-field-status' => '{{Identical|Status}}',
275285 'code-field-timestamp' => '{{Identical|Date}}',
276286 'code-field-comments' => '{{Identical|Comments}}',
277287 'code-field-path' => '{{Identical|Path}}',
 288+ 'code-field-text' => '{{Identical|Note}}',
278289 'code-field-select' => '{{Identical|Select}}',
279290 'code-reference-remove' => 'Caption of the button used to remove the selected (with checkboxes) revisions from the follow-up list.',
280291 'code-reference-associate' => 'Label text which is followed by a text box in which the user can enter the ID of a revision to mark as a follow-up.
@@ -289,6 +300,7 @@
290301 'code-rev-tags' => '{{Identical|Tag}}',
291302 'code-rev-comment-preview' => '{{Identical|Preview}} Caption of the button used to preview a comment.',
292303 'code-rev-inline-preview' => '{{Identical|Preview}} Text "Preview" shown before the comment which is currently being previewed.',
 304+ 'code-rev-history-link' => '{{Identical|History}}',
293305 'code-status-new' => '{{Identical|New}}',
294306 'code-status-reverted' => '{{Identical|Revert}}',
295307 'code-status-ok' => '{{Identical|OK}}',
@@ -319,6 +331,14 @@
320332 ----
321333 $1 = Repository name',
322334 'codereview-reply-link' => '{{Identical|Reply}}',
 335+ 'codereview-overview-title' => '{{Identical|Overview}}',
 336+ 'codereview-email-body' => 'Email body for notification about a comment on a revision.
 337+
 338+* $1 - username
 339+* $2 - URL
 340+* $3 - product name and revision number
 341+* $4 - comment text
 342+* $5 - commit summary',
323343 'codereview-email-subj2' => 'Subject of an e-mail sent to a user whose revision has been followed upon.
324344 * <code>$1</code> – Repository name
325345 * <code>$2</code> – Number of the original revision (which has been followed upon)',
@@ -355,15 +375,20 @@
356376 'code-stats-status-breakdown' => 'Table header for column containing the number of revisions (commits) having some state (new, ok, reverted etc.)',
357377 'repoadmin-new-button' => '{{Identical|Create}}',
358378 'repoadmin-edit-button' => '{{Identical|OK}}',
359 - 'right-repoadmin' => '{{doc-right}}',
 379+ 'right-repoadmin' => '{{doc-right|repoadmin}}',
360380 'right-codereview-use' => '{{doc-right|codereview-use}}',
361 - 'right-codereview-add-tag' => '{{doc-right}}',
362 - 'right-codereview-remove-tag' => '{{doc-right}}',
363 - 'right-codereview-post-comment' => '{{doc-right}}',
364 - 'right-codereview-set-status' => '{{doc-right}}',
365 - 'right-codereview-signoff' => 'A "sign-off" is a concept in code review that means that the person doing the sign-off has approved the involved code changes.',
366 - 'right-codereview-link-user' => '{{doc-right}}',
 381+ 'right-codereview-add-tag' => '{{doc-right|codereview-add-tag}}',
 382+ 'right-codereview-remove-tag' => '{{doc-right|codereview-remove-tag}}',
 383+ 'right-codereview-post-comment' => '{{doc-right|codereview-post-comment}}',
 384+ 'right-codereview-set-status' => '{{doc-right|codereview-set-status}}',
 385+ 'right-codereview-signoff' => '{{doc-right|codereview-signoff}}
 386+A "sign-off" is a concept in code review that means that the person doing the sign-off has approved the involved code changes.',
 387+ 'right-codereview-link-user' => '{{doc-right|codereview-link-user}}',
367388 'right-codereview-associate' => '{{doc-right|codereview-associate}}',
 389+ 'right-codereview-review-own' => '{{doc-right|codereview-review-own}}',
 390+ 'group-svnadmins' => '{{doc-group|svnadmins}}',
 391+ 'group-svnadmins-member' => '{{doc-group|svnadmins|member}}',
 392+ 'grouppage-svnadmins' => '{{doc-group|svnadmins|page}}',
368393 );
369394
370395 /** Afrikaans (Afrikaans)
@@ -384,6 +409,7 @@
385410 'code-notes' => 'onlangse kommentaar',
386411 'code-statuschanges' => 'status veranderings',
387412 'code-mycommits' => 'my indienings',
 413+ 'code-mycomments' => 'my kommentaar',
388414 'code-authors' => 'outeurs',
389415 'code-status' => 'statusse',
390416 'code-tags' => 'etikette',
@@ -420,26 +446,47 @@
421447 'code-rev-diff' => 'Veranderinge',
422448 'code-rev-diff-link' => 'veranderinge',
423449 'code-rev-diff-too-large' => 'Die verskil is te groot om te vertoon.',
 450+ 'code-rev-purge-link' => 'verfris',
 451+ 'code-rev-total' => 'Totale aantal resultate: $1',
424452 'code-rev-not-found' => "Weergawe '''$1''' bestaan nie!",
 453+ 'code-rev-history-link' => 'geskiedenis',
425454 'code-status-new' => 'nuut',
426455 'code-status-fixme' => 'fixme',
427456 'code-status-reverted' => 'teruggerol',
428457 'code-status-resolved' => 'opgelos',
429458 'code-status-ok' => 'ok',
430459 'code-status-old' => 'oud',
 460+ 'code-signoff-flag-inspected' => 'Geïnspekteer',
 461+ 'code-signoff-flag-tested' => 'Getoets',
431462 'code-signoff-field-user' => 'Gebruiker',
432463 'code-signoff-field-date' => 'Datum',
 464+ 'code-signoff-struckdate' => '$1 (het $2 deurgehaal)',
433465 'code-pathsearch-path' => 'Pad:',
 466+ 'code-pathsearch-filter' => 'Wys net:',
434467 'code-revfilter-cr_status' => 'Status = $1',
435468 'code-revfilter-cr_author' => 'Outeur = $1',
 469+ 'code-revfilter-ct_tag' => 'Etiket = $1',
 470+ 'code-rev-submit' => 'Stoor wysigings',
 471+ 'code-rev-next' => 'Volgende onopgeloste',
 472+ 'code-batch-status' => 'Wysigingsstatus:',
436473 'codereview-batch-submit' => 'Dien in',
 474+ 'code-releasenotes' => 'Vrystellingsnotas',
 475+ 'code-release-startrev' => 'Eerste weergawe:',
 476+ 'code-release-endrev' => 'Laaste weergawe:',
437477 'codereview-subtitle' => 'Vir $1',
438478 'codereview-reply-link' => 'antwoord',
 479+ 'codereview-overview-title' => 'Oorsig',
439480 'code-stats' => 'statistieke',
 481+ 'code-stats-status-breakdown' => 'Aantal hersienings per status',
 482+ 'code-stats-count' => 'Aantal weergawes',
 483+ 'code-tooltip-withsummary' => 'r$1 [$2] deur $3 - $4',
 484+ 'code-tooltip-withoutsummary' => 'r$1 [$2] deur $3',
440485 'repoadmin-new-button' => 'Skep',
441486 'repoadmin-edit-bug' => 'Bugzilla-pad:',
442487 'repoadmin-edit-view' => 'ViewVC-pad:',
443488 'repoadmin-edit-button' => 'OK',
 489+ 'group-svnadmins' => 'SVN-administrateurs',
 490+ 'group-svnadmins-member' => 'SVN-administrateur',
444491 );
445492
446493 /** Gheg Albanian (Gegë)
@@ -570,8 +617,10 @@
571618
572619 /** Arabic (العربية)
573620 * @author ;Hiba;1
 621+ * @author AwamerT
574622 * @author Meno25
575623 * @author OsamaK
 624+ * @author زكريا
576625 */
577626 $messages['ar'] = array(
578627 'code' => 'مراجعة الكود',
@@ -587,16 +636,22 @@
588637 'code-prop-changes' => 'سجل الحالة والوسم',
589638 'codereview-desc' => '[[Special:Code|أداة مراجعة الكود]] مع [[Special:RepoAdmin|دعم ساب فيرجن]]',
590639 'code-no-repo' => 'لا مستودع تم ضبطه!',
 640+ 'code-create-repo' => 'اطلب [[خاص:مستودع الإداريين|مستودع الإداريين]] لإنشاء مستودع',
 641+ 'code-need-repoadmin-rights' => 'حقوق مستودع الإداريين مطلوبة لتمكن من إنشاء مستودع',
 642+ 'code-need-group-with-rights' => 'لا توجد مجموعة لها حقوق لمستودع الإداريين. أضف واحدة للتمكن من إضافة مستودع جديد',
 643+ 'code-repo-not-found' => "مستودع '''$1''' غير موجود!",
591644 'code-load-diff' => 'جاري تحميل الفرق...',
592645 'code-notes' => 'التعليقات الحديثة',
593646 'code-statuschanges' => 'تغييرات الحالة',
 647+ 'code-mycommits' => 'التزاماتي',
594648 'code-mycomments' => 'تعليقاتي',
595649 'code-authors' => 'مؤلفون',
596650 'code-status' => 'الحالات',
597651 'code-tags' => 'وسوم',
598 - 'code-authors-text' => 'بالأسفل قائمة بمؤلفي المستودع حسب تاريخ عمليات الكوميت. حسابات الويكي المحلية معروضة بين أقواس.',
 652+ 'code-tags-no-tags' => 'ما بهذا المستودع من وسوم.',
 653+ 'code-authors-text' => 'بالأسفل قائمة بمؤلفي المستودع حسب تاريخ عمليات الكوميت. حسابات الويكي المحلية معروضة بين أقواس. البيانات ربما تكون مخزنة.',
599654 'code-author-haslink' => 'هذا المؤلف موصول بمستخدم الويكي $1',
600 - 'code-author-orphan' => 'هذا المؤلف ليس له وصلة لحساب ويكي',
 655+ 'code-author-orphan' => 'مستخدم SVN/المؤلف $1 ليست له وصلة بحساب ويكي',
601656 'code-author-dolink' => 'صل هذا المؤلف بمستخدم ويكي :',
602657 'code-author-alterlink' => 'غير مستخدم الويكي الموصول لهذا المؤلف:',
603658 'code-author-orunlink' => 'أو أزل وصل مستخدم الويكي هذا:',
@@ -605,17 +660,24 @@
606661 'code-author-link' => 'وصلة؟',
607662 'code-author-unlink' => 'أزل الوصلة؟',
608663 'code-author-unlinksuccess' => 'المؤلف $1 تمت إزالة وصله',
 664+ 'code-author-badtoken' => 'خطأ في جلسة أثناء محاولة تنفيذ هذا الفعل.',
 665+ 'code-author-total' => 'مجمل المؤلفين: $1',
 666+ 'code-author-lastcommit' => 'تاريخ آخر التزام',
609667 'code-browsing-path' => "تصفح المراجعات في '''$1'''",
610668 'code-field-id' => 'مراجعة',
611669 'code-field-author' => 'مؤلف',
612670 'code-field-user' => 'معلق',
613671 'code-field-message' => 'ملخص الكوميت',
614672 'code-field-status' => 'حالة',
 673+ 'code-field-status-description' => 'وصف الحالة',
615674 'code-field-timestamp' => 'تاريخ',
616 - 'code-field-comments' => 'ملاحظات',
 675+ 'code-field-comments' => 'تعليقات',
617676 'code-field-path' => 'مسار',
618677 'code-field-text' => 'ملاحظة',
619678 'code-field-select' => 'اختر',
 679+ 'code-reference-remove' => 'حذف اقترانات مختارة',
 680+ 'code-reference-associate' => 'اقتران المراجعة الملحقة:',
 681+ 'code-reference-associate-submit' => 'اقتران',
620682 'code-rev-author' => 'مؤلف:',
621683 'code-rev-date' => 'التاريخ:',
622684 'code-rev-message' => 'تعليق:',
@@ -641,17 +703,43 @@
642704 'code-rev-diff-too-large' => 'الفرق أكبر من أن يُعرض.',
643705 'code-rev-purge-link' => 'إفراغ الكاش',
644706 'code-rev-total' => 'مجموع عدد النتائج: $1',
 707+ 'code-rev-not-found' => "'''$1''' مراجعة غير موجودة!",
 708+ 'code-rev-history-link' => 'تاريخ',
645709 'code-status-new' => 'جديد',
 710+ 'code-status-desc-new' => 'مراجعة بانتظار إجراء (وضع افتراضي).',
646711 'code-status-fixme' => 'أصلحني',
 712+ 'code-status-desc-fixme' => 'المراجعة مكسورة أو بها خلل. ينبغي إصلاحها أو استرجاع التي قبلها.',
647713 'code-status-reverted' => 'تم استرجاعها',
 714+ 'code-status-desc-reverted' => 'رفضت المراجعة في مراجعة من بعدها.',
648715 'code-status-resolved' => 'تم حلها',
 716+ 'code-status-desc-resolved' => 'المراجعة كان بها مشكل أصلح في مراجعة من بعدها',
649717 'code-status-ok' => 'موافق',
 718+ 'code-status-desc-ok' => 'المراجعة تامة والمراجع على يقين من صحتها بجميع الأحوال.',
650719 'code-status-deferred' => 'مؤجل',
 720+ 'code-status-desc-deferred' => 'المراجعة لا يلزمها تنقيح.',
651721 'code-status-old' => 'قديم',
 722+ 'code-status-desc-old' => 'مراجعة قديمة يحتمل وجود خلل بها لكنه يتطلب تنقيحا.',
 723+ 'code-signoffs' => 'موافقات',
 724+ 'code-signoff-legend' => 'أضف موافقة',
 725+ 'code-signoff-submit' => 'وافق',
 726+ 'code-signoff-strike' => 'سطر على الموافقات المعينة',
 727+ 'code-signoff-signoff' => 'وافق على هذه المراجعة أنها:',
 728+ 'code-signoff-flag-inspected' => 'فحص',
 729+ 'code-signoff-flag-tested' => 'اختبر',
 730+ 'code-signoff-field-user' => 'مستخدم',
 731+ 'code-signoff-field-flag' => 'مؤشر',
 732+ 'code-signoff-field-date' => 'تاريخ',
 733+ 'code-signoff-struckdate' => '$1 (سطر على $2)',
652734 'code-pathsearch-legend' => 'ابحث في النسخ في هذا المستودع بواسطة المسار',
653735 'code-pathsearch-path' => 'المسار:',
 736+ 'code-pathsearch-filter' => 'لا تظهر إلا:',
 737+ 'code-revfilter-cr_status' => 'الحالة = $1',
 738+ 'code-revfilter-cr_author' => 'المؤلف = $1',
 739+ 'code-revfilter-ct_tag' => 'الوسم = $1',
 740+ 'code-revfilter-clear' => 'أفرغ المرشح',
654741 'code-rev-submit' => 'احفظ التغييرات',
655742 'code-rev-submit-next' => 'احفظ وغير المحلولة التالية',
 743+ 'code-rev-next' => 'المشكلة التالية',
656744 'code-batch-status' => 'غير الحالة:',
657745 'code-batch-tags' => 'غير الوسوم:',
658746 'codereview-batch-title' => 'غير كل المراجعات المختارة',
@@ -662,31 +750,69 @@
663751 'code-release-endrev' => 'آخر مراجعة:',
664752 'codereview-subtitle' => 'ل$1',
665753 'codereview-reply-link' => 'رد',
 754+ 'codereview-overview-title' => 'نظرة عامة',
 755+ 'codereview-overview-desc' => 'أظهر نظرة عامة رسومية على هذه القائمة',
666756 'codereview-email-subj' => '[$1 $2]: تعليق جديد تمت إضافته',
667757 'codereview-email-body' => 'المستخدم "$1" كتب تعليقا على $3.
668758
669759 المسار الكامل: $2
 760+ملخص الكوميت:
670761
 762+$5
 763+
671764 التعليق:
672765
673766 $4',
674767 'codereview-email-subj2' => '[$1 $2]: تغييرات ملحقة',
675 - 'codereview-email-body2' => 'المستخدم "$1" قام بتغييرات ملحقة بن$2.
 768+ 'codereview-email-body2' => 'المستخدم "$1" قام بتغييرات ملحقة ب$2.
676769
 770+المسار الكامل للمراجعة الملحقة: $5
 771+ملخص الكوميت:
 772+
 773+$6
 774+
677775 المسار الكامل: $3
678776
679 -ملخص الارتكاب:
 777+ملخص الكوميت:
680778
681779 $4',
682 - 'codereview-email-subj3' => '[$1] [ن$2]: الاختبار الأوتوماتيكي أظهر ريجريشن',
683 - 'codereview-email-body3' => 'الاختبار الأوتوماتيكي أظهر ريجريشن نتيجة للتغييرات في ن$1.
 780+ 'codereview-email-subj3' => '[$1 $2]: حالة المراجعة تغيرت',
 781+ 'codereview-email-body3' => 'المستخدم "$1" غير حالة $2.
684782
685 -المسار الكامل: $2
 783+الحالة القديمة: $3
 784+الحالة الجديدة: $4
686785
 786+المسار الكامل: $5
687787 ملخص الكوميت:
688788
689 -$3',
 789+$6',
 790+ 'codereview-email-subj4' => '[$1 $2]: أضيف تعليق جديد، وتغيرت حالة المراجعة',
 791+ 'codereview-email-body4' => 'المستخدم "$1" غير حالة $2.
 792+
 793+حالة قديمة: $3
 794+حالة جديدة: $4
 795+
 796+كما نشر المستخدم "$1" تعليقا على $2.
 797+
 798+العنوان الكامل: $5
 799+ملخص الالتزام:
 800+
 801+$7
 802+
 803+تعليق:
 804+
 805+$6',
690806 'code-stats' => 'إحصاءات',
 807+ 'code-stats-header' => 'إحصاءات مستودع $1',
 808+ 'code-stats-main' => 'في $1، بالمستودع $2 {{PLURAL:$2|مراجعة|مراجعةً}} من [[Special:Code/$3/author|$4 {{PLURAL:$4|مؤلف|مؤلفا}}]].',
 809+ 'code-stats-status-breakdown' => 'عدد المراجعات حسب الحالة',
 810+ 'code-stats-fixme-breakdown' => 'تصنيف المراجعات المستصلحة بحسب المؤلف',
 811+ 'code-stats-fixme-breakdown-path' => 'تصنيف المراجعات المستصلحة بحسب المؤلف',
 812+ 'code-stats-fixme-path' => 'المراجعات المستصلحة للؤلف: $1',
 813+ 'code-stats-new-breakdown' => 'تصنيف المراجعات الجديدة بحسب المؤلف',
 814+ 'code-stats-count' => 'عدد المراجعات',
 815+ 'code-tooltip-withsummary' => 'r$1 [$2] من $3 - $4',
 816+ 'code-tooltip-withoutsummary' => 'r$1 [$2] من $3',
691817 'repoadmin' => 'إدارة المستودع',
692818 'repoadmin-new-legend' => 'إنشاء مستودع جديد',
693819 'repoadmin-new-label' => 'اسم المستودع:',
@@ -697,14 +823,21 @@
698824 'repoadmin-edit-view' => 'مسار فيو في سي:',
699825 'repoadmin-edit-button' => 'موافق',
700826 'repoadmin-edit-sucess' => 'المستودع "[[Special:Code/$1|$1]]" تم تعديله بنجاح.',
 827+ 'repoadmin-nav' => 'إدارة المستودع',
701828 'right-repoadmin' => 'التحكم بمستودعات الكود',
702829 'right-codereview-use' => 'استخدام Special:Code',
703830 'right-codereview-add-tag' => 'إضافة وسوم جديدة للمراجعات',
704831 'right-codereview-remove-tag' => 'إزالة الوسوم من المراجعات',
705832 'right-codereview-post-comment' => 'إضافة تعليقات على المراجعات',
706833 'right-codereview-set-status' => 'تغيير حالة المراجعات',
 834+ 'right-codereview-signoff' => 'وافق على المراجعات',
707835 'right-codereview-link-user' => 'وصل المؤلفين لمستخدمي الويكي',
 836+ 'right-codereview-associate' => 'تدبير اقترانات المراجعات',
 837+ 'right-codereview-review-own' => 'أعلم بأن مراجعاتك الخاصة موفقة أو محلولة',
708838 'specialpages-group-developer' => 'أدوات المطورين',
 839+ 'group-svnadmins' => 'إداريو SVN',
 840+ 'group-svnadmins-member' => 'إداري SVN',
 841+ 'grouppage-svnadmins' => '{{ns:project}}:إداريو SVN',
709842 );
710843
711844 /** Aramaic (ܐܪܡܝܐ)
@@ -851,12 +984,16 @@
852985
853986 /** Azerbaijani (Azərbaycanca)
854987 * @author Cekli829
 988+ * @author Vago
855989 */
856990 $messages['az'] = array(
857991 'code-comments' => 'Şərhlər',
 992+ 'code-change-removed' => 'çıxarılıb:',
 993+ 'code-change-added' => 'əlavə olunub:',
858994 'code-old-status' => 'Qədim status',
859995 'code-new-status' => 'Yeni status',
860996 'code-authors' => 'müəlliflər',
 997+ 'code-author-link' => 'keçid?',
861998 'code-field-author' => 'Müəllif',
862999 'code-field-status' => 'Status',
8631000 'code-field-timestamp' => 'Tarix',
@@ -865,14 +1002,23 @@
8661003 'code-rev-author' => 'Müəllif:',
8671004 'code-rev-date' => 'Tarix:',
8681005 'code-rev-message' => 'Şərhlər:',
 1006+ 'code-rev-rev' => 'Dəyişiklik:',
 1007+ 'code-rev-modified-a' => 'əlavə olunub',
 1008+ 'code-rev-modified-r' => 'dəyişdirilib',
8691009 'code-rev-status' => 'Status:',
 1010+ 'code-rev-diff' => 'Fərq',
8701011 'code-status-new' => 'yeni',
8711012 'code-status-ok' => 'ok',
8721013 'code-status-old' => 'qədim',
8731014 'code-signoff-field-user' => 'İstifadəçi',
 1015+ 'code-signoff-field-flag' => 'Bayraq',
8741016 'code-signoff-field-date' => 'Tarix',
8751017 'code-revfilter-cr_status' => 'Status = $1',
8761018 'code-revfilter-cr_author' => 'Müəllif = $1',
 1019+ 'code-rev-submit' => 'Dəyişiklikləri yadda saxla',
 1020+ 'codereview-batch-submit' => 'Təsdiq et',
 1021+ 'codereview-subtitle' => '$1 üçün',
 1022+ 'code-stats' => 'statistikalar',
8771023 'repoadmin-edit-button' => 'OK',
8781024 );
8791025
@@ -1147,6 +1293,7 @@
11481294 * @author EugeneZelenko
11491295 * @author Jim-by
11501296 * @author Red Winged Duck
 1297+ * @author Renessaince
11511298 * @author Wizardist
11521299 */
11531300 $messages['be-tarask'] = array(
@@ -1178,7 +1325,7 @@
11791326 'code-tags-no-tags' => 'Няма тэгаў у гэтым сховішчы.',
11801327 'code-authors-text' => 'Ніжэй пададзены сьпіс аўтараў сховішча ўпарадкаваны па імёнах. Рахункі лякальнай вікі паказаныя ў дужках. Гэтыя зьвесткі могуць быць кэшавая.',
11811328 'code-author-haslink' => 'Гэты аўтар асацыяваны з удзельнікам $1',
1182 - 'code-author-orphan' => 'Гэты аўтар ня мае спасылкі на рахунак удзельніка вікі',
 1329+ 'code-author-orphan' => 'Карыстальнік SVN/аўтар $1 ня мае спасылкі на рахунак удзельніка вікі',
11831330 'code-author-dolink' => 'Стварыць спасылку на рахунак удзельніка вікі для гэтага аўтара:',
11841331 'code-author-alterlink' => 'Зьмяніць рахунак удзельніка вікі для гэтага аўтара:',
11851332 'code-author-orunlink' => 'Ці выдаліць спасылку на рахунак удзельніка вікі:',
@@ -1213,7 +1360,7 @@
12141361 'code-rev-rev-viewvc' => 'на ViewVC',
12151362 'code-rev-paths' => 'Спасылкі на зьмены:',
12161363 'code-rev-modified-a' => 'дададзена',
1217 - 'code-rev-modified-r' => 'перанесена',
 1364+ 'code-rev-modified-r' => 'замененая',
12181365 'code-rev-modified-d' => 'выдалена',
12191366 'code-rev-modified-m' => 'зьменена',
12201367 'code-rev-imagediff' => 'Зьмены выявы:',
@@ -1231,6 +1378,7 @@
12321379 'code-rev-purge-link' => 'ачысьціць кэш',
12331380 'code-rev-total' => 'Агульная колькасьць вынікаў: $1',
12341381 'code-rev-not-found' => "Вэрсія '''$1''' не існуе!",
 1382+ 'code-rev-history-link' => 'гісторыя',
12351383 'code-status-new' => 'новая',
12361384 'code-status-desc-new' => 'Вэрсія чакае дзеяньня (статус па змоўчваньні).',
12371385 'code-status-fixme' => 'выправіць',
@@ -1258,7 +1406,7 @@
12591407 'code-signoff-struckdate' => '$1 (закрэсьленая $2)',
12601408 'code-pathsearch-legend' => 'Пошук у гэтым сховішчы вэрсіяў па іх адрасе',
12611409 'code-pathsearch-path' => 'Шлях:',
1262 - 'code-pathsearch-filter' => 'Выкарыстаны фільтар:',
 1410+ 'code-pathsearch-filter' => 'Паказваць толькі:',
12631411 'code-revfilter-cr_status' => 'Статус = $1',
12641412 'code-revfilter-cr_author' => 'Аўтар = $1',
12651413 'code-revfilter-ct_tag' => 'Тэг = $1',
@@ -1333,6 +1481,8 @@
13341482 'code-stats-main' => 'На $1 ў сховішчы {{PLURAL:$2|утрымліваецца $2 вэрсія|утрымліваюцца $2 вэрсіі|утрымліваюцца $2 вэрсіяў}} [[Special:Code/$3/author|$4 {{PLURAL:$4|аўтара|аўтараў|аўтараў}}]].',
13351483 'code-stats-status-breakdown' => 'Колькасьць вэрсіяў па станах',
13361484 'code-stats-fixme-breakdown' => 'Разьмеркаваньне вэрсіяў з запытамі на выпраўленьне па аўтарах',
 1485+ 'code-stats-fixme-breakdown-path' => 'Разьмеркаваньне вэрсіяў з запытамі на выпраўленьне па шляхах',
 1486+ 'code-stats-fixme-path' => 'Вэрсіі з запытамі на выпраўленьне для шляху: $1',
13371487 'code-stats-new-breakdown' => 'Разьмеркаваньне новых вэрсіяў па аўтарах',
13381488 'code-stats-count' => 'Колькасьць вэрсіяў',
13391489 'code-tooltip-withsummary' => 'r$1 [$2] $3 — $4',
@@ -1357,10 +1507,10 @@
13581508 'right-codereview-signoff' => 'Зацьвердзіць вэрсіі',
13591509 'right-codereview-link-user' => 'Даданьне да аўтараў спасылак на рахункі ўдзельнікаў вікі',
13601510 'right-codereview-associate' => 'кіраваньне сувязямі вэрсіяў',
1361 - 'right-codereview-review-own' => 'пазначэньне ўласных вэрсіяў як слушных',
 1511+ 'right-codereview-review-own' => 'Пазначыць ўласныя вэрсіі як слушныя ці вырашаныя',
13621512 'specialpages-group-developer' => 'Інструмэнты распрацоўшчыка',
13631513 'group-svnadmins' => 'Адміністратары SVN',
1364 - 'group-svnadmins-member' => 'Адміністратар SVN',
 1514+ 'group-svnadmins-member' => '{{GENDER:$1|Адміністратар SVN|Адміністратарка SVN}}',
13651515 'grouppage-svnadmins' => '{{ns:project}}:Адміністратары SVN',
13661516 );
13671517
@@ -1389,8 +1539,9 @@
13901540 'code-authors' => 'автори',
13911541 'code-status' => 'състояния',
13921542 'code-tags' => 'етикети',
 1543+ 'code-tags-no-tags' => 'Няма етикети в това хранилище.',
13931544 'code-author-haslink' => 'Този автор е свързан с уики потребителя $1',
1394 - 'code-author-orphan' => 'Този автор не е свързан с името на уики потребител',
 1545+ 'code-author-orphan' => 'SVN потребител/автор $1 не е свързан с уики потребител',
13951546 'code-author-dolink' => 'Свържете този автор с уики потребител:',
13961547 'code-author-alterlink' => 'Променете името на уики потребителя, свързан с този автор:',
13971548 'code-author-orunlink' => 'Или премахнете връзката към този уики потребител:',
@@ -1399,6 +1550,7 @@
14001551 'code-author-link' => 'да се сложи ли връзка?',
14011552 'code-author-unlink' => 'да се премахне ли връзката?',
14021553 'code-author-unlinksuccess' => 'Премахната връзката към автора $1',
 1554+ 'code-author-badtoken' => 'Възникна сесийна грешка при опита да се изпълни това действие.',
14031555 'code-author-total' => 'Общ брой автори: $1',
14041556 'code-browsing-path' => "Преглед на редакциите на '''$1'''",
14051557 'code-field-id' => 'Версия',
@@ -1432,12 +1584,18 @@
14331585 'code-rev-inline-preview' => 'Преглед:',
14341586 'code-rev-diff' => 'Разлика',
14351587 'code-rev-diff-link' => 'разлика',
 1588+ 'code-rev-diff-too-large' => 'Разликовата препратка е твърде дълга, за да бъде показана.',
14361589 'code-rev-purge-link' => 'изчистване',
 1590+ 'code-rev-total' => 'Общ брой резултати: $1',
14371591 'code-rev-not-found' => "Версия '''$1''' не съществува!",
 1592+ 'code-rev-history-link' => 'история',
14381593 'code-status-new' => 'ново',
14391594 'code-status-fixme' => 'за поправка',
14401595 'code-status-reverted' => 'върнато',
 1596+ 'code-status-desc-reverted' => 'Редакцията е отменена в по-късна версия.',
14411597 'code-status-resolved' => 'разрешено',
 1598+ 'code-status-desc-resolved' => 'Редакцията съдържа проблем, който е поправен в по-късна версия.',
 1599+ 'code-status-ok' => 'OK',
14421600 'code-status-deferred' => 'отложено',
14431601 'code-signoff-field-user' => 'Потребител',
14441602 'code-signoff-field-date' => 'Дата',
@@ -1464,6 +1622,8 @@
14651623 $4',
14661624 'code-stats' => 'статистика',
14671625 'code-stats-header' => 'Статистики за хранилище $1',
 1626+ 'code-stats-main' => 'Считано към $1, базата данни съдържа $2 {{PLURAL:$2|версия|версии}}, направени от [[Special:Code/$3/author|$4 {{PLURAL:$4|автор|автора}}]].',
 1627+ 'code-stats-status-breakdown' => 'Брой версии на състояние',
14681628 'code-stats-count' => 'Брой версии',
14691629 'repoadmin' => 'Администриране на хранилището',
14701630 'repoadmin-new-legend' => 'Създаване на ново хранилище',
@@ -1473,6 +1633,7 @@
14741634 'repoadmin-edit-path' => 'Път към хранилището:',
14751635 'repoadmin-edit-bug' => 'Път до Bugzilla:',
14761636 'repoadmin-edit-view' => 'Път до ViewVC:',
 1637+ 'repoadmin-edit-button' => 'OK',
14771638 'repoadmin-edit-sucess' => 'Хранилището „[[Special:Code/$1|$1]]“ беше променено успешно.',
14781639 'repoadmin-nav' => 'администриране на хранилището',
14791640 'right-repoadmin' => 'Управление на хранилищата с код',
@@ -1608,7 +1769,7 @@
16091770 'code-batch-status' => 'অবস্থা পরিবর্তন',
16101771 'code-batch-tags' => 'ট্যাগ পরিবর্তন:',
16111772 'codereview-batch-title' => 'নির্বাচিত সকল সংস্করণ পরিবর্তন করুন',
1612 - 'codereview-batch-submit' => 'জমা',
 1773+ 'codereview-batch-submit' => 'জমা দাও',
16131774 'code-releasenotes' => 'রিলিজ টীকা',
16141775 'code-release-legend' => 'রিলিজ টীকা তৈরি করুন',
16151776 'code-release-startrev' => 'সংস্করণ শুরু:',
@@ -1685,7 +1846,7 @@
16861847 'code-tags-no-tags' => "N'eus tikedenn ebet er sanailh-mañ",
16871848 'code-authors-text' => "A-is ez emañ roll an aozerien zo er fiziad en urzh an embannadurioù diwezhañ. Merket eo kontoù ar wiki lec'hel etre krommelloù. Ar roadennoù a c'hell bezañ krubuilhet.",
16881849 'code-author-haslink' => 'An oberour-mañ a zo liammet gant ar gont wiki $1',
1689 - 'code-author-orphan' => "An oberour-mañ n'en deus liamm ebet gant ur gont wiki",
 1850+ 'code-author-orphan' => "N'eo ket liammet an implijer SVN/aozer $1 ouzh kont wiki ebet",
16901851 'code-author-dolink' => "Liammañ an implijer-mañ gant un implijer wiki lec'hel :",
16911852 'code-author-alterlink' => 'Kemmañ an implijer wiki liammet gant an implijer-mañ :',
16921853 'code-author-orunlink' => 'pe diliammañ an implijer wiki-mañ :',
@@ -1738,10 +1899,11 @@
17391900 'code-rev-purge-link' => 'spurjañ',
17401901 'code-rev-total' => "Niver hollek a zisoc'hoù : $1",
17411902 'code-rev-not-found' => "N'eus ket eus an adweladenn '''$1''' !",
 1903+ 'code-rev-history-link' => 'istor',
17421904 'code-status-new' => 'nevez',
17431905 'code-status-desc-new' => "Un oberiaden zo o c'hortoz evit an adweladenn-mañ (stad dre ziouer)",
17441906 'code-status-fixme' => 'da zresañ',
1745 - 'code-status-desc-fixme' => 'Merket eo bet an adweladenn-mañ evel faziek pe dreinek gant un adlenner. Ret eo he reizhañ.',
 1907+ 'code-status-desc-fixme' => 'Degaset ez eus bet un draen gant an adweladenn-mañ pe torret eo. Ret eo he reizhañ pe he dizober.',
17461908 'code-status-reverted' => 'distaolet',
17471909 'code-status-desc-reverted' => "Distaolet eo bet an adweladenn dre un adweladenn nevesoc'h.",
17481910 'code-status-resolved' => 'diskoulmet',
@@ -1765,13 +1927,14 @@
17661928 'code-signoff-struckdate' => '$1 (en deus barrennet $2)',
17671929 'code-pathsearch-legend' => "Klask adweladennoù en dastumlec'h dre an hent",
17681930 'code-pathsearch-path' => 'Hent moned :',
1769 - 'code-pathsearch-filter' => 'Sil arloet :',
 1931+ 'code-pathsearch-filter' => 'Diskouez hepken :',
17701932 'code-revfilter-cr_status' => 'Statud = $1',
17711933 'code-revfilter-cr_author' => 'Aozer = $1',
17721934 'code-revfilter-ct_tag' => 'Tikedenn = $1',
17731935 'code-revfilter-clear' => 'Diverkañ ar sil',
17741936 'code-rev-submit' => "Enrollañ ar c'hemmoù",
17751937 'code-rev-submit-next' => "Enrollañ & kudenn war-lerc'h",
 1938+ 'code-rev-next' => 'An hini diziskoulm da-heul',
17761939 'code-batch-status' => 'Kemmañ ar statud :',
17771940 'code-batch-tags' => 'Kemmañ ar balizennoù :',
17781941 'codereview-batch-title' => 'Kemmañ an holl adweladennoù diuzet',
@@ -1783,6 +1946,7 @@
17841947 'codereview-subtitle' => 'Evit $1',
17851948 'codereview-reply-link' => 'respont',
17861949 'codereview-overview-title' => 'Brassell',
 1950+ 'codereview-overview-desc' => 'Diskwel ur sell grafikel hollek eus ar roll-mañ',
17871951 'codereview-email-subj' => '[$1 $2] : evezhiadenn nevez bet ouzhpennet',
17881952 'codereview-email-body' => 'Lakaet en deus an implijer "$1" un evezhiadenn war $3.
17891953
@@ -1837,6 +2001,8 @@
18382002 'code-stats-main' => "D'an deiziad $1, an dastummlec'h en doa $2 {{PLURAL:$2|adweladenn|adweladenn}} gant [[Special:Code/$3/author|$4 {{PLURAL:$4|oberour|oberour}}]].",
18392003 'code-stats-status-breakdown' => 'Niver a adweladennoù dre stad',
18402004 'code-stats-fixme-breakdown' => 'Dasparzh an adweladennoù da reizhañ dre aozer',
 2005+ 'code-stats-fixme-breakdown-path' => 'Dasparzh ar seurtoù adweladennoù dre hent',
 2006+ 'code-stats-fixme-path' => 'Adweladennoù ar reizhadennoù evit an hent : $1',
18412007 'code-stats-new-breakdown' => 'Dasparzh an adweladennoù nevez dre aozer',
18422008 'code-stats-count' => 'Niver a adweladennoù',
18432009 'code-tooltip-withsummary' => 'r$1 [$2] gant $3 - $4',
@@ -1854,17 +2020,17 @@
18552021 'repoadmin-nav' => "melestradurezh an dastumlec'hioù",
18562022 'right-repoadmin' => 'Melestriñ ar fiziadoù kod',
18572023 'right-codereview-use' => 'Implijout Dibar:Kod',
1858 - 'right-codereview-add-tag' => "Ouzhpennañ balizennoù nevez d'an adweladennoù",
 2024+ 'right-codereview-add-tag' => "Ouzhpennañ tikedennoù nevez d'an adweladennoù",
18592025 'right-codereview-remove-tag' => "Tennañ balizennoù d'an adweladennoù",
18602026 'right-codereview-post-comment' => "Ouzhpennañ evezhiadennoù d'an adweladennoù",
18612027 'right-codereview-set-status' => 'Kemmañ statud an adweladennoù',
18622028 'right-codereview-signoff' => 'Aprouiñ adweladennoù',
18632029 'right-codereview-link-user' => "Liammañ an oberourien d'an implijerien wiki",
18642030 'right-codereview-associate' => "Ouzhpennañ/lemel ar c'henstroll adwelet",
1865 - 'right-codereview-review-own' => "Merkañ ar gwiriadennoù graet ganeoc'h evel Mat",
 2031+ 'right-codereview-review-own' => "Merkañ ar gwiriadennoù graet ganeoc'h evel Mat pe Diskoulmet",
18662032 'specialpages-group-developer' => 'Ostilhoù diorren',
18672033 'group-svnadmins' => 'Merourien SVN',
1868 - 'group-svnadmins-member' => 'Merour SVN',
 2034+ 'group-svnadmins-member' => '{{GENDER:$1|merour SVN|merourez SVN}}',
18692035 'grouppage-svnadmins' => '{{ns:project}}:Merourien SVN',
18702036 );
18712037
@@ -2256,8 +2422,16 @@
22572423 'codereview-batch-submit' => 'ناردن',
22582424 );
22592425
 2426+/** Corsican (Corsu) */
 2427+$messages['co'] = array(
 2428+ 'code-field-author' => 'Autore',
 2429+ 'code-rev-author' => 'Autore:',
 2430+ 'code-rev-history-link' => 'cronolugia',
 2431+);
 2432+
22602433 /** Czech (Česky)
22612434 * @author Danny B.
 2435+ * @author Kuvaly
22622436 * @author Matěj Grabovský
22632437 * @author Mormegil
22642438 */
@@ -2290,7 +2464,7 @@
22912465 'code-tags-no-tags' => 'V tomto úložišti neexistují žádné značky.',
22922466 'code-authors-text' => 'Toto je seznam autorů v úložišti seřazený podle jména. V závorkách jsou uživatelská jména na této wiki. Data mohou pocházet z cache.',
22932467 'code-author-haslink' => 'Tento autor je spojen s wiki uživatelem $1',
2294 - 'code-author-orphan' => 'Tento autor není svázaný s žádným wikiuživatelem',
 2468+ 'code-author-orphan' => 'Autor/uživatel SVN $1 není svázaný s žádným wikiuživatelem',
22952469 'code-author-dolink' => 'Svázat tohoto autora s wikiuživatelem:',
22962470 'code-author-alterlink' => 'Změnit wikiuživatele svázaného s tímto autorem:',
22972471 'code-author-orunlink' => 'Nebo zrušit vazbu tohoto wikiuživatele:',
@@ -2343,10 +2517,11 @@
23442518 'code-rev-purge-link' => 'obnovit',
23452519 'code-rev-total' => 'Celkový počet výsledků: $1',
23462520 'code-rev-not-found' => "Revize '''$1''' neexistuje!",
 2521+ 'code-rev-history-link' => 'historie',
23472522 'code-status-new' => 'nová',
23482523 'code-status-desc-new' => 'Revize čeká na označení (počáteční stav).',
23492524 'code-status-fixme' => 'opravit',
2350 - 'code-status-desc-fixme' => 'Posuzovatel tuto revizi označil jako chybnou nebo nefunkční. Měla by být opravena.',
 2525+ 'code-status-desc-fixme' => 'Revize obsahuje chybu nebo nefunguje. Měla by být opravena nebo revertována.',
23512526 'code-status-reverted' => 'revertováno',
23522527 'code-status-desc-reverted' => 'Pozdější revize tuto revizi vyhodila.',
23532528 'code-status-resolved' => 'vyřešená',
@@ -2370,13 +2545,14 @@
23712546 'code-signoff-struckdate' => '$1 (škrtnuto $2)',
23722547 'code-pathsearch-legend' => 'Hledat revize v tomto úložišti podle cesty',
23732548 'code-pathsearch-path' => 'Cesta:',
2374 - 'code-pathsearch-filter' => 'Použitý filtr:',
 2549+ 'code-pathsearch-filter' => 'Zobrazit jen:',
23752550 'code-revfilter-cr_status' => 'Stav = $1',
23762551 'code-revfilter-cr_author' => 'Autor = $1',
23772552 'code-revfilter-ct_tag' => 'Značka = $1',
23782553 'code-revfilter-clear' => 'Zrušit filtr',
23792554 'code-rev-submit' => 'Uložit změny',
23802555 'code-rev-submit-next' => 'Uložit & další nevyřešená',
 2556+ 'code-rev-next' => 'Další nevyřešená',
23812557 'code-batch-status' => 'Změnit stav:',
23822558 'code-batch-tags' => 'Změnit značky:',
23832559 'codereview-batch-title' => 'Změna všech vybraných revizí',
@@ -2387,6 +2563,8 @@
23882564 'code-release-endrev' => 'Poslední revize:',
23892565 'codereview-subtitle' => 'Pro $1',
23902566 'codereview-reply-link' => 'odpovědět',
 2567+ 'codereview-overview-title' => 'Přehled',
 2568+ 'codereview-overview-desc' => 'Zobrazit grafický přehled k tomuto seznamu',
23912569 'codereview-email-subj' => '[$1 $2]: Přidán nový komentář',
23922570 'codereview-email-body' => 'Uživatel „$1“ přidal komentář k $3.
23932571
@@ -2441,8 +2619,13 @@
24422620 'code-stats-header' => 'Statistika pro úložiště $1',
24432621 'code-stats-main' => 'K $1 obsahovalo úložiště $2 {{PLURAL:$2|revizi|revize|revizí}} od [[Special:Code/$3/author|$4 {{PLURAL:$4|autora|autorů}}]].',
24442622 'code-stats-status-breakdown' => 'Počet revizí podle stavu',
2445 - 'code-stats-fixme-breakdown' => 'Rozdělení potřebných oprav podle autora',
 2623+ 'code-stats-fixme-breakdown' => 'Rozdělení revizí potřebujících opravu podle autora',
 2624+ 'code-stats-fixme-breakdown-path' => 'Rozdělení revizí potřebujících opravu podle cesty',
 2625+ 'code-stats-fixme-path' => 'Revize potřebující opravu v cestě: $1',
 2626+ 'code-stats-new-breakdown' => 'Rozdělení nových revizí podle autora',
24462627 'code-stats-count' => 'Počet revizí',
 2628+ 'code-tooltip-withsummary' => 'r$1 [$2] od $3 – $4',
 2629+ 'code-tooltip-withoutsummary' => 'r$1 [$2] od $3',
24472630 'repoadmin' => 'Správa úložišť',
24482631 'repoadmin-new-legend' => 'Vytvořit nové úložiště',
24492632 'repoadmin-new-label' => 'Název úložiště:',
@@ -2463,15 +2646,16 @@
24642647 'right-codereview-signoff' => 'Schvalování revizí',
24652648 'right-codereview-link-user' => 'Správa vazeb autorů s wikiuživateli',
24662649 'right-codereview-associate' => 'Správa vztahů mezi revizemi',
2467 - 'right-codereview-review-own' => 'Označování vlastních revizí jako OK',
 2650+ 'right-codereview-review-own' => 'Označování vlastních revizí jako OK nebo vyřešená',
24682651 'specialpages-group-developer' => 'Vývojářské nástroje',
24692652 'group-svnadmins' => 'Správci SVN',
2470 - 'group-svnadmins-member' => 'správce SVN',
 2653+ 'group-svnadmins-member' => '{{GENDER:$1|správce|správkyně|správce}} SVN',
24712654 'grouppage-svnadmins' => '{{ns:project}}:Správci SVN',
24722655 );
24732656
24742657 /** Danish (Dansk)
24752658 * @author Byrial
 2659+ * @author Peter Alberti
24762660 */
24772661 $messages['da'] = array(
24782662 'code' => 'Kodegennemgang',
@@ -2487,15 +2671,17 @@
24882672 'code-prop-changes' => 'Log for status og tags',
24892673 'codereview-desc' => '[[Special:Code|Kodegennemgangsværktøj]] med [[Special:RepoAdmin|Subversion-understøttelse]]',
24902674 'code-no-repo' => 'Intet kodearkiv er konfigureret!',
 2675+ 'code-repo-not-found' => "Kodearkivet '''$1''' findes ikke!",
24912676 'code-load-diff' => 'Indlæser forskel …',
24922677 'code-notes' => 'Nye kommentarer',
2493 - 'code-statuschanges' => 'Statusændringer',
 2678+ 'code-statuschanges' => 'statusændringer',
 2679+ 'code-mycomments' => 'mine kommentarer',
24942680 'code-authors' => 'forfattere',
24952681 'code-status' => 'stadier',
24962682 'code-tags' => 'tags',
2497 - 'code-authors-text' => 'Nedenfor er en liste over forfattere sorteret etter sidste bidrag. Lokale wikikontoer vises i parentes.',
 2683+ 'code-authors-text' => 'Nedenfor er en liste over forfattere sorteret efter bidragsnavn. Lokale wikikontoer vises i parentes. Data kan være mellemlagret.',
24982684 'code-author-haslink' => 'Denne forfatter er knyttet til wikibruger $1',
2499 - 'code-author-orphan' => 'Denne forfatter er ikke knyttet til nogen wikikonto',
 2685+ 'code-author-orphan' => 'SVN-brugeren/forfatteren $1 er ikke knyttet til nogen wikikonto',
25002686 'code-author-dolink' => 'Knyt denne forfatter til en wikibruger:',
25012687 'code-author-alterlink' => 'Ret wikibrugeren som er knyttet til denne forfatter:',
25022688 'code-author-orunlink' => 'Eller bryd tilknytningen til denne wikibruger:',
@@ -2504,14 +2690,18 @@
25052691 'code-author-link' => 'tilknyt?',
25062692 'code-author-unlink' => 'bryd tilknytning?',
25072693 'code-author-unlinksuccess' => 'Forfatteren $1 har fået brudt til tilknytning',
 2694+ 'code-author-total' => 'Totalt antal forfattere: $1',
25082695 'code-field-id' => 'Version',
25092696 'code-field-author' => 'Forfatter',
25102697 'code-field-user' => 'Kommentator',
25112698 'code-field-message' => 'Bidragsbeskrivelse',
25122699 'code-field-status' => 'Status',
 2700+ 'code-field-status-description' => 'Statusbeskrivelse',
25132701 'code-field-timestamp' => 'Dato',
2514 - 'code-field-comments' => 'Bemærkninger',
 2702+ 'code-field-comments' => 'Kommentarer',
25152703 'code-field-path' => 'Sti',
 2704+ 'code-field-text' => 'Bemærkning',
 2705+ 'code-field-select' => 'Vælg',
25162706 'code-rev-author' => 'Forfatter:',
25172707 'code-rev-date' => 'Dato:',
25182708 'code-rev-message' => 'Kommentar:',
@@ -2523,26 +2713,61 @@
25242714 'code-rev-modified-r' => 'erstattet',
25252715 'code-rev-modified-d' => 'fjernet',
25262716 'code-rev-modified-m' => 'ændret',
 2717+ 'code-rev-status' => 'Status:',
 2718+ 'code-rev-status-set' => 'Ændr status',
25272719 'code-rev-tags' => 'Tags:',
25282720 'code-rev-tag-add' => 'Tilføj tags:',
25292721 'code-rev-tag-remove' => 'Fjern tags:',
 2722+ 'code-rev-comment-by' => 'Kommentar af $1',
 2723+ 'code-rev-comment-preview' => 'Forhåndsvisning',
 2724+ 'code-rev-inline-preview' => 'Forhåndsvisning:',
25302725 'code-rev-diff' => 'Forskel',
25312726 'code-rev-diff-link' => 'forskel',
 2727+ 'code-rev-diff-too-large' => 'Versionsforskellen er for stor til at vise.',
25322728 'code-rev-purge-link' => 'opfrisk',
 2729+ 'code-rev-total' => 'Samlet antal resultater: $1',
 2730+ 'code-rev-not-found' => "Revisionen '''$1''' findes ikke!",
 2731+ 'code-rev-history-link' => 'historik',
25332732 'code-status-new' => 'ny',
25342733 'code-status-fixme' => 'ret mig',
25352734 'code-status-reverted' => 'tilbagestillet',
 2735+ 'code-status-desc-reverted' => 'Versionen blev fjernet igen i en senere version.',
25362736 'code-status-resolved' => 'løst',
25372737 'code-status-ok' => 'o.k.',
25382738 'code-status-deferred' => 'udsat',
 2739+ 'code-status-old' => 'gammel',
 2740+ 'code-signoff-flag-inspected' => 'Inspiceret',
 2741+ 'code-signoff-flag-tested' => 'Testet',
 2742+ 'code-signoff-field-user' => 'Bruger',
 2743+ 'code-signoff-field-date' => 'Dato',
 2744+ 'code-signoff-struckdate' => '$1 (strøget $2)',
25392745 'code-pathsearch-legend' => 'Søg versioner i dette arkiv efter sti',
25402746 'code-pathsearch-path' => 'Sti:',
 2747+ 'code-pathsearch-filter' => 'Vis kun:',
 2748+ 'code-revfilter-cr_status' => 'Status = $1',
 2749+ 'code-revfilter-cr_author' => 'Forfatter = $1',
 2750+ 'code-revfilter-ct_tag' => 'Tag = $1',
 2751+ 'code-revfilter-clear' => 'Ryd filter',
25412752 'code-rev-submit' => 'Gem ændringer',
2542 - 'code-rev-submit-next' => 'Gen og gå til næste uløste',
 2753+ 'code-rev-submit-next' => 'Gem og gå til næste uløste',
 2754+ 'code-rev-next' => 'Næste uløste',
25432755 'code-batch-status' => 'Ret status:',
25442756 'code-batch-tags' => 'Ret tags:',
25452757 'codereview-batch-title' => 'Ændr alle valgte versioner',
25462758 'codereview-batch-submit' => 'Udfør',
 2759+ 'code-releasenotes' => 'versionsnoter',
 2760+ 'code-release-legend' => 'Generer versionsnoter',
 2761+ 'code-release-startrev' => 'Første version:',
 2762+ 'code-release-endrev' => 'Sidste version:',
 2763+ 'codereview-subtitle' => 'For $1',
 2764+ 'codereview-reply-link' => 'svar',
 2765+ 'codereview-overview-title' => 'Oversigt',
 2766+ 'codereview-email-subj' => '[$1 $2]: Ny Kommentar tilføjet',
 2767+ 'code-stats' => 'statistik',
 2768+ 'code-stats-status-breakdown' => 'Antallet af revisioner med hver status',
 2769+ 'code-stats-count' => 'Antallet af revisioner',
 2770+ 'code-tooltip-withsummary' => 'r$1 [$2] af $3 - $4',
 2771+ 'code-tooltip-withoutsummary' => 'r$1 [$2] af $3',
25472772 'repoadmin' => 'Arkivadministration',
25482773 'repoadmin-new-legend' => 'Lav et nyt arkiv',
25492774 'repoadmin-new-label' => 'Arkivnavn:',
@@ -2560,6 +2785,10 @@
25612786 'right-codereview-post-comment' => 'Tilføje kommentarer til versioner',
25622787 'right-codereview-set-status' => 'Ændre versioners status',
25632788 'right-codereview-link-user' => 'Knytte forfattere til wikibrugere',
 2789+ 'specialpages-group-developer' => 'Udviklerværktøjer',
 2790+ 'group-svnadmins' => 'SVN-administratorer',
 2791+ 'group-svnadmins-member' => '{{GENDER:$1|SVN-administrator}}',
 2792+ 'grouppage-svnadmins' => '{{ns:project}}:SVN-administratorer',
25642793 );
25652794
25662795 /** German (Deutsch)
@@ -2582,7 +2811,7 @@
25832812 'code-old-status' => 'Alter Status',
25842813 'code-new-status' => 'Neuer Status',
25852814 'code-prop-changes' => 'Status- und Tagging-Logbuch',
2586 - 'codereview-desc' => 'Stellt ein [[Special:Code|Codeprüfungssystem]] mit [[Special:RepoAdmin|„Subversion“-Unterstützung]] zur Verfügung',
 2815+ 'codereview-desc' => 'Stellt ein [[Special:Code|Codeprüfungssystem]] mit [[Special:RepoAdmin|Unterstützung für Subversion]] zur Verfügung',
25872816 'code-no-repo' => 'Es ist kein Repositorium konfiguriert!',
25882817 'code-create-repo' => 'Geh zur Spezialseite [[Special:RepoAdmin|RepoAdmin]] um ein Repositorium zu erstellen',
25892818 'code-need-repoadmin-rights' => 'Die Berechtigung repoadmin ist erforderlich, um ein Repositorium erstellen zu können',
@@ -2599,7 +2828,7 @@
26002829 'code-tags-no-tags' => 'In diesem Repositorium gibt es keine Tags.',
26012830 'code-authors-text' => 'Es folgt die Liste der Repositoriumsautoren, nach Namen sortiert. Lokale Wikikonten werden in runden Klammern angezeigt. Daten könnten aus dem Cache stammen.',
26022831 'code-author-haslink' => 'Dieser Autor ist mit dem Wiki-Benutzer $1 verlinkt',
2603 - 'code-author-orphan' => 'Autor $1 hat keinen Link zu einem Wiki-Benutzerkonto',
 2832+ 'code-author-orphan' => 'SVN-Benutzer/Autor $1 ist nicht mit dem Benutzerkonto eines Wikis verbunden',
26042833 'code-author-dolink' => 'Diesen Autor zu einem Wiki-Benutzerkonto verlinken:',
26052834 'code-author-alterlink' => 'Die Verlinkung zu einem Wiki-Benutzerkonto für diesen Autor ändern:',
26062835 'code-author-orunlink' => 'Verlinkung zu dem Wiki-Benutzerkonto aufheben:',
@@ -2652,6 +2881,7 @@
26532882 'code-rev-purge-link' => 'Cache löschen',
26542883 'code-rev-total' => 'Anzahl der Ergebnisse: $1',
26552884 'code-rev-not-found' => "Revision '''$1''' ist nicht vorhanden!",
 2885+ 'code-rev-history-link' => 'Versionen',
26562886 'code-status-new' => 'neu',
26572887 'code-status-desc-new' => 'Revision erwartet eine Aktion (Standardstatus).',
26582888 'code-status-fixme' => 'FIXME',
@@ -2754,6 +2984,8 @@
27552985 'code-stats-main' => 'Mit Stand $1 wurden von [[Special:Code/$3/author|$4 {{PLURAL:$4|Autor|Autoren}}]] $2 {{PLURAL:$2|Revision|Revisionen}} im Repositorium durchgeführt.',
27562986 'code-stats-status-breakdown' => 'Anzahl der Revisionen pro Status',
27572987 'code-stats-fixme-breakdown' => 'Aufschlüsselung der Revisionen mit FIXMEs pro Autor',
 2988+ 'code-stats-fixme-breakdown-path' => 'Aufschlüsselung der Revisionen mit FIXMEs pro Pfad',
 2989+ 'code-stats-fixme-path' => 'Revisionen mit FIXMEs für Pfad: $1',
27582990 'code-stats-new-breakdown' => 'Aufschlüsselung der neuen Revisionen pro Autor',
27592991 'code-stats-count' => 'Anzahl der Revisionen',
27602992 'code-tooltip-withsummary' => 'r$1 [$2] von $3 - $4',
@@ -2777,14 +3009,21 @@
27783010 'right-codereview-set-status' => 'Revisionsstatus ändern',
27793011 'right-codereview-signoff' => 'Änderungen freigeben',
27803012 'right-codereview-link-user' => 'Autoren auf Wiki-Benutzer verlinken',
2781 - 'right-codereview-associate' => 'Revisionsverknüpfung hinzufügen/ entfernen',
2782 - 'right-codereview-review-own' => 'Eigene Revisionen als OK markieren',
 3013+ 'right-codereview-associate' => 'Revisionsverknüpfung hinzufügen/entfernen',
 3014+ 'right-codereview-review-own' => 'Eigene Revisionen als OK oder erledigt markieren',
27833015 'specialpages-group-developer' => 'Entwicklerwerkzeuge',
27843016 'group-svnadmins' => 'SVN-Administratoren',
2785 - 'group-svnadmins-member' => 'SVN-Administrator',
 3017+ 'group-svnadmins-member' => '{{GENDER:$1|SVN-Administrator|SVN-Administratorin}}',
27863018 'grouppage-svnadmins' => '{{ns:project}}:SVN-Administratoren',
27873019 );
27883020
 3021+/** German (formal address) (‪Deutsch (Sie-Form)‬)
 3022+ * @author Kghbln
 3023+ */
 3024+$messages['de-formal'] = array(
 3025+ 'code-create-repo' => 'Gehen Sie zur Spezialseite [[Special:RepoAdmin|RepoAdmin]] um ein Repositorium zu erstellen',
 3026+);
 3027+
27893028 /** Zazaki (Zazaki)
27903029 * @author Xoser
27913030 */
@@ -2954,7 +3193,7 @@
29553194 'code-tags' => 'toflicki',
29563195 'code-authors-text' => 'To jo lisćina awtorow repozitoriuma sortěrowanych pó mjenjach. Lokalne wikikonta pokazuju se w spinkach. Daty mógu z pufrowaka byś.',
29573196 'code-author-haslink' => 'Awtor jo z wikijowym wužywarjom $1 zwězany',
2958 - 'code-author-orphan' => 'Toś ten awtor njama wótkaz k wikijowemu kontoju',
 3197+ 'code-author-orphan' => 'SVN-wužywaŕ|Awtor $1 njejo z wikikontom zwězany',
29593198 'code-author-dolink' => 'Toś togo awtora z wikijowym wužywarjom zwězaś:',
29603199 'code-author-alterlink' => 'Wikijowego wužywarja změniś, kótaryž jo z toś tym awtorom zwězany:',
29613200 'code-author-orunlink' => 'Abo toś togo wikijowego wužywarja rozwězaś:',
@@ -3015,7 +3254,7 @@
30163255 'code-signoff-field-date' => 'Datum',
30173256 'code-pathsearch-legend' => 'Wersije w toś tom repozitoriumje pó sćažce pytaś',
30183257 'code-pathsearch-path' => 'Sćažka:',
3019 - 'code-pathsearch-filter' => 'Nałožony filter:',
 3258+ 'code-pathsearch-filter' => 'Jano pokazaś:',
30203259 'code-revfilter-cr_status' => 'Status = $1',
30213260 'code-revfilter-cr_author' => 'Awtor = $1',
30223261 'code-revfilter-clear' => 'Filter lašowaś',
@@ -3033,35 +3272,43 @@
30343273 'codereview-reply-link' => 'wótegroniś',
30353274 'codereview-email-subj' => '[$1 $2]: Nowy komentar pśidany',
30363275 'codereview-email-body' => 'Wužywaŕ "$1" jo komentar wó $3 pósłał.
 3276+URL: $2
30373277
3038 -Dopołny URL: $2
 3278+Zespominanje za $3:
30393279
3040 -Komentar:
 3280+$5
30413281
 3282+Komentar wužywarja $1:
 3283+
30423284 $4',
30433285 'codereview-email-subj2' => '[$1 $2]: Naslědne změny',
30443286 'codereview-email-body2' => 'Wužywaŕ "$1" su naslědne změny k $2 cynił.
 3287+URL: $5
30453288
3046 -Dopołny URL za naslědnu wersiju: $5
 3289+Zespominanje za naslědnu wersiju $2:
30473290
3048 -Dopołny URL: $3
 3291+$6
30493292
3050 -Zespominanje pśenjasenja:
 3293+Naslědny URL: $3
 3294+Naslědne zespominanje wót "$1":
30513295
30523296 $4',
30533297 'codereview-email-subj3' => '[$1 $2]: Status wersije jo se změnił',
3054 - 'codereview-email-body3' => 'Wužywaŕ "$1" jo změnił status wersije $2.
 3298+ 'codereview-email-body3' => 'Wužywaŕ "$1" jo změnił status wersije $2 do "$4"
 3299+URL $5
30553300
30563301 Stary status: $3
30573302 Nowy status: $4
30583303
3059 -Dopołny URL: $5',
 3304+Zespominanje za $2:
 3305+
 3306+$6',
30603307 'codereview-email-subj4' => '[$1 $2]: Nowy komentar pśidany a status wersije změnjony',
30613308 'code-stats' => 'statistiki',
30623309 'code-stats-header' => 'Repozitoriumowa statistika za $1',
30633310 'code-stats-main' => 'Wót $1 repozitorium ma $2 {{PLURAL:$2|wersiju|wersiji|wersije|wersijow}} wót [[Special:Code/$3/author|$4 {{PLURAL:$4|awtora|awtorowu|awtorow|awtorow}}]].',
30643311 'code-stats-status-breakdown' => 'Licba wersijow na status',
3065 - 'code-stats-fixme-breakdown' => 'Rozdźělenje korekturow na awtora',
 3312+ 'code-stats-fixme-breakdown' => 'Rozklucenje wersijow z FIXME na awtora',
30663313 'code-stats-count' => 'Licba wersijow',
30673314 'repoadmin' => 'Administracija repozitoriuma',
30683315 'repoadmin-new-legend' => 'Nowy repozitorium napóraś',
@@ -3082,7 +3329,7 @@
30833330 'right-codereview-link-user' => 'Awtorow z wikijowymi wužywarjami zwězaś',
30843331 'specialpages-group-developer' => 'Rědy wuwiwarjow',
30853332 'group-svnadmins' => 'SVN-administratory',
3086 - 'group-svnadmins-member' => 'SVN-administrator',
 3333+ 'group-svnadmins-member' => '{{GENDER:$1|SVN-administrator|SVN-administratorka}}',
30873334 'grouppage-svnadmins' => '{{ns:project}}:SVN-administratory',
30883335 );
30893336
@@ -3119,7 +3366,9 @@
31203367 'code-prop-changes' => 'Αρχείο καταγραφής κατάστασης και προσθήκης ετικετών',
31213368 'codereview-desc' => '[[Special:Code|Εργαλείο ανασκόπησης κώδικα]] με [[Special:RepoAdmin|υποστήριξη Subversion]]',
31223369 'code-no-repo' => 'Κανένα αποθηκευτήριο δεν έχει διαμορφωθεί!',
 3370+ 'code-create-repo' => 'Πηγαίνετε στο [[Special:RepoAdmin|RepoAdmin]] για να δημιουργήσετε ένα Αποθετήριο',
31233371 'code-need-repoadmin-rights' => 'Δικαιώματα διαχείρισης αποθηκευτηρίου απαιτούνται για τη δημιουργία αποθηκευτηρίου.',
 3372+ 'code-need-group-with-rights' => 'Δεν υπάρχει ομάδα με δικαιώματα repoadmin. Παρακαλώ προσθέστε μια έτσι ώστε να είναι εφικτή η προσθήκη ενός νέου Αποθετήριου',
31243373 'code-repo-not-found' => "Το αποθετήριο '''$1''' δεν υπάρχει!",
31253374 'code-load-diff' => 'Φόρτωση διαφ...',
31263375 'code-notes' => 'πρόσφατα σχόλια',
@@ -3132,7 +3381,7 @@
31333382 'code-tags-no-tags' => 'Δεν υπάρχουν ετικέτες σε αυτό το αποθετήριο.',
31343383 'code-authors-text' => 'Παρακάτω είναι μια λίστα από συντάκτες του αποθηκευτηρίου κατά σειρά του ονόματος που χρησιμοποιεί ο καθένας για καταχωρήσεις. Οι τοπικοί λογαριασμοί στο wiki εμφανίζονται μέσα σε παρενθέσεις. Ενδέχεται τα δεδομένα να έχουν ληφθεί από προσωρινή μνήμη (και να μην είναι ενημερωμένα).',
31353384 'code-author-haslink' => 'Αυτός ο συγγραφέας είναι συνδεδεμένος με τον χρήστη wiki $1',
3136 - 'code-author-orphan' => 'Αυτός ο συγγραφέας δεν έχει σύνδεσμο με ένα λογαριασμό wiki',
 3385+ 'code-author-orphan' => 'SVN χρήστης/Συγγραφέας $1 δεν έχει κανέναν σύνδεσμο με έναν λογαριασμό wiki',
31373386 'code-author-dolink' => 'Σύνδεση αυτού του χρήστη με έναν χρήστη wiki:',
31383387 'code-author-alterlink' => 'Αλλαγή του χρήστη wiki συνδεδεμένου με αυτό τον συγγραφέα:',
31393388 'code-author-orunlink' => 'Ή αποδιασύνδεση αυτού του χρήστη wiki:',
@@ -3141,8 +3390,10 @@
31423391 'code-author-link' => 'σύνδεση;',
31433392 'code-author-unlink' => 'αποσύνδεση;',
31443393 'code-author-unlinksuccess' => 'Ο συγγραφέας $1 έχει αποδιασυνδεθεί',
 3394+ 'code-author-badtoken' => 'Σφάλμα συνεδρίασης κατά την προσπάθεια εκτέλεσης της ενέργειας.',
31453395 'code-author-total' => 'Συνολικός αριθμός συγγραφέων: $1',
31463396 'code-author-lastcommit' => 'Τελευταία ημερομηνία μιας καταχώρησης:',
 3397+ 'code-browsing-path' => "Περιήγηση αναθεωρήσεων στο '''$1'''",
31473398 'code-field-id' => 'Αναθεώρηση',
31483399 'code-field-author' => 'Συγγραφέας',
31493400 'code-field-user' => 'Σχολιαστής',
@@ -3154,6 +3405,8 @@
31553406 'code-field-path' => 'Διαδρομή',
31563407 'code-field-text' => 'Σημείωμα',
31573408 'code-field-select' => 'Επιλογή',
 3409+ 'code-reference-remove' => 'Κατάργηση επιλεγμένων συνδέσεων',
 3410+ 'code-reference-associate-submit' => 'Συσχέτιση',
31583411 'code-rev-author' => 'Συγγραφέας:',
31593412 'code-rev-date' => 'Ημερομηνία:',
31603413 'code-rev-message' => 'Σχόλιο:',
@@ -3180,9 +3433,10 @@
31813434 'code-rev-purge-link' => 'εκκαθάριση',
31823435 'code-rev-total' => 'Συνολικός αριθμός αποτελεσμάτων: $1',
31833436 'code-rev-not-found' => "Η αναθεώρηση '''$1''' δεν υπάρχει!",
 3437+ 'code-rev-history-link' => 'ιστορικό',
31843438 'code-status-new' => 'νέο',
31853439 'code-status-fixme' => 'επιδιόρθωση',
3186 - 'code-status-desc-fixme' => 'Ένας επιθεωρητής σημείωσε αυτή την αλλαγή διότι δημιουργεί σφάλμα ή δεν λειτουργεί. Θα έπρεπε να διορθωθεί.',
 3440+ 'code-status-desc-fixme' => 'Η αναθεώρηση παρουσιάζει ένα σφάλμα ή είναι κατεστραμμένη. Θα πρέπει να επισκευαστεί ή να αναστραφεί.',
31873441 'code-status-reverted' => 'αναστράφηκε',
31883442 'code-status-desc-reverted' => 'Η αλλαγή αναιρέθηκε από μεταγενέστερη αναθεώρηση.',
31893443 'code-status-resolved' => 'επιλύθηκε',
@@ -3199,15 +3453,21 @@
32003454 'code-signoff-strike' => 'Διακριτή διαγραφή επιλεγμένων εγκρίσεων',
32013455 'code-signoff-signoff' => 'Έγκριση αυτής της αναθεώρησης ως:',
32023456 'code-signoff-flag-inspected' => 'Εξετάστηκε',
 3457+ 'code-signoff-flag-tested' => 'Δοκιμασμένο',
32033458 'code-signoff-field-user' => 'Χρήστης',
 3459+ 'code-signoff-field-flag' => 'Αναφορά',
32043460 'code-signoff-field-date' => 'Ημερομηνία',
 3461+ 'code-signoff-struckdate' => '$1 (έπληξε $2)',
32053462 'code-pathsearch-legend' => 'Αναζήτηση αναθεωρήσεων σε αυτό το αποθηκευτήριο κατά διαδρομή',
32063463 'code-pathsearch-path' => 'Διαδρομή:',
3207 - 'code-pathsearch-filter' => 'Εφαρμόστηκε το φίλτρο:',
 3464+ 'code-pathsearch-filter' => 'Εμφάνιση μόνο:',
32083465 'code-revfilter-cr_status' => 'Κατάσταση = $1',
32093466 'code-revfilter-cr_author' => 'Συγγραφέας = $1',
 3467+ 'code-revfilter-ct_tag' => 'Επισήμανση = $1',
 3468+ 'code-revfilter-clear' => 'Εκκαθάριση φίλτρου',
32103469 'code-rev-submit' => 'Αποθήκευση αλλαγών',
32113470 'code-rev-submit-next' => 'Τα Αποθήκευση αυτής της σελίδας & Επόμενη δεν έχουν επιλυθεί',
 3471+ 'code-rev-next' => 'Επόμενο άλυτο',
32123472 'code-batch-status' => 'Αλλαγή κατάστασης:',
32133473 'code-batch-tags' => 'Αλλαγή ετικετών:',
32143474 'codereview-batch-title' => 'Αλλαγή όλων των επιλεγμένων αναθεωρήσεων',
@@ -3218,6 +3478,8 @@
32193479 'code-release-endrev' => 'Τελευταία αναθ:',
32203480 'codereview-subtitle' => 'Για το $1',
32213481 'codereview-reply-link' => 'απάντηση',
 3482+ 'codereview-overview-title' => 'Επισκόπηση',
 3483+ 'codereview-overview-desc' => 'Εμφανίστε μια γραφική επισκόπηση αυτού του καταλόγου',
32223484 'codereview-email-subj' => '[$1 $2]: Προστέθηκε νέο σχόλιο',
32233485 'codereview-email-body' => 'Ο χρήστης "$1" απέστειλε σχόλιο για το $3.
32243486
@@ -3271,7 +3533,10 @@
32723534 'code-stats-header' => 'Στατιστικά για το αποθηκευτήριο $1',
32733535 'code-stats-main' => 'Από τις $1, το αποθηκευτήριο περιέχει $2 {{PLURAL:$2|αναθεώρηση|αναθεωρήσεις}} από [[Special:Code/$3/author|$4 {{PLURAL:$4|συγγραφέα|συγγραφείς}}]].',
32743536 'code-stats-status-breakdown' => 'Αριθμός αναθεωρήσεων ανά κατάσταση',
 3537+ 'code-stats-new-breakdown' => 'Κατανομή των νέων αναθεωρήσεων ανά συγγραφέα',
32753538 'code-stats-count' => 'Αριθμός αναθεωρήσεων',
 3539+ 'code-tooltip-withsummary' => 'r$1 [$2] σπό $3 - $4',
 3540+ 'code-tooltip-withoutsummary' => 'r$1 [$2] σπό $3',
32763541 'repoadmin' => 'Διαχείριση του αποθηκευτηρίου',
32773542 'repoadmin-new-legend' => 'Δημιουργία νέου αποθηκευτηρίου',
32783543 'repoadmin-new-label' => 'Όνομα αποθηκευτηρίου:',
@@ -3291,6 +3556,7 @@
32923557 'right-codereview-set-status' => 'Αλλαγή κατάστασης αναθεωρήσεων',
32933558 'right-codereview-signoff' => 'Έγκριση αναθεωρήσεων',
32943559 'right-codereview-link-user' => 'Σύνδεση συγγραφέων με χρήστες wiki',
 3560+ 'right-codereview-associate' => 'Διαχειριστείτε τους συνδέσμους αναθεώρησης',
32953561 'specialpages-group-developer' => 'Εργαλεία προγραμματιστών',
32963562 'group-svnadmins' => 'διαχειριστές SVN',
32973563 'group-svnadmins-member' => 'Διαχειριστής SVN',
@@ -3316,6 +3582,8 @@
33173583 'codereview-desc' => '[[Special:Code|Koda kontrolilo]] kun [[Special:RepoAdmin|subteno por Subversion]]',
33183584 'code-no-repo' => 'Neniu kodujoj estas konfigurataj',
33193585 'code-create-repo' => 'Iru al [[Special:RepoAdmin|RepoAdmin]] por krei kodo-deponejon',
 3586+ 'code-need-repoadmin-rights' => 'Rajtojn de "repoadmin" permesas al uzanto krei deponejo',
 3587+ 'code-need-group-with-rights' => 'Neniu grupo kun rajtoj repoadmin ekzistas. Bonvolu aldoni unu por aldoni novan Deponejon.',
33203588 'code-repo-not-found' => "Dosierujo '''$1''' ne ekzistas!",
33213589 'code-load-diff' => 'Ŝarĝante diferencon...',
33223590 'code-notes' => 'lastaj komentoj',
@@ -3328,7 +3596,7 @@
33293597 'code-tags-no-tags' => 'Neniuj etikedoj en ĉi tiu deponujo.',
33303598 'code-authors-text' => 'Jen listo de dosierujaj aŭtoroj ordigitaj laŭ sendita nomo. Loka vikikontoj estas montrataj en parentezoj. Datenoj eble estas en kaŝmemoro.',
33313599 'code-author-haslink' => 'Ĉi tiu aŭtoro estas ligita al la vikiuzanto $1',
3332 - 'code-author-orphan' => 'La aŭtoro ne havas ligilon kun vikia konto',
 3600+ 'code-author-orphan' => 'SVN-uzulo/Aŭtoro $1 ne havas ligilon kun vikia konto',
33333601 'code-author-dolink' => 'Ligi ĉi tiun autoron al vikiuzanto:',
33343602 'code-author-alterlink' => 'Ŝanĝi la vikian uzanton ligitan al ĉi tiu aŭtoro:',
33353603 'code-author-orunlink' => 'Aŭ malligi ĉi tiun vikian uzanton:',
@@ -3381,10 +3649,11 @@
33823650 'code-rev-purge-link' => 'forviŝi',
33833651 'code-rev-total' => 'Suma nombro de rezultoj: $1',
33843652 'code-rev-not-found' => "Revizio '''$1''' ne ekzistas!",
 3653+ 'code-rev-history-link' => 'historio',
33853654 'code-status-new' => 'nova',
33863655 'code-status-desc-new' => 'Revizio atendas agon (defaŭlta statuso).',
33873656 'code-status-fixme' => 'riparu-min',
3388 - 'code-status-desc-fixme' => 'Kontrolanto markis ĉi tiun revizion ke ĝi aldonis cimon aŭ estas trompita. Ĝi devas esti korektigita.',
 3657+ 'code-status-desc-fixme' => 'Revizio aldonis cimon aŭ estas trompita. Ĝi devas esti korektigita aŭ malfarita.',
33893658 'code-status-reverted' => 'malfarita',
33903659 'code-status-desc-reverted' => 'Revizio estis forĵetita de posta revizio.',
33913660 'code-status-resolved' => 'farita',
@@ -3408,12 +3677,14 @@
34093678 'code-signoff-struckdate' => '$1 (forstrekita $2)',
34103679 'code-pathsearch-legend' => 'Serĉi versiojn en ĉi tiu kodujo laŭ vojo',
34113680 'code-pathsearch-path' => 'Vojo:',
3412 - 'code-pathsearch-filter' => 'Filtrilo uzata:',
 3681+ 'code-pathsearch-filter' => 'Montri nur:',
34133682 'code-revfilter-cr_status' => 'Statuso = $1',
34143683 'code-revfilter-cr_author' => 'Aŭtoro = $1',
 3684+ 'code-revfilter-ct_tag' => 'Etikedo = $1',
34153685 'code-revfilter-clear' => 'Forigi filtrilon',
34163686 'code-rev-submit' => 'Konservi ŝanĝojn',
34173687 'code-rev-submit-next' => 'Konservi kaj aliri sekvan nefaritaĵon',
 3688+ 'code-rev-next' => 'Sekva netraktataĵo',
34183689 'code-batch-status' => 'Ŝanĝi statuson:',
34193690 'code-batch-tags' => 'Ŝanĝi etikedojn:',
34203691 'codereview-batch-title' => 'Ŝanĝi ĉiujn elektitajn reviziojn',
@@ -3424,6 +3695,8 @@
34253696 'code-release-endrev' => 'Lasta revizio:',
34263697 'codereview-subtitle' => 'Por $1',
34273698 'codereview-reply-link' => 'respondo',
 3699+ 'codereview-overview-title' => 'Superrigardo',
 3700+ 'codereview-overview-desc' => 'Montri grafikan resumon de ĉi tiu listo',
34283701 'codereview-email-subj' => '[$1 $2]: Nova komento estis aldonita',
34293702 'codereview-email-body' => 'Uzanto "$1" afiŝis komenton en $3.
34303703
@@ -3477,8 +3750,13 @@
34783751 'code-stats-header' => 'Statistiko por deponejo $1',
34793752 'code-stats-main' => 'Ekde $1, la deponejo havas $2 {{PLURAL:$2|revizion|reviziojn}} de [[Special:Code/$3/author|$4 {{PLURAL:$4|aŭtoro|aŭtoroj}}]].',
34803753 'code-stats-status-breakdown' => 'Numero de revizioj por stato',
3481 - 'code-stats-fixme-breakdown' => 'Ekzameno po riparindaĵoj por aŭtoro',
 3754+ 'code-stats-fixme-breakdown' => 'Ekzameno po petrevizioj por aŭtoro',
 3755+ 'code-stats-fixme-breakdown-path' => 'Ekzameno po petrevizioj por vojo',
 3756+ 'code-stats-fixme-path' => 'Petrevizioj por vojo: $1',
 3757+ 'code-stats-new-breakdown' => 'Ekzameno po novaj revizioj por aŭtoro',
34823758 'code-stats-count' => 'Nombro de revizioj',
 3759+ 'code-tooltip-withsummary' => 'r$1 [$2] de $3 - $4',
 3760+ 'code-tooltip-withoutsummary' => 'r$1 [$2] de $3',
34833761 'repoadmin' => 'Administrado de Kodujo',
34843762 'repoadmin-new-legend' => 'Krei novan kodujon',
34853763 'repoadmin-new-label' => 'Nomo de dosierujo:',
@@ -3498,6 +3776,8 @@
34993777 'right-codereview-set-status' => 'Ŝanĝi statuson de versioj',
35003778 'right-codereview-signoff' => 'Aprobi reviziojn',
35013779 'right-codereview-link-user' => 'Ligi aŭtorojn al viki-uzantoj',
 3780+ 'right-codereview-associate' => 'Trakti asociojn de revizioj',
 3781+ 'right-codereview-review-own' => 'Marki viajn proprajn reviziojn kiel OK aŭ Riparita',
35023782 'specialpages-group-developer' => 'Disvolvistaj iloj',
35033783 'group-svnadmins' => 'SVN-administrantoj',
35043784 'group-svnadmins-member' => 'SVN-administranto',
@@ -3512,11 +3792,13 @@
35133793 * @author Imre
35143794 * @author Locos epraix
35153795 * @author McDutchie
 3796+ * @author MetalBrasil
35163797 * @author Omnipaedista
35173798 * @author Pertile
35183799 * @author Remember the dot
35193800 * @author Sanbec
35203801 * @author Translationista
 3802+ * @author Vivaelcelta
35213803 */
35223804 $messages['es'] = array(
35233805 'code' => 'Revisión de código',
@@ -3544,7 +3826,7 @@
35453827 'code-tags-no-tags' => 'No hay etiquetas en este repositorio.',
35463828 'code-authors-text' => 'A continuación verás un listado de los autores de repositorios en orden de nombre de tarea. Las cuentas de wiki locales se muestran entre paréntesis. La información puede ser cacheada.',
35473829 'code-author-haslink' => 'Este autor está enlazado con el usuario $1',
3548 - 'code-author-orphan' => 'Este autor no está enlazado con ningún usuario de la wiki',
 3830+ 'code-author-orphan' => 'SVN usuario/Autor $1 no tiene vínculo con una cuenta wiki',
35493831 'code-author-dolink' => 'Enlazar este autor con un usuario:',
35503832 'code-author-alterlink' => 'Cambiar el usuario enlazado con este autor:',
35513833 'code-author-orunlink' => 'O desenlazar este usuario:',
@@ -3561,7 +3843,7 @@
35623844 'code-field-author' => 'Autor',
35633845 'code-field-user' => 'Comentarista',
35643846 'code-field-message' => 'Comentario',
3565 - 'code-field-status' => 'Estatus',
 3847+ 'code-field-status' => 'Estado',
35663848 'code-field-status-description' => 'Descripción del estado',
35673849 'code-field-timestamp' => 'Fecha',
35683850 'code-field-comments' => 'Comentarios',
@@ -3597,10 +3879,11 @@
35983880 'code-rev-purge-link' => 'purgar',
35993881 'code-rev-total' => 'Número total de resultados: $1',
36003882 'code-rev-not-found' => "¡La revisión '''$1''' no existe!",
 3883+ 'code-rev-history-link' => 'historial',
36013884 'code-status-new' => 'nuevo',
36023885 'code-status-desc-new' => 'Esta revisión está pendiente de una acción (estado predeterminado).',
36033886 'code-status-fixme' => 'arréglame',
3604 - 'code-status-desc-fixme' => 'Un revisor ha marcado esta revisión introducir un error o no funciona. Debe ser corregida.',
 3887+ 'code-status-desc-fixme' => 'Revisión introdujo un error o está rota. Debe ser corregida o revertida.',
36053888 'code-status-reverted' => 'revertido',
36063889 'code-status-desc-reverted' => 'La revisión fue descartada por otra revisión posterior.',
36073890 'code-status-resolved' => 'resuelto',
@@ -3611,19 +3894,27 @@
36123895 'code-status-desc-deferred' => 'La revisión no requiere revisión.',
36133896 'code-status-old' => 'antiguo',
36143897 'code-status-desc-old' => 'Revisión antigua que puede contener defectos, pero cuya verificación no se justifica.',
 3898+ 'code-signoffs' => 'Aprobaciones',
 3899+ 'code-signoff-legend' => 'Agregar firma',
 3900+ 'code-signoff-submit' => 'Salir',
 3901+ 'code-signoff-strike' => 'Huelga aprobaciones seleccionados',
 3902+ 'code-signoff-signoff' => 'Firmar esta revisión:',
36153903 'code-signoff-flag-inspected' => 'Inspeccionado',
36163904 'code-signoff-flag-tested' => 'Probado',
36173905 'code-signoff-field-user' => 'Usuario',
36183906 'code-signoff-field-flag' => 'Marcar',
36193907 'code-signoff-field-date' => 'Fecha',
 3908+ 'code-signoff-struckdate' => '$1 (golpeado $2 )',
36203909 'code-pathsearch-legend' => 'Buscar revisiones en este repositorio por ruta',
36213910 'code-pathsearch-path' => 'Ruta:',
3622 - 'code-pathsearch-filter' => 'Filtro aplicado:',
3623 - 'code-revfilter-cr_status' => 'Status= $1',
 3911+ 'code-pathsearch-filter' => 'Mostrar solamente:',
 3912+ 'code-revfilter-cr_status' => 'Estado = $1',
36243913 'code-revfilter-cr_author' => 'Autor= $1',
 3914+ 'code-revfilter-ct_tag' => 'Tag = $1',
36253915 'code-revfilter-clear' => 'Limpiar filtro',
36263916 'code-rev-submit' => 'Guardar cambios',
36273917 'code-rev-submit-next' => 'Guardar y siguiente sin resolver',
 3918+ 'code-rev-next' => 'Siguiente sin resolver',
36283919 'code-batch-status' => 'Cambiar estado:',
36293920 'code-batch-tags' => 'Cambiar marcas:',
36303921 'codereview-batch-title' => 'Cambiar todas las revisiones seleccionadas',
@@ -3634,6 +3925,8 @@
36353926 'code-release-endrev' => 'Última rev:',
36363927 'codereview-subtitle' => 'Para $1',
36373928 'codereview-reply-link' => 'responder',
 3929+ 'codereview-overview-title' => 'Visión general',
 3930+ 'codereview-overview-desc' => 'Mostrar un resumen gráfico de esta lista',
36383931 'codereview-email-subj' => '[$1 $2]: Añadido nuevo comentario',
36393932 'codereview-email-body' => 'El usuario "$1" envió un comentario en $3.
36403933
@@ -3687,8 +3980,11 @@
36883981 'code-stats-header' => 'Estadísticas del repositorio $1',
36893982 'code-stats-main' => ' A la fecha de $1, el repositorio tiene $2 {{PLURAL:$2|revisión|revisiones}} hechas por [[Special:Code/$3/author|$4 {{PLURAL:$4|autor|autores}}]].',
36903983 'code-stats-status-breakdown' => 'Número de revisiones por estado',
3691 - 'code-stats-fixme-breakdown' => 'Desglose de correcciones por autor',
 3984+ 'code-stats-fixme-breakdown' => 'Desglose de las revisiones fixme por autor',
 3985+ 'code-stats-new-breakdown' => 'Desglose de las revisiones fixme por autor',
36923986 'code-stats-count' => 'Número de revisiones',
 3987+ 'code-tooltip-withsummary' => 'r $1 [ $2 ] por $3 - $4',
 3988+ 'code-tooltip-withoutsummary' => 'r $1 [ $2 ] por $3',
36933989 'repoadmin' => 'Administración de repositorio',
36943990 'repoadmin-new-legend' => 'Crear nuevo repositorio',
36953991 'repoadmin-new-label' => 'Nombre de repositorio:',
@@ -3706,8 +4002,15 @@
37074003 'right-codereview-remove-tag' => 'Quitar etiquetas de las revisiones',
37084004 'right-codereview-post-comment' => 'Añadir comentarios a las revisiones',
37094005 'right-codereview-set-status' => 'Cambiar el estado de las revisiones',
 4006+ 'right-codereview-signoff' => 'Firmar las revisiones',
37104007 'right-codereview-link-user' => 'Enlazar autores con usuarios',
 4008+ 'right-codereview-associate' => 'Administrar las asociaciones de revisión',
 4009+ 'right-codereview-review-own' => 'Marque sus propias revisiones como OK o resueltos',
37114010 'specialpages-group-developer' => 'Herramientas para desarrolladores',
 4011+ 'group-svnadmins' => 'Administradores de SVN',
 4012+ 'group-svnadmins-member' => 'SVN admin',
 4013+ 'grouppage-svnadmins' => '
 4014+{{ns:project}}: administradores de SVN',
37124015 );
37134016
37144017 /** Estonian (Eesti)
@@ -3726,23 +4029,28 @@
37274030 'code-old-status' => 'Vana olek',
37284031 'code-new-status' => 'Uus olek',
37294032 'code-prop-changes' => 'Oleku- ja märgistamislogi',
 4033+ 'codereview-desc' => '[[Special:Code|Koodiülevaatuse tööriist]] koos [[Special:RepoAdmin|SVN-toega]]',
37304034 'code-no-repo' => 'Ühtegi hoidlat pole häälestatud.',
 4035+ 'code-create-repo' => 'Mine [[Special:RepoAdmin|hoidlahaldurisse]], et luua hoidla',
37314036 'code-repo-not-found' => "Hoidlat '''$1''' pole olemas!",
37324037 'code-load-diff' => 'Erinevuste laadimine...',
37334038 'code-notes' => 'viimased kommentaarid',
37344039 'code-statuschanges' => 'oleku muutmised',
37354040 'code-mycommits' => 'minu kehtestamised',
 4041+ 'code-mycomments' => 'minu kommentaarid',
37364042 'code-authors' => 'autorid',
37374043 'code-status' => 'olekud',
37384044 'code-tags' => 'märgised',
 4045+ 'code-tags-no-tags' => 'Selles hoidlas pole märgiseid.',
37394046 'code-authors-text' => 'Allpool on loetletud hoidla autorid järjestatuna kehtestajanime järgi. Kohaliku viki kontod on toodud sulgudes. Andmed võivad pärineda puhvrist.',
37404047 'code-author-haslink' => 'See autor on seotud vikikasutajaga $1',
3741 - 'code-author-orphan' => 'See autor pole seotud vikikasutajaga',
 4048+ 'code-author-orphan' => 'See SVN-kasutaja või autor pole seotud vikikasutajaga',
37424049 'code-author-name' => 'Sisesta kasutajatunnus:',
37434050 'code-author-success' => 'Autor $1 on ühendatud viki kasutajaga $2.',
37444051 'code-author-link' => 'ühenda?',
37454052 'code-author-unlink' => 'ühenda lahti?',
37464053 'code-author-unlinksuccess' => 'Autor $1 pole enam ühendatud.',
 4054+ 'code-author-badtoken' => 'Toimingu sooritamisel ilmnes seansitõrge.',
37474055 'code-author-total' => 'Autorite koguarv: $1',
37484056 'code-author-lastcommit' => 'Viimane kehtestamiskuupäev',
37494057 'code-browsing-path' => "Redaktsioonide sirvimine rajal '''$1'''",
@@ -3751,11 +4059,15 @@
37524060 'code-field-user' => 'Kommenteerija',
37534061 'code-field-message' => 'Kommentaar',
37544062 'code-field-status' => 'Olek',
 4063+ 'code-field-status-description' => 'Oleku kirjeldus',
37554064 'code-field-timestamp' => 'Kuupäev',
37564065 'code-field-comments' => 'Kommentaarid',
37574066 'code-field-path' => 'Rada',
37584067 'code-field-text' => 'Märkus',
37594068 'code-field-select' => 'Vali',
 4069+ 'code-reference-remove' => 'Eemalda valitud seostused',
 4070+ 'code-reference-associate' => 'Seostatav järelredaktsioon:',
 4071+ 'code-reference-associate-submit' => 'Seosta',
37604072 'code-rev-author' => 'Autor:',
37614073 'code-rev-date' => 'Kuupäev:',
37624074 'code-rev-message' => 'Kommentaar:',
@@ -3784,6 +4096,7 @@
37854097 'code-status-fixme' => 'vajab parandamist',
37864098 'code-status-desc-fixme' => 'Redaktsiooniga kaasnes viga. See tuleks parandada või tühistada.',
37874099 'code-status-reverted' => 'tagasi võetud',
 4100+ 'code-status-desc-reverted' => 'Redaktsioon tühistati hilisema redaktsiooniga.',
37884101 'code-status-resolved' => 'lahendatud',
37894102 'code-status-desc-resolved' => 'Redaktsioonil oli viga, mis parandati hilisema redaktsiooniga.',
37904103 'code-status-ok' => 'korras',
@@ -3792,14 +4105,20 @@
37934106 'code-status-desc-deferred' => 'Redaktsiooni pole tarvis üle vaadata.',
37944107 'code-status-old' => 'vana',
37954108 'code-status-desc-old' => 'Vana redaktsioon, milles võib vigu olla, aga mida pole mõtet üle vaadata.',
 4109+ 'code-signoff-field-user' => 'Kasutaja',
 4110+ 'code-signoff-field-date' => 'Kuupäev',
37964111 'code-pathsearch-legend' => 'Raja järgi hoidlast redaktsioonide otsimine',
37974112 'code-pathsearch-path' => 'Rada:',
3798 - 'code-pathsearch-filter' => 'Kasutatud filter:',
 4113+ 'code-pathsearch-filter' => 'Näita ainult:',
37994114 'code-revfilter-cr_status' => 'Olek = $1',
38004115 'code-revfilter-cr_author' => 'Autor = $1',
 4116+ 'code-revfilter-ct_tag' => 'Märgis = $1',
38014117 'code-revfilter-clear' => 'Eemalda filter',
38024118 'code-rev-submit' => 'Salvesta muudatused',
3803 - 'code-batch-status' => 'Muutuse olek:',
 4119+ 'code-rev-submit-next' => 'Salvesta ja liigu järgmise lahendamata redaktsiooni juurde',
 4120+ 'code-rev-next' => 'Järgmine lahendamata redaktsioon',
 4121+ 'code-batch-status' => 'Muudatuse olek:',
 4122+ 'code-batch-tags' => 'Muudatusmärgised:',
38044123 'codereview-batch-title' => 'Kõikide valitud redaktsioonide muutmine',
38054124 'code-releasenotes' => 'redaktsioonimärkmed',
38064125 'code-release-legend' => 'Redaktsioonimärkmete loomine',
@@ -3807,6 +4126,8 @@
38084127 'code-release-endrev' => 'Viimane redaktsioon:',
38094128 'codereview-subtitle' => 'Hoidla $1 jaoks',
38104129 'codereview-reply-link' => 'vasta',
 4130+ 'codereview-overview-title' => 'Ülevaade',
 4131+ 'codereview-overview-desc' => 'Näita selle loendi graafilist ülevaadet',
38114132 'codereview-email-subj' => '[$1 $2]: Lisatud uus kommentaar',
38124133 'codereview-email-body' => 'Kasutaja $1 kommenteeris koodi $3.
38134134
@@ -3861,6 +4182,7 @@
38624183 'code-stats-main' => 'Seisuga $1 on hoidlas {{PLURAL:$2|üks redaktsioon|$2 redaktsiooni}} [[Special:Code/$3/author|{{PLURAL:$4|ühelt|$4}} autorilt]].',
38634184 'code-stats-status-breakdown' => 'Redaktsioonide arv olekuti',
38644185 'code-stats-fixme-breakdown' => 'Parandamist vajavate redaktsioonide arv autoriti',
 4186+ 'code-stats-new-breakdown' => 'Uute redaktsioonide arv autoriti',
38654187 'code-stats-count' => 'Redaktsioonide arv',
38664188 'repoadmin' => 'Hoidla haldamine',
38674189 'repoadmin-new-legend' => 'Loo uus hoidla',
@@ -3880,7 +4202,12 @@
38814203 'right-codereview-post-comment' => 'Lisada redaktsioonidele kommentaare',
38824204 'right-codereview-set-status' => 'Muuta redaktsioonide olekut',
38834205 'right-codereview-link-user' => 'Siduda autoreid vikikasutajatega',
 4206+ 'right-codereview-associate' => 'Hallata redaktsioonide seostusi',
 4207+ 'right-codereview-review-own' => 'Märkida enda redaktsioonid korrasolevaks või lahendatuks',
38844208 'specialpages-group-developer' => 'Arendusriistad',
 4209+ 'group-svnadmins' => 'SVN-administraatorid',
 4210+ 'group-svnadmins-member' => 'SVN-administraator',
 4211+ 'grouppage-svnadmins' => '{{ns:project}}:SVN-administraatorid',
38854212 );
38864213
38874214 /** Basque (Euskara)
@@ -4003,17 +4330,22 @@
40044331 'code-prop-changes' => 'سیاههٔ وضعیت و برچسب‌دهی',
40054332 'codereview-desc' => '[[Special:Code|ابزار بازبینی کد]] با [[Special:RepoAdmin|پشتیبانی از Subversion]]',
40064333 'code-no-repo' => 'هیچ مخزنی تنظیم نشده‌است!',
 4334+ 'code-create-repo' => 'برای ایجاد یک مخزن به [[Special:RepoAdmin|مدیر مخزن]] بروید',
 4335+ 'code-need-repoadmin-rights' => 'برای قادر بودن به ایجاد یک مخزن، دسترسی مدیر مخرن نیاز است',
 4336+ 'code-need-group-with-rights' => 'هیچ گروهی با دسترسی repoadmin وجود ندارد. لطفاً برای قادر بودن به اضافه کردن مخزنی جدید، یکی اضافه کنید.',
40074337 'code-repo-not-found' => "منبع ذخیره داده‌های '''$1''' وجود ندارد!",
40084338 'code-load-diff' => 'در حال بارگیری تفاوت...',
40094339 'code-notes' => 'توضیحات تازه',
40104340 'code-statuschanges' => 'تغییرات وضعیت',
40114341 'code-mycommits' => 'تعهدات من',
 4342+ 'code-mycomments' => 'نظرهای من',
40124343 'code-authors' => 'مولفان',
40134344 'code-status' => 'وضعیت‌ها',
40144345 'code-tags' => 'برچسب‌ها',
 4346+ 'code-tags-no-tags' => 'هیچ برچسبی در مخزن وجود ندارد.',
40154347 'code-authors-text' => 'در زیر فهرستی از مولفان منابع به ترتیب نام وجود دارد. حساب‌های ویکی محلی در داخل پرانتزها قرار دارند. داده‌ها ممکن است در میانگیر قرار داشته باشند.',
40164348 'code-author-haslink' => 'این مولف با کاربر $1 در ویکی پیوند دارد',
4017 - 'code-author-orphan' => 'این مولف هیچ پیوندی به یک حساب کاربری ویکی ندارد',
 4349+ 'code-author-orphan' => 'کاربر/مؤلف اس‌وی‌ان $1 هیچ پیوندی به یک حساب کاربری ویکی ندارد',
40184350 'code-author-dolink' => 'پیوند کردن این مولف به یک کاربر ویکی:',
40194351 'code-author-alterlink' => 'تغییر کاربر ویکی پیوند شده به این مولف:',
40204352 'code-author-orunlink' => 'برداشتن پیوند به این کاربر ویکی:',
@@ -4027,7 +4359,7 @@
40284360 'code-author-lastcommit' => 'تاریخ آخرین سپردن',
40294361 'code-browsing-path' => "تجدید نظر برای بررسی در '''$1'''",
40304362 'code-field-id' => 'نسخه',
4031 - 'code-field-author' => 'مولف',
 4363+ 'code-field-author' => 'مؤلف',
40324364 'code-field-user' => 'نظر دهنده',
40334365 'code-field-message' => 'خلاصهٔ سپردن',
40344366 'code-field-status' => 'وضعیت',
@@ -4037,6 +4369,7 @@
40384370 'code-field-path' => 'مسیر',
40394371 'code-field-text' => 'نکته',
40404372 'code-field-select' => 'انتخاب',
 4373+ 'code-reference-remove' => 'حذف انجمن‌های انتخاب شده',
40414374 'code-reference-associate-submit' => 'یکپارچه کردن',
40424375 'code-rev-author' => 'مولف:',
40434376 'code-rev-date' => 'تاریخ:',
@@ -4055,7 +4388,7 @@
40564389 'code-rev-tags' => 'برچسب‌ها:',
40574390 'code-rev-tag-add' => 'افزودن برچسب‌ها:',
40584391 'code-rev-tag-remove' => 'برداشته برچسب‌ها:',
4059 - 'code-rev-comment-by' => 'توضیحات توسط $1',
 4392+ 'code-rev-comment-by' => 'توضیحات $1',
40604393 'code-rev-comment-preview' => 'پیش‌نمایش',
40614394 'code-rev-inline-preview' => 'پیش‌نمایش:',
40624395 'code-rev-diff' => 'تفاوت',
@@ -4064,14 +4397,27 @@
40654398 'code-rev-purge-link' => 'خالی کردن',
40664399 'code-rev-total' => 'تعداد کل نتایج: $1',
40674400 'code-rev-not-found' => "هیچ‌گونه تجدیدنظری برای '''$1''' وجود ندارد.",
 4401+ 'code-rev-history-link' => 'تاریخچه',
40684402 'code-status-new' => 'تازه',
40694403 'code-status-desc-new' => 'نسخه در حال انتظار (وضعیت پیش‌فرض).',
40704404 'code-status-fixme' => 'درستم کن',
 4405+ 'code-status-desc-fixme' => 'نسخه، مشکلی را معرفی می‌کند یا خراب است. باید تعمیر یا واگردانی شود.',
40714406 'code-status-reverted' => 'واگردانی شده',
 4407+ 'code-status-desc-reverted' => 'نسخه توسط نسخهٔ آخر، ناتمام ماند.',
40724408 'code-status-resolved' => 'حل شده',
 4409+ 'code-status-desc-resolved' => 'نسخه مسئله‌ای داشت که توسط نسخهٔ آخر خطاب شد.',
40734410 'code-status-ok' => 'مورد تأیید',
 4411+ 'code-status-desc-ok' => 'نسخه کاملاً بازبینی شده و فرد بازبین از همه نظر مطمئن است که این خوب است.',
40744412 'code-status-deferred' => 'معوق',
 4413+ 'code-status-desc-deferred' => 'نسخه نیاز به بازبینی ندارد.',
40754414 'code-status-old' => 'قدیمی',
 4415+ 'code-status-desc-old' => 'نسخه‌های قدیمی با مشکلات بالقوه که ارزش تلاش برای بررسی آن‌ها را ندارد.',
 4416+ 'code-signoffs' => 'ثبات‌ها',
 4417+ 'code-signoff-legend' => 'افزودن ثبات',
 4418+ 'code-signoff-submit' => 'تثبیت کردن',
 4419+ 'code-signoff-strike' => 'حذف اثبات‌های انتخاب شده',
 4420+ 'code-signoff-signoff' => 'تثبیت کردن این نسخه به عنوان:',
 4421+ 'code-signoff-flag-inspected' => 'بازرسی‌شده',
40764422 'code-signoff-flag-tested' => 'آزمایش شد',
40774423 'code-signoff-field-user' => 'کاربر',
40784424 'code-signoff-field-flag' => 'پرچم',
@@ -4082,9 +4428,11 @@
40834429 'code-pathsearch-filter' => 'فقط نمایش:',
40844430 'code-revfilter-cr_status' => 'وضعیت = $1',
40854431 'code-revfilter-cr_author' => 'نویسنده = $1',
 4432+ 'code-revfilter-ct_tag' => 'برچسب = $1',
40864433 'code-revfilter-clear' => 'صافی پاک کننده',
4087 - 'code-rev-submit' => 'ذخیرهٔ تغییرات',
 4434+ 'code-rev-submit' => 'ذخیره‌کردن تغییرات',
40884435 'code-rev-submit-next' => 'ذخیره و حرکت به مورد حل نشدهٔ بعدی',
 4436+ 'code-rev-next' => 'حل نشدهٔ بعدی',
40894437 'code-batch-status' => 'تغییر وضعیت:',
40904438 'code-batch-tags' => 'تغییر برچسب‌ها:',
40914439 'codereview-batch-title' => 'تغییر تمام بازبینی‌های انتخاب شده',
@@ -4095,6 +4443,8 @@
40964444 'code-release-endrev' => 'آخرین بازبینی:',
40974445 'codereview-subtitle' => 'برای $1',
40984446 'codereview-reply-link' => 'پاسخ',
 4447+ 'codereview-overview-title' => 'چشم‌انداز',
 4448+ 'codereview-overview-desc' => 'نمایش یک نمای‌کلی گرافیکی از این فهرست',
40994449 'codereview-email-subj' => '[$1 $2]: نظر جدید اضافه شد',
41004450 'codereview-email-body' => 'کاربر «$1» یک نظر برای $3 ارسال کرد.
41014451
@@ -4121,6 +4471,7 @@
41224472 خلاصهٔ ارتکاب‌شدن‌ها:
41234473
41244474 $4',
 4475+ 'codereview-email-subj3' => '[$1 $2]: وضعیت نسخه تغییر کرد',
41254476 'codereview-email-body3' => 'کاربر "$1" وضعیت $2 را تغییر داد.
41264477
41274478 وضعیت قدیمی: $3
@@ -4131,6 +4482,7 @@
41324483 خلاصهٔ ارتکاب‌شدن‌ها:
41334484
41344485 $6',
 4486+ 'codereview-email-subj4' => '[$1 $2]: نظر جدید افزوده شد، و وضعیت نسخه تغییر کرد',
41354487 'codereview-email-body4' => 'کاربر "$1" تغییر وضعیت داد از $2.
41364488
41374489 وضعیت قدیمی: $3
@@ -4150,8 +4502,11 @@
41514503 'code-stats-header' => 'آمار برای مخزن $1',
41524504 'code-stats-main' => 'از تاریخ $1، انبار دارای $2 نسخه توسط [[Special:Code/$3/author|$4 نویسنده]] است.',
41534505 'code-stats-status-breakdown' => 'تعداد بازبینی‌ها در هر وضعیت',
4154 - 'code-stats-fixme-breakdown' => 'تفکیک از متعادل‌سازی توسط نویسنده',
 4506+ 'code-stats-fixme-breakdown' => 'تفکیک از متعادل‌سازی نسخه‌ها توسط مؤلف',
 4507+ 'code-stats-new-breakdown' => 'تفکیک نسخه‌های جدید بر اساس هر مؤلف',
41554508 'code-stats-count' => 'تعداد بازبینی‌ها',
 4509+ 'code-tooltip-withsummary' => 'r$1 [$2] توسط $3 - $4',
 4510+ 'code-tooltip-withoutsummary' => 'r$1 [$2] توسط $3',
41564511 'repoadmin' => 'مدیریت مخزن',
41574512 'repoadmin-new-legend' => 'ایجاد یک مخزن جدید',
41584513 'repoadmin-new-label' => 'نام محزن:',
@@ -4169,8 +4524,14 @@
41704525 'right-codereview-remove-tag' => 'برداشتن برچسب از نسخه‌ها',
41714526 'right-codereview-post-comment' => 'افزودن توضیحات به نسخه‌ها',
41724527 'right-codereview-set-status' => 'تغییر وضعیت نسخه‌ها',
 4528+ 'right-codereview-signoff' => 'تثبیت نسخه‌ها',
41734529 'right-codereview-link-user' => 'پیوند کردن نویسندگان به کاربران ویکی',
 4530+ 'right-codereview-associate' => 'مدیریت انجمن‌های نسخه‌ها',
 4531+ 'right-codereview-review-own' => 'نسخه‌های خود را به عنوان صحیح یا حل شده علامت گذاری کنید',
41744532 'specialpages-group-developer' => 'ابزارهای توسعه‌دهندگان',
 4533+ 'group-svnadmins' => 'مدیران اس‌وی‌ان',
 4534+ 'group-svnadmins-member' => 'مدیر اس‌وی‌ان',
 4535+ 'grouppage-svnadmins' => '{{ns:project}}:مدیران اس‌وی‌ان',
41754536 );
41764537
41774538 /** Finnish (Suomi)
@@ -4196,17 +4557,22 @@
41974558 'code-prop-changes' => 'Tila- ja merkintäloki',
41984559 'codereview-desc' => '[[Special:Code|Koodintarkistustyökalu]], jossa [[Special:RepoAdmin|Subversion-tuki]].',
41994560 'code-no-repo' => 'Varastoa ei ole määritetty.',
 4561+ 'code-create-repo' => 'Siirry sivulle [[Special:RepoAdmin|RepoAdmin]] tehdäksesi säilytyspaikan',
 4562+ 'code-need-repoadmin-rights' => 'Tarvitset repoadmin-oikeudet tehdäksesi säilytyspaikan',
 4563+ 'code-need-group-with-rights' => 'Ryhmää, jolla olisi repoadmin-oikeudet, ei löydy. Lisää yksi ryhmä, jotta voisit lisätä uuden säilytyspaikan',
42004564 'code-repo-not-found' => "Koodivarastoa '''$1''' ei ole olemassa.",
42014565 'code-load-diff' => 'Ladataan eroavaisuuksia…',
42024566 'code-notes' => 'tuoreet kommentit',
42034567 'code-statuschanges' => 'tilan muutokset',
42044568 'code-mycommits' => 'omat muokkaukset',
 4569+ 'code-mycomments' => 'omat kommentit',
42054570 'code-authors' => 'tekijät',
42064571 'code-status' => 'tilat',
42074572 'code-tags' => 'merkinnät',
 4573+ 'code-tags-no-tags' => 'Tällä säilytyspaikalla ei ole avainsanoja.',
42084574 'code-authors-text' => 'Alla on lista versionhallinnassa olevista tekijöistä käyttäjätunnuksen mukaan. Paikalliset wikitilit näytetään suluissa. Tiedot saattavat tulla välimuistista.',
42094575 'code-author-haslink' => 'Tämä tekijä on kytketty wikikäyttäjään $1',
4210 - 'code-author-orphan' => 'Tätä tekijää ei ole kytketty wiki-tunnukseen',
 4576+ 'code-author-orphan' => 'SVN-käyttäjällä/tekijällä $1 ei ole linkkiä wiki-tilin kanssa',
42114577 'code-author-dolink' => 'Kytke tämä tekijä wiki-käyttäjään:',
42124578 'code-author-alterlink' => 'Vaihda tähän tekijään kytketty wiki-käyttäjä:',
42134579 'code-author-orunlink' => 'Tai irrota tämä wiki-käyttäjä:',
@@ -4224,11 +4590,15 @@
42254591 'code-field-user' => 'Kommentoija',
42264592 'code-field-message' => 'Yhteenveto',
42274593 'code-field-status' => 'Tila',
 4594+ 'code-field-status-description' => 'Tilan kuvaus',
42284595 'code-field-timestamp' => 'Päiväys',
42294596 'code-field-comments' => 'Kommentit',
42304597 'code-field-path' => 'Polku',
42314598 'code-field-text' => 'Huomio',
42324599 'code-field-select' => 'Valitse',
 4600+ 'code-reference-remove' => 'Poista valitut liitokset',
 4601+ 'code-reference-associate' => 'Liitä myöhemmät versiot:',
 4602+ 'code-reference-associate-submit' => 'Liitä',
42334603 'code-rev-author' => 'Tekijä:',
42344604 'code-rev-date' => 'Päiväys:',
42354605 'code-rev-message' => 'Kommentti:',
@@ -4255,10 +4625,11 @@
42564626 'code-rev-purge-link' => 'tyhjennä välimuistit',
42574627 'code-rev-total' => 'Tuloksien kokonaismäärä: $1',
42584628 'code-rev-not-found' => "Muokkausta '''$1''' ei löydy!",
 4629+ 'code-rev-history-link' => 'historia',
42594630 'code-status-new' => 'uusi',
42604631 'code-status-desc-new' => 'Muutos odottaa toimintaa (oletustila).',
42614632 'code-status-fixme' => 'korjattava',
4262 - 'code-status-desc-fixme' => 'Tarkistaja on merkinnyt, että tämä versio sisältää ohjelmavirheen tai se on rikkinäinen. Se pitäisi korjata.',
 4633+ 'code-status-desc-fixme' => 'Muutoksessa tuli ilmi ohjelmavirhe tai se on rikkinäinen. Se tulisi kumota tai korjata.',
42634634 'code-status-reverted' => 'palautettu',
42644635 'code-status-desc-reverted' => 'Versio poistettiin uudemmassa versiossa.',
42654636 'code-status-resolved' => 'ratkaistu',
@@ -4269,15 +4640,27 @@
42704641 'code-status-desc-deferred' => 'Versio ei edellytä tarkistusta.',
42714642 'code-status-old' => 'vanha',
42724643 'code-status-desc-old' => 'Vanhat versiot, joissa todennäköisesti on ohjelmavirheitä, eivät ole tarkistamisen arvoisia.',
 4644+ 'code-signoffs' => 'Uloskirjaukset',
 4645+ 'code-signoff-legend' => 'Lisää uloskirjaus',
 4646+ 'code-signoff-submit' => 'Uloskirjaus',
 4647+ 'code-signoff-strike' => 'Poista valitut uloskirjautumiset',
 4648+ 'code-signoff-signoff' => 'Uloskirjaa tämä versio:',
 4649+ 'code-signoff-flag-inspected' => 'Tutkittu',
 4650+ 'code-signoff-flag-tested' => 'Testattu',
42734651 'code-signoff-field-user' => 'Käyttäjä',
 4652+ 'code-signoff-field-flag' => 'Merkintä',
 4653+ 'code-signoff-field-date' => 'Päiväys',
 4654+ 'code-signoff-struckdate' => '$1 (poistettiin $2)',
42744655 'code-pathsearch-legend' => 'Etsi tämän varaston versioita polun perusteella',
42754656 'code-pathsearch-path' => 'Polku',
4276 - 'code-pathsearch-filter' => 'Käytetty suodatin:',
 4657+ 'code-pathsearch-filter' => 'Näytä vain:',
42774658 'code-revfilter-cr_status' => 'Tila = $1',
42784659 'code-revfilter-cr_author' => 'Tekijä on $1',
 4660+ 'code-revfilter-ct_tag' => 'Avainsana = $1',
42794661 'code-revfilter-clear' => 'Tyhjennä suodatin',
42804662 'code-rev-submit' => 'Tallenna muutokset',
42814663 'code-rev-submit-next' => 'Tallenna ja seuraava avoin',
 4664+ 'code-rev-next' => 'Seuraava ratkaisematon',
42824665 'code-batch-status' => 'Muuta tilaa',
42834666 'code-batch-tags' => 'Muuta merkintöjä',
42844667 'codereview-batch-title' => 'Muuta kaikkia valittuja versioita',
@@ -4288,6 +4671,7 @@
42894672 'code-release-endrev' => 'Viimeinen versio',
42904673 'codereview-subtitle' => 'Varastolle $1',
42914674 'codereview-reply-link' => 'vastaa',
 4675+ 'codereview-overview-title' => 'Yhteenveto',
42924676 'codereview-email-subj' => '[$1 $2]: Uusi kommentti lisätty',
42934677 'codereview-email-body' => 'Käyttäjä $1 jätti kommentin versioon $3.
42944678
@@ -4336,6 +4720,9 @@
43374721 'right-codereview-set-status' => 'Muuttaa versioiden tilaa',
43384722 'right-codereview-link-user' => 'Liittää tekijöitä wiki-käyttäjiin',
43394723 'specialpages-group-developer' => 'Kehittäjien työkalut',
 4724+ 'group-svnadmins' => 'SVN-ylläpitäjät',
 4725+ 'group-svnadmins-member' => '{{GENDER:$1|SVN-ylläpitäjä}}',
 4726+ 'grouppage-svnadmins' => '{{ns:project}}:SVN-ylläpitäjät',
43404727 );
43414728
43424729 /** French (Français)
@@ -4343,7 +4730,9 @@
43444731 * @author Cedric31
43454732 * @author Crochet.david
43464733 * @author Dereckson
 4734+ * @author Gomoko
43474735 * @author Grondin
 4736+ * @author Hashar
43484737 * @author IAlex
43494738 * @author Jean-Frédéric
43504739 * @author Od1n
@@ -4383,7 +4772,7 @@
43844773 'code-tags-no-tags' => 'Aucun tag n’existe dans ce dépôt.',
43854774 'code-authors-text' => 'La liste ci-dessous présente les auteurs de dépôts triés par nom. Les comptes du wiki local sont affichés entre parenthèses. Les données peuvent provenir d’une mémoire tampon.',
43864775 'code-author-haslink' => 'Cet auteur est lié au compte $1 de ce wiki',
4387 - 'code-author-orphan' => 'Cet auteur n’a pas de lien avec un compte wiki',
 4776+ 'code-author-orphan' => 'L’utilisateur SVN/auteur $1 n’est pas lié à un compte wiki',
43884777 'code-author-dolink' => 'Associer cet auteur à un utilisateur wiki local :',
43894778 'code-author-alterlink' => 'Changer l’utilisateur wiki lié à cet auteur :',
43904779 'code-author-orunlink' => 'Ou délier cet utilisateur wiki :',
@@ -4436,6 +4825,7 @@
44374826 'code-rev-purge-link' => 'purger',
44384827 'code-rev-total' => 'Nombre total de résultats : $1',
44394828 'code-rev-not-found' => "La révision '''$1''' n’existe pas !",
 4829+ 'code-rev-history-link' => 'historique',
44404830 'code-status-new' => 'nouveau',
44414831 'code-status-desc-new' => 'Une action est en attente pour cette révision (état par défaut).',
44424832 'code-status-fixme' => 'à corriger',
@@ -4538,6 +4928,8 @@
45394929 'code-stats-main' => 'À la date du $1, le dépôt a $2 {{PLURAL:$2|révision|révisions}} faites par [[Special:Code/$3/author|$4 {{PLURAL:$4|auteur|auteurs}}]].',
45404930 'code-stats-status-breakdown' => 'Nombre de révisions par état',
45414931 'code-stats-fixme-breakdown' => 'Ventilation des révisions à corriger par auteur',
 4932+ 'code-stats-fixme-breakdown-path' => 'Répartition des révisions de type correction par chemin',
 4933+ 'code-stats-fixme-path' => 'Révisions de correction pour le chemin: $1',
45424934 'code-stats-new-breakdown' => 'Ventilation des nouvelles révisions par auteur',
45434935 'code-stats-count' => 'Nombre de révisions',
45444936 'code-tooltip-withsummary' => 'r$1 [$2] par $3 - $4',
@@ -4562,10 +4954,10 @@
45634955 'right-codereview-signoff' => 'Approuver des révisions',
45644956 'right-codereview-link-user' => 'Lier les auteurs aux utilisateurs wiki',
45654957 'right-codereview-associate' => 'Gérer les associations de révisions',
4566 - 'right-codereview-review-own' => 'Marquer ses propres révisions comme OK',
 4958+ 'right-codereview-review-own' => 'Marquer ses propres révisions comme OK ou Résolu',
45674959 'specialpages-group-developer' => 'Outils du développeur',
45684960 'group-svnadmins' => 'Administrateurs SVN',
4569 - 'group-svnadmins-member' => 'administrateur SVN',
 4961+ 'group-svnadmins-member' => '{{GENDER:$1|administrateur SVN|administratrice SVN}}',
45704962 'grouppage-svnadmins' => '{{ns:project}}:Administrateurs SVN',
45714963 );
45724964
@@ -4586,6 +4978,9 @@
45874979 'code-prop-changes' => 'Jornal des ètats et du balisâjo',
45884980 'codereview-desc' => '[[Special:Code|Outils de rèvision du code]] avouéc l’[[Special:RepoAdmin|assistance de Subversion]].',
45894981 'code-no-repo' => 'Gins de dèpôt configurâ !',
 4982+ 'code-create-repo' => 'Alâd a [[Special:RepoAdmin|RepoAdmin]] por fâre un dèpôt',
 4983+ 'code-need-repoadmin-rights' => "Des privilèjos de nivél ''repoadmin'' sont nècèssèros por fâre un dèpôt",
 4984+ 'code-need-group-with-rights' => "Niona tropa de nivél ''repoadmin'' ègziste. Nen volyéd apondre yona por étre en mesera de fâre un dèpôt novél.",
45904985 'code-repo-not-found' => "Lo dèpôt '''$1''' ègziste pas !",
45914986 'code-load-diff' => 'Chargement du dif en cors...',
45924987 'code-notes' => 'novéls comentèros',
@@ -4595,14 +4990,15 @@
45964991 'code-authors' => 'ôtors',
45974992 'code-status' => 'ètats',
45984993 'code-tags' => 'balises',
 4994+ 'code-tags-no-tags' => 'Niona balisa ègziste dens cél dèpôt.',
45994995 'code-authors-text' => 'Vê-que una lista ux ôtors de dèpôts triyês per nom. Los comptos du vouiqui local sont montrâs entre-mié parentèses. Les balyês pôvont étre en cache.',
46004996 'code-author-haslink' => 'Cél ôtor est liyê u compto $1 de ceti vouiqui',
4601 - 'code-author-orphan' => 'Cél ôtor at gins de lim avouéc un compto vouiqui',
4602 - 'code-author-dolink' => 'Associyér cél ôtor a un utilisator vouiqui local :',
4603 - 'code-author-alterlink' => 'Changiér l’utilisator vouiqui liyê a cél ôtor :',
4604 - 'code-author-orunlink' => 'Ou ben dèliyér ceti utilisator vouiqui :',
 4997+ 'code-author-orphan' => 'L’usanciér SVN / ôtor $1 est pas liyê a un compto vouiqui',
 4998+ 'code-author-dolink' => 'Associyér ceti ôtor a un usanciér vouiqui local :',
 4999+ 'code-author-alterlink' => 'Changiér l’usanciér vouiqui liyê a ceti ôtor :',
 5000+ 'code-author-orunlink' => 'Ou ben dèliyér ceti usanciér vouiqui :',
46055001 'code-author-name' => 'Buchiéd un nom d’utilisator :',
4606 - 'code-author-success' => 'L’ôtor $1 at étâ liyê a l’utilisator vouiqui $2',
 5002+ 'code-author-success' => 'L’ôtor $1 at étâ liyê a l’usanciér vouiqui $2',
46075003 'code-author-link' => 'liyér ?',
46085004 'code-author-unlink' => 'dèliyér ?',
46095005 'code-author-unlinksuccess' => 'L’ôtor $1 at étâ dèliyê',
@@ -4650,13 +5046,21 @@
46515047 'code-rev-purge-link' => 'purgiér',
46525048 'code-rev-total' => 'Soma totâla de rèsultats : $1',
46535049 'code-rev-not-found' => "La vèrsion '''$1''' ègziste pas !",
 5050+ 'code-rev-history-link' => 'historico',
46545051 'code-status-new' => 'novél',
 5052+ 'code-status-desc-new' => 'Una accion est en atenta por cela rèvision (ètat per dèfôt).',
46555053 'code-status-fixme' => 'a corregiér',
 5054+ 'code-status-desc-fixme' => 'La rèvision at entroduit una cofierie ou ben est fôssa. Devrêt étre corregiê ou ben anulâ.',
46565055 'code-status-reverted' => 'rèvocâ',
 5056+ 'code-status-desc-reverted' => 'La rèvision at étâ refusâ per una rèvision futura.',
46575057 'code-status-resolved' => 'solucionâ',
 5058+ 'code-status-desc-resolved' => 'La rèvision aportâve un problèmo qu’at étâ corregiê per una rèvision futura.',
46585059 'code-status-ok' => 'd’acôrd',
 5060+ 'code-status-desc-ok' => 'La rèvision at étâ complètament revua et pués lo rèvisor est de sûr que convint a tot côp d’uely.',
46595061 'code-status-deferred' => 'retardâ',
 5062+ 'code-status-desc-deferred' => 'La rèvision at pas fôta de rèvision.',
46605063 'code-status-old' => 'viely',
 5064+ 'code-status-desc-old' => 'Una vielye rèvision avouéc des cofieries potencièles mas que vâlt pas l’èfôrt d’étre revua.',
46615065 'code-signoffs' => 'Aprobacions',
46625066 'code-signoff-legend' => 'Apondre una aprobacion',
46635067 'code-signoff-submit' => 'Aprovar',
@@ -4664,7 +5068,7 @@
46655069 'code-signoff-signoff' => 'Aprovar cela rèvision coment :',
46665070 'code-signoff-flag-inspected' => 'Controlâ',
46675071 'code-signoff-flag-tested' => 'Èprovâ',
4668 - 'code-signoff-field-user' => 'Utilisator',
 5072+ 'code-signoff-field-user' => 'Usanciér',
46695073 'code-signoff-field-flag' => 'Endiquior',
46705074 'code-signoff-field-date' => 'Dâta',
46715075 'code-signoff-struckdate' => '$1 (at traciê $2)',
@@ -4677,10 +5081,11 @@
46785082 'code-revfilter-clear' => 'Èfaciér lo filtro',
46795083 'code-rev-submit' => 'Sôvar los changements',
46805084 'code-rev-submit-next' => 'Sôvar & problèmo aprés',
 5085+ 'code-rev-next' => 'Vesena pas solucionâ',
46815086 'code-batch-status' => 'Changiér l’ètat :',
46825087 'code-batch-tags' => 'Changiér les balises :',
46835088 'codereview-batch-title' => 'Changiér totes les rèvisions chouèsies',
4684 - 'codereview-batch-submit' => 'Mandar',
 5089+ 'codereview-batch-submit' => 'Sometre',
46855090 'code-releasenotes' => 'notes de publecacion',
46865091 'code-release-legend' => 'Fâre les notes de publecacion',
46875092 'code-release-startrev' => 'Rèvision de comencement :',
@@ -4688,10 +5093,11 @@
46895094 'codereview-subtitle' => 'Por $1',
46905095 'codereview-reply-link' => 'rèpondre',
46915096 'codereview-overview-title' => 'Apèrçu',
 5097+ 'codereview-overview-desc' => 'Montre un apèrçu grafico de cela lista.',
46925098 'codereview-email-subj' => '[$1 $2] : novél comentèro apondu',
4693 - 'codereview-email-body' => 'L’utilisator « $1 » at postâ un comentèro dessus $3.
 5099+ 'codereview-email-body' => 'L’usanciér « $1 » at postâ un comentèro dessus $3.
 5100+URL complèta : $2
46945101
4695 -URL complèta : $2
46965102 Rèsumâ de changement :
46975103
46985104 $5
@@ -4700,24 +5106,24 @@
47015107
47025108 $4',
47035109 'codereview-email-subj2' => '[$1 $2] : survelyence du changement',
4704 - 'codereview-email-body2' => 'L’utilisator « $1 » at fêt des changements de ples sur $2.
 5110+ 'codereview-email-body2' => 'L’usanciér « $1 » at fêt des changements de ples sur $2.
 5111+URL complèta : $5
47055112
4706 -URL complèta de la vèrsion siuvua : $5
47075113 Rèsumâ de changement :
47085114
47095115 $6
47105116
4711 -URL complèta : $3
 5117+URL complèta de la vèrsion siuvua : $3
47125118 Rèsumâ de changement :
47135119
47145120 $4',
47155121 'codereview-email-subj3' => '[$1 $2] : l’ètat de la vèrsion at changiê',
4716 - 'codereview-email-body3' => 'L’utilisator « $1 » at changiê l’ètat de $2.
 5122+ 'codereview-email-body3' => 'L’usanciér « $1 » at changiê l’ètat de $2 a « $4 ».
 5123+URL complèta : $5
47175124
47185125 Viely ètat : $3
47195126 Novél ètat : $4
47205127
4721 -URL complèta : $5
47225128 Rèsumâ de changement :
47235129
47245130 $6',
@@ -4742,6 +5148,9 @@
47435149 'code-stats-main' => 'A la dâta du $1, lo dèpôt at $2 {{PLURAL:$2|rèvision fêta|rèvisions fêtes}} per [[Special:Code/$3/author|$4 ôtor{{PLURAL:$4||s}}]].',
47445150 'code-stats-status-breakdown' => 'Nombro de rèvisions per ètat',
47455151 'code-stats-fixme-breakdown' => 'Ventilacion de les rèvisions a corregiér per ôtor',
 5152+ 'code-stats-fixme-breakdown-path' => 'Ventilacion de les rèvisions a corregiér per chemin',
 5153+ 'code-stats-fixme-path' => 'Rèvisions a corregiér por lo chemin : $1',
 5154+ 'code-stats-new-breakdown' => 'Ventilacion de les novèles rèvisions per ôtor',
47465155 'code-stats-count' => 'Nombro de rèvisions',
47475156 'code-tooltip-withsummary' => 'r$1 [$2] per $3 - $4',
47485157 'code-tooltip-withoutsummary' => 'r$1 [$2] per $3',
@@ -4765,10 +5174,10 @@
47665175 'right-codereview-signoff' => 'Aprovar des rèvisions',
47675176 'right-codereview-link-user' => 'Liyér los ôtors ux utilisators vouiqui',
47685177 'right-codereview-associate' => 'Administrar les associacions de rèvisions',
4769 - 'right-codereview-review-own' => 'Marcar ses prôpres rèvisions coment OK',
 5178+ 'right-codereview-review-own' => 'Marcar ses prôpres rèvisions coment OK ou ben Solucionâ',
47705179 'specialpages-group-developer' => 'Outils u dèvelopor',
47715180 'group-svnadmins' => 'Administrators SVN',
4772 - 'group-svnadmins-member' => 'Administrator SVN',
 5181+ 'group-svnadmins-member' => 'administrat{{GENDER:$1|or|rice}} SVN',
47735182 'grouppage-svnadmins' => '{{ns:project}}:Administrators SVN',
47745183 );
47755184
@@ -4802,7 +5211,7 @@
48035212 $messages['gl'] = array(
48045213 'code' => 'Revisión do código',
48055214 'code-rev-title' => '$1 - Revisión do código',
4806 - 'code-comments' => 'Notas da revisión',
 5215+ 'code-comments' => 'Comentarios',
48075216 'code-references' => 'Seguir as revisións',
48085217 'code-change-status' => "cambiou o '''estado''' da versión $1",
48095218 'code-change-tags' => "cambiou as '''etiquetas''' da versión $1",
@@ -4828,7 +5237,7 @@
48295238 'code-tags-no-tags' => 'Non existe ningunha etiqueta neste repositorio.',
48305239 'code-authors-text' => 'A continuación está a lista cos autores das respostas ordenados por nome. As contas do wiki local móstranse entre parénteses. Os datos poden provir da memoria caché.',
48315240 'code-author-haslink' => 'O autor é ligado co usuario do wiki chamado $1',
4832 - 'code-author-orphan' => 'Este autor non ten ningunha ligazón con algunha conta do wiki',
 5241+ 'code-author-orphan' => 'O usuario SVN ou autor $1 non está asociado a ningunha conta do wiki',
48335242 'code-author-dolink' => 'Ligar este autor cun usuario do wiki:',
48345243 'code-author-alterlink' => 'Cambiar o usuario do wiki que liga con este autor:',
48355244 'code-author-orunlink' => 'Ou retirar a ligazón deste usuario do wiki:',
@@ -4862,10 +5271,10 @@
48635272 'code-rev-rev' => 'Revisión:',
48645273 'code-rev-rev-viewvc' => 'en ViewVC',
48655274 'code-rev-paths' => 'Rutas modificadas:',
4866 - 'code-rev-modified-a' => 'engadiu',
4867 - 'code-rev-modified-r' => 'substituíu',
4868 - 'code-rev-modified-d' => 'borrou',
4869 - 'code-rev-modified-m' => 'modificou',
 5275+ 'code-rev-modified-a' => 'engadido',
 5276+ 'code-rev-modified-r' => 'substituído',
 5277+ 'code-rev-modified-d' => 'borrado',
 5278+ 'code-rev-modified-m' => 'modificado',
48705279 'code-rev-imagediff' => 'Cambios na imaxe',
48715280 'code-rev-status' => 'Estado:',
48725281 'code-rev-status-set' => 'Cambiar o estado',
@@ -4881,15 +5290,16 @@
48825291 'code-rev-purge-link' => 'purgar',
48835292 'code-rev-total' => 'Número total de resultados: $1',
48845293 'code-rev-not-found' => "A revisión '''$1''' non existe!",
 5294+ 'code-rev-history-link' => 'historial',
48855295 'code-status-new' => 'novo',
48865296 'code-status-desc-new' => 'Esta revisión está á espera dunha acción (estado por defecto).',
48875297 'code-status-fixme' => 'arránxeme',
4888 - 'code-status-desc-fixme' => 'Un revisor marcou esta revisión como que introduce un erro ou que é errónea. Cómpre corrección.',
 5298+ 'code-status-desc-fixme' => 'A revisión introduciu un erro ou esta é errónea. Cómpre corrección ou reversión.',
48895299 'code-status-reverted' => 'revertido',
48905300 'code-status-desc-reverted' => 'A revisión desbotouna outra revisión posterior.',
48915301 'code-status-resolved' => 'resolto',
48925302 'code-status-desc-resolved' => 'A revisión tiña un problema que foi corrixido por outra revisión posterior.',
4893 - 'code-status-ok' => 'de acordo',
 5303+ 'code-status-ok' => 'aceptar',
48945304 'code-status-desc-ok' => 'A revisión foi completamente comprobada e o revisor está seguro de que é correcta.',
48955305 'code-status-deferred' => 'diferido',
48965306 'code-status-desc-deferred' => 'Esta revisión non necesita comprobación.',
@@ -4908,7 +5318,7 @@
49095319 'code-signoff-struckdate' => '$1 (riscou $2)',
49105320 'code-pathsearch-legend' => 'Procurar as revisións nesta resposta por ruta',
49115321 'code-pathsearch-path' => 'Ruta:',
4912 - 'code-pathsearch-filter' => 'Filtro aplicado:',
 5322+ 'code-pathsearch-filter' => 'Mostrar só:',
49135323 'code-revfilter-cr_status' => 'Estado = $1',
49145324 'code-revfilter-cr_author' => 'Autor = $1',
49155325 'code-revfilter-ct_tag' => 'Etiqueta = $1',
@@ -4983,6 +5393,8 @@
49845394 'code-stats-main' => 'A día $6 ás $5, o repositorio ten $2 {{PLURAL:$2|revisión|revisións}} feitas por [[Special:Code/$3/author|$4 {{PLURAL:$4|autor|autores}}]].',
49855395 'code-stats-status-breakdown' => 'Número de revisións por estado',
49865396 'code-stats-fixme-breakdown' => 'Detalle das revisións de corrección por autor',
 5397+ 'code-stats-fixme-breakdown-path' => 'Detalle das revisións de corrección por ruta',
 5398+ 'code-stats-fixme-path' => 'Revisións de corrección da ruta: $1',
49875399 'code-stats-new-breakdown' => 'Detalle das novas revisións por autor',
49885400 'code-stats-count' => 'Número de revisións',
49895401 'code-tooltip-withsummary' => 'r$1 [$2] por $3 - $4',
@@ -4995,7 +5407,7 @@
49965408 'repoadmin-edit-path' => 'Ruta do repositorio:',
49975409 'repoadmin-edit-bug' => 'Ruta Bugzilla:',
49985410 'repoadmin-edit-view' => 'Ruta ViewVC:',
4999 - 'repoadmin-edit-button' => 'De acordo',
 5411+ 'repoadmin-edit-button' => 'Aceptar',
50005412 'repoadmin-edit-sucess' => 'O repositorio "[[Special:Code/$1|$1]]" foi modificado con éxito.',
50015413 'repoadmin-nav' => 'administración do repositorio',
50025414 'right-repoadmin' => 'Xestionar o código dos repositorios',
@@ -5007,10 +5419,10 @@
50085420 'right-codereview-signoff' => 'Aprobar revisións',
50095421 'right-codereview-link-user' => 'Ligar autores a usuarios do wiki',
50105422 'right-codereview-associate' => 'Xestionar as asociacións de revisións',
5011 - 'right-codereview-review-own' => 'Marcar as revisións propias como "de acordo"',
 5423+ 'right-codereview-review-own' => 'Marcar as revisións propias como "de acordo" ou "resolto"',
50125424 'specialpages-group-developer' => 'Ferramentas dos desenvolvedores',
50135425 'group-svnadmins' => 'Administradores do SVN',
5014 - 'group-svnadmins-member' => 'Administrador do SVN',
 5426+ 'group-svnadmins-member' => '{{GENDER:$1|administrador|administradora}} do SVN',
50155427 'grouppage-svnadmins' => '{{ns:project}}:Administradores do SVN',
50165428 );
50175429
@@ -5082,6 +5494,7 @@
50835495 'code-status-resolved' => 'ἐπιλελυμένη',
50845496 'code-status-ok' => 'εἶεν',
50855497 'code-status-deferred' => 'ἀναβεβλημένη',
 5498+ 'code-signoff-field-date' => 'Ἡμερομηνία',
50865499 'code-pathsearch-legend' => 'Ζητεῖν ἀναθεωρήσεις ἐν τῇδε τῇ καταθέσει ἀνὰ ἀτραπόν',
50875500 'code-pathsearch-path' => 'Ἀτραπὀς:',
50885501 'code-rev-submit' => 'Καταγράφειν τὰς μεταγραφάς',
@@ -5117,6 +5530,7 @@
51185531 );
51195532
51205533 /** Swiss German (Alemannisch)
 5534+ * @author Als-Chlämens
51215535 * @author Als-Holder
51225536 */
51235537 $messages['gsw'] = array(
@@ -5148,7 +5562,7 @@
51495563 'code-tags-no-tags' => 'S git kei Tag in däm Repositorium.',
51505564 'code-authors-text' => 'Des isch d Lischt vu dr Autore, sortiert no Nämme. Lokali Wikikonte wäre in runde Chlammere ufgfiert. Date chennte us em Cache stamme.',
51515565 'code-author-haslink' => 'Dää Autor isch zum Wiki-Benutzer $1 vergleicht',
5152 - 'code-author-orphan' => 'Dää Autor het kei Gleich zue me Wiki-Benutzerkonto',
 5566+ 'code-author-orphan' => 'Dää SVN-Benutzer/Autor $1 het kei Gleich zue me Wiki-Benutzerkonto',
51535567 'code-author-dolink' => 'Dää Autor zue me Wiki-Benutzerkonto vergleiche:',
51545568 'code-author-alterlink' => 'D Vergleichig zue me Wiki-Benutzerkonto fir dää Autor ändere:',
51555569 'code-author-orunlink' => 'Vergleichig zum Wiki-Benutzerkonto ufhebe:',
@@ -5201,10 +5615,11 @@
52025616 'code-rev-purge-link' => 'Cache lesche',
52035617 'code-rev-total' => 'Gsamtergebniszahl: $1',
52045618 'code-rev-not-found' => "Version '''$1''' git s nit!",
 5619+ 'code-rev-history-link' => 'Versionsgschicht',
52055620 'code-status-new' => 'nej',
52065621 'code-status-desc-new' => 'D Version wartet uf e Aktion (Standardstatus).',
52075622 'code-status-fixme' => 'fixme',
5208 - 'code-status-desc-fixme' => 'E Guetachter het die Version as kaputt oder as Verursacher vun eme Bug markiert. Si sott korrigiert wäre.',
 5623+ 'code-status-desc-fixme' => 'Die Bearbeitig verursacht en Softwarefääler oder isch defekt. Si sött entweder korrigiert oder ruggängig gmacht werde.',
52095624 'code-status-reverted' => 'ruckgängig gmacht',
52105625 'code-status-desc-reverted' => 'D Version isch dur e speteri Version ruckgängig gmacht wore.',
52115626 'code-status-resolved' => 'gmacht',
@@ -5228,12 +5643,14 @@
52295644 'code-signoff-struckdate' => '$1 (gstriche $2)',
52305645 'code-pathsearch-legend' => 'Suech no Revisione in däm Depot per Pfad',
52315646 'code-pathsearch-path' => 'Pfad:',
5232 - 'code-pathsearch-filter' => 'Filter aagwändet:',
 5647+ 'code-pathsearch-filter' => 'Numme aazeige:',
52335648 'code-revfilter-cr_status' => 'Status = $1',
52345649 'code-revfilter-cr_author' => 'Autor = $1',
 5650+ 'code-revfilter-ct_tag' => 'Tag = $1',
52355651 'code-revfilter-clear' => 'Filter ufruume',
52365652 'code-rev-submit' => 'Änderige spychere',
52375653 'code-rev-submit-next' => 'Spychere un zum nächschte wu nonig prieft isch',
 5654+ 'code-rev-next' => 'Wyter zum näggste unerledigte',
52385655 'code-batch-status' => 'Status ändere:',
52395656 'code-batch-tags' => 'Tag ändere:',
52405657 'codereview-batch-title' => 'Alli usgwehlte Versione ändere',
@@ -5244,11 +5661,17 @@
52455662 'code-release-endrev' => 'Letschti Priefig:',
52465663 'codereview-subtitle' => 'Fir $1',
52475664 'codereview-reply-link' => 'Antwort gee',
 5665+ 'codereview-overview-title' => 'Übersicht',
 5666+ 'codereview-overview-desc' => 'E grafischi Übersicht vo derre Lischt aazeige',
52485667 'codereview-email-subj' => '[$1 $2]: Neije Kommentar zuegfiegt',
52495668 'codereview-email-body' => 'Benutzer „$1“ het $3 kommentiert:
52505669
52515670 Vollständigi URL: $2
52525671
 5672+Zämmefassig:
 5673+
 5674+$5
 5675+
52535676 Kommentar:
52545677
52555678 $4',
@@ -5256,7 +5679,10 @@
52575680 'codereview-email-body2' => 'Benutzer „$1“ het zue $2 Änderige wu derno chemme gmacht.
52585681
52595682 Volli URL fir Änderige wu derno chemme: $5
 5683+Zämmefassig:
52605684
 5685+$6
 5686+
52615687 Volli URL: $3
52625688
52635689 Ibertragzämmefassig:
@@ -5268,7 +5694,11 @@
52695695 Alte Status: $3
52705696 Neje Status: $4
52715697
5272 -Vollständigi URL: $5',
 5698+Vollständigi URL: $5
 5699+
 5700+Zämmefassig:
 5701+
 5702+$6',
52735703 'codereview-email-subj4' => '[$1 $2]: Neje Kommentar zuegfiegt un dr Versionsstatus gänderet',
52745704 'codereview-email-body4' => 'Benutzer „$1“ het dr Status vu $2 gänderet.
52755705
@@ -5279,6 +5709,10 @@
52805710
52815711 Vollständigi URL: $5
52825712
 5713+Zämmefassig:
 5714+
 5715+$7
 5716+
52835717 Kommentar:
52845718
52855719 $6',
@@ -5286,8 +5720,13 @@
52875721 'code-stats-header' => 'Statistik vum Repositorium „$1“',
52885722 'code-stats-main' => 'Mit em Stand $1 {{PLURAL:$2|isch|sin}} vu [[Special:Code/$3/author|$4 {{PLURAL:$4|Autor|Autore}}]] $2 {{PLURAL:$2|Revision|Revisione}} im Repositorium durgfiert wore.',
52895723 'code-stats-status-breakdown' => 'Aazahl vu dr Revisione je Staat',
5290 - 'code-stats-fixme-breakdown' => 'Ufschlisselig vu dr FIXME je Autor',
 5724+ 'code-stats-fixme-breakdown' => 'Uffschlisselig vu dr Revisione mit FIXME je Autor',
 5725+ 'code-stats-fixme-breakdown-path' => 'Uffschlisselig vu dr Revisione mit FIXME je Pfad',
 5726+ 'code-stats-fixme-path' => 'Revisione mit FIXMEs für Pfad: $1',
 5727+ 'code-stats-new-breakdown' => 'Uffschlisselig vu dr neije Revisione je Autor',
52915728 'code-stats-count' => 'Aazahl vu dr Revisione',
 5729+ 'code-tooltip-withsummary' => 'r$1 [$2] vo $3 - $4',
 5730+ 'code-tooltip-withoutsummary' => 'r$1 [$2] vo $3',
52925731 'repoadmin' => 'Adminischtration vum Depot',
52935732 'repoadmin-new-legend' => 'Nej Depot aalege',
52945733 'repoadmin-new-label' => 'Name vum Depot:',
@@ -5308,9 +5747,10 @@
53095748 'right-codereview-signoff' => 'Änderige frejgee',
53105749 'right-codereview-link-user' => 'Autore uf Wiki-Benutzer vergleiche',
53115750 'right-codereview-associate' => 'Verchnipfig zuefiege/uuseneh',
 5751+ 'right-codereview-review-own' => 'Eigeni Revisione als in Ordnig oder erledigt markiere',
53125752 'specialpages-group-developer' => 'Entwicklerwärchzyyg',
53135753 'group-svnadmins' => 'SVN-Adminischtratore',
5314 - 'group-svnadmins-member' => 'SVN-Adminischtrator',
 5754+ 'group-svnadmins-member' => '{{GENDER:$1|SVN-Ammann|SVN-Amtsfrou}}',
53155755 'grouppage-svnadmins' => '{{ns:project}}:SVN-Adminischtratore',
53165756 );
53175757
@@ -5333,46 +5773,46 @@
53345774 * @author YaronSh
53355775 */
53365776 $messages['he'] = array(
5337 - 'code' => 'בדיקת הקוד',
5338 - 'code-rev-title' => 'גרסה $1 – בדיקת הקוד',
 5777+ 'code' => 'סקירת קוד',
 5778+ 'code-rev-title' => 'גרסה $1 – סקירת קוד',
53395779 'code-comments' => 'הערות',
53405780 'code-references' => 'גרסאות המשך',
53415781 'code-change-status' => "שינה את ה'''מצב''' של גרסה $1",
53425782 'code-change-tags' => "שינה את ה'''תגים''' של גרסה $1",
5343 - 'code-change-removed' => 'הוסרו:',
5344 - 'code-change-added' => 'נוספו:',
 5783+ 'code-change-removed' => 'הוסר:',
 5784+ 'code-change-added' => 'נוסף:',
53455785 'code-old-status' => 'המצב הישן',
53465786 'code-new-status' => 'המצב החדש',
53475787 'code-prop-changes' => 'יומן מצב ותיוג',
5348 - 'codereview-desc' => '[[Special:Code|כלי בדיקת קוד]] עם [[Special:RepoAdmin|תמיכה ב־Subversion]]',
 5788+ 'codereview-desc' => '[[Special:Code|כלי סקירת קוד]] עם [[Special:RepoAdmin|תמיכה ב־Subversion]]',
53495789 'code-no-repo' => 'לא הוגדר מאגר!',
53505790 'code-create-repo' => 'לכו לדף [[Special:RepoAdmin|RepoAdmin]] ליצירת מאגר',
53515791 'code-need-repoadmin-rights' => 'נחוצה הרשאת "מנהל מאגר" כדי ליצור מאגר',
53525792 'code-need-group-with-rights' => 'אין שום קבוצה עם הרשאת מנהל מאגר. נא ליצור קבוצה כזו כדי להוסיף מאגר חדש.',
53535793 'code-repo-not-found' => "המאגר '''$1''' לא קיים!",
5354 - 'code-load-diff' => 'ההבדל בין הגרסאות בטעינה…',
 5794+ 'code-load-diff' => 'טעינת השוואה בין הגרסאות…',
53555795 'code-notes' => 'הערות אחרונות',
53565796 'code-statuschanges' => 'שינויי מצב',
5357 - 'code-mycommits' => 'המסירות שלי',
 5797+ 'code-mycommits' => 'התרומות שלי',
53585798 'code-mycomments' => 'ההערות שלי',
53595799 'code-authors' => 'כותבים',
53605800 'code-status' => 'מצבים',
53615801 'code-tags' => 'תגים',
5362 - 'code-tags-no-tags' => 'לא קיימים תגים במאגר זה.',
5363 - 'code-authors-text' => 'להלן רשימת הכותבים במאגר לפי סדר שמות המסירות. חשבונות באתר הוויקי המקומי מופיעים בסוגריים. המידע יכול להיות מוטמן.',
 5802+ 'code-tags-no-tags' => 'לא קיימים תגים במאגר הזה.',
 5803+ 'code-authors-text' => 'להלן רשימת הכותבים במאגר לפי סדר שמות התרומות. חשבונות באתר הוויקי המקומי מופיעים בסוגריים. המידע יכול להיות מוטמן.',
53645804 'code-author-haslink' => 'כותב זה מקושר למשתמש הוויקי $1',
5365 - 'code-author-orphan' => 'כותב זה אינו מקושר למשתמש בוויקי',
 5805+ 'code-author-orphan' => 'משתמש ה־SVN או המחבר הזה אינו מקושר לחשבון בוויקי',
53665806 'code-author-dolink' => 'קישור כותב זה למשתמש ויקי:',
53675807 'code-author-alterlink' => 'שינוי משתמש הוויקי המקושר לכותב זה:',
53685808 'code-author-orunlink' => 'או ביטול הקישור למשתמש זה בוויקי:',
53695809 'code-author-name' => 'הקלידו שם משתמש:',
5370 - 'code-author-success' => 'הכותב $1 קושר בהצלחה למשתמש הוויקי $2',
 5810+ 'code-author-success' => 'הכותב $1 קוּשָּׁר בהצלחה למשתמש הוויקי $2',
53715811 'code-author-link' => 'לקשר?',
53725812 'code-author-unlink' => 'לבטל קישור?',
53735813 'code-author-unlinksuccess' => 'הקישור של הכותב $1 בוטל',
53745814 'code-author-badtoken' => 'שגיאת התחברות בעת הניסיון לביצוע פעולה זו.',
53755815 'code-author-total' => 'מספר סך כל הכותבים: $1',
5376 - 'code-author-lastcommit' => 'תאריך המסירה האחרון',
 5816+ 'code-author-lastcommit' => 'תאריך השינוי האחרון',
53775817 'code-browsing-path' => "עיון בגרסאות תחת '''$1'''",
53785818 'code-field-id' => 'גרסה',
53795819 'code-field-author' => 'כותב',
@@ -5398,7 +5838,7 @@
53995839 'code-rev-modified-a' => 'נוסף',
54005840 'code-rev-modified-r' => 'הוחלף',
54015841 'code-rev-modified-d' => 'נמחק',
5402 - 'code-rev-modified-m' => 'שונה',
 5842+ 'code-rev-modified-m' => 'שׁוּנָּה',
54035843 'code-rev-imagediff' => 'שינויים בתמונות',
54045844 'code-rev-status' => 'מצב:',
54055845 'code-rev-status-set' => 'שינוי מצב',
@@ -5408,26 +5848,27 @@
54095849 'code-rev-comment-by' => 'הערה של $1',
54105850 'code-rev-comment-preview' => 'תצוגה מקדימה',
54115851 'code-rev-inline-preview' => 'תצוגה מקדימה:',
5412 - 'code-rev-diff' => 'הבדלים',
5413 - 'code-rev-diff-link' => 'הבדל',
5414 - 'code-rev-diff-too-large' => 'קובץ ההבדלים גדול מדי להצגה.',
5415 - 'code-rev-purge-link' => 'ניקוי זיכרון מטמון',
 5852+ 'code-rev-diff' => 'השוואה בין גרסאות',
 5853+ 'code-rev-diff-link' => 'השוואה',
 5854+ 'code-rev-diff-too-large' => 'קובץ ההשוואה גדול מדי להצגה.',
 5855+ 'code-rev-purge-link' => 'ניקוי מטמון',
54165856 'code-rev-total' => 'סך כל התוצאות: $1',
54175857 'code-rev-not-found' => "הגרסה '''$1''' אינה קיימת!",
5418 - 'code-status-new' => 'חדש',
 5858+ 'code-rev-history-link' => 'היסטוריה',
 5859+ 'code-status-new' => 'חדשה',
54195860 'code-status-desc-new' => 'הגרסה ממתינה לפעולה (מצב בררת המחדל).',
54205861 'code-status-fixme' => 'לתיקון',
54215862 'code-status-desc-fixme' => 'בגרסה הזאת נוצר באג או שהיא מקולקלת. יש לתקן או לבטל אותה.',
5422 - 'code-status-reverted' => 'בוטל',
5423 - 'code-status-desc-reverted' => 'הגרסה נדחקה הצידה על ידי גרסה עדכנית יותר.',
5424 - 'code-status-resolved' => 'תוקן',
 5863+ 'code-status-reverted' => 'בוטלה',
 5864+ 'code-status-desc-reverted' => 'גרסה חדשה יותר דרסה את הגרסה הזאת.',
 5865+ 'code-status-resolved' => 'תוקנה',
54255866 'code-status-desc-resolved' => 'בגרסה הופיעה בעיה שנפתרה בגרסה מאוחרת יותר.',
5426 - 'code-status-ok' => 'אושר',
5427 - 'code-status-desc-ok' => 'הגרסה נסקרה לחלוטין והסוקר משוכנע שהיא בסדר בכל אופן שהוא.',
5428 - 'code-status-deferred' => 'נדחה',
 5867+ 'code-status-ok' => 'אושרה',
 5868+ 'code-status-desc-ok' => 'הגרסה נסקרה במלואה והסוקר בטוח שהיא בסדר מכל בחינה.',
 5869+ 'code-status-deferred' => 'נדחתה',
54295870 'code-status-desc-deferred' => 'אין צורך לסקור את הגרסה.',
54305871 'code-status-old' => 'ישנה',
5431 - 'code-status-desc-old' => 'גרסה ישנה עם אפשרות להופעת תקלות שאינן שוות את המאמץ בסקירתן.',
 5872+ 'code-status-desc-old' => 'גרסה ישנה שאולי יש בה תקלות שלא שווה את המאמץ לסקור אותן.',
54325873 'code-signoffs' => 'חתימות',
54335874 'code-signoff-legend' => 'הוספת חתימה',
54345875 'code-signoff-submit' => 'חתימה',
@@ -5443,9 +5884,9 @@
54445885 'code-pathsearch-path' => 'נתיב:',
54455886 'code-pathsearch-filter' => 'להציג רק:',
54465887 'code-revfilter-cr_status' => 'מצב = $1',
5447 - 'code-revfilter-cr_author' => 'מחבר = $1',
 5888+ 'code-revfilter-cr_author' => 'כותב = $1',
54485889 'code-revfilter-ct_tag' => 'תג = $1',
5449 - 'code-revfilter-clear' => 'ניקוי הסינון',
 5890+ 'code-revfilter-clear' => 'ניקוי המסנן',
54505891 'code-rev-submit' => 'שמירת השינויים',
54515892 'code-rev-submit-next' => 'שמירה ומעבר לבא שלא תוקן',
54525893 'code-rev-next' => 'הבא שלא תוקן',
@@ -5462,10 +5903,10 @@
54635904 'codereview-overview-title' => 'סקירה כללית',
54645905 'codereview-overview-desc' => 'הצגת סקירה כללית גרפית של הרשימה הזאת',
54655906 'codereview-email-subj' => '[$1] [גרסה $2]: נוספה הערה חדשה',
5466 - 'codereview-email-body' => 'המשתמש "$1" פרסם הערה ב־{{GRAMMAR:תחילית|$3}}.
 5907+ 'codereview-email-body' => 'המשתמש "$1" פרסם הערה בגרסה $3.
54675908
54685909 הכתובת המלאה: $2
5469 -תקציר השמירה:
 5910+תקציר השינוי:
54705911
54715912 $5
54725913
@@ -5476,26 +5917,26 @@
54775918 'codereview-email-body2' => 'המשתמש "$1" הוסיף גרסאות המשך לגרסה $2.
54785919
54795920 הכתובת המלאה לגרסת ההמשך: $5.
5480 -תקציר השמירה:
 5921+תקציר השינוי:
54815922
54825923 $6
54835924
54845925 הכתובת המלאה: $3
5485 -תקציר השמירה:
 5926+תקציר השינוי:
54865927
54875928 $4',
54885929 'codereview-email-subj3' => '[$1 $2]: מצב הגרסה השתנה',
5489 - 'codereview-email-body3' => 'המשתמש "$1" שינה את המצב של $2.
 5930+ 'codereview-email-body3' => 'המשתמש "$1" שינה את המצב של גרסה $2.
54905931
54915932 מצב קודם: $3
54925933 מצב חדש: $4
54935934
54945935 כתובת מלאה: $5
5495 -תקציר שמירה:
 5936+תקציר השינוי:
54965937
54975938 $6',
54985939 'codereview-email-subj4' => '[$1 $2]: נוספה הערה חדשה ומצב הגרסה השתנה',
5499 - 'codereview-email-body4' => 'המשתמש "$1" החליף את המצב של $2.
 5940+ 'codereview-email-body4' => 'המשתמש "$1" החליף את המצב של גרסה $2.
55005941
55015942 המצב הישן: $3
55025943 המצב החדש: $4
@@ -5503,7 +5944,7 @@
55045945 המשתמש "$1" גם הגיב על $2.
55055946
55065947 הכתובת המלאה: $5
5507 -תקציר השמירה:
 5948+תקציר השינוי:
55085949
55095950 $7
55105951
@@ -5512,9 +5953,11 @@
55135954 $6',
55145955 'code-stats' => 'סטטיסטיקה',
55155956 'code-stats-header' => 'סטטיסטיקה עבור המאגר $1',
5516 - 'code-stats-main' => 'נכון ל־$1, למאגר יש {{PLURAL:$2|גרסה אחת|$2 גרסאות}} מאת [[Special:Code/$3/author|{{PLURAL:$4|יוצר אחד|$4 יוצרים}}]].',
 5957+ 'code-stats-main' => 'נכון ל־$1, למאגר יש {{PLURAL:$2|גרסה אחת|$2 גרסאות}} מאת [[Special:Code/$3/author|{{PLURAL:$4|כותב אחד|$4 כותבים}}]].',
55175958 'code-stats-status-breakdown' => 'מספר הגרסאות למצב',
55185959 'code-stats-fixme-breakdown' => 'מיון של גרסאות לתיקון לפי מחבר',
 5960+ 'code-stats-fixme-breakdown-path' => 'מיון של גרסאות לתיקון לפי נתיב',
 5961+ 'code-stats-fixme-path' => 'גרסאות לתיקון לנתיב: $1',
55195962 'code-stats-new-breakdown' => 'מיון של גרסאות חדשות לפי מחבר',
55205963 'code-stats-count' => 'מספר הגרסאות',
55215964 'code-tooltip-withsummary' => '<span dir="ltr">r$1</span>‏ [$2] מאת ‏$3 – $4',
@@ -5539,14 +5982,14 @@
55405983 'right-codereview-signoff' => 'חתימה על גרסאות',
55415984 'right-codereview-link-user' => 'קישור הכותבים למשתמשי ויקי',
55425985 'right-codereview-associate' => 'ניהול שיוכי גרסה',
5543 - 'right-codereview-review-own' => 'לסמן את הגרסאות שלך כמאושרות',
 5986+ 'right-codereview-review-own' => 'לסמן את הגרסאות שלך כמאושרות או מתוקנות',
55445987 'specialpages-group-developer' => 'כלי פיתוח',
55455988 'group-svnadmins' => 'מנהלי שרת SVN',
5546 - 'group-svnadmins-member' => 'מנהל שרת SVN',
 5989+ 'group-svnadmins-member' => '{{GENDER:$1|מנהל|מנהלת}} שרת SVN',
55475990 'grouppage-svnadmins' => '{{ns:project}}:מנהלי שרת SVN',
55485991 );
55495992
5550 -/** Fiji Hindi (Latin) (Fiji Hindi (Latin))
 5993+/** Fiji Hindi (Latin script) (Fiji Hindi)
55515994 * @author Thakurji
55525995 */
55535996 $messages['hif-latn'] = array(
@@ -5792,7 +6235,7 @@
57936236 'code-tags-no-tags' => 'W tutym repozitoriju žane taflički njejsu.',
57946237 'code-authors-text' => 'To je lisćina awtorow repozitorija sortěrowanych po mjenach. Lokalne wikikonta pokazuja so w spinkach. Daty móžeja z pufrowaka być.',
57956238 'code-author-haslink' => 'Tutón awtor ma wotkaz na wikijoweho wužiwarja $1',
5796 - 'code-author-orphan' => 'Tutón awtor nima wotkaz k wikijowemu kontu',
 6239+ 'code-author-orphan' => 'SVN-wužiwar/Awtor $1 njeje z wikikontom zwjazany',
57976240 'code-author-dolink' => 'Tutoho awtora z wikijowym wužiwarjom zwjazać:',
57986241 'code-author-alterlink' => 'Wikijoweho wužiwarja změnić, kotryž ma wotkaz k tutomu awtorej:',
57996242 'code-author-orunlink' => 'Abo tutoho wikijoweho wužiwarja wotwjazać:',
@@ -5845,10 +6288,11 @@
58466289 'code-rev-purge-link' => 'Pufrowak wuprózdnić',
58476290 'code-rev-total' => 'Cyłkowna ličba wuslědkow: $1',
58486291 'code-rev-not-found' => "Wersija '''$1''' njeeksistuje!",
 6292+ 'code-rev-history-link' => 'stawizny',
58496293 'code-status-new' => 'nowy',
58506294 'code-status-desc-new' => 'Wersija akciju wočakuje (standardny status)',
58516295 'code-status-fixme' => 'porjedźić',
5852 - 'code-status-desc-fixme' => 'Posudźowar markěrowaše wersiju jako poškodźeny abo jako zawinowar programoweho zmylka. Wona měła so porjedźić.',
 6296+ 'code-status-desc-fixme' => 'Wersija zawinowa programowy zmylk abo je skóncowany. Wona měła so porjedźić abo cofnyć.',
58536297 'code-status-reverted' => 'anulowany',
58546298 'code-status-desc-reverted' => 'Wersija bu přez pozdźišu wersiju cofnjena.',
58556299 'code-status-resolved' => 'sčinjeny',
@@ -5872,7 +6316,7 @@
58736317 'code-signoff-struckdate' => '$1 (je so $2 wušmórnyło)',
58746318 'code-pathsearch-legend' => 'W tutym repozitoriju po šćežce pytać',
58756319 'code-pathsearch-path' => 'Šćežka:',
5876 - 'code-pathsearch-filter' => 'Nałoženy filter:',
 6320+ 'code-pathsearch-filter' => 'Jenož pokazać:',
58776321 'code-revfilter-cr_status' => 'Status = $1',
58786322 'code-revfilter-cr_author' => 'Awtor = $1',
58796323 'code-revfilter-clear' => 'Filter zhašeć',
@@ -5943,7 +6387,7 @@
59446388 'code-stats-header' => 'Statistika repozitorija $1',
59456389 'code-stats-main' => 'Wot $1 repozitorij ma $2 {{PLURAL:$2|wersiju|wersiji|wersije|wersijow}} wot [[Special:Code/$3/author|$4 {{PLURAL:$4|awtora|awtorow|awtorow|awtorow}}]].',
59466390 'code-stats-status-breakdown' => 'Ličba wersijow na status',
5947 - 'code-stats-fixme-breakdown' => 'Zwobraznjenje korekturow na awtora',
 6391+ 'code-stats-fixme-breakdown' => 'Zwobraznjenje korekturowych wersijow na awtora',
59486392 'code-stats-count' => 'Ličba wersijow',
59496393 'repoadmin' => 'Administracija repozitorija',
59506394 'repoadmin-new-legend' => 'Nowy repozitorij wutworić',
@@ -5967,7 +6411,7 @@
59686412 'right-codereview-associate' => '´Wersijowy zwisk přidać/wotstronić',
59696413 'specialpages-group-developer' => 'Nastroje wuwiwarjow',
59706414 'group-svnadmins' => 'SVN-administratorojo',
5971 - 'group-svnadmins-member' => 'SVN-administrator',
 6415+ 'group-svnadmins-member' => '{{GENDER:$1|SVN-administrator|SVN-administratorka}}',
59726416 'grouppage-svnadmins' => '{{ns:project}}:SVN-administratorojo',
59736417 );
59746418
@@ -5981,6 +6425,7 @@
59826426 /** Hungarian (Magyar)
59836427 * @author BáthoryPéter
59846428 * @author Dani
 6429+ * @author Dj
59856430 * @author Glanthor Reviol
59866431 * @author Misibacsi
59876432 */
@@ -6013,7 +6458,7 @@
60146459 'code-tags-no-tags' => 'Nincs egyetlen címke sem ebben a tárolóban.',
60156460 'code-authors-text' => 'Alább a tárhelyen műveleteket végző szerzők láthatóak a commitok neve szerint rendezve. A helyi, wikis fiókok zárójelben szerepelnek. Lehetséges, hogy az adatok a gyorsítótárból származnak.',
60166461 'code-author-haslink' => 'Ez a szerző megegyezi a wiki $1 nevű szerkesztőjével',
6017 - 'code-author-orphan' => 'Ez a szerkesztő nem rendelkezik felhasználói fiókkal ezen a wikin',
 6462+ 'code-author-orphan' => '$1 nevű SVN felhasználó/szerző nem rendelkezik felhasználói fiókkal ezen a wikin',
60186463 'code-author-dolink' => 'Szerző összekapcsolása a wiki egyik szerkesztőjével:',
60196464 'code-author-alterlink' => 'A szerzőhöz kapcsolt felhasználói fiók megváltoztatása:',
60206465 'code-author-orunlink' => 'A szerkesztő leválasztása a szerzőről:',
@@ -6037,6 +6482,7 @@
60386483 'code-field-path' => 'Elérési út',
60396484 'code-field-text' => 'Megjegyzés',
60406485 'code-field-select' => 'Kiválaszt',
 6486+ 'code-reference-remove' => 'Kijelölt kapcsolatok eltávolítása',
60416487 'code-reference-associate' => 'Kapcsolódó későbbi változat:',
60426488 'code-reference-associate-submit' => 'Kapcsolódó',
60436489 'code-rev-author' => 'Szerző:',
@@ -6065,10 +6511,11 @@
60666512 'code-rev-purge-link' => 'frissítés',
60676513 'code-rev-total' => 'Találatok száma összesen: $1',
60686514 'code-rev-not-found' => "A következő változat nem létezik: '''$1'''",
 6515+ 'code-rev-history-link' => 'történet',
60696516 'code-status-new' => 'új',
60706517 'code-status-desc-new' => 'A változat felülvizsgálatra vár (alapértelmezett állapot).',
60716518 'code-status-fixme' => 'javítandó',
6072 - 'code-status-desc-fixme' => 'Az ellenőrzést végző személy szerint a változatban új hiba van, vagy nem működik. Javításra szorul.',
 6519+ 'code-status-desc-fixme' => 'Az ellenőrzés szerint a változatban új hiba van, vagy nem működik. Javításra szorul.',
60736520 'code-status-reverted' => 'visszaállítva',
60746521 'code-status-desc-reverted' => 'A változatot eldobták egy későbbi változatban.',
60756522 'code-status-resolved' => 'javítva',
@@ -6081,6 +6528,7 @@
60826529 'code-status-desc-old' => 'Olyan régi változat, ami tartalmazhat hibákat, de nem éri meg a fáradozást az ellenőrzésük.',
60836530 'code-signoffs' => 'Aláírások',
60846531 'code-signoff-legend' => 'Aláírás hozzáadása',
 6532+ 'code-signoff-submit' => 'Kijelentkezés',
60856533 'code-signoff-strike' => 'A kiválasztott aláírások áthúzása',
60866534 'code-signoff-signoff' => 'Változat aláírása mint:',
60876535 'code-signoff-flag-inspected' => 'megvizsgálva',
@@ -6090,12 +6538,14 @@
60916539 'code-signoff-field-date' => 'Dátum',
60926540 'code-pathsearch-legend' => 'Változatok keresése elérési út alapján',
60936541 'code-pathsearch-path' => 'Elérési út:',
6094 - 'code-pathsearch-filter' => 'Szűrő alkalmazva:',
 6542+ 'code-pathsearch-filter' => 'Csak ezek:',
60956543 'code-revfilter-cr_status' => 'Állapot = $1',
60966544 'code-revfilter-cr_author' => 'Szerző = $1',
 6545+ 'code-revfilter-ct_tag' => 'Tag = $1',
60976546 'code-revfilter-clear' => 'Szűrő törlése',
60986547 'code-rev-submit' => 'Változások elmentése',
60996548 'code-rev-submit-next' => 'Mentés & ugrás a következőre',
 6549+ 'code-rev-next' => 'Következő megoldatlan',
61006550 'code-batch-status' => 'Állapot módosítása:',
61016551 'code-batch-tags' => 'Tagek megváltoztatása:',
61026552 'codereview-batch-title' => 'Az összes kiválasztott változat módosítása',
@@ -6106,32 +6556,41 @@
61076557 'code-release-endrev' => 'Utolsó változat:',
61086558 'codereview-subtitle' => '$1 részére',
61096559 'codereview-reply-link' => 'válasz',
 6560+ 'codereview-overview-title' => 'Áttekintés',
 6561+ 'codereview-overview-desc' => 'A lista grafikus megjelenítése',
61106562 'codereview-email-subj' => '[$1 $2]: Új hozzászólás',
61116563 'codereview-email-body' => '„$1” új hozzászólást fűzött az $3 változathoz.
 6564+URL: $2
61126565
6113 -Teljes cím: $2
 6566+Hozzászólás összefoglalója:
61146567
6115 -Hozzászólás:
 6568+$5
61166569
 6570+$1 hozzászólása:
 6571+
61176572 $4',
61186573 'codereview-email-subj2' => '[$1 $2]: rákövetkező változtatások',
6119 - 'codereview-email-body2' => '„$1” szerkesztő utólagos változtatásokat végzett a(z) $2 verzión.
 6574+ 'codereview-email-body2' => '„$1” utólagos változtatásokat végzett a(z) $2 verzión.
 6575+URL: $5
61206576
6121 -Teljes URL az adott változathoz: $5
 6577+Változás összefoglalója:
61226578
6123 -Teljes URL: $3
 6579+$6
61246580
6125 -Commit összefoglaló:
 6581+Az új verzióra mutató URL: $3
 6582+„$1” összefoglalója:
61266583
61276584 $4',
6128 - 'codereview-email-subj3' => '[$1 $2]: az automatikus tesztelés regressziót talált',
6129 - 'codereview-email-body3' => 'Az automatikus tesztelés felfedett egy regressziót, amit a(z) $1-ben történt változások okoztak.
 6585+ 'codereview-email-subj3' => '[$1 $2]: a jelölési állapot változott',
 6586+ 'codereview-email-body3' => '"$1" megváltoztatta $2 státuszát erre: "$4"
 6587+URL: $5
61306588
6131 -Teljes URL: $2
 6589+Régi státusz: $3
 6590+Új státusz: $4
61326591
6133 -Commit összefoglaló:
 6592+Összefoglaló:
61346593
6135 -$3',
 6594+$6',
61366595 'code-stats' => 'statisztika',
61376596 'code-stats-header' => 'A(z) $1-tárhely statisztikái',
61386597 'code-stats-main' => '$1-i állapot szerint a tárhelyen {{PLURAL:$2|egy|$2}} változat van tárolva, amiket [[Special:Code/$3/author|{{PLURAL:$4|egy|$4}} szerző]] tett közzé.',
@@ -6167,7 +6626,7 @@
61686627 */
61696628 $messages['ia'] = array(
61706629 'code' => 'Revision de codice',
6171 - 'code-rev-title' => 'v$1 - Revision de codice',
 6630+ 'code-rev-title' => '$1 - Revision de codice',
61726631 'code-comments' => 'Commentos',
61736632 'code-references' => 'Versiones de sequimento',
61746633 'code-change-status' => "cambiava le '''stato''' de v$1",
@@ -6194,7 +6653,7 @@
61956654 'code-tags-no-tags' => 'Nulle etiquetta existe in iste deposito.',
61966655 'code-authors-text' => 'Infra es un lista de autores del deposito in ordine de nomine. Le contos del wiki local es monstrate inter parentheses. Le datos pote venir del cache.',
61976656 'code-author-haslink' => 'Iste autor es ligate al usator $1 de iste wiki',
6198 - 'code-author-orphan' => 'Iste autor ha nulle ligamine con un conto wiki',
 6657+ 'code-author-orphan' => 'Le usator de SVN/Le autor $1 ha nulle ligamine con un conto wiki',
61996658 'code-author-dolink' => 'Ligar iste autor con un usator del wiki:',
62006659 'code-author-alterlink' => 'Cambiar le usator de wiki ligate a iste autor:',
62016660 'code-author-orunlink' => 'O disliga iste usator de wiki:',
@@ -6247,6 +6706,7 @@
62486707 'code-rev-purge-link' => 'purgar',
62496708 'code-rev-total' => 'Numero total de resultatos: $1',
62506709 'code-rev-not-found' => "Le version '''$1''' non existe!",
 6710+ 'code-rev-history-link' => 'historia',
62516711 'code-status-new' => 'nove',
62526712 'code-status-desc-new' => 'Le version attende un action (stato predefinite).',
62536713 'code-status-fixme' => 'corrigeme',
@@ -6348,6 +6808,8 @@
63496809 'code-stats-main' => 'Al data de $1, le deposito ha $2 {{PLURAL:$2|version|versiones}} per [[Special:Code/$3/author|$4 {{PLURAL:$4|autor|autores}}]].',
63506810 'code-stats-status-breakdown' => 'Numero de versiones per stato',
63516811 'code-stats-fixme-breakdown' => 'Classification de corrigenda per autor',
 6812+ 'code-stats-fixme-breakdown-path' => 'Classification de corrigenda per cammino',
 6813+ 'code-stats-fixme-path' => 'Corrigenda pro le cammino: $1',
63526814 'code-stats-new-breakdown' => 'Classification de nove versiones per autor',
63536815 'code-stats-count' => 'Numero de versiones',
63546816 'code-tooltip-withsummary' => 'v$1 [$2] per $3 - $4',
@@ -6372,10 +6834,10 @@
63736835 'right-codereview-signoff' => 'Approbar versiones',
63746836 'right-codereview-link-user' => 'Ligar autores a usatores del wiki',
63756837 'right-codereview-associate' => 'Gerer associationes de versiones',
6376 - 'right-codereview-review-own' => 'Marcar tu proprie revisiones como OK',
 6838+ 'right-codereview-review-own' => 'Marcar le proprie revisiones como OK o Resolvite',
63776839 'specialpages-group-developer' => 'Instrumentos pro disveloppatores',
63786840 'group-svnadmins' => 'Administratores SVN',
6379 - 'group-svnadmins-member' => 'Administrator SVN',
 6841+ 'group-svnadmins-member' => '{{GENDER:$1|administrator|administratrice}} SVN',
63806842 'grouppage-svnadmins' => '{{ns:project}}:Administratores SVN',
63816843 );
63826844
@@ -6468,6 +6930,7 @@
64696931 'code-rev-purge-link' => 'pembersihan',
64706932 'code-rev-total' => 'Jumlah hasil: $1',
64716933 'code-rev-not-found' => "Revisi '''$1''' tidak ditemukan!",
 6934+ 'code-rev-history-link' => 'versi',
64726935 'code-status-new' => 'baru',
64736936 'code-status-desc-new' => 'Revisi masih menunggu tindakan (status bawaan).',
64746937 'code-status-fixme' => 'perbaiki',
@@ -6498,6 +6961,7 @@
64996962 'code-pathsearch-filter' => 'Penerapan filter:',
65006963 'code-revfilter-cr_status' => 'Status = $1',
65016964 'code-revfilter-cr_author' => 'Penulis = $1',
 6965+ 'code-revfilter-ct_tag' => 'Penanda = $1',
65026966 'code-revfilter-clear' => 'Hapus filter',
65036967 'code-rev-submit' => 'Simpan perubahan',
65046968 'code-rev-submit-next' => 'Simpan & belum selesai selanjutnya',
@@ -6799,6 +7263,7 @@
68007264 * @author Kanon und wikipedia
68017265 * @author Naohiro19
68027266 * @author Ohgi
 7267+ * @author Schu
68037268 * @author Whym
68047269 * @author 青子守歌
68057270 */
@@ -6819,33 +7284,33 @@
68207285 'code-create-repo' => '[[Special:RepoAdmin|リポジトリ管理]]でリポジトリを作成',
68217286 'code-need-repoadmin-rights' => 'リポジトリを作成するには、リポジトリ管理権限が必要です',
68227287 'code-need-group-with-rights' => 'リポジトリ管理権限をもつ利用者グループがありません。新しいリポジトリを作成できるよう、リポジトリ管理権限をもつ利用者グループを作成してください。',
6823 - 'code-repo-not-found' => "'''$1'''は存在しないレポジトリーです!",
 7288+ 'code-repo-not-found' => "レポジトリ '''$1''' は存在しません!",
68247289 'code-load-diff' => '差分を読み込み中…',
68257290 'code-notes' => '最近のコメント',
68267291 'code-statuschanges' => '状態の変更',
68277292 'code-mycommits' => '自分のコミット',
68287293 'code-mycomments' => '自分のコメント',
6829 - 'code-authors' => '著者',
 7294+ 'code-authors' => '作者',
68307295 'code-status' => '状態',
68317296 'code-tags' => 'タグ',
68327297 'code-tags-no-tags' => 'このリポジトリにはタグが存在しません。',
68337298 'code-authors-text' => '以下はコミット名順の、リポジトリ作成者の一覧です。ローカルのウィキにおけるアカウントを括弧内に示します。データはキャッシュされている場合があります。',
6834 - 'code-author-haslink' => 'この著者はウィキの利用者 $1 と対応付けられています。',
6835 - 'code-author-orphan' => 'この著者にはウィキのアカウントとの対応付けがありません。',
6836 - 'code-author-dolink' => 'この著者とウィキの利用者を対応付ける:',
6837 - 'code-author-alterlink' => 'この著者に対応するウィキの利用者を変更する:',
6838 - 'code-author-orunlink' => 'このウィキ利用者との対応づけを解除する:',
 7299+ 'code-author-haslink' => 'この作者はウィキ利用者 $1 とリンクされています',
 7300+ 'code-author-orphan' => 'SVN 利用者 / 作者 $1 にはウィキアカウントとのリンクがありません',
 7301+ 'code-author-dolink' => 'ウィキ利用者にこの作者をリンク :',
 7302+ 'code-author-alterlink' => 'この作者にリンクされているウィキ利用者を変更:',
 7303+ 'code-author-orunlink' => 'このウィキ利用者とのリンクを解除:',
68397304 'code-author-name' => '利用者名の入力:',
6840 - 'code-author-success' => '著者 $1 はウィキ利用者 $2 と対応付けられています。',
6841 - 'code-author-link' => '対応付けをしますか?',
6842 - 'code-author-unlink' => '対応付けを解除しますか?',
6843 - 'code-author-unlinksuccess' => '著者 $1 の対応付けは解除されました',
 7305+ 'code-author-success' => '作者 $1 はウィキ利用者 $2 とリンクされています',
 7306+ 'code-author-link' => 'リンクをしますか?',
 7307+ 'code-author-unlink' => 'リンクを解除しますか?',
 7308+ 'code-author-unlinksuccess' => '作者 $1 のリンクは解除されました',
68447309 'code-author-badtoken' => '当該操作を実行しようとしたところ、セッションエラーが発生しました。',
6845 - 'code-author-total' => '全著者数:$1',
 7310+ 'code-author-total' => '全作者数:$1',
68467311 'code-author-lastcommit' => '最終コミット日',
68477312 'code-browsing-path' => "'''$1''' のリビジョンを閲覧中",
68487313 'code-field-id' => 'リビジョン',
6849 - 'code-field-author' => '著者',
 7314+ 'code-field-author' => '作者',
68507315 'code-field-user' => 'コメンター',
68517316 'code-field-message' => 'コミット要約',
68527317 'code-field-status' => '状態',
@@ -6858,7 +7323,7 @@
68597324 'code-reference-remove' => '選択された関連付けを除去',
68607325 'code-reference-associate' => '追補版を関連付け:',
68617326 'code-reference-associate-submit' => '関連付け',
6862 - 'code-rev-author' => '著者:',
 7327+ 'code-rev-author' => '作者:',
68637328 'code-rev-date' => '日付:',
68647329 'code-rev-message' => 'コメント:',
68657330 'code-rev-repo' => 'リポジトリ:',
@@ -6883,17 +7348,18 @@
68847349 'code-rev-diff-too-large' => '差分が大きすぎて表示出来ません。',
68857350 'code-rev-purge-link' => 'パージ',
68867351 'code-rev-total' => '結果の合計数: $1',
6887 - 'code-rev-not-found' => "リビジョン'''$1'''は存在しません!",
 7352+ 'code-rev-not-found' => "リビジョン '''$1''' は存在しません!",
 7353+ 'code-rev-history-link' => '履歴',
68887354 'code-status-new' => '新規',
68897355 'code-status-desc-new' => 'リビジョンは操作を保留中です(既定の状態)。',
68907356 'code-status-fixme' => '要修正',
6891 - 'code-status-desc-fixme' => 'レビュアーは、この版にはバグがある、あるいは壊れていると印付けました。修正する必要があります。',
 7357+ 'code-status-desc-fixme' => 'リビジョンにはバグがあるか壊れています。修正又は元に戻す必要があります。',
68927358 'code-status-reverted' => '差し戻し済み',
68937359 'code-status-desc-reverted' => 'リビジョンは、以降の版で廃棄されました。',
68947360 'code-status-resolved' => '解決済',
68957361 'code-status-desc-resolved' => 'リビジョンは、問題があり、以降の版で上書きされました。',
68967362 'code-status-ok' => '問題なし',
6897 - 'code-status-desc-ok' => 'リビジョンはすべて検査され、レビュアーはどの点から見ても確かに大丈夫だと確認しました。',
 7363+ 'code-status-desc-ok' => 'リビジョンは充分にレビューされ、レビューアーはどの点から見ても確かに大丈夫だと確認しました。',
68987364 'code-status-deferred' => '保留中',
68997365 'code-status-desc-deferred' => 'リビジョンはレビューを必要としていません。',
69007366 'code-status-old' => '古',
@@ -6903,23 +7369,25 @@
69047370 'code-signoff-submit' => 'サインオフ',
69057371 'code-signoff-strike' => '選択されたサインオフを取り消し',
69067372 'code-signoff-signoff' => 'このリビジョンを以下のようにサインオフ:',
6907 - 'code-signoff-flag-inspected' => '検査済み',
6908 - 'code-signoff-flag-tested' => '試験済み',
 7373+ 'code-signoff-flag-inspected' => '検査済',
 7374+ 'code-signoff-flag-tested' => 'テスト済',
69097375 'code-signoff-field-user' => 'ユーザー',
69107376 'code-signoff-field-flag' => 'フラグ',
69117377 'code-signoff-field-date' => '日付',
69127378 'code-signoff-struckdate' => '$1($2に取り消し)',
6913 - 'code-pathsearch-legend' => 'このリポジトリ内のリビジョンをパスで検索する',
 7379+ 'code-pathsearch-legend' => 'このリポジトリ内のリビジョンをパスで検索',
69147380 'code-pathsearch-path' => 'パス:',
6915 - 'code-pathsearch-filter' => 'フィルターの適用',
 7381+ 'code-pathsearch-filter' => '表示限定:',
69167382 'code-revfilter-cr_status' => '状態 = $1',
69177383 'code-revfilter-cr_author' => '作者 = $1',
 7384+ 'code-revfilter-ct_tag' => 'タグ = $1',
69187385 'code-revfilter-clear' => 'フィルターのクリア',
69197386 'code-rev-submit' => '変更を保存',
69207387 'code-rev-submit-next' => '保存し、次の未解決に移る',
 7388+ 'code-rev-next' => '次の未解決案件',
69217389 'code-batch-status' => '状態を変更:',
69227390 'code-batch-tags' => 'タグを変更:',
6923 - 'codereview-batch-title' => '選択したリビジョンをすべて変更する',
 7391+ 'codereview-batch-title' => '選択したリビジョンをすべて変更',
69247392 'codereview-batch-submit' => '送信',
69257393 'code-releasenotes' => 'リリースノート',
69267394 'code-release-legend' => 'リリースノートの生成',
@@ -6927,6 +7395,8 @@
69287396 'code-release-endrev' => '最終リビジョン:',
69297397 'codereview-subtitle' => '$1',
69307398 'codereview-reply-link' => '返信',
 7399+ 'codereview-overview-title' => '概要',
 7400+ 'codereview-overview-desc' => 'このリストのグラフィカルな概要を表示',
69317401 'codereview-email-subj' => '[$1 $2]: 新規コメント追加',
69327402 'codereview-email-body' => '利用者「$1」が $3 にコメントをつけました。
69337403
@@ -6978,10 +7448,15 @@
69797449 $6',
69807450 'code-stats' => '統計',
69817451 'code-stats-header' => 'レポジトリ$1の統計情報',
6982 - 'code-stats-main' => '$1現在、レポジトリは[[Special:Code/$3/author|$4人の著者]]による$2個のリビジョンがあります。',
 7452+ 'code-stats-main' => '$1現在、レポジトリには[[Special:Code/$3/author|$4 人の作者]]による$2個のリビジョンがあります。',
69837453 'code-stats-status-breakdown' => '状態ごとのリビジョン数',
6984 - 'code-stats-fixme-breakdown' => '著者ごとの要修正の分析',
 7454+ 'code-stats-fixme-breakdown' => '作者毎の要修正リビジョンの内訳',
 7455+ 'code-stats-fixme-breakdown-path' => 'パス毎の要修正リビジョンの内訳',
 7456+ 'code-stats-fixme-path' => '要修正リビジョンへのパス : $1',
 7457+ 'code-stats-new-breakdown' => '作者毎の新規リビジョンの内訳',
69857458 'code-stats-count' => '版数',
 7459+ 'code-tooltip-withsummary' => '$3 - $4 により r$1 [$2]',
 7460+ 'code-tooltip-withoutsummary' => '$3 により r$1 [$2]',
69867461 'repoadmin' => 'リポジトリ管理',
69877462 'repoadmin-new-legend' => '新規リポジトリを作成',
69887463 'repoadmin-new-label' => 'リポジトリ名:',
@@ -6993,15 +7468,16 @@
69947469 'repoadmin-edit-button' => 'OK',
69957470 'repoadmin-edit-sucess' => 'リポジトリ "[[Special:Code/$1|$1]]" の変更に成功しました。',
69967471 'repoadmin-nav' => 'リポジトリ管理',
6997 - 'right-repoadmin' => 'コードリポジトリを管理する',
 7472+ 'right-repoadmin' => 'コードリポジトリを管理',
69987473 'right-codereview-use' => 'Special:Code の使用',
6999 - 'right-codereview-add-tag' => 'リビジョンに新しいタグを追加する',
7000 - 'right-codereview-remove-tag' => 'リビジョンからタグを除去する',
7001 - 'right-codereview-post-comment' => 'リビジョンにコメントを追加する',
7002 - 'right-codereview-set-status' => 'リビジョンの状態を変更する',
 7474+ 'right-codereview-add-tag' => 'リビジョンに新しいタグを追加',
 7475+ 'right-codereview-remove-tag' => 'リビジョンからタグを除去',
 7476+ 'right-codereview-post-comment' => 'リビジョンにコメントを追加',
 7477+ 'right-codereview-set-status' => 'リビジョンの状態を変更',
70037478 'right-codereview-signoff' => 'リビジョンでサインオフ',
7004 - 'right-codereview-link-user' => '著者とウィキ利用者を対応付ける',
 7479+ 'right-codereview-link-user' => '作者とウィキ利用者をリンク',
70057480 'right-codereview-associate' => '版のつながりを管理する',
 7481+ 'right-codereview-review-own' => 'OK または解決済みとして自身のリビジョンをマーク',
70067482 'specialpages-group-developer' => '開発者用ツール',
70077483 'group-svnadmins' => 'SVN管理者',
70087484 'group-svnadmins-member' => 'SVN管理者',
@@ -7163,6 +7639,7 @@
71647640 'code-rev-purge-link' => 'ქეშის გაწმენდა',
71657641 'code-rev-total' => 'რეზულტატების რაოდენობა:$1',
71667642 'code-rev-not-found' => "ვერსია '''$1''' არ არსებობს!",
 7643+ 'code-rev-history-link' => 'ისტორია',
71677644 'code-status-new' => 'ახალი',
71687645 'code-status-fixme' => 'შემოწმება',
71697646 'code-status-reverted' => 'გაუქმებულია',
@@ -7470,16 +7947,17 @@
74717948 'right-codereview-link-user' => '만든이를 위키 사용자로 링크',
74727949 'specialpages-group-developer' => '개발자 도구',
74737950 'group-svnadmins' => 'SVN 관리자',
7474 - 'group-svnadmins-member' => 'SVN 관리자',
 7951+ 'group-svnadmins-member' => '{{GENDER:$1|SVN 관리자}}',
74757952 'grouppage-svnadmins' => '{{ns:project}}:SVN 관리자',
74767953 );
74777954
74787955 /** Colognian (Ripoarisch)
 7956+ * @author McDutchie
74797957 * @author Purodha
74807958 */
74817959 $messages['ksh'] = array(
74827960 'code' => 'Projramm-Änderunge verwallde',
7483 - 'code-rev-title' => 'Version $1 - Programm-Änderunge nohloore',
 7961+ 'code-rev-title' => '$1 - Programm-Änderunge nohloore',
74847962 'code-comments' => 'Kommäntaare',
74857963 'code-references' => 'De Versione donoh',
74867964 'code-change-status' => "hät der '''Shtattus''' vun de Version $1 verändert",
@@ -7496,7 +7974,7 @@
74977975 'code-need-group-with-rights' => 'Et jitt kein Jropp met däm Rääsch <code lang="en">repoadmin</code>.
74987976 Donn ein aanlääje, domet et müjjelesch wääde kann, heh e neu Repositorijum aanzelääje.',
74997977 'code-repo-not-found' => "E Repositorijum '''$1''' jidd_et heh nit!",
7500 - 'code-load-diff' => 'Ben de Ungerscheide aam Lade&nbsp;…',
 7978+ 'code-load-diff' => 'Ben de Ungerscheide aam Lade&#160;…',
75017979 'code-notes' => 'De neuste Bemerkunge',
75027980 'code-statuschanges' => 'Änderunge aam Stattus',
75037981 'code-mycommits' => 'ming Beidrääsch',
@@ -7507,7 +7985,7 @@
75087986 'code-tags-no-tags' => 'Mer han kein Makeerunge en dämm Repositorijum.',
75097987 'code-authors-text' => 'Hee kütt en Leß met dä Schriever aan dämm Repositorijum, zotteet noh dänne iehre Name doh. De Name als Metmaacher hee em Wiki sen en Klammere met dobei, woh et se jitt. Di Leß künnt uss_em Zwescheshpeicher kumme un nit janz om neuste Shtand sin.',
75107988 'code-author-haslink' => 'Dä Schriiver es em Wiki mem Metmaacher $1 verlengk',
7511 - 'code-author-orphan' => 'Dä Schriiver es nit met enem Metmaacher em Wiki verlengk',
 7989+ 'code-author-orphan' => 'Dä Schriiver $1 vum <i lang="en">SVN</i>es nit met enem Metmaacher em Wiki verlengk',
75127990 'code-author-dolink' => 'Donn dä Schriiver hee met enem Metmaacher em Wiki verlengke:',
75137991 'code-author-alterlink' => 'Donn dä Lengk för dä Schriiver hee met enem Metmaacher em Wiki verändere:',
75147992 'code-author-orunlink' => 'Donn dä Lengk fö dä Schriiver hee met enem Metmaacher em Wiki ophävve:',
@@ -7587,7 +8065,7 @@
75888066 'code-signoff-struckdate' => '$1 (fottjeschmeße: $2)',
75898067 'code-pathsearch-legend' => 'Söhk en däm Repositorijum noh Versione, övver dänne iere Pahdt',
75908068 'code-pathsearch-path' => 'Pahdt:',
7591 - 'code-pathsearch-filter' => 'Ußsöhke noh:&nbsp;',
 8069+ 'code-pathsearch-filter' => 'Ußsöhke noh:&#160;',
75928070 'code-revfilter-cr_status' => 'Stattus = $1',
75938071 'code-revfilter-cr_author' => 'Schriever = $1',
75948072 'code-revfilter-ct_tag' => 'Makeerong = $1',
@@ -7697,13 +8175,23 @@
76988176 'grouppage-svnadmins' => '{{ns:project}}:Verwallder vum SVN',
76998177 );
77008178
7701 -/** Kurdish (Latin) (Kurdî (Latin))
 8179+/** Kurdish (Latin script) (‪Kurdî (latînî)‬)
77028180 * @author George Animal
 8181+ * @author Welathêja
77038182 */
77048183 $messages['ku-latn'] = array(
 8184+ 'code-change-added' => 'hat zêdekirin:',
 8185+ 'code-old-status' => 'Rewşa kevn',
 8186+ 'code-new-status' => 'Rewşa nû',
 8187+ 'code-mycomments' => 'şîroveyên min',
 8188+ 'code-field-id' => 'Revîzyon',
 8189+ 'code-field-timestamp' => 'Dem',
 8190+ 'code-rev-comment-preview' => 'Pêşdîtin',
 8191+ 'code-rev-inline-preview' => 'Pêşdîtin:',
77058192 'code-status-new' => 'nû',
77068193 'code-status-ok' => 'temam',
77078194 'code-status-old' => 'kevn',
 8195+ 'code-signoff-flag-tested' => 'Hat ceribandin',
77088196 'code-signoff-field-user' => 'Bikarhêner',
77098197 'codereview-subtitle' => 'Ji bo $1',
77108198 'code-stats' => 'statîstîkan',
@@ -7737,7 +8225,7 @@
77388226 'code-tags' => 'Tagen',
77398227 'code-authors-text' => 'Ënnendrënner ass eng Lëscht vun de Repo-Auteuren an der Reiefolleg vum Commit Numm. Lokal Wikikonte ginn tëschent Klamere gewisen. Et ka sinn datt Daten aus dem Tëschspäicher kommen.',
77408228 'code-author-haslink' => 'Dësen Auteur ass mam Wiki-Benotzer $1 verbonn',
7741 - 'code-author-orphan' => 'De Wiki-Benotzer $1 huet kee Link mat engem Wiki-Benotzerkont',
 8229+ 'code-author-orphan' => 'SVN Benotzer/Auteur $1 huet kee Link mat engem Wiki-Benotzerkont',
77428230 'code-author-dolink' => 'Dësen Auteur mat engem Wiki-Benotzer verbannen:',
77438231 'code-author-alterlink' => 'De Wiki-Benotzer de mat dësem Auteur verlinkt ass änneren:',
77448232 'code-author-orunlink' => 'oder dëse Benotzer net méi verlinken:',
@@ -7789,6 +8277,7 @@
77908278 'code-rev-purge-link' => 'botzen (vum Cache)',
77918279 'code-rev-total' => 'Gesamtzuel vun de Resultater: $1',
77928280 'code-rev-not-found' => "Versioun '''$1''' gëtt et net!",
 8281+ 'code-rev-history-link' => 'Versiounen',
77938282 'code-status-new' => 'nei',
77948283 'code-status-fixme' => 'verbesser mech',
77958284 'code-status-reverted' => 'zréckgesat',
@@ -7817,6 +8306,7 @@
78188307 'code-revfilter-clear' => 'Filter eidel maachen',
78198308 'code-rev-submit' => 'Ännerunge späicheren',
78208309 'code-rev-submit-next' => 'Späicheren & nächst ongeléist',
 8310+ 'code-rev-next' => 'Nächsten am Suspens',
78218311 'code-batch-status' => 'Ännerungsstatut:',
78228312 'code-batch-tags' => 'Taggen änneren:',
78238313 'codereview-batch-title' => 'All ausgewielte Versiounen änneren',
@@ -7898,10 +8388,10 @@
78998389 'right-codereview-set-status' => 'Ännere vum Status vun de Versiounen',
79008390 'right-codereview-signoff' => 'Ännerunge fräiginn',
79018391 'right-codereview-link-user' => 'Auteure mat Wiki-Benotzer verbannen (verlinken)',
7902 - 'right-codereview-review-own' => 'Markéiert Är eege Versiounen als OK',
 8392+ 'right-codereview-review-own' => 'Markéiert Är eege Versiounen als OK oder geléist',
79038393 'specialpages-group-developer' => 'Handwierksgeschir fir Entwéckler (Programméierer)',
79048394 'group-svnadmins' => 'SVN-Administrateuren',
7905 - 'group-svnadmins-member' => 'SVN-Administrateur',
 8395+ 'group-svnadmins-member' => '{{GENDER:$1|SVN-Administrateur|SVN-Administratrice}}',
79068396 'grouppage-svnadmins' => '{{ns:project}}:SVN-Administrateuren',
79078397 );
79088398
@@ -8091,6 +8581,65 @@
80928582 'code-change-added' => 'Pridėtas:',
80938583 'code-old-status' => 'Senas statusas',
80948584 'code-new-status' => 'Naujas statusas',
 8585+ 'code-notes' => 'naujausi komentarai',
 8586+ 'code-statuschanges' => 'būsenos pakitimai',
 8587+ 'code-mycomments' => 'mano komentarai',
 8588+ 'code-authors' => 'autoriai',
 8589+ 'code-status' => 'valstijos',
 8590+ 'code-tags' => 'žymės',
 8591+ 'code-author-name' => 'Įveskite vartotojo vardą:',
 8592+ 'code-author-success' => 'Autorius $1 buvo susietas su wiki vartotoju $2',
 8593+ 'code-author-link' => 'nuorodą?',
 8594+ 'code-field-author' => 'Autorius',
 8595+ 'code-field-user' => 'Komentatorius',
 8596+ 'code-field-status' => 'Būsena',
 8597+ 'code-field-status-description' => 'Būsenos aprašymas',
 8598+ 'code-field-timestamp' => 'Data',
 8599+ 'code-field-comments' => 'Komentarai',
 8600+ 'code-field-path' => 'Takelis',
 8601+ 'code-field-text' => 'Pastaba',
 8602+ 'code-field-select' => 'Pasirinkti',
 8603+ 'code-reference-associate-submit' => 'Susieti',
 8604+ 'code-rev-author' => 'Autorius:',
 8605+ 'code-rev-date' => 'Data:',
 8606+ 'code-rev-message' => 'Komentaras:',
 8607+ 'code-rev-modified-a' => 'pridėta',
 8608+ 'code-rev-modified-r' => 'pakeista',
 8609+ 'code-rev-modified-d' => 'ištrinta',
 8610+ 'code-rev-modified-m' => 'pakeista',
 8611+ 'code-rev-status' => 'Būsena:',
 8612+ 'code-rev-status-set' => 'Keisti būseną',
 8613+ 'code-rev-tags' => 'Žymės:',
 8614+ 'code-rev-tag-add' => 'Pridėti žymes:',
 8615+ 'code-rev-tag-remove' => 'Pašalinti žymes:',
 8616+ 'code-rev-comment-by' => 'Komentaras $1',
 8617+ 'code-rev-comment-preview' => 'Peržiūra',
 8618+ 'code-rev-inline-preview' => 'Peržiūra:',
 8619+ 'code-rev-total' => 'Iš viso rezultatų: $1',
 8620+ 'code-rev-history-link' => 'istorija',
 8621+ 'code-status-new' => 'naujas',
 8622+ 'code-status-ok' => 'gerai',
 8623+ 'code-status-old' => 'senas',
 8624+ 'code-signoff-submit' => 'Išsiregistruoti',
 8625+ 'code-signoff-flag-inspected' => 'Patikrinta',
 8626+ 'code-signoff-flag-tested' => 'Išbandytas',
 8627+ 'code-signoff-field-user' => 'Vartotojas',
 8628+ 'code-signoff-field-flag' => 'Vėliava',
 8629+ 'code-signoff-field-date' => 'Data',
 8630+ 'code-pathsearch-path' => 'Takelis:',
 8631+ 'code-pathsearch-filter' => 'Rodyti tik:',
 8632+ 'code-revfilter-cr_status' => 'Būsena = $1',
 8633+ 'code-revfilter-cr_author' => 'Autorius = $1',
 8634+ 'code-revfilter-ct_tag' => 'Žymė = $1',
 8635+ 'code-revfilter-clear' => 'Išvalyti filtrą',
 8636+ 'code-rev-submit' => 'Išsaugoti pakeitimus',
 8637+ 'code-batch-status' => 'Keisti būseną:',
 8638+ 'code-batch-tags' => 'Keisti žymes:',
 8639+ 'codereview-batch-submit' => 'Siųsti',
 8640+ 'codereview-subtitle' => '$1',
 8641+ 'codereview-reply-link' => 'atsakyti',
 8642+ 'codereview-email-subj' => '[ $1 $2 ]: Pridėtas naujas komentaras',
 8643+ 'code-stats' => 'statistika',
80958644 'repoadmin-new-button' => 'Sukurti',
80968645 'repoadmin-edit-button' => 'Gerai',
80978646 );
@@ -8123,7 +8672,7 @@
81248673 'code-rev-status' => 'Statuss:',
81258674 'code-pathsearch-path' => 'Ceļš:',
81268675 'code-stats' => 'statistika',
8127 - 'repoadmin-edit-button' => 'OK',
 8676+ 'repoadmin-edit-button' => 'Labi',
81288677 'specialpages-group-developer' => 'Izstrādātāju rīki',
81298678 );
81308679
@@ -8177,7 +8726,7 @@
81788727 'code-authors-text' => 'Еве список на автори на складишта подредени по име. Сметките на локалните викија се прикажани во загради.
81798728 Податоците може да бидат кеширани.',
81808729 'code-author-haslink' => 'Овој автор е сврзан со корисникот $1',
8181 - 'code-author-orphan' => 'Корисникот $1 нема врска со вики-сметка',
 8730+ 'code-author-orphan' => 'Корисникот на SVN/Авторот $1 нема врска со вики-сметка',
81828731 'code-author-dolink' => 'Сврзи го овој автор со корисник:',
81838732 'code-author-alterlink' => 'Сменете го корисникот сврзан со овој автор:',
81848733 'code-author-orunlink' => 'Или отстранете врска до корисникот',
@@ -8230,6 +8779,7 @@
82318780 'code-rev-purge-link' => 'исчисти',
82328781 'code-rev-total' => 'Вкупно резултати: $1',
82338782 'code-rev-not-found' => "Ревизијата '''$1''' не постои!",
 8783+ 'code-rev-history-link' => 'историја',
82348784 'code-status-new' => 'нов',
82358785 'code-status-desc-new' => 'Ревизијата е во исчекување на дејство (статус по основно).',
82368786 'code-status-fixme' => 'корегирај ме',
@@ -8330,6 +8880,8 @@
83318881 'code-stats-main' => 'На $1 складиштето имало $2 {{PLURAL:$2|ревизија|ревизии}} од [[Special:Code/$3/author|$4 {{PLURAL:$4|автор|автори}}]].',
83328882 'code-stats-status-breakdown' => 'Број на ревизии по состојба',
83338883 'code-stats-fixme-breakdown' => 'Расчленет преглед на ревизии за поправка по автор',
 8884+ 'code-stats-fixme-breakdown-path' => 'Расчленет преглед на ревизии со исправки по патека',
 8885+ 'code-stats-fixme-path' => 'Ревизии со исправки за патеката: $1',
83348886 'code-stats-new-breakdown' => 'Расчленет преглед на нови ревизии по автор',
83358887 'code-stats-count' => 'Број на ревизии',
83368888 'code-tooltip-withsummary' => 'r$1 [$2] од $3 - $4',
@@ -8354,10 +8906,10 @@
83558907 'right-codereview-signoff' => 'Заверка на ревизии',
83568908 'right-codereview-link-user' => 'Сврзување на автори со корисници',
83578909 'right-codereview-associate' => 'Додај/отстрани придружување на ревизии',
8358 - 'right-codereview-review-own' => 'Означете ги своите ревизии како „ОК“',
 8910+ 'right-codereview-review-own' => 'Означете ги своите ревизии како „ОК“ или „Решена“',
83598911 'specialpages-group-developer' => 'Развојни алатки',
83608912 'group-svnadmins' => 'Администратори на SVN',
8361 - 'group-svnadmins-member' => 'Администратор на SVN',
 8913+ 'group-svnadmins-member' => '{{GENDER:$1|Администратор на SVN}}',
83628914 'grouppage-svnadmins' => '{{ns:project}}:Администратори на SVN',
83638915 );
83648916
@@ -8393,7 +8945,7 @@
83948946 'code-tags-no-tags' => 'ഈ റെപ്പോസിറ്ററിയിൽ റ്റാഗുകളൊന്നും നിലവിലില്ല.',
83958947 'code-authors-text' => 'താഴെ ഉൾപ്പെടുത്തിയ പേരിന്റെ ക്രമത്തിൽ റെപ്പോ രചയിതാക്കളുടെ പട്ടിക കൊടുത്തിരിക്കുന്നു. പ്രാദേശിക വിക്കി അംഗത്വങ്ങൾ കോഷ്ഠകങ്ങൾക്കുള്ളിൽ കാണാം. വിവരങ്ങൾ പ്രാദേശികമായി ശേഖരിച്ച് വെച്ചിരിക്കുന്നതാവാം.',
83968948 'code-author-haslink' => '$1 എന്ന വിക്കി ഉപയോക്താവുമായി ഈ രചയിതാവിനെ കണ്ണി ചേർത്തിരിക്കുന്നു',
8397 - 'code-author-orphan' => 'വിക്കി അംഗത്വവുമായി ഈ രചിയിതാവിന് കണ്ണികളൊന്നുമില്ല',
 8949+ 'code-author-orphan' => 'എസ്.വി.എൻ. ഉപയോക്താവ്/രചയിതാവ് $1 വിക്കി അംഗത്വങ്ങളിലോട്ടൊന്നും കണ്ണി നൽകിയിട്ടില്ല',
83988950 'code-author-dolink' => 'ഈ ഉപയോക്താവിനെ കണ്ണി ചേർക്കേണ്ട വിക്കി ഉപയോക്താവ്:',
83998951 'code-author-alterlink' => 'ഈ രചയിതാവുമായി കണ്ണി ചേർക്കപ്പെട്ട വിക്കി ഉപയോക്താവിനെ മാറ്റുക:',
84008952 'code-author-orunlink' => 'അല്ലെങ്കിൽ വിക്കി ഉപയോക്താവിന്റെ കണ്ണി നീക്കം ചെയ്യുക:',
@@ -8446,6 +8998,7 @@
84478999 'code-rev-purge-link' => 'ശുദ്ധമാക്കുക',
84489000 'code-rev-total' => 'ആകെ ഫലങ്ങളുടെ എണ്ണം: $1',
84499001 'code-rev-not-found' => "നാൾപ്പതിപ്പ് '''$1''' നിലവിലില്ല!",
 9002+ 'code-rev-history-link' => 'നാൾവഴി',
84509003 'code-status-new' => 'പുതിയത്',
84519004 'code-status-desc-new' => 'നാൾപ്പതിപ്പിന് ഒരു പ്രവൃത്തി അവശേഷിക്കുന്നു (സ്വതേയുള്ള സ്ഥിതി).',
84529005 'code-status-fixme' => 'ഈ പ്രശ്നം പരിഹരിക്കുക',
@@ -8568,10 +9121,10 @@
85699122 'right-codereview-signoff' => 'നാൾപ്പതിപ്പുകൾ അവസാനിപ്പിച്ചിറങ്ങുക',
85709123 'right-codereview-link-user' => 'രചയിതാക്കളെ വിക്കി ഉപയോക്താക്കളുമായി കണ്ണി ചേർക്കുക',
85719124 'right-codereview-associate' => 'നാൾപ്പതിപ്പ് ബന്ധങ്ങളുടെ കൈകാര്യം',
8572 - 'right-codereview-review-own' => 'താങ്കൾ സ്വയം സൃഷ്ടിച്ച നാൾപ്പതിപ്പുകൾ ശരിയാണെന്ന് അടയാളപ്പെടുത്തുക',
 9125+ 'right-codereview-review-own' => 'താങ്കൾ സ്വയം സൃഷ്ടിച്ച നാൾപ്പതിപ്പുകൾ ശരിയാണെന്നോ പരിഹരിക്കപ്പെട്ടവയെന്നോ അടയാളപ്പെടുത്തുക',
85739126 'specialpages-group-developer' => 'വികസന ഉപകരണങ്ങൾ',
85749127 'group-svnadmins' => 'എസ്.വി.എൻ. കാര്യനിർവ്വഹകർ',
8575 - 'group-svnadmins-member' => 'എസ്.വി.എൻ. കാര്യനിർവ്വാഹക(ൻ)',
 9128+ 'group-svnadmins-member' => '{{GENDER:$1|എസ്.വി.എൻ. കാര്യനിർവാഹകൻ|എസ്.വി.എൻ. കാര്യനിർവാഹക}}',
85769129 'grouppage-svnadmins' => '{{ns:project}}:എസ്.വി.എൻ. കാര്യനിർവാഹകർ',
85779130 );
85789131
@@ -8621,7 +9174,7 @@
86229175 'code-tags-no-tags' => 'Tiada tag dalam gedung ini.',
86239176 'code-authors-text' => 'Yang berikut ialah senarai pengarang gedung mengikut tertib lakuan terkini. Akaun wiki tempatan ditunjukkan dalam tanda kurungan. Data mungkin dicachekan.',
86249177 'code-author-haslink' => 'Pengarang ini dihubungkan dengan pengguna wiki $1',
8625 - 'code-author-orphan' => 'Pengarang ini tiada hubungan dengan sebarang akaun wiki',
 9178+ 'code-author-orphan' => 'Pengguna SVN/Pengarang $1 tiada pautan dengan akaun wiki',
86269179 'code-author-dolink' => 'Hubungkan pengarang ini dengan pengguna wiki:',
86279180 'code-author-alterlink' => 'Tukar pengguna wiki yang dihubungkan dengan pengarang ini:',
86289181 'code-author-orunlink' => 'Atau putuskan hubungan pengguna wiki ini:',
@@ -8666,7 +9219,7 @@
86679220 'code-rev-tag-add' => 'Tambah label:',
86689221 'code-rev-tag-remove' => 'Buang label:',
86699222 'code-rev-comment-by' => 'Ulasan oleh $1',
8670 - 'code-rev-comment-preview' => 'Pratonton',
 9223+ 'code-rev-comment-preview' => 'Pralihat',
86719224 'code-rev-inline-preview' => 'Pralihat:',
86729225 'code-rev-diff' => 'Beza',
86739226 'code-rev-diff-link' => 'beza',
@@ -8674,8 +9227,9 @@
86759228 'code-rev-purge-link' => 'singkirkan',
86769229 'code-rev-total' => 'Jumlah hasil: $1',
86779230 'code-rev-not-found' => "Semakan '''$1''' tidak wujud!",
 9231+ 'code-rev-history-link' => 'sejarah',
86789232 'code-status-new' => 'baru',
8679 - 'code-status-desc-new' => 'Pindaan menunggu tindakan (status tersedia).',
 9233+ 'code-status-desc-new' => 'Pindaan menunggu tindakan (status asali).',
86809234 'code-status-fixme' => 'baiki',
86819235 'code-status-desc-fixme' => 'Semakan membawa pepijat atau rosak, dan patut dibetulkan atau dibatalkan.',
86829236 'code-status-reverted' => 'dibatalkan',
@@ -8719,13 +9273,13 @@
87209274 'code-release-endrev' => 'Semakan terakhir:',
87219275 'codereview-subtitle' => 'Untuk $1',
87229276 'codereview-reply-link' => 'balas',
8723 - 'codereview-overview-title' => 'Gambaran keseluruhan',
 9277+ 'codereview-overview-title' => 'Intisari',
87249278 'codereview-overview-desc' => 'Tunjukkan gambaran keseluruhan senarai ini dalam bentuk grafik',
87259279 'codereview-email-subj' => '[$1] [s$2]: Ulasan baru',
87269280 'codereview-email-body' => 'Pengguna "$1" mengirim ulasan bagi s$3.
87279281
87289282 URL penuh: $2
8729 -Ringkasan lakuan:
 9283+Ringkasan:
87309284
87319285 $5
87329286
@@ -8741,7 +9295,7 @@
87429296 $6
87439297
87449298 URL penuh: $3
8745 -Ringkasan lakuan:
 9299+Ringkasan:
87469300
87479301 $4',
87489302 'codereview-email-subj3' => '[$1 $2]: Status semakan diubah',
@@ -8751,7 +9305,7 @@
87529306 Status Baru: $4
87539307
87549308 URL penuh: $5
8755 -Ringkasan lakuan:
 9309+Ringkasan:
87569310
87579311 $6',
87589312 'codereview-email-subj4' => '[$1 $2]: Komen baru ditambahkan, dan status semakan diubah',
@@ -8763,7 +9317,7 @@
87649318 Pengguna "$1" juga mencatatkan komen di $2.
87659319
87669320 URL penuh: $5
8767 -Ringkasan lakuan:
 9321+Ringkasan:
87689322
87699323 $7
87709324
@@ -8774,8 +9328,10 @@
87759329 'code-stats-header' => 'Statistik untuk gedung $1',
87769330 'code-stats-main' => 'Pada $1, gedung ini mendapat $2 semakan oleh [[Special:Code/$3/author|$4 pengarang]].',
87779331 'code-stats-status-breakdown' => 'Bilangan semakan per keadaan',
8778 - 'code-stats-fixme-breakdown' => 'Penghuraian semakan dibaiki sepengarang',
8779 - 'code-stats-new-breakdown' => 'Penghuraian semakan baru sepengarang',
 9332+ 'code-stats-fixme-breakdown' => 'Pecahan semakan dibaiki sepengarang',
 9333+ 'code-stats-fixme-breakdown-path' => 'Pecahan semakan dibaiki selaluan',
 9334+ 'code-stats-fixme-path' => 'Semakan dibaiki untuk laluan: $1',
 9335+ 'code-stats-new-breakdown' => 'Pecahan semakan baru sepengarang',
87809336 'code-stats-count' => 'Bilangan semakan',
87819337 'code-tooltip-withsummary' => 'r$1 [$2] oleh $3 - $4',
87829338 'code-tooltip-withoutsummary' => 'r$1 [$2] oleh $3',
@@ -8799,13 +9355,27 @@
88009356 'right-codereview-signoff' => 'Merakam keluar semakan',
88019357 'right-codereview-link-user' => 'Membuat pautan dari pengarang ke pengguna wiki',
88029358 'right-codereview-associate' => 'Mengurus perkaitan semakan',
8803 - 'right-codereview-review-own' => 'Menandai semakan sendiri sebagai OK',
 9359+ 'right-codereview-review-own' => 'Menandai semakan sendiri sebagai OK atau Selesai',
88049360 'specialpages-group-developer' => 'Alatan pembangun',
88059361 'group-svnadmins' => 'Pentadbir SVN',
8806 - 'group-svnadmins-member' => 'Pentadbir SVN',
 9362+ 'group-svnadmins-member' => '{{GENDER:$1|pentadbir SVN}}',
88079363 'grouppage-svnadmins' => '{{ns:project}}:Pentadbir SVN',
88089364 );
88099365
 9366+/** Maltese (Malti)
 9367+ * @author Chrisportelli
 9368+ */
 9369+$messages['mt'] = array(
 9370+ 'code-author-total' => "Numru totali ta' awturi: $1",
 9371+ 'code-author-lastcommit' => "Data tal-aħħar ''commit''",
 9372+ 'code-browsing-path' => "Esplora r-reviżjonijiet f''''$1'''",
 9373+ 'code-field-id' => 'Reviżjoni',
 9374+ 'code-field-author' => 'Awtur',
 9375+ 'code-field-user' => 'Awtur tal-kumment',
 9376+ 'code-field-message' => "Taqsira tal-''commit''",
 9377+ 'code-field-status' => 'Stat',
 9378+);
 9379+
88109380 /** Erzya (Эрзянь)
88119381 * @author Botuzhaleny-sodamo
88129382 */
@@ -8982,6 +9552,7 @@
89839553 );
89849554
89859555 /** Nepali (नेपाली)
 9556+ * @author Bhawani Gautam
89869557 * @author Bhawani Gautam Rhk
89879558 */
89889559 $messages['ne'] = array(
@@ -8998,6 +9569,7 @@
89999570 );
90009571
90019572 /** Dutch (Nederlands)
 9573+ * @author Krinkle
90029574 * @author Mihxil
90039575 * @author SPQRobin
90049576 * @author Siebrand
@@ -9005,7 +9577,7 @@
90069578 $messages['nl'] = array(
90079579 'code' => 'Codecontrole',
90089580 'code-rev-title' => '$1 - Programmacodecontrole',
9009 - 'code-comments' => 'Opmerkingen bij beoordeling',
 9581+ 'code-comments' => 'Opmerkingen',
90109582 'code-references' => 'Versies met correcties',
90119583 'code-change-status' => "heeft de '''status''' voor versie $1 gewijzigd",
90129584 'code-change-tags' => "heeft de '''labels''' voor versie $1 gewijzigd",
@@ -9033,7 +9605,7 @@
90349606 Lokale wikigebruikers worden binnen haakjes weergegeven.
90359607 De gegevens kunnen uit een cache komen.',
90369608 'code-author-haslink' => 'Deze auteur is gekoppeld aan de wikigebruiker $1',
9037 - 'code-author-orphan' => 'Deze auteur is niet gekoppeld aan een wikigebruiker',
 9609+ 'code-author-orphan' => 'De SVN-gebruiker/auteur $1 is niet gekoppeld aan een wikigebruiker',
90389610 'code-author-dolink' => 'Deze auteur met een wikigebruiker koppelen:',
90399611 'code-author-alterlink' => 'De aan deze auteur gekoppelde wikigebruiker wijzigen:',
90409612 'code-author-orunlink' => 'Of deze wikigebruiker ontkoppelen:',
@@ -9048,7 +9620,7 @@
90499621 'code-browsing-path' => "Versies in '''$1''' aan het bekijken",
90509622 'code-field-id' => 'Versie',
90519623 'code-field-author' => 'Auteur',
9052 - 'code-field-user' => 'Opmerking door:',
 9624+ 'code-field-user' => 'Opmerking van',
90539625 'code-field-message' => 'Toelichting bij commit',
90549626 'code-field-status' => 'Status',
90559627 'code-field-status-description' => 'Statusbeschrijving',
@@ -9086,6 +9658,7 @@
90879659 'code-rev-purge-link' => 'verversen',
90889660 'code-rev-total' => 'Totaal aantal resultaten: $1',
90899661 'code-rev-not-found' => "Versie '''$1''' bestaat niet.",
 9662+ 'code-rev-history-link' => 'geschiedenis',
90909663 'code-status-new' => 'nieuw',
90919664 'code-status-desc-new' => 'De versie wacht op een actie (standaardstatus).',
90929665 'code-status-fixme' => 'fixme',
@@ -9094,9 +9667,9 @@
90959668 'code-status-desc-reverted' => 'De versie is ongedaan gemaakt door een latere versie.',
90969669 'code-status-resolved' => 'opgelost',
90979670 'code-status-desc-resolved' => 'Er was een probleem met de versie dat opgelost is in een latere versie.',
9098 - 'code-status-ok' => 'OK',
 9671+ 'code-status-ok' => 'ok',
90999672 'code-status-desc-ok' => 'Review van de versie is afgerond en de reviewer is ervan overtuigd dat alles in orde is.',
9100 - 'code-status-deferred' => 'aangehouden',
 9673+ 'code-status-deferred' => 'uitgesteld',
91019674 'code-status-desc-deferred' => 'De versie heeft geen review nodig.',
91029675 'code-status-old' => 'oud',
91039676 'code-status-desc-old' => 'Oude versie die mogelijk bugs bevat maar het niet waard is om nog review te krijgen.',
@@ -9120,7 +9693,7 @@
91219694 'code-revfilter-clear' => 'Filter verwijderen',
91229695 'code-rev-submit' => 'Wijzigingen opslaan',
91239696 'code-rev-submit-next' => 'Opslaan en volgende ongecontroleerde',
9124 - 'code-rev-next' => 'Volgende onopgeloste',
 9697+ 'code-rev-next' => 'Volgende ongecontroleerde',
91259698 'code-batch-status' => 'Status wijzigen:',
91269699 'code-batch-tags' => 'Labels wijzigen:',
91279700 'codereview-batch-title' => 'Alle geselecteerde versies wijzigen',
@@ -9132,55 +9705,53 @@
91339706 'codereview-subtitle' => 'Voor $1',
91349707 'codereview-reply-link' => 'antwoorden',
91359708 'codereview-overview-title' => 'Overzicht',
9136 - 'codereview-overview-desc' => 'Een grafisch overzicht van deze lijst tonen',
9137 - 'codereview-email-subj' => '[$1 $2]: Nieuwe opmerking toegevoegd',
9138 - 'codereview-email-body' => 'Gebruiker "$1" heeft een opmerking toegevoegd aan $3:
 9709+ 'codereview-overview-desc' => 'Een grafisch overzicht van deze lijst weergeven',
 9710+ 'codereview-email-subj' => '[$1 $2]: nieuwe opmerking toegevoegd',
 9711+ 'codereview-email-body' => ' "$1" heeft een opmerking toegevoegd aan $3:
91399712
9140 -Volledige URL: $2
9141 -Commitsamenvatting:
 9713+URL: $2
91429714
 9715+Commitsamenvatting voor $3:
 9716+
91439717 $5
91449718
9145 -Opmerking:
 9719+Opmerking van $1:
91469720
91479721 $4',
91489722 'codereview-email-subj2' => '[$1 $2]: wijzigingen met correcties',
9149 - 'codereview-email-body2' => 'Gebruiker "$1" heeft wijzigingen met correcties voor $2 gemaakt.
 9723+ 'codereview-email-body2' => '"$1" heeft wijzigingen met correcties voor $2 gemaakt.
 9724+URL: $5
91509725
9151 -Volledige URL naar de gecorrigeerde versie: $5
9152 -Commitsamenvatting:
 9726+Commitsamenvatting voor originele versie $2:
91539727
91549728 $6
91559729
9156 -Volledige URL: $3
 9730+URL voor gecorrigeerde versie: $3
 9731+Commitsamenvatting gecorrigeerde versie door "$1":
91579732
9158 -Commitsamenvatting:
9159 -
91609733 $4',
9161 - 'codereview-email-subj3' => '[$1 $2]: Versiestatus gewijzigd',
9162 - 'codereview-email-body3' => 'Gebruiker "$1" heeft de status van versie $2 gewijzigd.
 9734+ 'codereview-email-subj3' => '[$1 $2]: versiestatus gewijzigd',
 9735+ 'codereview-email-body3' => '"$1" heeft de status van versie $2 gewijzigd naar "$4".
 9736+URL: $5
91639737
91649738 Oude status: $3
91659739 Nieuwe status: $4
91669740
9167 -Volledige URL: $5
9168 -Commitsamenvatting:
 9741+Commitsamenvatting voor $2:
91699742
91709743 $6',
9171 - 'codereview-email-subj4' => '[$1 $2]: Nieuwe opmerking toegevoegd en versiestatus gewijzigd',
9172 - 'codereview-email-body4' => 'Gebruiker "$1" heeft de status van $2 gewijzigd.
 9744+ 'codereview-email-subj4' => '[$1 $2]: nieuwe opmerking toegevoegd en versiestatus gewijzigd',
 9745+ 'codereview-email-body4' => '"$1" heeft de status van $2 gewijzigd naar "$4" en een opmerking toevoegd.
 9746+URL $5
91739747
91749748 Oude status: $3
91759749 Nieuwe status: $4
91769750
9177 -Gebruiker "$1" heeft ook een opmerking toegevoegd aan $2.
 9751+Commitsamenvatting voor $2:
91789752
9179 -Volledige URL: $5
9180 -Commitsamenvatting:
9181 -
91829753 $7
91839754
9184 -Opmerking:
 9755+Opmerking van $1:
91859756
91869757 $6',
91879758 'code-stats' => 'statistieken',
@@ -9188,6 +9759,8 @@
91899760 'code-stats-main' => 'Per $1 heeft de repository $2 {{PLURAL:$2|versie|versies}} door [[Special:Code/$3/author|$4 {{PLURAL:$4|auteur|auteurs}}]].',
91909761 'code-stats-status-breakdown' => 'Aantal versies per status',
91919762 'code-stats-fixme-breakdown' => 'Verdeling van de versies gemarkeerd als fixme per auteur',
 9763+ 'code-stats-fixme-breakdown-path' => 'Verdeling van de versies gemarkeerd als fixme per pad',
 9764+ 'code-stats-fixme-path' => 'Versies gemarkeerd als fixme voor pad: $1',
91929765 'code-stats-new-breakdown' => 'Verdeling van nieuwe versies per auteur',
91939766 'code-stats-count' => 'Aantal versies',
91949767 'code-tooltip-withsummary' => 'r$1 [$2] door $3 - $4',
@@ -9212,10 +9785,10 @@
92139786 'right-codereview-signoff' => 'Versies goedkeuren',
92149787 'right-codereview-link-user' => 'Auteurs aan wikigebruikers koppelen',
92159788 'right-codereview-associate' => 'Koppeling toevoegen/verwijderen',
9216 - 'right-codereview-review-own' => 'Eigen revisies als OK markeren',
 9789+ 'right-codereview-review-own' => 'Eigen commits als OK of opgelost markeren',
92179790 'specialpages-group-developer' => 'Hulpmiddelen voor ontwikkelaars',
92189791 'group-svnadmins' => 'SVN-beheerders',
9219 - 'group-svnadmins-member' => 'SVN-beheerder',
 9792+ 'group-svnadmins-member' => '{{GENDER:$1|SVN-beheerder}}',
92209793 'grouppage-svnadmins' => '{{ns:project}}:SVN-beheerders',
92219794 );
92229795
@@ -9223,6 +9796,7 @@
92249797 * @author Gunnernett
92259798 * @author Harald Khan
92269799 * @author Nghtwlkr
 9800+ * @author Njardarlogar
92279801 */
92289802 $messages['nn'] = array(
92299803 'code' => 'Kodesaumfaring',
@@ -9385,7 +9959,7 @@
93869960 'code-tags-no-tags' => 'Ingen merkelapper finnes i dette repositoriet.',
93879961 'code-authors-text' => 'Nedenfor er en liste over repo-forfattere sortert etter bidragsnavn. Lokale wikikontoer vises i parantes. Data kan være hurtiglagret.',
93889962 'code-author-haslink' => 'Denne forfatteren er lenket til wikibruker $1',
9389 - 'code-author-orphan' => 'Wikibruker $1 har ingen lenke til en wikikonto',
 9963+ 'code-author-orphan' => 'SVN-bruker/Forfatter $1 har ingen lenke til en wikikonto',
93909964 'code-author-dolink' => 'Lenk denne forfatteren til en wikibruker:',
93919965 'code-author-alterlink' => 'Endre denne wikibrukeren til denne forfatteren:',
93929966 'code-author-orunlink' => 'Eller fjern lenke til denne wikibrukeren:',
@@ -9438,6 +10012,7 @@
943910013 'code-rev-purge-link' => 'Rense',
944010014 'code-rev-total' => 'Totalt antall resultat: $1',
944110015 'code-rev-not-found' => "Revisjon '''$1''' eksisterer ikke!",
 10016+ 'code-rev-history-link' => 'historikk',
944210017 'code-status-new' => 'ny',
944310018 'code-status-desc-new' => 'Revisjon venter på en handling (standard status).',
944410019 'code-status-fixme' => 'fiksmeg',
@@ -9574,7 +10149,7 @@
957510150 'right-codereview-signoff' => 'Skriv under på revisjoner',
957610151 'right-codereview-link-user' => 'Lenke forfattere til wikibrukere',
957710152 'right-codereview-associate' => 'Behandle revisjonsmerker',
9578 - 'right-codereview-review-own' => 'Merk dine egne revisjoner som OK',
 10153+ 'right-codereview-review-own' => 'Merk dine egne endringer som OK eller Løst',
957910154 'specialpages-group-developer' => 'Utviklerverktøy',
958010155 'group-svnadmins' => 'SVN administratorer',
958110156 'group-svnadmins-member' => 'SVN administrator',
@@ -9716,16 +10291,17 @@
971710292 );
971810293
971910294 /** Oriya (ଓଡ଼ିଆ)
 10295+ * @author Ansumang
972010296 * @author Odisha1
972110297 */
972210298 $messages['or'] = array(
972310299 'code-status-ok' => 'ଠିକ ଅଛି',
9724 - 'code-signoff-field-user' => 'ବ୍ୟବାହାରକାରୀ',
 10300+ 'code-signoff-field-user' => 'ବ୍ୟବହାରକାରୀ',
972510301 'repoadmin-new-button' => 'ତିଆରି',
972610302 'repoadmin-edit-button' => 'ଠିକ ଅଛି',
972710303 );
972810304
9729 -/** Ossetic (Иронау)
 10305+/** Ossetic (Ирон)
973010306 * @author Amikeco
973110307 */
973210308 $messages['os'] = array(
@@ -9749,10 +10325,12 @@
975010326 'code-authors' => 'Schreiwer',
975110327 'code-field-author' => 'Schreiwer',
975210328 'code-field-comments' => 'Aamaerickinge',
 10329+ 'code-field-path' => 'Paad',
975310330 'code-rev-author' => 'Schreiwer',
975410331 'code-rev-message' => 'Aamaericking:',
 10332+ 'code-rev-rev-viewvc' => 'uff ViewVC',
975510333 'code-rev-modified-a' => 'dezu geduh',
9756 - 'code-rev-modified-d' => 'gelöscht',
 10334+ 'code-rev-modified-d' => 'gelescht',
975710335 'code-rev-modified-m' => 'gennert',
975810336 'code-rev-comment-by' => 'Aamaericking vun $1',
975910337 'code-rev-comment-preview' => 'Aagucke',
@@ -9763,13 +10341,14 @@
976410342 'code-signoff-field-user' => 'Yuuser',
976510343 'code-revfilter-cr_author' => 'Schreiwer = $1',
976610344 'codereview-subtitle' => 'Fer $1',
 10345+ 'code-stats' => 'Nummere',
976710346 'repoadmin-new-button' => 'Schtaerte',
976810347 'repoadmin-edit-path' => 'Paad zum Repository:',
976910348 'repoadmin-edit-bug' => 'Paad zu Bugzilla:',
977010349 'repoadmin-edit-view' => 'Paad zu ViewVC:',
977110350 'repoadmin-edit-button' => 'OK',
977210351 'group-svnadmins' => 'SVN-Verwalter',
9773 - 'group-svnadmins-member' => 'SVN-Verwalter',
 10352+ 'group-svnadmins-member' => '{{GENDER:$1|SVN-Verwalter}}',
977410353 'grouppage-svnadmins' => '{{ns:project}}:SVN-Verwalter',
977510354 );
977610355
@@ -9786,6 +10365,7 @@
978710366 * @author Leinad
978810367 * @author Marcin Łukasz Kiejzik
978910368 * @author Sp5uhe
 10369+ * @author Woytecr
979010370 */
979110371 $messages['pl'] = array(
979210372 'code' => 'Podgląd kodu',
@@ -9816,7 +10396,7 @@
981710397 'code-tags-no-tags' => 'Brak znaczników w tym repozytorium.',
981810398 'code-authors-text' => 'Poniżej znajduje się lista autorów repozytorium w kolejności nazwy poprawki. Lokalne konta wiki są wyświetlane w nawiasach. Dane mogą pochodzi z pamięci tymczasowej.',
981910399 'code-author-haslink' => 'Ten autor jest podlinkowany do konta użytkownika na wiki jako $1',
9820 - 'code-author-orphan' => 'Użytkownik wiki $1 nie jest powiązany z żadnym kontem',
 10400+ 'code-author-orphan' => 'Użytkownik SVN lub autor $1 nie jest powiązany z żadnym kontem wiki',
982110401 'code-author-dolink' => 'Podlinkuj tego autora do konta użytkownika na wiki:',
982210402 'code-author-alterlink' => 'Zmień linkowanie tego autora do konta użytkownika na wiki:',
982310403 'code-author-orunlink' => 'Lub odlinkuj to konto użytkownika na wiki:',
@@ -9869,6 +10449,7 @@
987010450 'code-rev-purge-link' => 'odśwież',
987110451 'code-rev-total' => 'Łączna liczba wyników – $1',
987210452 'code-rev-not-found' => "Wersja '''$1''' nie istnieje!",
 10453+ 'code-rev-history-link' => 'historia',
987310454 'code-status-new' => 'nowy',
987410455 'code-status-desc-new' => 'Wersja oczekuje podjęcia jakiegoś działania (status domyślny).',
987510456 'code-status-fixme' => 'wymaga naprawy',
@@ -9970,8 +10551,10 @@
997110552 'code-stats-header' => 'Statystyki repozytorium $1',
997210553 'code-stats-main' => 'Na dzień $1 w repozytorium znajduje się $2 {{PLURAL:$2|poprawka wprowadzona|poprawki wprowadzone|poprawek wprowadzonych}} przez [[Special:Code/$3/author|$4 {{PLURAL:$4|autora|autorów}}]].',
997310554 'code-stats-status-breakdown' => 'Liczba poprawek dla stanu',
9974 - 'code-stats-fixme-breakdown' => 'Zestawienie zmian wymagających sprawdzenia ze względu na autora',
9975 - 'code-stats-new-breakdown' => 'Zestawienie nowych zmian ze względu na autora',
 10555+ 'code-stats-fixme-breakdown' => 'Zestawienie zmian wymagających sprawdzenia posortowane ze względu na autora',
 10556+ 'code-stats-fixme-breakdown-path' => 'Zestawienie zmian wymagających sprawdzenia posortowane ze względu na ścieżkę',
 10557+ 'code-stats-fixme-path' => 'Zmiany wymagające sprawdzenia posortowane ze względu na ścieżkę: $1',
 10558+ 'code-stats-new-breakdown' => 'Zestawienie nowych zmian posortowane ze względu na autora',
997610559 'code-stats-count' => 'Liczba poprawek',
997710560 'code-tooltip-withsummary' => 'r$1 [$2] przez $3 – $4',
997810561 'code-tooltip-withoutsummary' => 'r$1 [$2] przez $3',
@@ -9995,10 +10578,10 @@
999610579 'right-codereview-signoff' => 'Autorytarnie zaakceptuj wersje',
999710580 'right-codereview-link-user' => 'Linkowanie autorów do ich kont na wiki',
999810581 'right-codereview-associate' => 'Zarządzanie powiązaniem wersji',
9999 - 'right-codereview-review-own' => 'Oznaczaj moje własne zmiany jako „OK”',
 10582+ 'right-codereview-review-own' => 'Oznaczanie moich zmian jako „OK” lub załatwionych',
1000010583 'specialpages-group-developer' => 'Narzędzia dewelopera',
1000110584 'group-svnadmins' => 'Administratorzy SVN',
10002 - 'group-svnadmins-member' => 'Administrator SVN',
 10585+ 'group-svnadmins-member' => '{{GENDER:$1|administrator SVN|administratorka SVN}}',
1000310586 'grouppage-svnadmins' => '{{ns:project}}:Administratorzy SVN',
1000410587 );
1000510588
@@ -10035,7 +10618,7 @@
1003610619 'code-tags-no-tags' => 'A esist gnun-a tichëtta ant ës depòsit.',
1003710620 'code-authors-text' => "Sota a-i é na lista dj'autor dël depòsit ant l'órdin dël nòm ëd salvatagi. Ij cont dla wiki local a son mostrà antra parèntes. Ij dat a podrìo ven-e da na memòria local.",
1003810621 'code-author-haslink' => "St'autor-sì a l'é colegà a l'utent wiki $1",
10039 - 'code-author-orphan' => "St'autor-sì a l'ha pa gnun colegament con un cont wiki",
 10622+ 'code-author-orphan' => "L'utent/Autor SVN $1 a l'ha pa gnun colegament con un cont wiki",
1004010623 'code-author-dolink' => "Colega st'autor-sì a n'utent wiki:",
1004110624 'code-author-alterlink' => "Cangé l'utent wiki colegà a st'autor-sì:",
1004210625 'code-author-orunlink' => "O dëscoleghé st'utent wiki-sì:",
@@ -10088,10 +10671,11 @@
1008910672 'code-rev-purge-link' => 'polida',
1009010673 'code-rev-total' => "Nùmer total d'arzultà: $1",
1009110674 'code-rev-not-found' => "La revision '''$1''' a esist pa!",
 10675+ 'code-rev-history-link' => 'stòria',
1009210676 'code-status-new' => 'neuv',
1009310677 'code-status-desc-new' => "La revision a speta n'assion (stat dë stàndard).",
1009410678 'code-status-fixme' => 'coregg-me',
10095 - 'code-status-desc-fixme' => "Un revisor a l'ha marcà che sta revision a antroduv n'eror o a l'é falà. A dovrìa esse coregiùa.",
 10679+ 'code-status-desc-fixme' => "Na revision a l'ha antroduvù n'eror o a l'é falà. A dovrìa esse coregiùa o gavà.",
1009610680 'code-status-reverted' => "butà torna com a l'era",
1009710681 'code-status-desc-reverted' => "Le revision a son ëstàite campà via da n'àutra revision.",
1009810682 'code-status-resolved' => 'arzolvù',
@@ -10115,12 +10699,14 @@
1011610700 'code-signoff-struckdate' => '$1 (trovà $2)',
1011710701 'code-pathsearch-legend' => 'Sërché dle revision an sto depòsit-sì për përcors',
1011810702 'code-pathsearch-path' => 'Përcors',
10119 - 'code-pathsearch-filter' => 'Filtr aplicà:',
 10703+ 'code-pathsearch-filter' => 'Smon-e mach:',
1012010704 'code-revfilter-cr_status' => 'Stat = $1',
1012110705 'code-revfilter-cr_author' => 'Autor = $1',
 10706+ 'code-revfilter-ct_tag' => 'Tichëtta = $1',
1012210707 'code-revfilter-clear' => 'Scancelé ël filtr',
1012310708 'code-rev-submit' => 'Salvé ij cangiament',
1012410709 'code-rev-submit-next' => 'Salvé & problema nen arzolvù apress',
 10710+ 'code-rev-next' => 'Sucessiv an sospèis',
1012510711 'code-batch-status' => 'Cangé lë statù:',
1012610712 'code-batch-tags' => 'Cangé le tichëtte:',
1012710713 'codereview-batch-title' => 'Cangia tute le revision selessionà',
@@ -10131,6 +10717,8 @@
1013210718 'code-release-endrev' => 'Ùltima revision',
1013310719 'codereview-subtitle' => 'Për $1',
1013410720 'codereview-reply-link' => 'arspond',
 10721+ 'codereview-overview-title' => "Vista d'ansem",
 10722+ 'codereview-overview-desc' => "Smon-e na vista d'ansem gràfica ëd costa lista",
1013510723 'codereview-email-subj' => '[$1 $2]: Pa gnun coment giontà',
1013610724 'codereview-email-body' => 'L\'utent "$1" a l\'ha spedì un coment su $3.
1013710725
@@ -10185,8 +10773,13 @@
1018610774 'code-stats-header' => 'Statìstiche për ël depòsit $1',
1018710775 'code-stats-main' => "Ai $1, ël depòsit a l'ha $2 {{PLURAL:$2|revision|revision}} për [[Special:Code/$3/author|$4 {{PLURAL:$4|autor|autor}}]].",
1018810776 'code-stats-status-breakdown' => 'Nùmer ëd revision për stat',
10189 - 'code-stats-fixme-breakdown' => 'Esam dle revision da corege për autor',
 10777+ 'code-stats-fixme-breakdown' => 'Partagi ëd le revision da corege për autor',
 10778+ 'code-stats-fixme-breakdown-path' => 'Partagi ëd le revision da corege për përcors',
 10779+ 'code-stats-fixme-path' => 'Revision da corege për përcors: $1',
 10780+ 'code-stats-new-breakdown' => 'Dìvision ëd le revision neuve për autor',
1019010781 'code-stats-count' => 'Nùmer ëd revision',
 10782+ 'code-tooltip-withsummary' => 'r$1 [$2] da $3 - $4',
 10783+ 'code-tooltip-withoutsummary' => 'r$1 [$2] da $3',
1019110784 'repoadmin' => 'Aministrassion dij depòsit',
1019210785 'repoadmin-new-legend' => 'Crea un neuv depòsit',
1019310786 'repoadmin-new-label' => 'Nòm dël depòsit:',
@@ -10207,10 +10800,10 @@
1020810801 'right-codereview-signoff' => 'Conclud le revision',
1020910802 'right-codereview-link-user' => 'Colega autor a utent wiki',
1021010803 'right-codereview-associate' => "Gestì j'associassion ëd revision",
10211 - 'right-codereview-review-own' => "Marché le pròpie revision com ch'a van bin",
 10804+ 'right-codereview-review-own' => "Marché toe pròpie revision com Arzolvùe o ch'a van bin",
1021210805 'specialpages-group-developer' => 'Utiss dël dësvlupador',
1021310806 'group-svnadmins' => 'Aministrator SVN',
10214 - 'group-svnadmins-member' => 'Aministrator SVN',
 10807+ 'group-svnadmins-member' => '{{GENDER:$1|Aministrator SVN}}',
1021510808 'grouppage-svnadmins' => '{{ns:project}}:Aministrator SVN',
1021610809 );
1021710810
@@ -10245,12 +10838,16 @@
1024610839 'code-rev-inline-preview' => 'مخليدنه:',
1024710840 'code-rev-diff' => 'توپير',
1024810841 'code-rev-diff-link' => 'توپير',
 10842+ 'code-rev-history-link' => 'پېښليک',
1024910843 'code-status-new' => 'نوی',
1025010844 'code-status-ok' => 'ښه',
1025110845 'code-status-old' => 'زوړ',
 10846+ 'code-signoff-submit' => 'وتل',
1025210847 'code-signoff-field-user' => 'کارن',
1025310848 'code-signoff-field-flag' => 'رپی',
1025410849 'code-signoff-field-date' => 'نېټه',
 10850+ 'code-revfilter-cr_status' => 'دريځ = $1',
 10851+ 'code-revfilter-cr_author' => 'ليکوال = $1',
1025510852 'code-rev-submit' => 'بدلونونه خوندي کول',
1025610853 'codereview-batch-submit' => 'سپارل',
1025710854 'codereview-reply-link' => 'ځوابول',
@@ -10275,6 +10872,7 @@
1027610873 * @author Hamilton Abreu
1027710874 * @author Lijealso
1027810875 * @author Malafaya
 10876+ * @author MetalBrasil
1027910877 * @author Waldir
1028010878 */
1028110879 $messages['pt'] = array(
@@ -10306,7 +10904,7 @@
1030710905 'code-tags-no-tags' => 'Não existem etiquetas neste repositório.',
1030810906 'code-authors-text' => 'Abaixo encontra-se uma lista de autores do repositório, ordenados por nome de efectivação. Contas da wiki local são mostradas entre parênteses. Os dados podem provir da cache.',
1030910907 'code-author-haslink' => 'Este autor está associado ao utilizador wiki $1',
10310 - 'code-author-orphan' => 'Este autor não está associado a nenhuma conta wiki',
 10908+ 'code-author-orphan' => 'O autor ou utilizador do SVN, $1, não está associado a nenhuma conta da wiki',
1031110909 'code-author-dolink' => 'Associar este autor a um utilizador wiki:',
1031210910 'code-author-alterlink' => 'Alterar o utilizador wiki associado a este autor:',
1031310911 'code-author-orunlink' => 'Ou desassociar este utilizador wiki:',
@@ -10359,6 +10957,7 @@
1036010958 'code-rev-purge-link' => 'purgar',
1036110959 'code-rev-total' => 'Número total de resultados: $1',
1036210960 'code-rev-not-found' => "A revisão '''$1''' não existe!",
 10961+ 'code-rev-history-link' => 'Histórico',
1036310962 'code-status-new' => 'novo',
1036410963 'code-status-desc-new' => 'Esta revisão está pendente (estado padrão).',
1036510964 'code-status-fixme' => 'corrigir',
@@ -10484,7 +11083,7 @@
1048511084 'right-codereview-signoff' => 'Aprovação de revisões',
1048611085 'right-codereview-link-user' => 'Associar autores a utilizadores wiki',
1048711086 'right-codereview-associate' => 'Administrar a associação de revisões',
10488 - 'right-codereview-review-own' => 'Marcar as suas próprias revisões como OK',
 11087+ 'right-codereview-review-own' => 'Marcar as suas próprias revisões como OK ou Resolvido',
1048911088 'specialpages-group-developer' => 'Ferramentas de desenvolvimento',
1049011089 'group-svnadmins' => 'Administradores do SVN',
1049111090 'group-svnadmins-member' => 'Administrador do SVN',
@@ -10497,6 +11096,7 @@
1049811097 * @author Giro720
1049911098 * @author Helder.wiki
1050011099 * @author Heldergeovane
 11100+ * @author MetalBrasil
1050111101 */
1050211102 $messages['pt-br'] = array(
1050311103 'code' => 'Revisão de Código',
@@ -10527,7 +11127,7 @@
1052811128 'code-tags-no-tags' => 'Nenhuma etiqueta existente neste repositório.',
1052911129 'code-authors-text' => 'Abaixo encontra-se uma lista de autores do repositório, ordenados por nome de efetivação. Contas da wiki local são mostradas entre parênteses. Os dados podem provir da cache.',
1053011130 'code-author-haslink' => 'Este autor está ligado ao usuário wiki $1',
10531 - 'code-author-orphan' => 'Este autor não tem ligação com uma conta wiki',
 11131+ 'code-author-orphan' => 'O autor/utilizador do SVN, $1, não está associado a nenhuma conta da wiki',
1053211132 'code-author-dolink' => 'Ligar este autor a um usuário wiki:',
1053311133 'code-author-alterlink' => 'Alterar o usuário wiki ligado a este autor:',
1053411134 'code-author-orunlink' => 'Ou desligar este usuário wiki:',
@@ -10580,10 +11180,11 @@
1058111181 'code-rev-purge-link' => 'purgar',
1058211182 'code-rev-total' => 'Número total de resultados: $1',
1058311183 'code-rev-not-found' => "A revisão '''$1''' não existe!",
 11184+ 'code-rev-history-link' => 'Histórico',
1058411185 'code-status-new' => 'novo',
1058511186 'code-status-desc-new' => 'Esta revisão está pendente (estado padrão).',
1058611187 'code-status-fixme' => 'corrigir',
10587 - 'code-status-desc-fixme' => 'Esta revisão introduz um bug ou não funciona. Ela precisa ser corrigida.',
 11188+ 'code-status-desc-fixme' => 'Esta revisão introduziu um defeito ou não funciona. É necessária uma correção ou reversão.',
1058811189 'code-status-reverted' => 'revertido',
1058911190 'code-status-desc-reverted' => 'A revisão foi descartada por outra revisão posterior.',
1059011191 'code-status-resolved' => 'resolvido',
@@ -10607,13 +11208,14 @@
1060811209 'code-signoff-struckdate' => '$1 (anulada a $2)',
1060911210 'code-pathsearch-legend' => 'Pesquisar revisões neste repositório por caminho',
1061011211 'code-pathsearch-path' => 'Caminho:',
10611 - 'code-pathsearch-filter' => 'Filtro aplicado:',
 11212+ 'code-pathsearch-filter' => 'Mostrar somente:',
1061211213 'code-revfilter-cr_status' => 'Estado = $1',
1061311214 'code-revfilter-cr_author' => 'Autor = $1',
1061411215 'code-revfilter-ct_tag' => 'Etiqueta = $1',
1061511216 'code-revfilter-clear' => 'Remover filtro',
1061611217 'code-rev-submit' => 'Salvar alterações',
1061711218 'code-rev-submit-next' => 'Gravar & próximo por resolver',
 11219+ 'code-rev-next' => 'Próximo de resolução pendente',
1061811220 'code-batch-status' => 'Estado da modificação:',
1061911221 'code-batch-tags' => 'Etiquetas da modificação:',
1062011222 'codereview-batch-title' => 'Alterar todas as revisões selecionadas',
@@ -10624,6 +11226,8 @@
1062511227 'code-release-endrev' => 'Última rev:',
1062611228 'codereview-subtitle' => 'Para $1',
1062711229 'codereview-reply-link' => 'responder',
 11230+ 'codereview-overview-title' => 'Vista geral',
 11231+ 'codereview-overview-desc' => 'Mostrar um resumo em gráfico desta lista',
1062811232 'codereview-email-subj' => '[$1 $2]: Novo comentário adicionado',
1062911233 'codereview-email-body' => 'O usuário "$1" postou um comentário em $3.
1063011234
@@ -10677,8 +11281,11 @@
1067811282 'code-stats-header' => 'Estatísticas do repositório $1',
1067911283 'code-stats-main' => 'À data de $1, o repositório tinha $2 {{PLURAL:$2|revisão|revisões}} de [[Special:Code/$3/author|$4 {{PLURAL:$4|autor|autores}}]].',
1068011284 'code-stats-status-breakdown' => 'Número de revisões por estado',
10681 - 'code-stats-fixme-breakdown' => 'Detalhe de correções por autor',
 11285+ 'code-stats-fixme-breakdown' => 'Detalhe das revisões de correcção, por autor',
 11286+ 'code-stats-new-breakdown' => 'Detalhe de revisões novas, por autor',
1068211287 'code-stats-count' => 'Número de revisões',
 11288+ 'code-tooltip-withsummary' => 'r$1 [$2] por $3 - $4',
 11289+ 'code-tooltip-withoutsummary' => 'r$1 [$2] por $3',
1068311290 'repoadmin' => 'Administração de Repositório',
1068411291 'repoadmin-new-legend' => 'Criar um novo repositório',
1068511292 'repoadmin-new-label' => 'Nome do repositório:',
@@ -10699,7 +11306,7 @@
1070011307 'right-codereview-signoff' => 'Aprovação de revisões',
1070111308 'right-codereview-link-user' => 'Associar autores a utilizadores de wiki',
1070211309 'right-codereview-associate' => 'Administrar a associação de revisões',
10703 - 'right-codereview-review-own' => 'Marcar as suas próprias revisões como OK',
 11310+ 'right-codereview-review-own' => 'Marcar suas próprias revisões como OK ou Resolvido',
1070411311 'specialpages-group-developer' => 'Ferramentas de desenvolvimento',
1070511312 'group-svnadmins' => 'Administradores do SVN',
1070611313 'group-svnadmins-member' => 'Administrador do SVN',
@@ -10725,19 +11332,33 @@
1072611333 'code-old-status' => 'Statut vechi',
1072711334 'code-new-status' => 'Statut nou',
1072811335 'code-prop-changes' => 'Jurnalul statusului și al etichetelor',
 11336+ 'codereview-desc' => '[[Special:Code|Instrument pentru revizuirea codului]] cu [[Special:RepoAdmin|suport de Subversion]]',
 11337+ 'code-no-repo' => 'Niciun depozit configurat!',
 11338+ 'code-create-repo' => 'Mergeți la [[Special:RepoAdmin|suportul de Subversion]] pentru a crea un depozit',
 11339+ 'code-need-repoadmin-rights' => 'drepturile „repoadmin” sunt necesare pentru a crea un depozit',
 11340+ 'code-need-group-with-rights' => 'Niciun grup cu drepturi „repoadmin” nu există. Adăugați unul pentru a crea un nou depozit',
 11341+ 'code-repo-not-found' => "Depozitul '''$1''' nu există!",
1072911342 'code-load-diff' => 'Încărcare diff...',
1073011343 'code-notes' => 'comentarii recente',
1073111344 'code-statuschanges' => 'schimbări de statut',
1073211345 'code-mycommits' => 'publicările mele',
 11346+ 'code-mycomments' => 'comentariile mele',
1073311347 'code-authors' => 'autori',
 11348+ 'code-status' => 'statistici',
1073411349 'code-tags' => 'etichete',
10735 - 'code-author-orphan' => 'Utilizatorul $1 nu are nicio legătură către un cont wiki',
 11350+ 'code-tags-no-tags' => 'Nicio etichetă nu există în acest depozit.',
 11351+ 'code-authors-text' => 'Mai jos este o listă de autori de depozite ordonată după nume. Conturile wiki locale sunt afișate între paranteze. Datele ar putea proveni din memoria cache.',
 11352+ 'code-author-haslink' => 'Acest autor este legat de contul wiki $1',
 11353+ 'code-author-orphan' => 'Utilizatorul SVN/Autorul $1 nu are nicio legătură către un cont wiki',
 11354+ 'code-author-dolink' => 'Asociază acest autor unui cont wiki:',
 11355+ 'code-author-alterlink' => 'Schimbă contul wiki de care este legat acest autor:',
1073611356 'code-author-orunlink' => 'Sau dezlegați acest utilizator:',
1073711357 'code-author-name' => 'Introduceți un nume de utilizator:',
1073811358 'code-author-success' => 'Autorul $1 a fost legat la utilizatorul $2',
1073911359 'code-author-link' => 'legare?',
1074011360 'code-author-unlink' => 'dezlegare?',
1074111361 'code-author-unlinksuccess' => 'Autorul $1 a fost dezlegat',
 11362+ 'code-author-badtoken' => 'Eroare de sesiune în timpul execuției acțiunii.',
1074211363 'code-author-total' => 'Număr total de autori: $1',
1074311364 'code-author-lastcommit' => 'Data ultimei publicări',
1074411365 'code-browsing-path' => "Răsfoind reviziile în '''$1'''",
@@ -10746,11 +11367,15 @@
1074711368 'code-field-user' => 'Comentator',
1074811369 'code-field-message' => 'Rezumatul publicării',
1074911370 'code-field-status' => 'Statut',
 11371+ 'code-field-status-description' => 'Descrierea stării',
1075011372 'code-field-timestamp' => 'Dată',
1075111373 'code-field-comments' => 'Comentarii',
1075211374 'code-field-path' => 'Cale',
1075311375 'code-field-text' => 'Notă',
1075411376 'code-field-select' => 'Alege',
 11377+ 'code-reference-remove' => 'Elimină asocierile selectate',
 11378+ 'code-reference-associate' => 'Asociați revizia următoare:',
 11379+ 'code-reference-associate-submit' => 'Asociază',
1075511380 'code-rev-author' => 'Autor:',
1075611381 'code-rev-date' => 'Dată:',
1075711382 'code-rev-message' => 'Comentariu:',
@@ -10777,26 +11402,42 @@
1077811403 'code-rev-purge-link' => 'curăță',
1077911404 'code-rev-total' => 'Număr total de rezultate: $1',
1078011405 'code-rev-not-found' => "Revizia '''$1''' nu există!",
 11406+ 'code-rev-history-link' => 'istoric',
1078111407 'code-status-new' => 'nou',
 11408+ 'code-status-desc-new' => 'Revizia este în așteptarea unei acțiuni (stare implicită).',
1078211409 'code-status-fixme' => 'repară-mă',
 11410+ 'code-status-desc-fixme' => 'Revizia a introdus un bug sau este eronată. Ar trebui să fie remediată sau anulată.',
1078311411 'code-status-reverted' => 'revenit',
 11412+ 'code-status-desc-reverted' => 'Revizia a fost anulată printr-o revizie ulterioară.',
1078411413 'code-status-resolved' => 'rezolvat',
 11414+ 'code-status-desc-resolved' => 'Revizia a avut o problemă care a fost corectată de o revizie ulterioară.',
1078511415 'code-status-ok' => 'ok',
 11416+ 'code-status-desc-ok' => 'Revizie complet revizuită și recenzentul este sigur că este bună în orice fel.',
1078611417 'code-status-deferred' => 'amânat',
 11418+ 'code-status-desc-deferred' => 'Revizia nu necesită revizuire.',
1078711419 'code-status-old' => 'vechi',
 11420+ 'code-status-desc-old' => 'Revizie veche cu potențiale defecțiuni dar care nu merită efortul de a fi revizuită.',
 11421+ 'code-signoffs' => 'Aprobă',
 11422+ 'code-signoff-legend' => 'Adaugă aprobare',
1078811423 'code-signoff-submit' => 'Aprobă',
 11424+ 'code-signoff-strike' => 'Anulează aprobările selectate',
 11425+ 'code-signoff-signoff' => 'Aprobă această revizie ca:',
1078911426 'code-signoff-flag-inspected' => 'Inspectat',
1079011427 'code-signoff-flag-tested' => 'Testat',
1079111428 'code-signoff-field-user' => 'Utilizator',
1079211429 'code-signoff-field-flag' => 'Tip',
1079311430 'code-signoff-field-date' => 'Dată',
 11431+ 'code-signoff-struckdate' => '$1 (ștearsă pe $2)',
 11432+ 'code-pathsearch-legend' => 'Caută revizii în acest depozit după cale',
1079411433 'code-pathsearch-path' => 'Cale:',
1079511434 'code-pathsearch-filter' => 'Arată doar:',
1079611435 'code-revfilter-cr_status' => 'Stare = $1',
1079711436 'code-revfilter-cr_author' => 'Autor = $1',
 11437+ 'code-revfilter-ct_tag' => 'Etichetă = $1',
1079811438 'code-revfilter-clear' => 'Curăță filtru',
1079911439 'code-rev-submit' => 'Salvează schimbări',
1080011440 'code-rev-submit-next' => 'Salvaţi & următoare nerezolvată',
 11441+ 'code-rev-next' => 'Următoarea în așteptare',
1080111442 'code-batch-status' => 'Schimbă statut:',
1080211443 'code-batch-tags' => 'Schimbă etichete:',
1080311444 'codereview-batch-title' => 'Schimbați toate reviziile selectate',
@@ -10807,6 +11448,8 @@
1080811449 'code-release-endrev' => 'Ultima rev:',
1080911450 'codereview-subtitle' => 'De la $1',
1081011451 'codereview-reply-link' => 'răspunde',
 11452+ 'codereview-overview-title' => 'Vedere de ansamblu',
 11453+ 'codereview-overview-desc' => 'Afișează o vedere de ansamblu grafică a acestei liste',
1081111454 'codereview-email-subj' => '[$1 $2]: Comentariu nou adăugat',
1081211455 'codereview-email-body' => 'Utilizatorul „$1” a adăugat un comentariu la $3.
1081311456
@@ -10832,11 +11475,41 @@
1083311476 Rezumatul modificării:
1083411477
1083511478 $4',
 11479+ 'codereview-email-subj3' => '[$1 $2]: Starea reviziei a fost schimbată',
 11480+ 'codereview-email-body3' => 'Utilizatorul „$1” a schimbat starea reviziei $2.
 11481+
 11482+Stare veche: $3
 11483+Stare nouă: $4
 11484+
 11485+URL complet: $5
 11486+Descrierea modificării:
 11487+
 11488+$6',
 11489+ 'codereview-email-subj4' => '[$1 $2]: Nou comentariu adăugat și starea reviziei schimbată',
 11490+ 'codereview-email-body4' => 'Utilizatorul „$1” a schimbat starea reviziei $2.
 11491+
 11492+Stare veche: $3
 11493+Stare nouă: $4
 11494+
 11495+Utilizatorul „$1” a postat și un comentariu pentru $2.
 11496+
 11497+URL complet: $5
 11498+Descrierea modificării:
 11499+
 11500+$7
 11501+
 11502+Comentariu:
 11503+
 11504+$6',
1083611505 'code-stats' => 'statistici',
1083711506 'code-stats-header' => 'Statistici pentru depozit $1',
1083811507 'code-stats-main' => 'Pe $1, depozitul are $2 {{PLURAL:$2|revizie|revizii}} de către [[Special:Code/$3/author|$4 {{PLURAL:$4|autor|autori}}]].',
1083911508 'code-stats-status-breakdown' => 'Numărul de revizii pentru fiecare stat',
 11509+ 'code-stats-fixme-breakdown' => 'Defalcarea reviziilor de corectat per autor',
 11510+ 'code-stats-new-breakdown' => 'Defalcarea reviziilor noi per autor',
1084011511 'code-stats-count' => 'Numărul de revizii',
 11512+ 'code-tooltip-withsummary' => 'r$1 [$2] de către $3 - $4',
 11513+ 'code-tooltip-withoutsummary' => 'r$1 [$2] de către $3',
1084111514 'repoadmin' => 'Administrație arhivă',
1084211515 'repoadmin-new-legend' => 'Creează un nou depozit',
1084311516 'repoadmin-new-label' => 'Nume arhivă:',
@@ -10854,10 +11527,13 @@
1085511528 'right-codereview-remove-tag' => 'Eliminați etichete de la revizii',
1085611529 'right-codereview-post-comment' => 'Adăugați comentarii la revizii',
1085711530 'right-codereview-set-status' => 'Schimbă statutul reviziilor',
 11531+ 'right-codereview-signoff' => 'Aprobă aceste revizii',
1085811532 'right-codereview-link-user' => 'Leagă autori de utilizatori wiki',
 11533+ 'right-codereview-associate' => 'Gestionează asocierile reviziilor',
 11534+ 'right-codereview-review-own' => 'Marchează propria revizie ca OK sau Rezolvată',
1085911535 'specialpages-group-developer' => 'Unelte pentru dezvolatori',
1086011536 'group-svnadmins' => 'Administratori SVN',
10861 - 'group-svnadmins-member' => 'Administrator SVN',
 11537+ 'group-svnadmins-member' => '{{GENDER:$1|administrator SVN}}',
1086211538 'grouppage-svnadmins' => '{{ns:project}}:Administratori SVN',
1086311539 );
1086411540
@@ -10890,7 +11566,7 @@
1089111567 'code-tags' => 'le tag',
1089211568 'code-tags-no-tags' => "Nisciune tag esiste jndr'à st'archivije.",
1089311569 'code-author-haslink' => "Quiste autore jè cullegate a l'utinde uicchi $1",
10894 - 'code-author-orphan' => "Quiste autore non ge tène nisciune cullegamende cu 'nu cunde uicchi",
 11570+ 'code-author-orphan' => "L' autore/utente de SVN $1 non ge tène nisciune collegamende cu 'nu cunde uicchi",
1089511571 'code-author-dolink' => "Colleghe st'autore a 'n'utende de Uicchi:",
1089611572 'code-author-alterlink' => "Cange l'utende de Uicchi collegate a st'autore:",
1089711573 'code-author-orunlink' => 'O scolleghe stu utende de Uicchi:',
@@ -10902,6 +11578,7 @@
1090311579 'code-author-badtoken' => "Errore de sessione cercanne de combiere l'aziune.",
1090411580 'code-author-total' => 'Numere totale de le autore: $1',
1090511581 'code-author-lastcommit' => 'Urtema date de commit',
 11582+ 'code-browsing-path' => "Sfoglie le revisiune jndr'à '''$1'''",
1090611583 'code-field-id' => 'Revisione',
1090711584 'code-field-author' => 'Autore',
1090811585 'code-field-user' => 'Commendatore',
@@ -10913,6 +11590,7 @@
1091411591 'code-field-path' => 'Percorse',
1091511592 'code-field-text' => 'Note',
1091611593 'code-field-select' => 'Scacchie',
 11594+ 'code-reference-remove' => 'Live le associaziune scacchiate',
1091711595 'code-reference-associate-submit' => 'Associate',
1091811596 'code-rev-author' => 'Autore:',
1091911597 'code-rev-date' => 'Date:',
@@ -10940,6 +11618,7 @@
1094111619 'code-rev-purge-link' => 'sdevache',
1094211620 'code-rev-total' => 'Numere totale de le resultate: $1',
1094311621 'code-rev-not-found' => "'A revisione '''$1''' non ge esiste!",
 11622+ 'code-rev-history-link' => 'cunde',
1094411623 'code-status-new' => 'nueve',
1094511624 'code-status-fixme' => 'aggiusteme',
1094611625 'code-status-reverted' => 'annullate',
@@ -10949,11 +11628,13 @@
1095011629 'code-status-ok' => 'ok',
1095111630 'code-status-desc-ok' => "Revisione revisionate combletamende e 'u recensore jè secure ca jèdde vèje bbuène jndre ogne mode.",
1095211631 'code-status-deferred' => 'differite',
 11632+ 'code-status-desc-deferred' => "Le revisiune non g'onne abbesogne de 'na revisite.",
1095311633 'code-status-old' => 'vecchie',
1095411634 'code-signoffs' => 'Smarche',
1095511635 'code-signoff-legend' => "Aggiunge 'nu smarcamende",
1095611636 'code-signoff-submit' => 'Smarche',
1095711637 'code-signoff-strike' => 'Sbarre le smarcaminde scacchiate',
 11638+ 'code-signoff-signoff' => "Live 'a firme da sta revisione cumme:",
1095811639 'code-signoff-flag-inspected' => 'Ispezionate',
1095911640 'code-signoff-flag-tested' => 'Testate',
1096011641 'code-signoff-field-user' => 'Utende',
@@ -10962,12 +11643,14 @@
1096311644 'code-signoff-struckdate' => '$1 (colpite $2)',
1096411645 'code-pathsearch-legend' => "Cirche le revisiune jndrìà st'archivije pe percorse",
1096511646 'code-pathsearch-path' => 'Percorse:',
10966 - 'code-pathsearch-filter' => 'Filtre applicate:',
 11647+ 'code-pathsearch-filter' => 'Fa vedè sulamende::',
1096711648 'code-revfilter-cr_status' => 'State = $1',
1096811649 'code-revfilter-cr_author' => 'Autore = $1',
 11650+ 'code-revfilter-ct_tag' => 'Tag = $1',
1096911651 'code-revfilter-clear' => "Pulizze 'u filtre",
1097011652 'code-rev-submit' => 'Reggistre le cangiaminde',
1097111653 'code-rev-submit-next' => 'Salve & prossime irresolte',
 11654+ 'code-rev-next' => 'Prosseme irrisolte',
1097211655 'code-batch-status' => "Cange 'u state:",
1097311656 'code-batch-tags' => 'Cange le tag:',
1097411657 'codereview-batch-title' => 'Cange totte le revisione selezionate',
@@ -10978,6 +11661,8 @@
1097911662 'code-release-endrev' => 'Urteme rev:',
1098011663 'codereview-subtitle' => 'Pe $1',
1098111664 'codereview-reply-link' => 'respunne',
 11665+ 'codereview-overview-title' => 'Panorameche',
 11666+ 'codereview-overview-desc' => "Fà vedè 'na panorameca grafeche de st'elenghe",
1098211667 'codereview-email-subj' => '[$1 $2]: Nuève commende aggiunde',
1098311668 'codereview-email-body' => 'L\'utende "$1" ha postate \'nu commende sus a $3.
1098411669
@@ -11011,6 +11696,7 @@
1101211697 Riepileghe d\'u sarvamende:
1101311698
1101411699 $6',
 11700+ 'codereview-email-subj4' => "[$1 $2]: Commende nuève aggiunde e state d'a revisione cangiate",
1101511701 'codereview-email-body4' => 'L\'utende "$1" hacangiate \'u state de $2.
1101611702
1101711703 State vecchie: $3
@@ -11029,15 +11715,22 @@
1103011716 'code-stats' => 'statisteche',
1103111717 'code-stats-header' => "Statisteche pe l'archivije $1",
1103211718 'code-stats-status-breakdown' => 'Numere de revisione pè state',
 11719+ 'code-stats-fixme-path' => 'Corregge revisiune pu percorse: $1',
1103311720 'code-stats-count' => 'Numere de le revisiune',
 11721+ 'code-tooltip-withsummary' => 'r$1 [$2] da $3 - $4',
 11722+ 'code-tooltip-withoutsummary' => 'r$1 [$2] da $3',
 11723+ 'repoadmin' => "Amministrazione de l'Archivije",
1103411724 'repoadmin-new-legend' => "Ccreje 'n'archivije nuève",
1103511725 'repoadmin-new-label' => "Nome de l'archivije:",
1103611726 'repoadmin-new-button' => 'Ccreje',
 11727+ 'repoadmin-edit-legend' => 'Cangiamende de l\'archivije "$1"',
1103711728 'repoadmin-edit-path' => "Percorse de l'archivije:",
1103811729 'repoadmin-edit-bug' => 'Percorse de Bugzilla:',
1103911730 'repoadmin-edit-view' => "Percorse d'u ViewVC:",
1104011731 'repoadmin-edit-button' => 'OK',
 11732+ 'repoadmin-edit-sucess' => 'L\'archivije "[[Special:Code/$1|$1]]" ha state cangiate cu successe.',
1104111733 'repoadmin-nav' => "amministrazione de l'archivije",
 11734+ 'right-repoadmin' => "Gestisce le codece de l'archivije",
1104211735 'right-codereview-use' => 'Ause de speciale:Codece',
1104311736 'right-codereview-add-tag' => 'Aggiunge nuève etichette pè le revsione',
1104411737 'right-codereview-remove-tag' => 'Luà le etichette da le revisione',
@@ -11045,26 +11738,30 @@
1104611739 'right-codereview-set-status' => "Cange 'u state d'a revisione",
1104711740 'right-codereview-signoff' => 'Smarche sus le revisiune',
1104811741 'right-codereview-link-user' => 'Culleghe le autore a le utinde uicchi',
11049 - 'right-codereview-review-own' => 'Marche le revisiune tune cumme OK',
 11742+ 'right-codereview-associate' => "Gestisce le associaziune 'mbrà revisiune",
 11743+ 'right-codereview-review-own' => 'Marche le revisiune tune cumme OK o Resolte',
1105011744 'specialpages-group-developer' => 'Struminde pe le sviluppature',
1105111745 'group-svnadmins' => 'Amministrature de SVN',
11052 - 'group-svnadmins-member' => 'Amministratore de SVN',
 11746+ 'group-svnadmins-member' => '{{GENDER:$1|amministratore de SVN}}',
1105311747 'grouppage-svnadmins' => '{{ns:project}}:Amministrature de SVN',
1105411748 );
1105511749
1105611750 /** Russian (Русский)
 11751+ * @author Dim Grits
1105711752 * @author Eleferen
 11753+ * @author Engineering
1105811754 * @author Ferrer
1105911755 * @author JenVan
1106011756 * @author Kaganer
1106111757 * @author Lockal
1106211758 * @author MaxSem
 11759+ * @author McDutchie
1106311760 * @author Putnik
1106411761 * @author Александр Сигачёв
1106511762 */
1106611763 $messages['ru'] = array(
1106711764 'code' => 'Рецензирование кода',
11068 - 'code-rev-title' => 'r$1 — рецензирование кода',
 11765+ 'code-rev-title' => '$1 — рецензирование кода',
1106911766 'code-comments' => 'Комментарии',
1107011767 'code-references' => 'Последующие ревизии',
1107111768 'code-change-status' => "изменил '''состояние''' r$1",
@@ -11091,7 +11788,7 @@
1109211789 'code-tags-no-tags' => 'В этом хранилище нет меток.',
1109311790 'code-authors-text' => 'Ниже приведён список авторов хранилища, упорядоченный по именам. Учётные записи локальной вики показаны в скобках. Эти данные, возможно, кэшированы.',
1109411791 'code-author-haslink' => 'Этот автор ассоциирован с участником $1',
11095 - 'code-author-orphan' => 'Для этого автора не установлена связь с учётной записью вики-проекта',
 11792+ 'code-author-orphan' => 'SVN-пользователь/автор $1 не связан с учётной записью в вики',
1109611793 'code-author-dolink' => 'Установить для этого автора связь с участником:',
1109711794 'code-author-alterlink' => 'Сменить учётную запись, ассоциированную с этим автором:',
1109811795 'code-author-orunlink' => 'или просто удалить связь с участником:',
@@ -11144,6 +11841,7 @@
1114511842 'code-rev-purge-link' => 'очистить кеш',
1114611843 'code-rev-total' => 'Общее количество результатов: $1',
1114711844 'code-rev-not-found' => "Ревизии '''$1''' не существует!",
 11845+ 'code-rev-history-link' => 'история',
1114811846 'code-status-new' => 'новая',
1114911847 'code-status-desc-new' => 'Ревизия ожидает действия (статус по умолчанию).',
1115011848 'code-status-fixme' => 'исправить',
@@ -11246,6 +11944,8 @@
1124711945 'code-stats-main' => 'На $1 в репозитории {{PLURAL:$2|содержится одна ревизия|содержатся $2 ревизии|содержатся $2 ревизий}} [[Special:Code/$3/author|$4 {{PLURAL:$4|автора|авторов}}]].',
1124811946 'code-stats-status-breakdown' => 'Статистика по состояниям',
1124911947 'code-stats-fixme-breakdown' => 'Распределение версий со статусом «исправить» по авторам',
 11948+ 'code-stats-fixme-breakdown-path' => 'Распределение версий со статусом «исправить» по пути',
 11949+ 'code-stats-fixme-path' => "Версии со статусом ''исправить'' для пути: $1",
1125011950 'code-stats-new-breakdown' => 'Распределение новых версий по авторам',
1125111951 'code-stats-count' => 'Количество версий',
1125211952 'code-tooltip-withsummary' => 'r$1 [$2] $3 — $4',
@@ -11270,10 +11970,10 @@
1127111971 'right-codereview-signoff' => 'подтверждение ревизий',
1127211972 'right-codereview-link-user' => 'Связь авторов с учётными записями вики-проекта',
1127311973 'right-codereview-associate' => 'управление ассоциациями ревизий',
11274 - 'right-codereview-review-own' => 'Отметить собственные ревизии как «ОК»',
 11974+ 'right-codereview-review-own' => 'Отметить ваши собственные ревизии как «ОК» или «Решёные»',
1127511975 'specialpages-group-developer' => 'Инструменты разработчика',
1127611976 'group-svnadmins' => 'Администраторы SVN',
11277 - 'group-svnadmins-member' => 'Администратор SVN',
 11977+ 'group-svnadmins-member' => '{{GENDER:$1|Администратор SVN}}',
1127811978 'grouppage-svnadmins' => '{{ns:project}}:Администраторы SVN',
1127911979 );
1128011980
@@ -11294,18 +11994,23 @@
1129511995 'code-prop-changes' => 'Лоґ змін статус і значок',
1129611996 'codereview-desc' => '[[Special:Code|Інштрумент про овірїня коду]] з [[Special:RepoAdmin|podporou Subversion]]',
1129711997 'code-no-repo' => 'Не было наставлене жадне усховище!',
 11998+ 'code-create-repo' => 'Про створїня усховіща ідьте до [[Special:RepoAdmin|RepoAdmin]]',
 11999+ 'code-need-repoadmin-rights' => 'про створїня усховіща треба права repoadmin',
 12000+ 'code-need-group-with-rights' => 'Не є ґрупа з правами repoadmin. Просиме придайте єдну, жебы сьте могли створити нове усховіща.',
1129812001 'code-repo-not-found' => "Усховище '''$1''' не єствує!",
1129912002 'code-load-diff' => 'Начітаваня різницї ...',
1130012003 'code-notes' => 'остатнї коментарї',
1130112004 'code-statuschanges' => 'зміны статусу',
1130212005 'code-mycommits' => 'мої дїї',
 12006+ 'code-mycomments' => 'мої коментарї',
1130312007 'code-authors' => 'авторы',
1130412008 'code-status' => 'статусы',
1130512009 'code-tags' => 'значкы',
 12010+ 'code-tags-no-tags' => 'У тім усховіщу не суть жадны значкы.',
1130612011 'code-authors-text' => 'Тото є список авторів в усховищу сортованый подля імена. В заперках суть хосновательскы імена на той вікі.
1130712012 Дата можуть походжати з кеш.',
1130812013 'code-author-haslink' => 'Тот автор є повязаный з хоснователём $1',
11309 - 'code-author-orphan' => 'Тот автор не є звязаный із жадным хоснователём',
 12014+ 'code-author-orphan' => 'SVN хоснователь/автор $1 не мать жаден одказ про вікі хоснователя',
1131012015 'code-author-dolink' => 'Звязати того автора з вікі-хоснователём:',
1131112016 'code-author-alterlink' => 'Змінити вікі-хоснователя звязаного з тым автором:',
1131212017 'code-author-orunlink' => 'Або розорвати звязок з вікі-хоснователём',
@@ -11323,11 +12028,15 @@
1132412029 'code-field-user' => 'Автор коментаря',
1132512030 'code-field-message' => 'Опис змін',
1132612031 'code-field-status' => 'Став',
 12032+ 'code-field-status-description' => 'Опис статусу',
1132712033 'code-field-timestamp' => 'Датум',
1132812034 'code-field-comments' => 'Коментарї',
1132912035 'code-field-path' => 'Стежка',
1133012036 'code-field-text' => 'Позначка',
1133112037 'code-field-select' => 'Выбрати',
 12038+ 'code-reference-remove' => 'Вылучіти выбраны асоціації',
 12039+ 'code-reference-associate' => 'Повязати наступну ревізію:',
 12040+ 'code-reference-associate-submit' => 'Повязати',
1133212041 'code-rev-author' => 'Автор:',
1133312042 'code-rev-date' => 'Датум:',
1133412043 'code-rev-message' => 'Коментарь:',
@@ -11354,10 +12063,11 @@
1135512064 'code-rev-purge-link' => 'очістити кеш',
1135612065 'code-rev-total' => 'Цалкове чісло резултатів: $1',
1135712066 'code-rev-not-found' => "Ревізія '''$1''' не єствує!",
 12067+ 'code-rev-history-link' => 'історія',
1135812068 'code-status-new' => 'нове',
1135912069 'code-status-desc-new' => 'Ревізія чекать на означіня (початочный статус).',
1136012070 'code-status-fixme' => 'оправити',
11361 - 'code-status-desc-fixme' => 'Рецензент тоту ревізію означів як хыбну або нефункчну. Мала бы быти справена.',
 12071+ 'code-status-desc-fixme' => 'У тій ревізії ся обявила хыба. Мала бы быти справена або вернута до опереднёго статусу.',
1136212072 'code-status-reverted' => 'вернуто назад',
1136312073 'code-status-desc-reverted' => 'Попередня ревізія была одшмарена нескоршов.',
1136412074 'code-status-resolved' => 'вырїшено',
@@ -11368,18 +12078,27 @@
1136912079 'code-status-desc-deferred' => 'Ревізія не потребує рецензованя',
1137012080 'code-status-old' => 'стара',
1137112081 'code-status-desc-old' => 'Стара ревізія, котра може обсяговати хыбы, але не стоїть за то, жебы была перевірена.',
 12082+ 'code-signoffs' => 'Схвалїня',
 12083+ 'code-signoff-legend' => 'Додати схвалїня',
 12084+ 'code-signoff-submit' => 'Схвалити',
 12085+ 'code-signoff-strike' => 'Перечаркнути выбраны схвалїня',
 12086+ 'code-signoff-signoff' => 'Схвалити тоту ревізію як:',
1137212087 'code-signoff-flag-inspected' => 'Перевірене',
 12088+ 'code-signoff-flag-tested' => 'Отестовано',
1137312089 'code-signoff-field-user' => 'Хоснователь',
1137412090 'code-signoff-field-flag' => 'Прапорок',
1137512091 'code-signoff-field-date' => 'Датум',
 12092+ 'code-signoff-struckdate' => '$1 (перечаркнуто $2)',
1137612093 'code-pathsearch-legend' => 'Глядати ревізії у тім усховищу подля стежкы',
1137712094 'code-pathsearch-path' => 'Стежка:',
11378 - 'code-pathsearch-filter' => 'Хоснованый філтер:',
 12095+ 'code-pathsearch-filter' => 'Указати лем:',
1137912096 'code-revfilter-cr_status' => 'Став = $1',
1138012097 'code-revfilter-cr_author' => 'Автор = $1',
 12098+ 'code-revfilter-ct_tag' => 'Значка = $1',
1138112099 'code-revfilter-clear' => 'Зняти філтер',
1138212100 'code-rev-submit' => 'Вказати зміны',
1138312101 'code-rev-submit-next' => 'Уложыти & далшы невырїшены',
 12102+ 'code-rev-next' => 'Наступна невырїшена',
1138412103 'code-batch-status' => 'Змінити став:',
1138512104 'code-batch-tags' => 'Змінити значкы:',
1138612105 'codereview-batch-title' => 'Зміна вшыткых выбраных верзій',
@@ -11390,30 +12109,69 @@
1139112110 'code-release-endrev' => 'Послїня ревізія:',
1139212111 'codereview-subtitle' => 'Про $1',
1139312112 'codereview-reply-link' => 'одповісти',
 12113+ 'codereview-overview-title' => 'Перегляд',
 12114+ 'codereview-overview-desc' => 'Указати ґрафічный перегляд того списку',
1139412115 'codereview-email-subj' => '[$1 $2]: Приданый новый коментарь',
1139512116 'codereview-email-body' => 'Хоснователь „$1“ придав коментарь ку $3.
1139612117
1139712118 Повне URL: $2
 12119+Коментарь ку змінї:
1139812120
 12121+$5
 12122+
1139912123 Коментарь:
1140012124
1140112125 $4',
1140212126 'codereview-email-subj2' => '[$1 $2]: Реаґуюча зміна',
1140312127 'codereview-email-body2' => 'Хоснователь „$1“ своёв змінов реаґовав на $2.
1140412128
11405 -Повне URL про ревізію перед тов: $5
 12129+Повне URL оріґіналной ревізії: $5
 12130+Коментарь ку змінї:
1140612131
 12132+$6
 12133+
1140712134 Повне URL: $3
1140812135
11409 -Коментарь про зміну:
 12136+Коментарь ку змінї:
1141012137
1141112138 $4',
 12139+ 'codereview-email-subj3' => '[$1 $2]: Статус ревізії зміненый',
 12140+ 'codereview-email-body3' => 'Хоснователь „$1“ змінив статус $2.
 12141+
 12142+Опереднїй статус: $3
 12143+Новый статус: $4
 12144+
 12145+Повне URL: $5
 12146+Коментарь ку змінї:
 12147+
 12148+$6',
 12149+ 'codereview-email-subj4' => '[$1 $2]: Доданый новый коментарь і змінив ся статус ревізії',
 12150+ 'codereview-email-body4' => 'Хоснователь „$1“ змінив статус $2.
 12151+
 12152+Опереднїй статус: $3
 12153+Новый статус: $4
 12154+
 12155+Хоснователь „$1“ тыж придав ку $2 коментарь.
 12156+
 12157+Повне URL: $5
 12158+Коментарь ку змінї:
 12159+
 12160+$7
 12161+
 12162+Коментарь:
 12163+
 12164+$6',
1141212165 'code-stats' => 'штатістіка',
1141312166 'code-stats-header' => 'Штатістіка про усховища $1',
1141412167 'code-stats-main' => 'Ку $1 обсяговало усховище $2 {{PLURAL:$2|ревізію|ревізії|ревізій}} од [[Special:Code/$3/author|$4 {{PLURAL:$4|автора|авторів}}]].',
1141512168 'code-stats-status-breakdown' => 'Чісло ревізій на статус',
11416 - 'code-stats-fixme-breakdown' => 'Роздїлїня потрібных оправ подля автора',
 12169+ 'code-stats-fixme-breakdown' => 'Дефект ревізій про корекції подля автора',
 12170+ 'code-stats-fixme-breakdown-path' => 'Дефект ревізій про корекції подля адресаря',
 12171+ 'code-stats-fixme-path' => 'Оправны ревізії про адресарь: $1',
 12172+ 'code-stats-new-breakdown' => 'Дефект новых ревізій подля автора',
1141712173 'code-stats-count' => 'Чісло ревізій',
 12174+ 'code-tooltip-withsummary' => 'р$1 [$2] by $3 - $4',
 12175+ 'code-tooltip-withoutsummary' => 'р$1 [$2] $3',
1141812176 'repoadmin' => 'Адміністрація усховищ',
1141912177 'repoadmin-new-legend' => 'Створити нове усховище',
1142012178 'repoadmin-new-label' => 'Назва усховища:',
@@ -11431,7 +12189,10 @@
1143212190 'right-codereview-remove-tag' => 'Одобераня значок із ревізій',
1143312191 'right-codereview-post-comment' => 'Придаваня коментарїв до ревізій',
1143412192 'right-codereview-set-status' => 'Зміна статусу ревізій',
 12193+ 'right-codereview-signoff' => 'Схвалёваня ревізій',
1143512194 'right-codereview-link-user' => 'Звязок авторів з вікі-хоснователями',
 12195+ 'right-codereview-associate' => 'Адміністрація одношінь міджі ревізіями',
 12196+ 'right-codereview-review-own' => 'Означіти властны ревізії як ОК або Вырїшены',
1143612197 'specialpages-group-developer' => 'Інштрументы вывоя',
1143712198 'group-svnadmins' => 'SVN адміністраторы',
1143812199 'group-svnadmins-member' => 'SVN адміністратор',
@@ -11729,7 +12490,7 @@
1173012491 'specialpages-group-developer' => 'Stigghi dû sviluppaturi',
1173112492 );
1173212493
11733 -/** Serbo-Croatian (Srpskohrvatski / Српскохрватски)
 12494+/** Serbo-Croatian (Srpskohrvatski)
1173412495 * @author OC Ripper
1173512496 */
1173612497 $messages['sh'] = array(
@@ -11752,6 +12513,7 @@
1175312514 * @author Helix84
1175412515 * @author Jkjk
1175512516 * @author Mormegil
 12517+ * @author Pitr2311
1175612518 */
1175712519 $messages['sk'] = array(
1175812520 'code' => 'Kontrola kódu',
@@ -11782,7 +12544,7 @@
1178312545 'code-tags-no-tags' => 'V tomto úložisku neexistujú žiadne značky.',
1178412546 'code-authors-text' => 'Toto je zoznam autorov v úložisku v poradí podľa posledných začlenení. V zátvorkách sú zobrazené lokálne účty wiki. Dáta môžu pochádzať z vyrovnávacej pamäte.',
1178512547 'code-author-haslink' => 'Tento autor je zviazaný s používateľom wiki $1',
11786 - 'code-author-orphan' => 'Tento autor nie je zviazaný s používateľom wiki',
 12548+ 'code-author-orphan' => 'Autor $1 nie je prepojený so žiadnym účtom wiki',
1178712549 'code-author-dolink' => 'Zviazať tohto autora s používateľom wiki:',
1178812550 'code-author-alterlink' => 'Zmeniť používateľa wiki viazaného s týmto autorom:',
1178912551 'code-author-orunlink' => 'Alebo zrušiť väzbu tohto používateľa wiki:',
@@ -11838,7 +12600,7 @@
1183912601 'code-status-new' => 'nový',
1184012602 'code-status-desc-new' => 'Revízia čaká na vykonanie operácie (štandardný stav).',
1184112603 'code-status-fixme' => 'fixme',
11842 - 'code-status-desc-fixme' => 'Kontrolór označil, že táto revízia zanáša chybu alebo je chybná. mala by byť napravená.',
 12604+ 'code-status-desc-fixme' => 'Táto revízia obsahovala novú chybu alebo je nefunkčná. Preto by mala byť opravená alebo vrátená späť.',
1184312605 'code-status-reverted' => 'vrátené',
1184412606 'code-status-desc-reverted' => 'Revízia bola odstránená neskoršou revíziou.',
1184512607 'code-status-resolved' => 'vyriešené',
@@ -11862,7 +12624,7 @@
1186312625 'code-signoff-struckdate' => '$1 (vyškrtnuté $2)',
1186412626 'code-pathsearch-legend' => 'Hľadať revízie v tomto úložisku podľa cesty',
1186512627 'code-pathsearch-path' => 'Cesta:',
11866 - 'code-pathsearch-filter' => 'Použitý filter:',
 12628+ 'code-pathsearch-filter' => 'Zobraziť len:',
1186712629 'code-revfilter-cr_status' => 'Stav = $1',
1186812630 'code-revfilter-cr_author' => 'Autor = $1',
1186912631 'code-revfilter-clear' => 'Vyčistiť filter',
@@ -11993,7 +12755,7 @@
1199412756 'code-tags-no-tags' => 'V tej shrambi ne obstaja nobena oznaka.',
1199512757 'code-authors-text' => 'Spodaj je seznam avtorjev shrambe razporejenih po prispevajočem imenu. Lokalni wikiračuni so prikazani v oklepajih. Podatki so lahko predpomnjeni.',
1199612758 'code-author-haslink' => 'Ta avtor je povezan z wikiuporabnikom $1',
11997 - 'code-author-orphan' => 'Wikiuporabnik $1 ni povezan z wikiračunom',
 12759+ 'code-author-orphan' => 'Uporabnik SVN/Avtor $1 ni povezan z wikiračunom',
1199812760 'code-author-dolink' => 'Poveži tega avtorja z wikiuporabnikom:',
1199912761 'code-author-alterlink' => 'Spremeni wikiuporabnika, povezanega s tem avtorjem:',
1200012762 'code-author-orunlink' => 'Ali odstrani povezavo tega wikiuporabnika:',
@@ -12046,6 +12808,7 @@
1204712809 'code-rev-purge-link' => 'počisti',
1204812810 'code-rev-total' => 'Skupno število rezultatov: $1',
1204912811 'code-rev-not-found' => "Redakcija '''$1''' ne obstaja!",
 12812+ 'code-rev-history-link' => 'zgodovina',
1205012813 'code-status-new' => 'novo',
1205112814 'code-status-desc-new' => 'Redakcija izvaja dejanje (privzeto stanje).',
1205212815 'code-status-fixme' => 'popravi me',
@@ -12147,6 +12910,8 @@
1214812911 'code-stats-main' => 'Dne $1 ima shramba $2 {{PLURAL:$2|redakcijo|redakciji|redakcije|redakcij}} od [[Special:Code/$3/author|$4 {{PLURAL:$4|avtorja|avtorjev}}]].',
1214912912 'code-stats-status-breakdown' => 'Število redakcij glede na stanje',
1215012913 'code-stats-fixme-breakdown' => 'Razčlenitev redakcij »popravi me« po avtorju',
 12914+ 'code-stats-fixme-breakdown-path' => 'Razčlenitev redakcij »popravi me« po poti',
 12915+ 'code-stats-fixme-path' => 'Redakcije »popravi me« za pot: $1',
1215112916 'code-stats-new-breakdown' => 'Razčlenitev novih redakcij po avtorju',
1215212917 'code-stats-count' => 'Število redakcij',
1215312918 'code-tooltip-withsummary' => 'r$1 [$2] od $3 – $4',
@@ -12171,10 +12936,10 @@
1217212937 'right-codereview-signoff' => 'Odobritev redakcij',
1217312938 'right-codereview-link-user' => 'Povezovanje avtorjev z wikiuporabniki',
1217412939 'right-codereview-associate' => 'Upravljanje združitev redakcij',
12175 - 'right-codereview-review-own' => 'Označite svoje redakcije kot v redu',
 12940+ 'right-codereview-review-own' => 'Označite svoje redakcije kot v redu ali razrešene',
1217612941 'specialpages-group-developer' => 'Razvijalska orodja',
1217712942 'group-svnadmins' => 'Skrbniki SVN',
12178 - 'group-svnadmins-member' => 'Skrbnik SVN',
 12943+ 'group-svnadmins-member' => '{{GENDER:$1|skrbnik|skrbnica}} SVN',
1217912944 'grouppage-svnadmins' => '{{ns:project}}:Skrbniki SVN',
1218012945 );
1218112946
@@ -12188,7 +12953,8 @@
1218912954 'grouppage-svnadmins' => '{{ns:project}}:Administruesit SVN',
1219012955 );
1219112956
12192 -/** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬)
 12957+/** Serbian (Cyrillic script) (‪Српски (ћирилица)‬)
 12958+ * @author Nikola Smolenski
1219312959 * @author Rancher
1219412960 * @author Јованвб
1219512961 * @author Жељко Тодоровић
@@ -12197,41 +12963,50 @@
1219812964 $messages['sr-ec'] = array(
1219912965 'code-comments' => 'Коментари',
1220012966 'code-change-status' => "променио '''статус''' за $1",
12201 - 'code-change-tags' => "променио '''тагове''' за $1",
 12967+ 'code-change-tags' => "промени '''ознаке''' за $1",
1220212968 'code-change-removed' => 'уклоњено:',
1220312969 'code-change-added' => 'додато:',
1220412970 'code-old-status' => 'Стари статус',
1220512971 'code-new-status' => 'Нови статус',
12206 - 'code-prop-changes' => 'Историја статуса и таговања',
12207 - 'code-load-diff' => 'Учитавање дифа…',
 12972+ 'code-prop-changes' => 'Историја статуса и ознака',
 12973+ 'code-load-diff' => 'Учитавам разлику…',
1220812974 'code-notes' => 'скорашњи коментари',
12209 - 'code-statuschanges' => 'промене статуса',
 12975+ 'code-statuschanges' => 'промене стања',
1221012976 'code-authors' => 'аутори',
1221112977 'code-status' => 'стања',
12212 - 'code-tags' => 'тагови',
 12978+ 'code-tags' => 'ознаке',
1221312979 'code-author-haslink' => 'Овај аутор је повезан са Вики-корисником $1',
12214 - 'code-author-orphan' => 'Овај аутор није повезан на неки Вики-налог',
 12980+ 'code-author-orphan' => 'SVN {{GENDER:$1|корисник ($1) није повезан|корисница ($1) није повезана|корисник ($1) није повезан}} с вики налогом',
1221512981 'code-author-dolink' => 'Повежите овог аутора са Вики-корисником:',
1221612982 'code-author-alterlink' => 'Промените Вики корисника повезаног са овим аутором:',
 12983+ 'code-author-orunlink' => 'Или уклоните везу овог корисника:',
1221712984 'code-author-name' => 'Унесите корисничко име:',
1221812985 'code-author-success' => 'Аутор $1 је био повезан са Вики-корисником $2',
12219 - 'code-author-link' => 'повезати?',
12220 - 'code-author-unlink' => 'делинковати?',
12221 - 'code-author-unlinksuccess' => 'Аутор $1 је био делинкован',
 12986+ 'code-author-link' => 'додати везу?',
 12987+ 'code-author-unlink' => 'уклонити везу?',
 12988+ 'code-author-unlinksuccess' => 'Уклоњена је веза до аутора $1',
 12989+ 'code-author-total' => 'Укупан број аутора: $1',
 12990+ 'code-author-lastcommit' => 'Датум последњег слања',
1222212991 'code-field-id' => 'Измена',
1222312992 'code-field-author' => 'Аутор',
1222412993 'code-field-user' => 'Коментатор',
1222512994 'code-field-message' => 'Пошаљи опис',
1222612995 'code-field-status' => 'Статус',
 12996+ 'code-field-status-description' => 'Опис стања',
1222712997 'code-field-timestamp' => 'Датум',
1222812998 'code-field-comments' => 'Коментари',
1222912999 'code-field-path' => 'Путања',
1223013000 'code-field-text' => 'Белешка',
1223113001 'code-field-select' => 'Изабери',
 13002+ 'code-reference-remove' => 'Уклони изабрана повезивања',
 13003+ 'code-reference-associate' => 'Повезане праћене измене:',
 13004+ 'code-reference-associate-submit' => 'Повежи',
1223213005 'code-rev-author' => 'Аутор:',
1223313006 'code-rev-date' => 'Датум:',
1223413007 'code-rev-message' => 'Коментар:',
 13008+ 'code-rev-repo' => 'Остава:',
1223513009 'code-rev-rev' => 'Измена:',
 13010+ 'code-rev-rev-viewvc' => 'на ViewVC',
1223613011 'code-rev-paths' => 'Измењене путање:',
1223713012 'code-rev-modified-a' => 'додато',
1223813013 'code-rev-modified-r' => 'замењено',
@@ -12241,44 +13016,87 @@
1224213017 'code-rev-status' => 'Статус:',
1224313018 'code-rev-status-set' => 'Измени статус',
1224413019 'code-rev-tags' => 'Ознаке:',
12245 - 'code-rev-tag-add' => 'Додај тагове:',
12246 - 'code-rev-tag-remove' => 'Избриши тагове:',
 13020+ 'code-rev-tag-add' => 'Додај ознаке:',
 13021+ 'code-rev-tag-remove' => 'Уклони ознаке:',
1224713022 'code-rev-comment-by' => 'Прокоментарисао/-ла $1',
1224813023 'code-rev-comment-preview' => 'Прикажи',
1224913024 'code-rev-inline-preview' => 'Преглед:',
1225013025 'code-rev-diff' => 'Разл',
1225113026 'code-rev-diff-link' => 'разл',
12252 - 'code-rev-purge-link' => 'освежи',
 13027+ 'code-rev-diff-too-large' => 'Разлика је превелика да би била приказана.',
 13028+ 'code-rev-purge-link' => 'очисти',
 13029+ 'code-rev-total' => 'Укупно резултата: $1',
 13030+ 'code-rev-not-found' => "Измена '''$1''' не постоји.",
 13031+ 'code-rev-history-link' => 'историја',
1225313032 'code-status-new' => 'нов',
 13033+ 'code-status-desc-new' => 'Измена чека на радњу (подразумевано стање).',
1225413034 'code-status-fixme' => 'поправи ме',
1225513035 'code-status-reverted' => 'враћено',
 13036+ 'code-status-desc-reverted' => 'Измена је одбачена од стране новије измене.',
1225613037 'code-status-resolved' => 'решено',
1225713038 'code-status-ok' => 'ок',
 13039+ 'code-status-deferred' => 'одложено',
 13040+ 'code-status-desc-deferred' => 'Измена не захтева преглед.',
1225813041 'code-status-old' => 'старо',
 13042+ 'code-signoffs' => 'Завршеци',
 13043+ 'code-signoff-legend' => 'Додај завршетак',
 13044+ 'code-signoff-submit' => 'Завршетак',
 13045+ 'code-signoff-strike' => 'Прецртај изабрана завршетка',
 13046+ 'code-signoff-signoff' => 'Одобри ову измену као:',
 13047+ 'code-signoff-flag-inspected' => 'Проверено',
 13048+ 'code-signoff-flag-tested' => 'Тестирано',
 13049+ 'code-signoff-field-user' => 'Корисник',
 13050+ 'code-signoff-field-flag' => 'Ознака',
 13051+ 'code-signoff-field-date' => 'Датум',
 13052+ 'code-signoff-struckdate' => '$1 (поништено $2)',
 13053+ 'code-pathsearch-legend' => 'Претрага измена у овој остави преко путање',
1225913054 'code-pathsearch-path' => 'Путања:',
 13055+ 'code-pathsearch-filter' => 'Прикажи само:',
1226013056 'code-revfilter-cr_status' => 'Статус = $1',
 13057+ 'code-revfilter-cr_author' => 'Аутор – $1',
 13058+ 'code-revfilter-ct_tag' => 'Ознака – $1',
 13059+ 'code-revfilter-clear' => 'Очисти филтер',
1226113060 'code-rev-submit' => 'Сачувај измене',
 13061+ 'code-rev-submit-next' => 'Сачувај и прикажи следеће нерешено',
 13062+ 'code-rev-next' => 'Следећи нерешени',
1226213063 'code-batch-status' => 'Измени статус:',
12263 - 'code-batch-tags' => 'Измени тагове:',
12264 - 'codereview-batch-title' => 'Измени све изабране ревизије',
 13064+ 'code-batch-tags' => 'Измени ознаке:',
 13065+ 'codereview-batch-title' => 'Промени све изабране измене',
1226513066 'codereview-batch-submit' => 'Пошаљи',
 13067+ 'code-releasenotes' => 'белешке издања',
 13068+ 'code-release-legend' => 'Стварање белешки издања',
1226613069 'code-release-startrev' => 'Почетна ревизија:',
1226713070 'code-release-endrev' => 'Последња ревизија:',
1226813071 'codereview-subtitle' => 'За $1',
1226913072 'codereview-reply-link' => 'одговори',
 13073+ 'codereview-overview-title' => 'Преглед',
1227013074 'codereview-email-subj' => '[$1 $2]: Нови коментар додат',
 13075+ 'codereview-email-subj2' => '[$1 $2]: Следеће измене',
 13076+ 'codereview-email-subj3' => '[$1 $2]: Промена стања измене',
 13077+ 'codereview-email-subj4' => '[$1 $2]: Додат је нови коментар и промењено је стање измене',
 13078+ 'code-stats' => 'статистика',
 13079+ 'code-stats-header' => 'Статистика за оставу $1',
 13080+ 'code-stats-status-breakdown' => 'Број измена по стању',
 13081+ 'code-stats-count' => 'Број измена',
 13082+ 'code-tooltip-withsummary' => 'r$1 [$2] од $3 – $4',
 13083+ 'code-tooltip-withoutsummary' => 'r$1 [$2] од $3',
1227113084 'repoadmin-new-button' => 'Направи',
 13085+ 'repoadmin-edit-path' => 'Путања оставе:',
1227213086 'repoadmin-edit-bug' => 'Путања до Багзиле:',
 13087+ 'repoadmin-edit-view' => 'ViewVC путања:',
1227313088 'repoadmin-edit-button' => 'У реду',
 13089+ 'repoadmin-edit-sucess' => 'Остава „[[Special:Code/$1|$1]]“ је успешно измењена.',
 13090+ 'repoadmin-nav' => 'администрација оставе',
 13091+ 'right-repoadmin' => 'управљање кодом остава',
1227413092 'right-codereview-use' => 'Коришћење Special:Code',
12275 - 'right-codereview-add-tag' => 'Додајте тагове ревизијама',
12276 - 'right-codereview-remove-tag' => 'Бришите тагове са ревизија',
 13093+ 'right-codereview-add-tag' => 'додавање нових ознака на измене',
 13094+ 'right-codereview-remove-tag' => 'брисање ознака из измена',
1227713095 'right-codereview-post-comment' => 'Додајте коментаре ревизијама',
1227813096 'right-codereview-set-status' => 'Промени статус ревизије',
1227913097 'specialpages-group-developer' => 'Програмерски алати',
1228013098 );
1228113099
12282 -/** Serbian Latin ekavian (‪Srpski (latinica)‬)
 13100+/** Serbian (Latin script) (‪Srpski (latinica)‬)
1228313101 * @author Michaello
1228413102 * @author Rancher
1228513103 * @author Жељко Тодоровић
@@ -12358,7 +13176,7 @@
1235913177 'codereview-email-subj' => '[$1 $2]: Novi komentar dodat',
1236013178 'repoadmin-new-button' => 'Napravi',
1236113179 'repoadmin-edit-bug' => 'Putanja do Bagzile:',
12362 - 'repoadmin-edit-button' => 'OK',
 13180+ 'repoadmin-edit-button' => 'U redu',
1236313181 'right-codereview-use' => 'Korišćenje Special:Code',
1236413182 'right-codereview-add-tag' => 'Dodajte tagove revizijama',
1236513183 'right-codereview-remove-tag' => 'Brišite tagove sa revizija',
@@ -12422,7 +13240,7 @@
1242313241 'code-rev-tag-add' => 'Föigje tou Tags:',
1242413242 'code-rev-tag-remove' => 'Hoal wäch Tags:',
1242513243 'code-rev-comment-by' => 'Kommentoar fon $1',
12426 - 'code-rev-comment-preview' => 'Foarschau',
 13244+ 'code-rev-comment-preview' => 'Foarbekiek',
1242713245 'code-rev-diff' => 'Diff',
1242813246 'code-rev-diff-link' => 'Diff',
1242913247 'code-rev-purge-link' => 'Cache läskje',
@@ -12471,6 +13289,7 @@
1247213290 * @author Boivie
1247313291 * @author Cohan
1247413292 * @author Dafer45
 13293+ * @author Diupwijk
1247513294 * @author Fluff
1247613295 * @author Gabbe.g
1247713296 * @author GameOn
@@ -12507,7 +13326,7 @@
1250813327 'code-tags-no-tags' => 'Inga taggar finns i denna repository.',
1250913328 'code-authors-text' => 'Nedan är en lista av repoförfattare ordnade efter bidragsnamn. Lokala wikikonton visas inom parentes. Data kan vara cachad.',
1251013329 'code-author-haslink' => 'Denna författare är länkad till wiki-användaren $1',
12511 - 'code-author-orphan' => 'Författaren är inte länkad med något wiki-konto',
 13330+ 'code-author-orphan' => 'SVN användare/Författare $1 är inte länkad till något wiki-konto',
1251213331 'code-author-dolink' => 'Länka denna författare till en wiki-användare :',
1251313332 'code-author-alterlink' => 'Ändrade wikianvändaren som är länkad till denna författare:',
1251413333 'code-author-orunlink' => 'Eller avlänka denna wikianvändare:',
@@ -12558,10 +13377,11 @@
1255913378 'code-rev-purge-link' => 'rensa',
1256013379 'code-rev-total' => 'Totalt antal resultat: $1',
1256113380 'code-rev-not-found' => "Revision '''$1''' finns inte!",
 13381+ 'code-rev-history-link' => 'historik',
1256213382 'code-status-new' => 'ny',
1256313383 'code-status-desc-new' => 'Revisionen väntar på en åtgärd (standardstatus).',
1256413384 'code-status-fixme' => 'fixa-mig',
12565 - 'code-status-desc-fixme' => 'En anmälare har markerat att denna revision introducerar en bugg eller är trasig. Det bör rättas till.',
 13385+ 'code-status-desc-fixme' => 'Revisionen introducerar en bugg eller är trasig. Det bör rättas till eller återställas.',
1256613386 'code-status-reverted' => 'återställd',
1256713387 'code-status-desc-reverted' => 'Revisionen kastades bort av en senare revision.',
1256813388 'code-status-resolved' => 'löst',
@@ -12580,14 +13400,17 @@
1258113401 'code-signoff-field-user' => 'Användare',
1258213402 'code-signoff-field-flag' => 'Flagga',
1258313403 'code-signoff-field-date' => 'Datum',
 13404+ 'code-signoff-struckdate' => '$1 (strök $2)',
1258413405 'code-pathsearch-legend' => 'Sök versioner i denna repo efter sökväg',
1258513406 'code-pathsearch-path' => 'Sökväg:',
1258613407 'code-pathsearch-filter' => 'Visa endast:',
1258713408 'code-revfilter-cr_status' => 'Status = $1',
1258813409 'code-revfilter-cr_author' => 'Författare = $1',
 13410+ 'code-revfilter-ct_tag' => 'Tagg = $1',
1258913411 'code-revfilter-clear' => 'Rensa filter',
1259013412 'code-rev-submit' => 'Spara ändringar',
1259113413 'code-rev-submit-next' => 'Spara & nästa olösta',
 13414+ 'code-rev-next' => 'Nästa olösta',
1259213415 'code-batch-status' => 'Ändra status:',
1259313416 'code-batch-tags' => 'Ändra taggar:',
1259413417 'codereview-batch-title' => 'Ändra alla valda versioner',
@@ -12599,6 +13422,7 @@
1260013423 'codereview-subtitle' => 'För $1',
1260113424 'codereview-reply-link' => 'svara',
1260213425 'codereview-overview-title' => 'Översikt',
 13426+ 'codereview-overview-desc' => 'Visa en grafisk översikt av denna lista',
1260313427 'codereview-email-subj' => '[$1 $2]: Ny kommentar tillagd',
1260413428 'codereview-email-body' => 'Användaren "$1" postade en kommenter på $3
1260513429
@@ -12654,7 +13478,7 @@
1265513479 'code-stats-header' => 'Statistik för repositoriet $1',
1265613480 'code-stats-main' => '$1 hade repositoriet $2 {{PLURAL:$2|revision|revisioner}} av [[Special:Code/$3/author|$4 författare]].',
1265713481 'code-stats-status-breakdown' => 'Antal revisioner per status',
12658 - 'code-stats-fixme-breakdown' => 'Fördelning av fixmes per författare',
 13482+ 'code-stats-fixme-breakdown' => 'Fördelning av fixme-revisioner per författare',
1265913483 'code-stats-count' => 'Antal revideringar',
1266013484 'code-tooltip-withsummary' => 'r$1 [$2] av $3 - $4',
1266113485 'code-tooltip-withoutsummary' => 'r$1 [$2] av $3',
@@ -12677,9 +13501,10 @@
1267813502 'right-codereview-set-status' => 'Ändra versioners status',
1267913503 'right-codereview-signoff' => 'Signera versioner',
1268013504 'right-codereview-link-user' => 'Länka författare med wikianvändare',
 13505+ 'right-codereview-review-own' => 'Märk din egen revidering som OK eller Lösta',
1268113506 'specialpages-group-developer' => 'Utvecklarverktyg',
1268213507 'group-svnadmins' => 'SVN administratörer',
12683 - 'group-svnadmins-member' => 'SVN administratör',
 13508+ 'group-svnadmins-member' => '{{GENDER:$1|SVN-administratör}}',
1268413509 'grouppage-svnadmins' => '{{ns:project}}:SVN administratörer',
1268513510 );
1268613511
@@ -12794,6 +13619,7 @@
1279513620 'code-rev-diff' => 'తేడా',
1279613621 'code-rev-total' => 'మొత్తం ఫలితాల సంఖ్య: $1',
1279713622 'code-rev-not-found' => "'''$1''' అనే కూర్పు లేనే లేదు!",
 13623+ 'code-rev-history-link' => 'చరిత్ర',
1279813624 'code-status-new' => 'కొత్త',
1279913625 'code-status-desc-fixme' => 'ఈ కూర్పు బగ్ ను చొప్పిస్తోందనో, లేక తెగిపోయిందనో ఒక వాడుకరి గుర్తు పెట్టారు. దాన్ని సరిచెయ్యాలి.',
1280013626 'code-status-reverted' => 'వెనక్కి తీసుకోబడినది',
@@ -12925,7 +13751,7 @@
1292613752 'repoadmin-edit-button' => 'OK',
1292713753 );
1292813754
12929 -/** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
 13755+/** Tajik (Cyrillic script) (Тоҷикӣ)
1293013756 * @author Ibrahim
1293113757 */
1293213758 $messages['tg-cyrl'] = array(
@@ -13020,7 +13846,7 @@
1302113847 'specialpages-group-developer' => 'Абзорҳои тавсиядиҳандагон',
1302213848 );
1302313849
13024 -/** Tajik (Latin) (Тоҷикӣ (Latin))
 13850+/** Tajik (Latin script) (tojikī)
1302513851 * @author Liangent
1302613852 */
1302713853 $messages['tg-latn'] = array(
@@ -13635,7 +14461,7 @@
1363614462 'specialpages-group-developer' => 'Geliştirici araçları',
1363714463 );
1363814464
13639 -/** ئۇيغۇرچە (ئۇيغۇرچە)
 14465+/** Uyghur (Arabic script) (ئۇيغۇرچە)
1364014466 * @author Alfredie
1364114467 */
1364214468 $messages['ug-arab'] = array(
@@ -13643,7 +14469,7 @@
1364414470 'repoadmin-edit-button' => 'ماقۇل',
1364514471 );
1364614472
13647 -/** Uighur (Latin) (ئۇيغۇرچە / Uyghurche‎ (Latin))
 14473+/** Uyghur (Latin script) (Uyghurche‎)
1364814474 * @author Jose77
1364914475 */
1365014476 $messages['ug-latn'] = array(
@@ -13656,6 +14482,7 @@
1365714483 * @author Ahonc
1365814484 * @author Aleksandrit
1365914485 * @author Alex Khimich
 14486+ * @author Dim Grits
1366014487 * @author NickK
1366114488 * @author Prima klasy4na
1366214489 * @author Riwnodennyk
@@ -13675,6 +14502,9 @@
1367614503 'code-prop-changes' => 'Журнал станів і міток',
1367714504 'codereview-desc' => '[[Special:Code|Засіб перевірки коду]] з [[Special:RepoAdmin|підтримкою Subversion]]',
1367814505 'code-no-repo' => 'Відсутнє налаштоване сховище!',
 14506+ 'code-create-repo' => 'Перейти до [[Special:RepoAdmin|RepoAdmin]], щоб створити сховище',
 14507+ 'code-need-repoadmin-rights' => 'для створення сховища необхідні repoadmin права',
 14508+ 'code-need-group-with-rights' => 'Не існує групи із правами repoadmin. Будь ласка, створіть таку, щоб мати можливість додавання нового сховища',
1367914509 'code-repo-not-found' => "Сховища '''$1''' не існує!",
1368014510 'code-load-diff' => 'Завантаження різниці версій…',
1368114511 'code-notes' => 'останні коментарі',
@@ -13684,9 +14514,10 @@
1368514515 'code-authors' => 'автори',
1368614516 'code-status' => 'статуси',
1368714517 'code-tags' => 'мітки',
 14518+ 'code-tags-no-tags' => 'У цьому сховищі мітки відсутні',
1368814519 'code-authors-text' => 'Нижче наведений список авторів сховища, упорядкований за іменами. Локальні облікові записи вікі показані в дужках. Ці данні можливо будуть кешуватись.',
1368914520 'code-author-haslink' => "Цей автор пов'язаний з користувачем $1",
13690 - 'code-author-orphan' => "Для цього автора не встановлений зв'язок з обліковим записом у вікі.",
 14521+ 'code-author-orphan' => "Для цього автора, $1, не встановлений зв'язок з обліковим записом у вікі.",
1369114522 'code-author-dolink' => "Встановити для цього автора зв'язок з користувачем:",
1369214523 'code-author-alterlink' => "Змінити обліковий засіб, пов'язаний з цим автором:",
1369314524 'code-author-orunlink' => "Або розірвати зв'язок з вікі-користувачем:",
@@ -13704,11 +14535,15 @@
1370514536 'code-field-user' => 'Автор коментаря',
1370614537 'code-field-message' => 'Опис змін',
1370714538 'code-field-status' => 'Стан',
 14539+ 'code-field-status-description' => 'Опис статусу',
1370814540 'code-field-timestamp' => 'Дата',
1370914541 'code-field-comments' => 'Коментарі',
1371014542 'code-field-path' => 'Шлях',
1371114543 'code-field-text' => 'Примітка',
1371214544 'code-field-select' => 'Вибрати',
 14545+ 'code-reference-remove' => 'Вилучити вибрані асоціації',
 14546+ 'code-reference-associate' => "Пов'язати наступні зміни:",
 14547+ 'code-reference-associate-submit' => "Пов'язати",
1371314548 'code-rev-author' => 'Автор:',
1371414549 'code-rev-date' => 'Дата:',
1371514550 'code-rev-message' => 'Опис змін:',
@@ -13735,10 +14570,11 @@
1373614571 'code-rev-purge-link' => 'очистити кеш',
1373714572 'code-rev-total' => 'Загальна кількість результатів: $1',
1373814573 'code-rev-not-found' => "Ревізія '''$1''' не існує!",
 14574+ 'code-rev-history-link' => 'історія',
1373914575 'code-status-new' => 'нове',
1374014576 'code-status-desc-new' => 'Перегляд передбачає якісь дії (Налаштування за замовчуванням)',
1374114577 'code-status-fixme' => 'виправити',
13742 - 'code-status-desc-fixme' => 'Рецензент відзначив цей перегляд як помилковим, або не працюючим. Це має бути виправлено.',
 14578+ 'code-status-desc-fixme' => "У цій версії з'явилась помилка, яка повинна бути виправлена, або зроблений відкіт до попереднього стану",
1374314579 'code-status-reverted' => 'відкинуто',
1374414580 'code-status-desc-reverted' => 'Попередня ревізія буля відкинута більш недавньою .',
1374514581 'code-status-resolved' => 'виправлено',
@@ -13749,16 +14585,27 @@
1375014586 'code-status-desc-deferred' => 'Версія не потребує рецензування.',
1375114587 'code-status-old' => 'застарілий',
1375214588 'code-status-desc-old' => 'Стара версія має потенційні помилки, які не варті зусиль їх рецензування.',
 14589+ 'code-signoffs' => 'Підтвердження',
 14590+ 'code-signoff-legend' => 'Додати підтвердження',
 14591+ 'code-signoff-submit' => 'Підтвердження',
 14592+ 'code-signoff-strike' => 'Викреслити відмічені підтвердження',
 14593+ 'code-signoff-signoff' => 'Закінчити на цій редакції, як:',
 14594+ 'code-signoff-flag-inspected' => 'Перевірено',
 14595+ 'code-signoff-flag-tested' => 'Випробувано',
1375314596 'code-signoff-field-user' => 'Користувач',
 14597+ 'code-signoff-field-flag' => 'Прапорець',
1375414598 'code-signoff-field-date' => 'Дата',
 14599+ 'code-signoff-struckdate' => '$1 (викреслив $2)',
1375514600 'code-pathsearch-legend' => 'Пошук в цьому сховищі конкретних редакцій за їх адресою',
1375614601 'code-pathsearch-path' => 'Шлях:',
13757 - 'code-pathsearch-filter' => 'Застосований фільтр:',
 14602+ 'code-pathsearch-filter' => 'Показати лише:',
1375814603 'code-revfilter-cr_status' => 'Статус = $1',
1375914604 'code-revfilter-cr_author' => 'Автор = $1',
 14605+ 'code-revfilter-ct_tag' => 'Мітка = $1',
1376014606 'code-revfilter-clear' => 'Зняти фільтр',
1376114607 'code-rev-submit' => 'Зберегти зміни',
1376214608 'code-rev-submit-next' => 'Зберегти і показати наступну невирішену',
 14609+ 'code-rev-next' => 'Наступна невирішена',
1376314610 'code-batch-status' => 'Змінити статус:',
1376414611 'code-batch-tags' => 'Змінити мітки:',
1376514612 'codereview-batch-title' => 'Змінити всі обрані версії',
@@ -13769,6 +14616,8 @@
1377014617 'code-release-endrev' => 'Остання версія:',
1377114618 'codereview-subtitle' => 'Для $1',
1377214619 'codereview-reply-link' => 'відповісти',
 14620+ 'codereview-overview-title' => 'Огляд',
 14621+ 'codereview-overview-desc' => 'Показати графічне представлення цього списку',
1377314622 'codereview-email-subj' => '[$1 $2]: Доданий новий коментар',
1377414623 'codereview-email-body' => 'Користувач «$1» залишив коментар на $3.
1377514624
@@ -13781,20 +14630,27 @@
1378214631
1378314632 $4',
1378414633 'codereview-email-subj2' => '[$1 $2]: Подальші зміни',
13785 - 'codereview-email-body2' => 'Користувач "$1" вніс подальші зміни відносно $2.
 14634+ 'codereview-email-body2' => 'Користувач "$1" вніс зміни до $2.
1378614635
13787 -Повне URL: $3
 14636+Повна адреса попередньої версії: $5
 14637+Опис змін:
1378814638
13789 -Опис змін: $4
 14639+$6
1379014640
13791 -Адреса для подальшого перегляду $5',
 14641+Повна адреса: $3
 14642+Опис змін:
 14643+
 14644+$4',
1379214645 'codereview-email-subj3' => '[$1 $2]: Статус редакції змінено',
1379314646 'codereview-email-body3' => 'Користувач "$1" змінив статус $2.
1379414647
1379514648 Старий статус: $3
1379614649 Новий статус: $4
1379714650
13798 -URL: $5',
 14651+URL: $5
 14652+Опис змін:
 14653+
 14654+$6',
1379914655 'codereview-email-subj4' => '[$1 $2]: Додано новий коментар, статус редакції змінено',
1380014656 'codereview-email-body4' => 'Користувач "$1" змінив статус $2.
1380114657
@@ -13804,7 +14660,10 @@
1380514661 Користувач "$1" також розмістив коментар про $2.
1380614662
1380714663 URL: $5
 14664+Опис змін:
1380814665
 14666+$7
 14667+
1380914668 Коментар:
1381014669
1381114670 $6',
@@ -13812,8 +14671,13 @@
1381314672 'code-stats-header' => 'Статистика репозиторія $1',
1381414673 'code-stats-main' => 'Станом на $1, репозиторій має $2 {{PLURAL:$2|перегляд|перегляди|переглядів}} виконаних [[Special:Code/$3/author|$4 {{PLURAL:$4|автором|авторами}}]].',
1381514674 'code-stats-status-breakdown' => 'Кількість переглядів на стан',
13816 - 'code-stats-fixme-breakdown' => 'Розподіл змін з статусом "виправити" по авторам',
 14675+ 'code-stats-fixme-breakdown' => 'Розподіл змін зі статусом "виправити" за авторами',
 14676+ 'code-stats-fixme-breakdown-path' => 'Розподіл змін зі статусом "виправити" за шляхом',
 14677+ 'code-stats-fixme-path' => "Зміни статусом ''виправити'' для шляху: $1",
 14678+ 'code-stats-new-breakdown' => 'Розподіл нових змін за автором',
1381714679 'code-stats-count' => 'Кількість ревізій',
 14680+ 'code-tooltip-withsummary' => 'r$1 [$2] $3 - $4',
 14681+ 'code-tooltip-withoutsummary' => 'r$1 [$2] $3',
1381814682 'repoadmin' => 'Управління сховищем програмного коду',
1381914683 'repoadmin-new-legend' => 'Створити нове сховище',
1382014684 'repoadmin-new-label' => 'Назва сховища:',
@@ -13831,8 +14695,14 @@
1383214696 'right-codereview-remove-tag' => 'Видалення тегів з редакцій',
1383314697 'right-codereview-post-comment' => 'Додавання коментарів до редакцій',
1383414698 'right-codereview-set-status' => 'Зміна статусу редакцій',
 14699+ 'right-codereview-signoff' => 'Підтвердження змін',
1383514700 'right-codereview-link-user' => "Зв'язок авторів з користувачами вікі-проекту",
 14701+ 'right-codereview-associate' => "Управління пов'язаними редагуваннями",
 14702+ 'right-codereview-review-own' => 'Відзначити власні зміни як «Вирішені»',
1383614703 'specialpages-group-developer' => 'Інструменти розробника',
 14704+ 'group-svnadmins' => 'Адміністратори SVN',
 14705+ 'group-svnadmins-member' => 'Адміністратор SVN',
 14706+ 'grouppage-svnadmins' => '{{ns:project}}: Адміністратори SVN',
1383714707 );
1383814708
1383914709 /** Vèneto (Vèneto)
@@ -14012,7 +14882,7 @@
1401314883 'code-field-user' => 'Kommentator',
1401414884 'code-field-status' => 'Status',
1401514885 'code-field-timestamp' => 'Dat',
14016 - 'code-field-comments' => 'Homaitused',
 14886+ 'code-field-comments' => 'Kommentarijad',
1401714887 'code-field-path' => 'Te',
1401814888 'code-field-text' => 'Homaičend',
1401914889 'code-field-select' => 'Valita',
@@ -14075,7 +14945,7 @@
1407614946 'code-tags-no-tags' => 'Không có thẻ nào trong kho này.',
1407714947 'code-authors-text' => 'Đây có danh sách tác giả trong kho, xếp theo tên thay đổi. Trong dấu ngoặc có tài khoản wiki địa phương. Dữ liệu có thể được lấy từ vùng nhớ đệm.',
1407814948 'code-author-haslink' => 'Tác giả này được liên kết đến thành viên wiki $1',
14079 - 'code-author-orphan' => 'Người dùng wiki “$1” chưa được liên kết đến tài khoản wiki nào',
 14949+ 'code-author-orphan' => 'Người dùng SVN hoặc tác giả “$1” chưa được liên kết đến tài khoản wiki nào',
1408014950 'code-author-dolink' => 'Liên kết tác giả mã nguồn này đến thành viên wiki:',
1408114951 'code-author-alterlink' => 'Đổi thành viên wiki được liên kết đến tác giả này:',
1408214952 'code-author-orunlink' => 'Hoặc bỏ liên kết đến thành viên wiki này:',
@@ -14128,6 +14998,7 @@
1412914999 'code-rev-purge-link' => 'làm mới',
1413015000 'code-rev-total' => 'Tổng số kết quả: $1',
1413115001 'code-rev-not-found' => "Phiên bản '''$1''' không tồn tại!",
 15002+ 'code-rev-history-link' => 'lịch sử',
1413215003 'code-status-new' => 'mới',
1413315004 'code-status-desc-new' => 'Phiên bản đang chờ xử lý (trạng thái mặc định).',
1413415005 'code-status-fixme' => 'cần sửa',
@@ -14229,6 +15100,8 @@
1423015101 'code-stats-main' => 'Vào $1, kho được sửa đổi $2 lần bởi [[Special:Code/$3/author|$4 người dùng]].',
1423115102 'code-stats-status-breakdown' => 'Số thay đổi cho mỗi trạng thái',
1423215103 'code-stats-fixme-breakdown' => 'Thay đổi được đánh dấu là cần sửa từng tác giả',
 15104+ 'code-stats-fixme-breakdown-path' => 'Các phiên bản cần sửa theo đường dẫn',
 15105+ 'code-stats-fixme-path' => 'Phiên bản cần sửa tại đường dẫn: $1',
1423315106 'code-stats-new-breakdown' => 'Thay đổi mới được đánh dấu là cần sửa từng tác giả',
1423415107 'code-stats-count' => 'Số thay đổi',
1423515108 'code-tooltip-withsummary' => 'r$1 [$2] bởi $3 – $4',
@@ -14253,10 +15126,10 @@
1425415127 'right-codereview-signoff' => 'Tán thành các thay đổi',
1425515128 'right-codereview-link-user' => 'Liên kết tác giả mã nguồn đến thành viên wiki',
1425615129 'right-codereview-associate' => 'Quản lý các liên kết giữa phiên bản',
14257 - 'right-codereview-review-own' => 'Đánh dấu các sửa đổi của riêng bạn là được',
 15130+ 'right-codereview-review-own' => 'Đánh dấu các sửa đổi của riêng bạn là Được hoặc Đã giải',
1425815131 'specialpages-group-developer' => 'Công cụ dành cho lập trình viên',
1425915132 'group-svnadmins' => 'Người quản lý SVN',
14260 - 'group-svnadmins-member' => 'người quản lý SVN',
 15133+ 'group-svnadmins-member' => '{{GENDER:$1}}người quản lý SVN',
1426115134 'grouppage-svnadmins' => '{{ns:project}}:Người quản lý SVN',
1426215135 );
1426315136
@@ -14359,6 +15232,14 @@
1436015233 'repoadmin-new-button' => 'שאַפֿן',
1436115234 );
1436215235
 15236+/** Yoruba (Yorùbá)
 15237+ * @author Demmy
 15238+ */
 15239+$messages['yo'] = array(
 15240+ 'code-stats' => 'àwọn statistiki:',
 15241+ 'repoadmin-edit-button' => 'OK',
 15242+);
 15243+
1436315244 /** Cantonese (粵語) */
1436415245 $messages['yue'] = array(
1436515246 'code' => '代碼複查',
@@ -14488,6 +15369,7 @@
1448915370 );
1449015371
1449115372 /** Simplified Chinese (‪中文(简体)‬)
 15373+ * @author Anakmalaysia
1449215374 * @author Chenzw
1449315375 * @author Gaoxuewei
1449415376 * @author Hydra
@@ -14499,8 +15381,8 @@
1450015382 * @author 阿pp
1450115383 */
1450215384 $messages['zh-hans'] = array(
14503 - 'code' => '查看代码',
14504 - 'code-rev-title' => '$1 - 代码复核',
 15385+ 'code' => '代码复审',
 15386+ 'code-rev-title' => '$1 - 代码复审',
1450515387 'code-comments' => '评论',
1450615388 'code-references' => '后续修订',
1450715389 'code-change-status' => "改变了$1的'''状态'''",
@@ -14509,63 +15391,63 @@
1451015392 'code-change-added' => '增加:',
1451115393 'code-old-status' => '旧状态',
1451215394 'code-new-status' => '新状态',
14513 - 'code-prop-changes' => '状态与标签记录',
14514 - 'codereview-desc' => '使用[[Special:RepoAdmin|Subversion支持]]的[[Special:Code|代码检查工具]]',
14515 - 'code-no-repo' => '储存库未被设置!',
14516 - 'code-create-repo' => '转到[[Special:RepoAdmin|RepoAdmin]]创建Repository',
14517 - 'code-need-repoadmin-rights' => '需要repoadmin权限来建立Repository',
14518 - 'code-need-group-with-rights' => '不存在具有repoadmin权限的组,请添加新组以建立Repository',
14519 - 'code-repo-not-found' => "存储库'''$1'''不存在!",
14520 - 'code-load-diff' => '加载差异中...',
14521 - 'code-notes' => '新近发言',
14522 - 'code-statuschanges' => '更改状态',
 15395+ 'code-prop-changes' => '状态和标签日志',
 15396+ 'codereview-desc' => '[[Special:RepoAdmin|支持Subversion]]的[[Special:Code|代码复审工具]]',
 15397+ 'code-no-repo' => '未配置版本库!',
 15398+ 'code-create-repo' => '前往[[Special:RepoAdmin|版本库管理]]创建版本库',
 15399+ 'code-need-repoadmin-rights' => '需要版本库管理权限来创建版本库',
 15400+ 'code-need-group-with-rights' => '不存在具有版本库管理权限的用户组,请为特定组增加权限以新建版本库',
 15401+ 'code-repo-not-found' => "版本库'''$1'''不存在!",
 15402+ 'code-load-diff' => '加载差异中……',
 15403+ 'code-notes' => '最近评论',
 15404+ 'code-statuschanges' => '状态更改',
1452315405 'code-mycommits' => '我的提交',
1452415406 'code-mycomments' => '我的评论',
1452515407 'code-authors' => '作者',
1452615408 'code-status' => '状态',
1452715409 'code-tags' => '标签',
14528 - 'code-tags-no-tags' => '此存储库中不存在的任何标记。',
14529 - 'code-authors-text' => '下面是提交名称的顺序进行回购协议作者的列表。本地维基帐户显示在括号中。可能缓存的数据。',
14530 - 'code-author-haslink' => '作者与维基用户 $1 相关联',
14531 - 'code-author-orphan' => '作者没有与维基帐户相关联',
14532 - 'code-author-dolink' => '将作者与维基用户相关联:',
14533 - 'code-author-alterlink' => '修改作者与维基用户之间的关联:',
14534 - 'code-author-orunlink' => '或者取消这个维基用户的关联:',
 15410+ 'code-tags-no-tags' => '此版本库中没有任何标签。',
 15411+ 'code-authors-text' => '下面给出了按提交者名称排序的版本库作者列表。与本地Wiki对应的帐户会被括注写出。数据可能被缓存。',
 15412+ 'code-author-haslink' => '该作者和Wiki用户$1相关联',
 15413+ 'code-author-orphan' => 'SVN用户或作者$1未与Wiki帐户关联',
 15414+ 'code-author-dolink' => '将作者与Wiki用户关联:',
 15415+ 'code-author-alterlink' => '修改作者与Wiki用户的关联:',
 15416+ 'code-author-orunlink' => '或取消该Wiki用户的关联:',
1453515417 'code-author-name' => '输入用户名:',
14536 - 'code-author-success' => '作者 $1 已经与维基用户 $2 相关联',
14537 - 'code-author-link' => '相关联?',
 15418+ 'code-author-success' => '作者$1已与Wiki用户$2关联',
 15419+ 'code-author-link' => '关联?',
1453815420 'code-author-unlink' => '取消关联?',
14539 - 'code-author-unlinksuccess' => '作者 $1 已经取消关联',
14540 - 'code-author-badtoken' => '会话错误尝试执行的操作。',
 15421+ 'code-author-unlinksuccess' => '取消作者$1的关联',
 15422+ 'code-author-badtoken' => '试图执行操作的会话错误。',
1454115423 'code-author-total' => '作者总数:$1',
14542 - 'code-author-lastcommit' => '最后提交日期',
14543 - 'code-browsing-path' => "正在浏览在'''$1'''的修改",
14544 - 'code-field-id' => '修订版本',
 15424+ 'code-author-lastcommit' => '最近提交日期',
 15425+ 'code-browsing-path' => "正在浏览'''$1'''中的修订",
 15426+ 'code-field-id' => '版本',
1454515427 'code-field-author' => '作者',
14546 - 'code-field-user' => '评论员',
14547 - 'code-field-message' => '评论汇总',
 15428+ 'code-field-user' => '评论者',
 15429+ 'code-field-message' => '提交摘要',
1454815430 'code-field-status' => '状态',
1454915431 'code-field-status-description' => '状态说明',
1455015432 'code-field-timestamp' => '日期',
14551 - 'code-field-comments' => '注释',
 15433+ 'code-field-comments' => '评论',
1455215434 'code-field-path' => '路径',
14553 - 'code-field-text' => '注释',
14554 - 'code-field-select' => '选定',
14555 - 'code-reference-remove' => '移除选定的关联',
14556 - 'code-reference-associate' => '副学士的后续修订:',
14557 - 'code-reference-associate-submit' => '将相关联',
 15435+ 'code-field-text' => '评论',
 15436+ 'code-field-select' => '选择',
 15437+ 'code-reference-remove' => '移除选定的关联修订',
 15438+ 'code-reference-associate' => '关联后续修订:',
 15439+ 'code-reference-associate-submit' => '关联',
1455815440 'code-rev-author' => '作者:',
1455915441 'code-rev-date' => '日期:',
1456015442 'code-rev-message' => '评论:',
14561 - 'code-rev-repo' => '储存库:',
14562 - 'code-rev-rev' => '修订版本:',
14563 - 'code-rev-rev-viewvc' => '在ViewVC上',
 15443+ 'code-rev-repo' => '版本库:',
 15444+ 'code-rev-rev' => '版本:',
 15445+ 'code-rev-rev-viewvc' => '在ViewVC上查看',
1456415446 'code-rev-paths' => '修改路径:',
1456515447 'code-rev-modified-a' => '增加',
1456615448 'code-rev-modified-r' => '替代',
1456715449 'code-rev-modified-d' => '删除',
1456815450 'code-rev-modified-m' => '修改',
14569 - 'code-rev-imagediff' => '档案更改',
 15451+ 'code-rev-imagediff' => '图像更改',
1457015452 'code-rev-status' => '状态:',
1457115453 'code-rev-status-set' => '更改状态',
1457215454 'code-rev-tags' => '标签:',
@@ -14578,57 +15460,62 @@
1457915461 'code-rev-diff-link' => '差异',
1458015462 'code-rev-diff-too-large' => '该差异太大,无法显示。',
1458115463 'code-rev-purge-link' => '清除',
14582 - 'code-rev-total' => '总共有$1个结果',
 15464+ 'code-rev-total' => '结果总数:$1',
1458315465 'code-rev-not-found' => "修订'''$1'''不存在!",
 15466+ 'code-rev-history-link' => '历史',
1458415467 'code-status-new' => '新',
14585 - 'code-status-desc-new' => '修订是挂起的操作 (默认状态)。',
 15468+ 'code-status-desc-new' => '该修订正在等待操作(默认状态)。',
1458615469 'code-status-fixme' => '修正',
14587 - 'code-status-desc-fixme' => '审阅者标记此版本引入一个错误或已损坏。它应该得到纠正。',
14588 - 'code-status-reverted' => '回复',
14589 - 'code-status-desc-reverted' => '修订被撤消的更高版本的修订。',
 15470+ 'code-status-desc-fixme' => '该修订引入了错误或已被损坏,应被修正或撤销。',
 15471+ 'code-status-reverted' => '撤销',
 15472+ 'code-status-desc-reverted' => '该修订已被更高版本的修订撤销。',
1459015473 'code-status-resolved' => '解决',
14591 - 'code-status-desc-resolved' => '修订了一个问题是处理的更高版本的修订。',
 15474+ 'code-status-desc-resolved' => '该修订存在的问题已被更高版本的修订处理。',
1459215475 'code-status-ok' => '确定',
14593 - 'code-status-desc-ok' => '修订全面审查,确保它是好在每个方法中审阅者。',
 15476+ 'code-status-desc-ok' => '该修订已被全面复查,复查者认为它无可挑剔。',
1459415477 'code-status-deferred' => '推迟',
14595 - 'code-status-desc-deferred' => '修订并不要求审查。',
 15478+ 'code-status-desc-deferred' => '该修订无需复查。',
1459615479 'code-status-old' => '旧',
14597 - 'code-status-desc-old' => '与潜在的错误,但这不值得检讨他们的努力的旧版本。',
14598 - 'code-signoffs' => '签收',
14599 - 'code-signoff-legend' => '添加签收',
14600 - 'code-signoff-submit' => '批准',
14601 - 'code-signoff-strike' => '剔除所选的签帐',
14602 - 'code-signoff-signoff' => '此版本为注销:',
14603 - 'code-signoff-flag-inspected' => '检查过',
14604 - 'code-signoff-flag-tested' => '测试过了',
 15480+ 'code-status-desc-old' => '带有潜在错误的旧修订,但不值得付诸复审。',
 15481+ 'code-signoffs' => '确认',
 15482+ 'code-signoff-legend' => '添加确认',
 15483+ 'code-signoff-submit' => '确认',
 15484+ 'code-signoff-strike' => '取消选定的确认',
 15485+ 'code-signoff-signoff' => '该修订的确认状态为:',
 15486+ 'code-signoff-flag-inspected' => '已检查',
 15487+ 'code-signoff-flag-tested' => '已测试',
1460515488 'code-signoff-field-user' => '用户',
1460615489 'code-signoff-field-flag' => '标志',
1460715490 'code-signoff-field-date' => '日期',
14608 - 'code-signoff-struckdate' => '$1(打$2)',
14609 - 'code-pathsearch-legend' => '在此进行回购协议的路径中搜索修订',
 15491+ 'code-signoff-struckdate' => '$1(取消于$2)',
 15492+ 'code-pathsearch-legend' => '在该版本库中按路径搜索修订',
1461015493 'code-pathsearch-path' => '路径:',
14611 - 'code-pathsearch-filter' => '过滤器适用于:',
 15494+ 'code-pathsearch-filter' => '仅显示:',
1461215495 'code-revfilter-cr_status' => '状态 = $1',
1461315496 'code-revfilter-cr_author' => '作者= $1',
1461415497 'code-revfilter-ct_tag' => '标签 = $1',
14615 - 'code-revfilter-clear' => '清除过滤器',
14616 - 'code-rev-submit' => '保存修改',
 15498+ 'code-revfilter-clear' => '清除筛选器',
 15499+ 'code-rev-submit' => '保存更改',
1461715500 'code-rev-submit-next' => '保存,并处理下一条',
 15501+ 'code-rev-next' => '下一条未解决',
1461815502 'code-batch-status' => '更改状态:',
1461915503 'code-batch-tags' => '更改标签:',
14620 - 'codereview-batch-title' => '更改所有已选的版本',
 15504+ 'codereview-batch-title' => '更改所有选定的修订',
1462115505 'codereview-batch-submit' => '提交',
14622 - 'code-releasenotes' => '发布说明',
14623 - 'code-release-legend' => '产发发布说明',
 15506+ 'code-releasenotes' => '发行说明',
 15507+ 'code-release-legend' => '生成发行说明',
1462415508 'code-release-startrev' => '开始修订:',
1462515509 'code-release-endrev' => '结束修订:',
14626 - 'codereview-subtitle' => '给$1',
 15510+ 'codereview-subtitle' => '版本库$1',
1462715511 'codereview-reply-link' => '回复',
14628 - 'codereview-email-subj' => '[$1 $2]: 新的评论已添加',
14629 - 'codereview-email-body' => '用户 "$1" 在 $3 上添加了一条评论。
 15512+ 'codereview-overview-title' => '概述',
 15513+ 'codereview-overview-desc' => '显示此列表的图形概述',
 15514+ 'codereview-email-subj' => '[$1 $2]:新的评论已添加',
 15515+ 'codereview-email-body' => '用户“$1”在$3上发表了评论。
1463015516
14631 -完整URL地址: $2
14632 -评论摘要:
 15517+完整URL:$2
 15518+提交摘要:
 15519+
1463315520 $5
1463415521
1463515522 评论:
@@ -14637,74 +15524,81 @@
1463815525 'codereview-email-subj2' => '[$1 $2]:后续更改',
1463915526 'codereview-email-body2' => '用户“$1”对$2作出了后续更改。
1464015527
14641 -后续修订的完整URL链接:$5
14642 -编辑摘要:
 15528+后续修订的完整URL:$5
 15529+提交摘要:
1464315530
1464415531 $6
1464515532
14646 -完整URL链接:$3
14647 -编辑摘要:
 15533+完整URL:$3
 15534+提交摘要:
1464815535
1464915536 $4',
14650 - 'codereview-email-subj3' => '[$1 $2]: 修订状态改变',
 15537+ 'codereview-email-subj3' => '[$1 $2]:修订状态改变',
1465115538 'codereview-email-body3' => '用户“$1”更改了$2的状态。
1465215539
1465315540 原状态:$3
1465415541 新状态:$4
1465515542
1465615543 完整URL:$5
14657 -编辑摘要:
 15544+提交摘要:
1465815545
1465915546 $6',
14660 - 'codereview-email-subj4' => '[$1 $2]: 添加,新的注释和修订状态改变',
14661 - 'codereview-email-body4' => '用户"$1"更改了$2的状态。
 15547+ 'codereview-email-subj4' => '[$1 $2]:新的评论已添加,修订状态改变',
 15548+ 'codereview-email-body4' => '用户“$1”更改了$2的状态。
1466215549
14663 -旧状态: $3
14664 -新状态: $4
 15550+旧状态:$3
 15551+新状态:$4
1466515552
14666 -用户"$1"还张贴评论 $2。
 15553+用户“$1”还在$2上发表了评论。
1466715554
14668 -完整 URL: $5
14669 -评论摘要:
 15555+完整URL:$5
 15556+提交摘要:
 15557+
1467015558 $7
1467115559
1467215560 评论:
1467315561
1467415562 $6',
14675 - 'code-stats' => '统计',
14676 - 'code-stats-header' => '$1 存储库的统计信息',
14677 - 'code-stats-main' => '$1的存储库已$2{{PLURAL:$2|修改|修改}}的[[Special:Code/$3/author|$4{{PLURAL:$4|作者|作者}}]]。',
14678 - 'code-stats-status-breakdown' => '每情况修订的数目',
14679 - 'code-stats-fixme-breakdown' => '每个作者 fixmes 的分项数字',
14680 - 'code-stats-count' => '修订的数目',
14681 - 'repoadmin' => '储存库管理',
14682 - 'repoadmin-new-legend' => '建立新的储存库',
14683 - 'repoadmin-new-label' => '储存库名称:',
 15563+ 'code-stats' => '统计信息',
 15564+ 'code-stats-header' => '版本库$1的统计信息',
 15565+ 'code-stats-main' => '截至$1,该版本库共有$2次{{PLURAL:$2|修订|修订}}和[[Special:Code/$3/author|$4名{{PLURAL:$4|作者|作者}}]]。',
 15566+ 'code-stats-status-breakdown' => '按状态划分的修订统计',
 15567+ 'code-stats-fixme-breakdown' => '按作者待修正修订的分项统计',
 15568+ 'code-stats-fixme-breakdown-path' => '按路径修正修订的分项统计',
 15569+ 'code-stats-fixme-path' => '$1路径的修正修订',
 15570+ 'code-stats-new-breakdown' => '按作者新修订的分项统计',
 15571+ 'code-stats-count' => '修订数',
 15572+ 'code-tooltip-withsummary' => 'r$1 [$2] $3 - $4',
 15573+ 'code-tooltip-withoutsummary' => 'r$1 [$2] $3',
 15574+ 'repoadmin' => '版本库管理',
 15575+ 'repoadmin-new-legend' => '新建版本库',
 15576+ 'repoadmin-new-label' => '版本库名称:',
1468415577 'repoadmin-new-button' => '创建',
14685 - 'repoadmin-edit-legend' => '修改储存库"$1"',
14686 - 'repoadmin-edit-path' => '储存库路径:',
 15578+ 'repoadmin-edit-legend' => '修改版本库“$1”',
 15579+ 'repoadmin-edit-path' => '版本库路径:',
1468715580 'repoadmin-edit-bug' => 'Bugzilla路径:',
1468815581 'repoadmin-edit-view' => 'ViewVC路径:',
1468915582 'repoadmin-edit-button' => '确定',
14690 - 'repoadmin-edit-sucess' => '储存库"[[Special:Code/$1|$1]]"已被成功修改。',
14691 - 'repoadmin-nav' => '存储库管理',
14692 - 'right-repoadmin' => '管理代码储存库',
 15583+ 'repoadmin-edit-sucess' => '版本库“[[Special:Code/$1|$1]]”已被成功修改。',
 15584+ 'repoadmin-nav' => '版本库管理',
 15585+ 'right-repoadmin' => '管理代码版本库',
1469315586 'right-codereview-use' => '使用Special:Code',
14694 - 'right-codereview-add-tag' => '添加新标签到修订',
14695 - 'right-codereview-remove-tag' => '自修订移除标签',
14696 - 'right-codereview-post-comment' => '添加评论到修订',
 15587+ 'right-codereview-add-tag' => '给修订添加新标签',
 15588+ 'right-codereview-remove-tag' => '移除修订的标签',
 15589+ 'right-codereview-post-comment' => '向修订发表评论',
1469715590 'right-codereview-set-status' => '修改修订状态',
14698 - 'right-codereview-signoff' => '登录修订',
14699 - 'right-codereview-link-user' => '将作者链接到维基用户',
14700 - 'right-codereview-associate' => '管理版本关联',
14701 - 'right-codereview-review-own' => '将您自己的修订标记为确定',
 15591+ 'right-codereview-signoff' => '确认修订',
 15592+ 'right-codereview-link-user' => '将作者与Wiki用户关联',
 15593+ 'right-codereview-associate' => '管理修订关联',
 15594+ 'right-codereview-review-own' => '将自己的修订标记为确定或解决',
1470215595 'specialpages-group-developer' => '开发者工具',
14703 - 'group-svnadmins' => 'SVN 管理员',
14704 - 'group-svnadmins-member' => 'SVN 管理员',
14705 - 'grouppage-svnadmins' => '{{ns:project}}:SVN 管理员',
 15596+ 'group-svnadmins' => 'SVN管理员',
 15597+ 'group-svnadmins-member' => 'SVN管理员',
 15598+ 'grouppage-svnadmins' => '{{ns:project}}:SVN管理员',
1470615599 );
1470715600
1470815601 /** Traditional Chinese (‪中文(繁體)‬)
 15602+ * @author Anakmalaysia
1470915603 * @author FireJackey
1471015604 * @author Horacewai2
1471115605 * @author Liangent
@@ -14726,6 +15620,9 @@
1472715621 'code-prop-changes' => '狀態或標籤日誌',
1472815622 'codereview-desc' => '[[Special:Code|程式碼預覽工具]] with [[Special:RepoAdmin|子版本支援]]',
1472915623 'code-no-repo' => '沒有存放配置!',
 15624+ 'code-create-repo' => '前往[[Special:RepoAdmin|版本庫管理]]創建版本庫',
 15625+ 'code-need-repoadmin-rights' => '需要版本庫管理權限來創建版本庫',
 15626+ 'code-need-group-with-rights' => '沒有任何具有版本庫管理權限的用戶組,請為特定組增加權限以新建版本庫',
1473015627 'code-repo-not-found' => "儲存庫'''$1'''不存在!",
1473115628 'code-load-diff' => '載入差異 ...',
1473215629 'code-notes' => '新近發言',
@@ -14736,9 +15633,9 @@
1473715634 'code-status' => '狀態',
1473815635 'code-tags' => '標籤',
1473915636 'code-tags-no-tags' => '此儲存庫中不存在的任何標記。',
14740 - 'code-authors-text' => '以下是回購作者的最近承諾。',
 15637+ 'code-authors-text' => '下面給出了按提交者名稱排序的版本庫作者列表。與本地維基項目對應的帳戶會被括注寫出。數據可能被緩存',
1474115638 'code-author-haslink' => '此作者與維基用戶$1連結',
14742 - 'code-author-orphan' => '此作者沒有與任何維基用戶連結',
 15639+ 'code-author-orphan' => 'SVN用戶或作者$1未與維基項目帳戶關聯',
1474315640 'code-author-dolink' => '連結此作者至維基用戶:',
1474415641 'code-author-alterlink' => '改變此作者與維基用戶連結:',
1474515642 'code-author-orunlink' => '或者取消這個維基用戶的關聯:',
@@ -14758,11 +15655,12 @@
1475915656 'code-field-status' => '狀態',
1476015657 'code-field-status-description' => '狀態說明',
1476115658 'code-field-timestamp' => '日期',
14762 - 'code-field-comments' => '註釋',
 15659+ 'code-field-comments' => '評論',
1476315660 'code-field-path' => '路徑',
1476415661 'code-field-text' => '註釋',
1476515662 'code-field-select' => '選定',
1476615663 'code-reference-remove' => '移除選定的關聯',
 15664+ 'code-reference-associate' => '關聯後續修訂:',
1476715665 'code-reference-associate-submit' => '將相關聯',
1476815666 'code-rev-author' => '作者:',
1476915667 'code-rev-date' => '日期:',
@@ -14790,12 +15688,15 @@
1479115689 'code-rev-purge-link' => '清除',
1479215690 'code-rev-total' => '總共有$1個結果',
1479315691 'code-rev-not-found' => "修訂'''$1'''不存在!",
 15692+ 'code-rev-history-link' => '歷史',
1479415693 'code-status-new' => '新',
1479515694 'code-status-desc-new' => '修訂是掛起的操作 (預設狀態)。',
1479615695 'code-status-fixme' => '修正',
14797 - 'code-status-desc-fixme' => '審閱者標記此版本引入一個錯誤或已損壞。它應該得到糾正。',
 15696+ 'code-status-desc-fixme' => '該修訂引入了錯誤或已被損壞,應被修正或撤銷。',
1479815697 'code-status-reverted' => '回復',
 15698+ 'code-status-desc-reverted' => '該修訂已被更高版本的修訂撤銷。',
1479915699 'code-status-resolved' => '解決',
 15700+ 'code-status-desc-resolved' => '該修訂存在的問題已被更高版本的修訂處理。',
1480015701 'code-status-ok' => '確定',
1480115702 'code-status-desc-ok' => '修訂全面審查,確保它是好在每個方法中審閱者。',
1480215703 'code-status-deferred' => '推遲',
@@ -14805,6 +15706,8 @@
1480615707 'code-signoffs' => '簽收',
1480715708 'code-signoff-legend' => '新增簽收',
1480815709 'code-signoff-submit' => '批准',
 15710+ 'code-signoff-strike' => '取消選定的確認',
 15711+ 'code-signoff-signoff' => '該修訂的確認狀態為:',
1480915712 'code-signoff-flag-inspected' => '檢查過',
1481015713 'code-signoff-flag-tested' => '測試過了',
1481115714 'code-signoff-field-user' => '用戶',
@@ -14813,12 +15716,14 @@
1481415717 'code-signoff-struckdate' => '$1(打$2)',
1481515718 'code-pathsearch-legend' => '在此進行回購協議的路徑中搜尋修訂',
1481615719 'code-pathsearch-path' => '路徑:',
14817 - 'code-pathsearch-filter' => '過濾器適用於:',
 15720+ 'code-pathsearch-filter' => '只顯示:',
1481815721 'code-revfilter-cr_status' => '狀態 = $1',
1481915722 'code-revfilter-cr_author' => '作者= $1',
 15723+ 'code-revfilter-ct_tag' => '標籤 = $1',
1482015724 'code-revfilter-clear' => '清除過濾器',
1482115725 'code-rev-submit' => '儲存修改',
1482215726 'code-rev-submit-next' => '保存,並處理下一條',
 15727+ 'code-rev-next' => '下一條未解決',
1482315728 'code-batch-status' => '更改狀態:',
1482415729 'code-batch-tags' => '更改標籤:',
1482515730 'codereview-batch-title' => '更改所有已選的版本',
@@ -14829,39 +15734,68 @@
1483015735 'code-release-endrev' => '結束修訂:',
1483115736 'codereview-subtitle' => '對$1',
1483215737 'codereview-reply-link' => '回覆',
 15738+ 'codereview-overview-title' => '概述',
 15739+ 'codereview-overview-desc' => '顯示此列表的圖形概述',
1483315740 'codereview-email-subj' => '[$1 $2]: 新的評論已添加',
14834 - 'codereview-email-body' => '用戶 "$1" 在 $3 上添加了一條評論。
 15741+ 'codereview-email-body' => '用戶“$1”在$3上發表了評論。
1483515742
14836 -完成URL地址: $2
 15743+完整URL:$2
 15744+提交摘要:
1483715745
14838 -評論:
 15746+$5
1483915747
 15748+評論:
 15749+
1484015750 $4',
1484115751 'codereview-email-subj2' => '[$1 $2]:後續更改',
14842 - 'codereview-email-body2' => '用戶「$1」對$2作出了後續更改。
 15752+ 'codereview-email-body2' => '用戶“$1”對$2作出了後續更改。
1484315753
14844 -後續修訂的URL連結:$5
 15754+後續修訂的完整URL:$5
 15755+提交摘要:
1484515756
14846 -URL連結:$3
 15757+$6
1484715758
 15759+完整URL:$3
1484815760 提交摘要:
1484915761
1485015762 $4',
14851 - 'codereview-email-subj3' => '[$1 $2]:自動測試發現已知錯誤',
14852 - 'codereview-email-body3' => '自動測試發現$1導致了已知的錯誤。
 15763+ 'codereview-email-subj3' => '[$1 $2]:修訂狀態改變',
 15764+ 'codereview-email-body3' => '用戶“$1”更改了$2的狀態。
1485315765
14854 -URL連結:$2
 15766+原狀態:$3
 15767+新狀態:$4
1485515768
 15769+完整URL:$5
1485615770 提交摘要:
1485715771
14858 -$3',
 15772+$6',
1485915773 'codereview-email-subj4' => '[$1 $2]: 新增,新的註釋和修訂狀態改變',
 15774+ 'codereview-email-body4' => '用戶“$1”更改了$2的狀態。
 15775+
 15776+舊狀態:$3
 15777+新狀態:$4
 15778+
 15779+用戶“$1”還在$2上發表了評論。
 15780+
 15781+完整URL:$5
 15782+提交摘要:
 15783+
 15784+$7
 15785+
 15786+評論:
 15787+
 15788+$6',
1486015789 'code-stats' => '統計',
1486115790 'code-stats-header' => '$1 儲存庫的統計資訊',
1486215791 'code-stats-main' => '$1的儲存庫已$2{{PLURAL:$2|修改|修改}}的[[Special:Code/$3/author|$4{{PLURAL:$4|作者|作者}}]]。',
1486315792 'code-stats-status-breakdown' => '每情況修訂的數目',
14864 - 'code-stats-fixme-breakdown' => '每個作者 fixmes 的分項數字',
 15793+ 'code-stats-fixme-breakdown' => '按作者修正修訂的分項統計',
 15794+ 'code-stats-fixme-breakdown-path' => '按路徑修正修訂的分項統計',
 15795+ 'code-stats-fixme-path' => '$1路徑的修正修訂',
 15796+ 'code-stats-new-breakdown' => '按作者新修訂的分項統計',
1486515797 'code-stats-count' => '修訂的數目',
 15798+ 'code-tooltip-withsummary' => 'r$1 [$2] $3 - $4',
 15799+ 'code-tooltip-withoutsummary' => 'r$1 [$2] $3',
1486615800 'repoadmin' => '儲存庫管理',
1486715801 'repoadmin-new-legend' => '建立新的儲存庫',
1486815802 'repoadmin-new-label' => '儲存庫名稱:',
@@ -14881,6 +15815,11 @@
1488215816 'right-codereview-set-status' => '修改修訂狀態',
1488315817 'right-codereview-signoff' => '登入修訂',
1488415818 'right-codereview-link-user' => '將作者連結到維基用戶',
 15819+ 'right-codereview-associate' => '管理修訂關聯',
 15820+ 'right-codereview-review-own' => '將自己的修訂標記為確定或解決',
1488515821 'specialpages-group-developer' => '開發者工具',
 15822+ 'group-svnadmins' => 'SVN管理員',
 15823+ 'group-svnadmins-member' => 'SVN管理員',
 15824+ 'grouppage-svnadmins' => '{{ns:project}}:SVN管理員',
1488615825 );
1488715826
Index: branches/wmf/1.18wmf1/extensions/CodeReview/show_emails.php
@@ -0,0 +1,107 @@
 2+<?php
 3+
 4+$IP = getenv( 'MW_INSTALL_PATH' );
 5+if( $IP === false ) {
 6+ $IP = dirname( __FILE__ ) . '/../..';
 7+}
 8+require( "$IP/maintenance/Maintenance.php" );
 9+
 10+class CodeReviewShowEmails extends Maintenance {
 11+ private $EmailData = array(
 12+ 'author' => 'Author',
 13+ 'repo' => 'Repository',
 14+ 'rev' => 'r88888',
 15+ 'URL' => 'http://www.example.org/CR/repo/r88888',
 16+ 'prevrev' => 'r52100',
 17+ 'prevURL' => 'http://www.example.org/CR/repo/r52100',
 18+ 'summary' => 'This is a patch to fix a nasty bug
 19+This is not the best commit summary but should be enough to:
 20+* display something
 21+* get a rough idea of message formatting
 22+* some other thing
 23+Follow up r52100
 24+',
 25+ 'follow-up-summary' => 'Fix up r52100',
 26+ 'comment' => 'My comment is that this revision is obviously wrong.
 27+You missed a lot of points there and need to revert or fix your code
 28+',
 29+ 'oldstatus' => 'new',
 30+ 'newstatus' => 'fixme',
 31+ );
 32+
 33+ public function __construct() {
 34+ parent::__construct();
 35+ $this->mDescription = "Show example emails for CodeReview";
 36+ }
 37+
 38+ public function execute() {
 39+ $this->printSubject( '' );
 40+ print wfMsg( 'codereview-email-body'
 41+ , $this->EmailData['author']
 42+ , $this->EmailData['URL']
 43+ , $this->EmailData['rev']
 44+ , $this->EmailData['comment']
 45+ , $this->EmailData['summary']
 46+ ) . "\n" ;
 47+ $this->printRule();
 48+
 49+ $this->printSubject( 2 );
 50+ print wfMsg( 'codereview-email-body2'
 51+ , $this->EmailData['author']
 52+ , $this->EmailData['prevrev']
 53+ , $this->EmailData['URL']
 54+ , $this->EmailData['follow-up-summary']
 55+ , $this->EmailData['prevURL']
 56+ , $this->EmailData['summary']
 57+ ). "\n";
 58+ $this->printRule();
 59+
 60+ $this->printSubject( 3 );
 61+ print wfMsg( 'codereview-email-body3'
 62+ , $this->EmailData['author']
 63+ , $this->EmailData['rev']
 64+ , $this->EmailData['oldstatus']
 65+ , $this->EmailData['newstatus']
 66+ , $this->EmailData['URL']
 67+ , $this->EmailData['summary']
 68+ ). "\n";
 69+ $this->printRule();
 70+
 71+ $this->printSubject( 4 );
 72+ print wfMsg( 'codereview-email-body4'
 73+ , $this->EmailData['author']
 74+ , $this->EmailData['rev']
 75+ , $this->EmailData['oldstatus']
 76+ , $this->EmailData['newstatus']
 77+ , $this->EmailData['URL']
 78+ , $this->EmailData['summary']
 79+ , $this->EmailData['follow-up-summary']
 80+ ). "\n";
 81+ $this->printRule();
 82+ }
 83+
 84+ /**
 85+ * Print the subject line.
 86+ * @param $type Either '', 2, 3 or 4
 87+ */
 88+ function printSubject( $type ) {
 89+ $repo = $this->EmailData['repo'];
 90+ if( $type == 2 ) {
 91+ $rev = $this->EmailData['prevrev'];
 92+ } else {
 93+ $rev = $this->EmailData['rev'];
 94+ }
 95+ printf( "Subject: %s\n\n",
 96+ wfMsg( 'codereview-email-subj'.$type
 97+ , $repo
 98+ , $rev
 99+ )
 100+ );
 101+ }
 102+ function printRule() {
 103+ print "===============================================\n";
 104+ }
 105+}
 106+
 107+$maintClass = 'CodeReviewShowEmails';
 108+require_once( DO_MAINTENANCE );
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/show_emails.php
___________________________________________________________________
Added: svn:eol-style
1109 + native
Index: branches/wmf/1.18wmf1/extensions/CodeReview/tests/CodeReviewTest.php
@@ -1,6 +1,6 @@
22 <?php
33
4 -class CodeReviewTest extends PHPUnit_Framework_TestCase {
 4+class CodeReviewTest extends MediaWikiTestCase {
55 private function createRepo() {
66 $row = new stdClass();
77 $row->repo_id = 1;
Index: branches/wmf/1.18wmf1/extensions/CodeReview/tests/CodeReviewApiTest.php
@@ -0,0 +1,78 @@
 2+<?php
 3+
 4+/**
 5+ * This should let us test the CodeReview API
 6+ * Broken as of 2011-09-02
 7+ */
 8+class CodeReviewApiTest extends ApiTestCase {
 9+
 10+ /** The test repository created by CodeReviewApiTest::createRepo() */
 11+ private $repo;
 12+ /** array of common parameters used to query API */
 13+ private $commonApiData;
 14+
 15+ function setUp() {
 16+ parent::setUp();
 17+ $this->doLogin();
 18+ $this->createRepo();
 19+ $this->commonApiData = array(
 20+ 'repo' => 'Test',
 21+ 'format' => 'json',
 22+ );
 23+ }
 24+
 25+ function tearDown() {
 26+ parent::tearDown();
 27+ //TODO:
 28+ //$this->destroyRepo();
 29+ }
 30+
 31+ private function createRepo() {
 32+ $dbw = wfGetDB( DB_MASTER );
 33+ $dbw->insert(
 34+ 'code_repo',
 35+ array(
 36+ 'repo_name' => 'Test',
 37+ 'repo_path' => 'somewhere',
 38+ 'repo_viewvc' => 'http://example.com/view/',
 39+ 'repo_bugzilla' => 'http://www.example.com/$1',
 40+ ),
 41+ __METHOD__
 42+ );
 43+ $id = $dbw->insertId();
 44+
 45+ $this->repo = CodeRepository::newFromId( $id );
 46+
 47+ # Now insert a revision
 48+ $row = new StdClass();
 49+ $row->cr_repo_id = $this->repo->getId();
 50+ $row->cr_id = 777;
 51+ $row->cr_author = 'hashar';
 52+ $row->cr_timestamp = '20110731063300';
 53+ $row->cr_message = 'I am the very first revision of this life';
 54+ $row->cr_status = '';
 55+ $row->cr_path = '/trunk/';
 56+
 57+ $rev = CodeRevision::newFromRow( $this->repo, $row );
 58+ $rev->save();
 59+ }
 60+
 61+ /**
 62+ * @group Broken
 63+ * Send a backtrace:
 64+ * MWException: Empty $mTitle in OutputPage::parse
 65+ * Caused because our wgOut object does not have a title thus a call to
 66+ * $wgOut->parse() backtrace :b
 67+ */
 68+ function testAddInlineComment() {
 69+ $data = $this->doApiRequest( array(
 70+ 'action' => 'coderevisionupdate',
 71+ 'rev' => 777,
 72+ 'patchline' => 51,
 73+ 'comment' => 'Awesome comment',
 74+
 75+ ) + $this->commonApiData );
 76+
 77+ //$this->assertArrayHasKey( 'key', $data );
 78+ }
 79+}
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/tests/CodeReviewApiTest.php
___________________________________________________________________
Added: svn:eol-style
180 + native
Index: branches/wmf/1.18wmf1/extensions/CodeReview/tests/DiffHighlighterTest.php
@@ -0,0 +1,32 @@
 2+<?php
 3+
 4+class CodeDiffHighlighterTest extends MediaWikiTestCase {
 5+
 6+ /**
 7+ * @dataProvider provideUnifiedDiffChunksDelimiters
 8+ */
 9+ function testParseChunkDelimiters( $expected, $delimiter ) {
 10+ $this->assertEquals(
 11+ $expected,
 12+ CodeDiffHighlighter::parseChunkDelimiter( $delimiter )
 13+ );
 14+ }
 15+
 16+ function provideUnifiedDiffChunksDelimiters() {
 17+ return array( /* expected array, chunk delimiter */
 18+ array(
 19+ array( 1, 3, 1, 4),
 20+ '@@ -1,3 +1,4 @@'
 21+ ),
 22+ array(
 23+ array( 76, 17, 76, 21 ),
 24+ '@@ -76,17 +76,21 @@'
 25+ ),
 26+ array(
 27+ array( 1, 63, 0, 0 ),
 28+ '@@ -1,63 +0,0 @@'
 29+ ),
 30+ );
 31+ }
 32+
 33+}
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/tests/DiffHighlighterTest.php
___________________________________________________________________
Added: svn:eol-style
134 + native
Index: branches/wmf/1.18wmf1/extensions/CodeReview/archives/deleteBadTags.php
@@ -1,22 +0,0 @@
2 -<?php
3 -
4 -$IP = getenv( 'MW_INSTALL_PATH' );
5 -if ( $IP === false )
6 - $IP = dirname( __FILE__ ) . '/../..';
7 -require "$IP/maintenance/commandLine.inc";
8 -
9 -echo "Usage: php deleteBadTags.php [commit]\n";
10 -
11 -echo "Deleting empty tags...\n";
12 -
13 -$dbw = wfGetDB( DB_MASTER );
14 -$dbw->begin();
15 -$dbw->delete( 'code_tags', array('ct_tag' => ''), __METHOD__ );
16 -$count = $dbw->affectedRows();
17 -if( isset($args[0]) && $args[0] == 'commit' ) {
18 - $dbw->commit();
19 - echo "$count bad tags deleted. Done!\n";
20 -} else {
21 - $dbw->rollback();
22 - echo "$count bad tags. Not commited!\n";
23 -}
Index: branches/wmf/1.18wmf1/extensions/CodeReview/archives/code_comment_patch_line.sql
@@ -0,0 +1,2 @@
 2+ALTER TABLE /*_*/code_comment
 3+ ADD COLUMN cc_patch_line int default null;
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/archives/code_comment_patch_line.sql
___________________________________________________________________
Added: svn:eol-style
14 + native
Index: branches/wmf/1.18wmf1/extensions/CodeReview/archives/code_drop_cc_review.sql
@@ -0,0 +1 @@
 2+ALTER TABLE /*_*/code_comment DROP COLUMN cc_review;
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/archives/code_drop_cc_review.sql
___________________________________________________________________
Added: svn:eol-style
13 + native
Index: branches/wmf/1.18wmf1/extensions/CodeReview/archives/code_drop_test.sql
@@ -0,0 +1,4 @@
 2+DROP TABLE IF EXISTS /*_*/code_test_suite;
 3+DROP TABLE IF EXISTS /*_*/code_test_case;
 4+DROP TABLE IF EXISTS /*_*/code_test_run;
 5+DROP TABLE IF EXISTS /*_*/code_test_result;
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/archives/code_drop_test.sql
___________________________________________________________________
Added: svn:eol-style
16 + native
Index: branches/wmf/1.18wmf1/extensions/CodeReview/archives/code_revs_status_author-index.sql
@@ -0,0 +1 @@
 2+CREATE INDEX /*i*/cr_repo_status_author ON /*_*/code_rev (cr_repo_id, cr_status, cr_author);
\ No newline at end of file
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/archives/code_revs_status_author-index.sql
___________________________________________________________________
Added: svn:eol-style
13 + native
Index: branches/wmf/1.18wmf1/extensions/CodeReview/modules/ext.codereview.linecomment.js
@@ -0,0 +1,107 @@
 2+( function( $ ) {
 3+var $rev = 0;
 4+
 5+window.CodeReview = $.extend( window.CodeReview, {
 6+
 7+ /* initialization from PHP */
 8+ lcInit: function( rev ) {
 9+ $rev = rev;
 10+ // Register click() event to each diff lines
 11+ $( 'table.mw-codereview-diff tr.commentable').click(
 12+ function () { CodeReview.lcShowForm( $(this) ); }
 13+ );
 14+ },
 15+
 16+ /**
 17+ * Show the line comment code below a line of code
 18+ * @param lineCode jQuery object
 19+ */
 20+ lcShowForm: function( lineCode ) {
 21+ var htmlId = 'comment-for-' + lineCode.attr('id');
 22+
 23+ lineCode.unbind( 'click' );
 24+ lineCode.click( function () {
 25+ $( '#'+htmlId ).fadeOut( 200 ).remove();
 26+
 27+ lineCode.unbind( 'click' );
 28+ lineCode.click( function() {
 29+ CodeReview.lcShowForm( lineCode );
 30+ });
 31+ });
 32+
 33+ var lineComment =
 34+ $('<tr id="' + htmlId + '"><td colspan="3">'
 35+ +'<textarea id="lineCommentContent" rows="5"></textarea><br/>'
 36+ +'<input id="lineCommentSend" type="button" value="Send">'
 37+ +'</td></tr>');
 38+ lineComment.insertAfter( lineCode );
 39+ $( '#lineCommentContent' ).focus();
 40+
 41+ $( '#lineCommentSend' ).click( function() {
 42+ CodeReview.lcSubmitComment(
 43+ lineCode,
 44+ lineComment,
 45+ $( '#lineCommentContent' ).val()
 46+ );
 47+ });
 48+ },
 49+
 50+ lcSubmitComment: function( lineCode, lineComment, comment ) {
 51+
 52+ // retrieve line number from the code line id attribute:
 53+ var lineId = lineCode.attr('id');
 54+ lineId = lineId.substring( lineId.indexOf( '-' ) + 1);
 55+
 56+ $.ajax({
 57+ url: mw.util.wikiScript( 'api' ),
 58+ data: {
 59+ 'action': 'coderevisionupdate',
 60+
 61+ 'repo' : mw.config.get( 'wgCodeReviewRepository' ),
 62+ 'rev' : $rev,
 63+
 64+ 'comment': comment,
 65+ 'patchline' : lineId,
 66+
 67+ 'format': 'json',
 68+ },
 69+ dataType: 'json',
 70+ type: 'POST',
 71+ success: function( data ) {
 72+ // our API return usage error as a success!
 73+ if( data.error !== undefined ) {
 74+ console.log( lineComment.find( 'input' ) );
 75+ lineComment.find( 'input' ).after(
 76+ $('<span class="errorbox"></span>')
 77+ .text( data.error.info )
 78+ );
 79+ return;
 80+ }
 81+
 82+ var text = data.coderevisionupdate.HTML
 83+ lineComment.fadeOut( 200 ).remove();
 84+
 85+ // check we have a list to insert the comment in.
 86+ var next = lineCode.next( '.inlineComment' );
 87+ if( next.length === 0 ) {
 88+ $( '<tr class="inlineComment"><td colspan="3"><ul><li>'+text+'</li></ul></td></tr>' ).insertAfter( lineCode )
 89+ } else {
 90+ lineCode.next('.inlineComment').find( 'ul' ).append(
 91+ $( '<li>' + text + '</li>' )
 92+ );
 93+ }
 94+
 95+
 96+ // rebind event handler
 97+ lineCode.click(
 98+ function () { CodeReview.lcShowForm( $(this) ); }
 99+ );
 100+ },
 101+ error: function() {
 102+ console.log( "AJAX ERROR" );
 103+ }
 104+ });
 105+ },
 106+
 107+}); // window.CodeReview
 108+})( jQuery );
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/modules/ext.codereview.linecomment.js
___________________________________________________________________
Added: svn:eol-style
1109 + native
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/modules/ext.codereview.tooltips.js
___________________________________________________________________
Deleted: svn:mergeinfo
2110 Reverse-merged /branches/new-installer/phase3/extensions/CodeReview/modules/ext.codereview.tooltips.js:r43664-66004
3111 Reverse-merged /branches/wmf-deployment/extensions/CodeReview/modules/ext.codereview.tooltips.js:r60970
4112 Reverse-merged /branches/REL1_15/phase3/extensions/CodeReview/modules/ext.codereview.tooltips.js:r51646
5113 Reverse-merged /branches/wmf/1.16wmf4/extensions/CodeReview/modules/ext.codereview.tooltips.js:r67177,69199,76243,77266
6114 Reverse-merged /trunk/extensions/CodeReview/modules/ext.codereview.tooltips.js:r77974-93070
7115 Reverse-merged /branches/sqlite/extensions/CodeReview/modules/ext.codereview.tooltips.js:r58211-58321
8116 Reverse-merged /trunk/phase3/extensions/CodeReview/modules/ext.codereview.tooltips.js:r79828,79830,79848,79853,79950-79951,79954,79989,80006-80007,80013,80016,80080,80083,80124,80128,80238,81833,83212,83590
Index: branches/wmf/1.18wmf1/extensions/CodeReview/modules/ext.codereview.styles.css
@@ -15,10 +15,16 @@
1616 max-width: 20em;
1717 overflow: hidden;
1818 }
19 -/* @noflip */.sitedir-ltr .TablePager_col_cr_message, .sitedir-ltr .mw-codereview-message {
 19+/* @noflip */
 20+.sitedir-ltr .TablePager_col_cr_message,
 21+.sitedir-ltr .TablePager_col_cc_text,
 22+.sitedir-ltr .mw-codereview-message {
2023 direction: ltr;
2124 }
22 -/* @noflip */.sitedir-rtl .TablePager_col_cr_message, .sitedir-rtl .mw-codereview-message {
 25+/* @noflip */
 26+.sitedir-rtl .TablePager_col_cr_message,
 27+.sitedir-rtl .TablePager_col_cc_text,
 28+.sitedir-rtl .mw-codereview-message {
2329 direction: rtl;
2430 }
2531
@@ -52,6 +58,15 @@
5359 padding: 16px 16px 16px 48px;
5460 }
5561
 62+/** list containers to insert comments inside the diff table */
 63+.mw-codereview-inlineComment ul {
 64+ list-style-image: none; /* override Vector default */
 65+ list-style-type: none;
 66+ padding:0;
 67+ padding-left: 2em;
 68+ margin-bottom: 8px;
 69+}
 70+
5671 .mw-codereview-status-new,
5772 .mw-codereview-status-new td {
5873 background: #ffffc0 !important;
@@ -125,24 +140,63 @@
126141 }
127142
128143 /* Diffs */
129 -.mw-codereview-diff {
 144+.mw-codereview-diff table {
130145 /* @noflip */direction: ltr; /* Source code is always LTR */
 146+
 147+ font-family: monospace, "Courer New";
 148+ line-height: 1.3em;
 149+ background-color: #F9F9F9;
 150+ border: 1px solid #CCC;
 151+ color: black;
 152+
 153+ /* fix up space between cells (cellspacing) */
 154+ border-collapse: collapse;
131155 }
132 -.mw-codereview-diff ins {
 156+
 157+.mw-codereview-diff tr.patchedfile {
 158+ background-color: #EEE;
 159+ color: black;
 160+}
 161+.mw-codereview-diff tr.patchedfile td {
 162+ padding: 1em;
 163+ border: 1px solid #CCC;
 164+}
 165+
 166+.mw-codereview-diff td {
 167+ border: 1px #CCC;
 168+ border-style: none solid;
 169+
 170+ /* respect white spaces just like <pre> */
 171+ white-space: pre;
 172+}
 173+
 174+.mw-codereview-diff td.linenumbers{
 175+ background-color: #EEE;
 176+ -webkit-user-select: none;
 177+ -khtml-user-select: none;
 178+ -moz-user-select: none;
 179+ -o-user-select: none;
 180+ user-select: none;
 181+}
 182+.mw-codereview-diff td.ins {
133183 text-decoration: none;
134184 color: green;
135185 }
136 -
137 -.mw-codereview-diff del {
 186+.mw-codereview-diff td.del {
138187 text-decoration: none;
139188 color: red;
140189 }
 190+.mw-codereview-diff td.chunkdelimiter {
 191+ background-color: #EDEDFF;
 192+ color: black;
 193+}
141194
142195 .mw-codereview-diff .meta {
143196 color: #008b8b;
144197 }
145198
146199 /* WordCloud for tag list view */
 200+/* FIXME: move that to another CSS file */
147201
148202 div.mw-wordcloud {
149203 width: 100%;
Index: branches/wmf/1.18wmf1/extensions/CodeReview/api/ApiQueryCodeTags.php
@@ -83,6 +83,6 @@
8484 }
8585
8686 public function getVersion() {
87 - return __CLASS__ . ': $Id: ApiQueryCodeTags.php 86711 2011-04-22 14:30:46Z reedy $';
 87+ return __CLASS__ . ': $Id$';
8888 }
8989 }
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/api/ApiQueryCodeTags.php
___________________________________________________________________
Added: svn:keywords
9090 + Id
Index: branches/wmf/1.18wmf1/extensions/CodeReview/api/ApiQueryCodePaths.php
@@ -101,6 +101,6 @@
102102 }
103103
104104 public function getVersion() {
105 - return __CLASS__ . ': $Id: ApiQueryCodePaths.php 89645 2011-06-07 13:43:31Z reedy $';
 105+ return __CLASS__ . ': $Id$';
106106 }
107107 }
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/api/ApiQueryCodePaths.php
___________________________________________________________________
Added: svn:keywords
108108 + Id
Index: branches/wmf/1.18wmf1/extensions/CodeReview/api/ApiRevisionUpdate.php
@@ -32,6 +32,19 @@
3333
3434 $params = $this->extractRequestParams();
3535
 36+ if( $params['comment']
 37+ && !$wgUser->isAllowed( 'codereview-post-comment' ) ) {
 38+ $this->dieUsage( 'You do not have permission to post comment', 'permissiondenied' );
 39+ }
 40+
 41+ global $wgCodeReviewInlineComments;
 42+ if(
 43+ !$wgCodeReviewInlineComments
 44+ && isset( $params['patchline'] )
 45+ ) {
 46+ $this->dieUsageMsg( "Can not attach a comment to a diff when inline commenting is disabled (\$wgCodeReviewInlineComments is false)." );
 47+ }
 48+
3649 $repo = CodeRepository::newFromName( $params['repo'] );
3750 if ( !$repo ) {
3851 $this->dieUsage( "Invalid repo ``{$params['repo']}''", 'invalidrepo' );
@@ -53,13 +66,22 @@
5467 $params['removeflags'],
5568 $params['addreferences'],
5669 $params['removereferences'],
57 - $params['comment']
 70+ $params['comment'],
 71+ null, // parent
 72+ 0, // review
 73+ $params['patchline']
5874 );
5975
 76+ // Forge a response object
6077 $r = array( 'result' => 'Success' );
61 -
6278 if ( $commentID !== 0 ) {
 79+ // id inserted
6380 $r['commentid'] = intval($commentID);
 81+ // HTML Formatted comment
 82+ $view = new CodeRevisionView( $repo, $rev);
 83+ $comment = CodeComment::newFromID( $commentID, $rev );
 84+ $r['HTML'] = $view->formatComment( $comment );
 85+ //$r['HTML'] = print_r( $comment, true );
6486 }
6587
6688 $this->getResult()->addValue( null, $this->getModuleName(), $r );
@@ -115,6 +137,10 @@
116138 ApiBase::PARAM_TYPE => 'integer',
117139 ApiBase::PARAM_ISMULTI => true,
118140 ),
 141+ 'patchline' => array(
 142+ ApiBase::PARAM_TYPE => 'integer',
 143+ ApiBase::PARAM_MIN => 1,
 144+ ),
119145 );
120146 }
121147
@@ -130,6 +156,7 @@
131157 'removeflags' => 'Code Signoff flags to strike from the revision by the current user',
132158 'addreferences' => 'Add references to this revision',
133159 'removereferences' => 'Remove references from this revision',
 160+ 'patchline' => 'Diff line to attach the comment to (optional)',
134161 );
135162 }
136163
Index: branches/wmf/1.18wmf1/extensions/CodeReview/api/ApiQueryCodeRevisions.php
@@ -82,23 +82,29 @@
8383 $count = 0;
8484 $start = 0;
8585 $defaultSort = $pager->getDefaultSort();
 86+ $result = $this->getResult();
8687 foreach ( $revisions as $row ) {
8788 if ( !$revsSet && $count == $limit ) {
8889 $this->setContinueEnumParameter( 'start', $start );
8990 break;
9091 }
9192
92 - $data[] = $this->formatRow( $row );
 93+ $data[] = $this->formatRow( $row, $repo, $result );
9394 $start = $row->$defaultSort;
9495 $count++;
9596 }
9697
97 - $result = $this->getResult();
9898 $result->setIndexedTagName( $data, 'revision' );
9999 $result->addValue( 'query', $this->getModuleName(), $data );
100100 }
101101
102 - private function formatRow( $row ) {
 102+ /**
 103+ * @param $row
 104+ * @param $repo CodeRepository
 105+ * @param $result ApiResult
 106+ * @return array
 107+ */
 108+ private function formatRow( $row, $repo, $result ) {
103109 $item = array();
104110 if ( isset( $this->props['revid'] ) ) {
105111 $item['revid'] = intval( $row->cr_id );
@@ -121,6 +127,31 @@
122128 if ( isset( $this->props['timestamp'] ) ) {
123129 $item['timestamp'] = wfTimestamp( TS_ISO_8601, $row->cr_timestamp );
124130 }
 131+ $rev = null;
 132+ if ( isset( $this->props['tags'] ) ) {
 133+ $rev = CodeRevision::newFromRow( $repo, $row );
 134+ $item['tags'] = $rev->getTags();
 135+ $result->setIndexedTagName( $item['tags'], 'tags' );
 136+ }
 137+ if ( isset( $this->props['followups'] ) ) {
 138+ if ( $rev === null ) {
 139+ $rev = CodeRevision::newFromRow( $repo, $row );
 140+ }
 141+ $item['followups'] = array();
 142+ foreach ( $rev->getReferences() as $ref ) {
 143+ $refItem = array(
 144+ 'revid' => $ref->cr_id,
 145+ 'status' => $ref->cr_status,
 146+ 'timestamp' => wfTimestamp( TS_ISO_8601, $ref->cr_timestamp ),
 147+ 'author' => $ref->cr_author ,
 148+ );
 149+ ApiResult::setContent( $refItem, $row->cr_message );
 150+
 151+ $item['followups'][] = $refItem;
 152+ }
 153+
 154+ $result->setIndexedTagName( $item['followups'], 'followups' );
 155+ }
125156 return $item;
126157 }
127158
@@ -156,7 +187,9 @@
157188 'path',
158189 'message',
159190 'author',
 191+ 'tags',
160192 'timestamp',
 193+ 'followups',
161194 ),
162195 ),
163196 );
@@ -188,7 +221,7 @@
189222 public function getExamples() {
190223 return array(
191224 'api.php?action=query&list=coderevisions&crrepo=MediaWiki',
192 - 'api.php?action=query&list=coderevisions&crrepo=MediaWiki&crprop=revid|author|status|timestamp',
 225+ 'api.php?action=query&list=coderevisions&crrepo=MediaWiki&crprop=revid|author|status|timestamp|tags',
193226 );
194227 }
195228
Index: branches/wmf/1.18wmf1/extensions/CodeReview/api/ApiCodeDiff.php
@@ -47,6 +47,7 @@
4848 $html = 'Diff too large.';
4949 } else {
5050 $hilite = new CodeDiffHighlighter();
 51+ # Fetch diff rendered without inline comments
5152 $html = $hilite->render( $diff );
5253 }
5354
Index: branches/wmf/1.18wmf1/extensions/CodeReview/api/ApiQueryCodeComments.php
@@ -95,6 +95,9 @@
9696 if ( isset( $this->props['text'] ) ) {
9797 ApiResult::setContent( $item, $row->cc_text );
9898 }
 99+ if ( isset( $this->props['patchline'] ) ) {
 100+ $item['patchline'] = $row->cc_patch_line;
 101+ }
99102 return $item;
100103 }
101104
@@ -122,6 +125,7 @@
123126 'user',
124127 'status',
125128 'text',
 129+ 'patchline',
126130 'revid',
127131 'revision',
128132 ),
Index: branches/wmf/1.18wmf1/extensions/CodeReview/CodeReview.alias.php
@@ -192,6 +192,12 @@
193193 'Code' => array( 'Kodiċi' ),
194194 );
195195
 196+/** Nedersaksisch (Nedersaksisch) */
 197+$specialPageAliases['nds-nl'] = array(
 198+ 'Code' => array( 'Kode_naokieken' ),
 199+ 'RepoAdmin' => array( 'Repobeheer' ),
 200+);
 201+
196202 /** Dutch (Nederlands) */
197203 $specialPageAliases['nl'] = array(
198204 'Code' => array( 'Codecontrole' ),
@@ -226,6 +232,11 @@
227233 'RepoAdmin' => array( 'SprávcaÚložiska' ),
228234 );
229235
 236+/** Swedish (Svenska) */
 237+$specialPageAliases['sv'] = array(
 238+ 'Code' => array( 'Kod', 'Kodgranskning' ),
 239+);
 240+
230241 /** Swahili (Kiswahili) */
231242 $specialPageAliases['sw'] = array(
232243 'Code' => array( 'Kodi', 'Onyesha kodi' ),
@@ -268,6 +279,7 @@
269280 /** Traditional Chinese (‪中文(繁體)‬) */
270281 $specialPageAliases['zh-hant'] = array(
271282 'Code' => array( '代碼' ),
 283+ 'RepoAdmin' => array( '信息庫管理' ),
272284 );
273285
274286 /**
Index: branches/wmf/1.18wmf1/extensions/CodeReview/ui/WordCloud.php
@@ -43,7 +43,7 @@
4444 7 => 20, 8 => 10, 9 => 5
4545 );
4646
47 - /*
 47+ /**
4848 * Constructor
4949 *
5050 * @param $words Array of word => rank pairs
Index: branches/wmf/1.18wmf1/extensions/CodeReview/ui/CodeView.php
@@ -79,7 +79,7 @@
8080
8181 return $truncated;
8282 }
83 - /*
 83+ /**
8484 * Formatted HTML array for properties display
8585 * @param array fields : 'propname' => HTML data
8686 */
Index: branches/wmf/1.18wmf1/extensions/CodeReview/ui/CodeStatusListView.php
@@ -21,11 +21,11 @@
2222 $table_rows .= "<tr><td class=\"mw-codereview-status-$state\">$link</td>"
2323 . "<td>" . wfMsgHtml( "code-status-desc-" . $state ) . "</td></tr>\n" ;
2424 }
25 - $wgOut->addHTML( '<table class="TablePager">'
 25+ $wgOut->addHTML( '<table class="wikitable">'
2626 . '<tr><th>' . wfMsgHtml( 'code-field-status' ) . '</th>'
2727 . '<th>' . wfMsgHtml( 'code-field-status-description' ) . '</th></tr>'
2828 . $table_rows
29 - . '</table>'
 29+ . '</table>'
3030 );
3131 }
3232 }
Index: branches/wmf/1.18wmf1/extensions/CodeReview/ui/CodeCommentsListView.php
@@ -57,6 +57,8 @@
5858 'cr_status' => wfMsg( 'code-field-status' ),
5959 'cr_message' => wfMsg( 'code-field-message' ),
6060 'cc_text' => wfMsg( 'code-field-text' ),
 61+ # patch line is only used for API call. No need for an i18n message
 62+ 'cc_patch_line' => null,
6163 );
6264 }
6365
Index: branches/wmf/1.18wmf1/extensions/CodeReview/ui/CodeRevisionAuthorView.php
@@ -19,7 +19,12 @@
2020
2121 return wfMsgHtml( 'code-author-haslink',
2222 $this->skin->userLink( $this->mUser->getId(), $this->mUser->getName() ) .
23 - $this->skin->userToolLinks( $this->mUser->getId(), $this->mUser->getName() ) );
 23+ $this->skin->userToolLinks(
 24+ $this->mUser->getId(),
 25+ $this->mUser->getName(),
 26+ false, /* default for redContribsWhenNoEdits */
 27+ Linker::TOOL_LINKS_EMAIL /* Add "send e-mail" link */
 28+ ) );
2429 }
2530
2631 function execute() {
Index: branches/wmf/1.18wmf1/extensions/CodeReview/ui/CodeRepoStatsView.php
@@ -24,13 +24,13 @@
2525
2626 if ( !empty( $stats->states ) ) {
2727 $wgOut->wrapWikiMsg( '<h3 id="stats-revisions">$1</h3>', 'code-stats-status-breakdown' );
28 - $wgOut->addHTML( '<table class="TablePager">'
 28+ $wgOut->addHTML( '<table class="wikitable">'
2929 . '<tr><th>' . wfMsgHtml( 'code-field-status' ) . '</th><th>'
3030 . wfMsgHtml( 'code-stats-count' ) . '</th></tr>' );
3131 foreach ( CodeRevision::getPossibleStates() as $state ) {
3232 $count = isset( $stats->states[$state] ) ? $stats->states[$state] : 0;
3333 $count = htmlspecialchars( $wgLang->formatNum( $count ) );
34 - $link = $this->skin->link(
 34+ $link = Linker::link(
3535 SpecialPage::getTitleFor( 'Code', $repoName . '/status/' . $state ),
3636 htmlspecialchars( $this->statusDesc( $state ) )
3737 );
@@ -47,27 +47,62 @@
4848 if ( !empty( $stats->new ) ) {
4949 $this->writeAuthorStatusTable( 'new', $stats->new );
5050 }
 51+
 52+ if ( !empty( $stats->fixmesPerPath ) ) {
 53+ $this->writeStatusPathTable( 'fixme', $stats->fixmesPerPath );
 54+ }
 55+
 56+ if ( !empty( $stats->newPerPath ) ) {
 57+ $this->writeStatusPathTable( 'new', $stats->newPerPath );
 58+ }
5159 }
5260
5361 /**
5462 * @param $status string
5563 * @param $array array
5664 */
 65+ function writeStatusPathTable( $status, $array ) {
 66+ global $wgOut;
 67+
 68+ $wgOut->wrapWikiMsg( "<h3 id=\"stats-$status-path\">$1</h3>", "code-stats-$status-breakdown-path" );
 69+
 70+ foreach ( $array as $path => $news ) {
 71+ $wgOut->wrapWikiMsg( "<h4 id=\"stats-$status-path\">$1</h4>", array( "code-stats-$status-path", $path ) );
 72+ $this->writeAuthorTable( $status, $news, array( 'path' => $path ) );
 73+ }
 74+ }
 75+
 76+ /**
 77+ * @param $status string
 78+ * @param $array array
 79+ */
5780 function writeAuthorStatusTable( $status, $array ) {
 81+ global $wgOut;
 82+ $wgOut->wrapWikiMsg( "<h3 id=\"stats-{$status}\">$1</h3>", "code-stats-{$status}-breakdown" );
 83+ $this->writeAuthorTable( $status, $array );
 84+ }
 85+
 86+ /**
 87+ * @param $status string
 88+ * @param $array array
 89+ * @param $options array
 90+ */
 91+ function writeAuthorTable( $status, $array, $options = array() ) {
5892 global $wgOut, $wgLang;
 93+
5994 $repoName = $this->mRepo->getName();
60 - $wgOut->wrapWikiMsg( "<h3 id=\"stats-{$status}\">$1</h3>", "code-stats-{$status}-breakdown" );
61 - $wgOut->addHTML( '<table class="TablePager">'
 95+ $wgOut->addHTML( '<table class="wikitable">'
6296 . '<tr><th>' . wfMsgHtml( 'code-field-author' ) . '</th><th>'
6397 . wfMsgHtml( 'code-stats-count' ) . '</th></tr>' );
6498 $title = SpecialPage::getTitleFor( 'Code', $repoName . "/status/{$status}" );
 99+
65100 foreach ( $array as $user => $count ) {
66101 $count = htmlspecialchars( $wgLang->formatNum( $count ) );
67 - $link = $this->skin->link(
 102+ $link = Linker::link(
68103 $title,
69104 htmlspecialchars( $user ),
70105 array(),
71 - array( 'author' => $user )
 106+ array_merge( $options, array( 'author' => $user ) )
72107 );
73108 $wgOut->addHTML( "<tr><td>$link</td>"
74109 . "<td>$count</td></tr>" );
Index: branches/wmf/1.18wmf1/extensions/CodeReview/ui/CodeRevisionCommitter.php
@@ -58,11 +58,12 @@
5959 * @param string $commentText Comment to add to the revision
6060 * @param null|int $parent What the parent comment is (if a subcomment)
6161 * @param int $review (unused)
 62+ * @param int $patchLine Patch line number to which the comment will be attached (default: null).
6263 * @return int Comment ID if added, else 0
6364 */
6465 public function revisionUpdate( $status, $addTags, $removeTags, $addSignoffs, $strikeSignoffs,
6566 $addReferences, $removeReferences, $commentText,
66 - $parent = null, $review = 0 ) {
 67+ $parent = null, $review = 0, $patchLine = null) {
6768 if ( !$this->mRev ) {
6869 return false;
6970 }
@@ -110,7 +111,7 @@
111112 $commentId = 0;
112113 if ( strlen( $commentText ) && $this->validPost( 'codereview-post-comment' ) ) {
113114 // $isPreview = $wgRequest->getCheck( 'wpPreview' );
114 - $commentId = $this->mRev->saveComment( $commentText, $review, $parent );
 115+ $commentId = $this->mRev->saveComment( $commentText, $review, $parent, $patchLine );
115116
116117 $commentAdded = ($commentId !== 0);
117118 }
Index: branches/wmf/1.18wmf1/extensions/CodeReview/ui/CodeRevisionListView.php
@@ -232,13 +232,13 @@
233233
234234 foreach ( $states as $key => $state ) {
235235 $title = SpecialPage::getTitleFor( 'Code', $name . "/status/$state" );
236 - $options[] = Xml::option(
 236+ $options[] = Xml::option(
237237 wfMsgHtml( "code-status-$state" ),
238238 $title->getPrefixedText(),
239239 $this->mStatus == $state
240240 );
241241 }
242 -
 242+
243243 $ret = "<fieldset><legend>" . wfMsgHtml( 'code-pathsearch-legend' ) . "</legend>" .
244244 '<table width="100%"><tr><td>' .
245245 Xml::openElement( 'form', array( 'action' => $wgScript, 'method' => 'get' ) ) .
@@ -430,7 +430,7 @@
431431 if ( $value ) {
432432 $special = SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() . '/' . $row-> { $this->getDefaultSort() } );
433433 $special->setFragment( '#code-comments' );
434 - return $this->mView->skin->link( $special, htmlspecialchars( $value ) );
 434+ return $this->mView->skin->link( $special, $wgLang->formatNum( htmlspecialchars( $value ) ) );
435435 } else {
436436 return '-';
437437 }
@@ -455,6 +455,9 @@
456456 }
457457 }
458458
 459+ /**
 460+ * @return Title
 461+ */
459462 function getTitle() {
460463 return SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() );
461464 }
Index: branches/wmf/1.18wmf1/extensions/CodeReview/ui/CodeRevisionView.php
@@ -49,7 +49,7 @@
5050 $this->mSelectedSignoffs : array();
5151
5252 $this->mAddReference = $wgRequest->getCheck( 'wpAddReferenceSubmit' )
53 - ? array_map( array( $this, 'ltrimIntval' ), $wgRequest->getArray( 'wpAddReference', array() ) )
 53+ ? $this->stringToRevList( $wgRequest->getText( 'wpAddReference' ) )
5454 : array();
5555
5656 $this->mRemoveReferences = $wgRequest->getCheck( 'wpRemoveReferences' ) ?
@@ -61,12 +61,21 @@
6262 * @return int
6363 */
6464 private function ltrimIntval( $item ) {
65 - $item = ltrim( $item, 'r' );
 65+ $item = ltrim( trim( $item ), 'r' );
6666 return intval( $item );
6767 }
6868
 69+ /**
 70+ * @param $input string
 71+ * @return array
 72+ */
 73+ private function stringToRevList( $input ) {
 74+ return array_map( array( $this, 'ltrimIntval' ), explode( ',', $input ) );
 75+ }
 76+
6977 function execute() {
7078 global $wgOut, $wgLang;
 79+ global $wgCodeReviewInlineComments;
7180 if ( !$this->mRepo ) {
7281 $view = new CodeRepoListView();
7382 $view->execute();
@@ -193,6 +202,16 @@
194203 }
195204 $html .= xml::closeElement( 'form' );
196205
 206+ // Encode revision id for our modules
 207+ $encRev = Xml::encodeJsVar( $this->mRev->getId() );
 208+
 209+ if( $wgCodeReviewInlineComments ) {
 210+ $wgOut->addModules( 'ext.codereview.linecomment' );
 211+ $wgOut->addInLineScript(
 212+ "CodeReview.lcInit( $encRev );"
 213+ );
 214+ }
 215+
197216 $wgOut->addHTML( $html );
198217 }
199218
@@ -285,6 +304,10 @@
286305 $path = preg_replace( '/ \([^\)]+\)$/', '', $path );
287306 $viewvc = $this->mRepo->getViewVcBase();
288307 $diff = '';
 308+ $hist = $this->skin->link(
 309+ SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() ),
 310+ wfMsg( 'code-rev-history-link' ), array(), array( 'path' => $path )
 311+ );
289312 $safePath = wfUrlEncode( $path );
290313 if ( $viewvc ) {
291314 $rev = $this->mRev->getId();
@@ -312,7 +335,7 @@
313336 } else {
314337 $link = $safePath;
315338 }
316 - return "<li><b>$link</b> ($desc)$diff</li>\n";
 339+ return "<li><b>$link</b> ($desc) ($hist)$diff</li>\n";
317340 }
318341
319342 protected function tagForm() {
@@ -332,8 +355,14 @@
333356 return $list;
334357 }
335358
 359+ /**
 360+ * @param $input string
 361+ * @return array|null
 362+ */
336363 protected function splitTags( $input ) {
337 - if ( !$this->mRev ) return array();
 364+ if ( !$this->mRev ) {
 365+ return array();
 366+ }
338367 $tags = array_map( 'trim', explode( ",", $input ) );
339368 foreach ( $tags as $key => $tag ) {
340369 $normal = $this->mRev->normalizeTag( $tag );
@@ -441,7 +470,8 @@
442471 return htmlspecialchars( wfMsg( 'code-rev-diff-too-large' ) );
443472 } else {
444473 $hilite = new CodeDiffHighlighter();
445 - return $hilite->render( $diff );
 474+ # Diff rendered with inline comments
 475+ return $hilite->render( $diff, $this->mRepo, $this->mRev );
446476 }
447477 }
448478
@@ -530,19 +560,23 @@
531561 */
532562 protected function formatSignoffs( $signOffs, $showButtons ) {
533563 $this->showButtonsFormatSignoffs = $showButtons;
534 - $signoffs = implode( "\n",
535 - array_map( array( $this, 'formatSignoffInline' ), $signOffs )
536 - );
537564
538565 $header = '';
539 - if ( $showButtons ) {
540 - $header = '<th></th>';
 566+ if ( count( $signOffs ) ) {
 567+ if ( $showButtons ) {
 568+ $header = '<th></th>';
 569+ }
 570+ $signoffs = implode( "\n",
 571+ array_map( array( $this, 'formatSignoffInline' ), $signOffs )
 572+ );
 573+ $header .= '<th>' . wfMsgHtml( 'code-signoff-field-user' ) . '</th>';
 574+ $header .= '<th>' . wfMsgHtml( 'code-signoff-field-flag' ). '</th>';
 575+ $header .= '<th>' . wfMsgHtml( 'code-signoff-field-date' ). '</th>';
 576+ } else {
 577+ $signoffs = '';
541578 }
542 - $header .= '<th>' . wfMsgHtml( 'code-signoff-field-user' ) . '</th>';
543 - $header .= '<th>' . wfMsgHtml( 'code-signoff-field-flag' ). '</th>';
544 - $header .= '<th>' . wfMsgHtml( 'code-signoff-field-date' ). '</th>';
545579 $buttonrow = $showButtons ? $this->signoffButtons( $signOffs ) : '';
546 - return "<table border='1' class='TablePager'><tr>$header</tr>$signoffs$buttonrow</table>";
 580+ return "<table border='1' class='wikitable'><tr>$header</tr>$signoffs$buttonrow</table>";
547581 }
548582
549583 /**
@@ -594,7 +628,7 @@
595629 $header .= '<th>' . wfMsgHtml( 'code-field-author' ) . '</th>';
596630 $header .= '<th>' . wfMsgHtml( 'code-field-timestamp' ) . '</th>';
597631 $buttonrow = $showButtons ? $this->referenceButtons() : '';
598 - return "<table border='1' class='TablePager'><tr>{$header}</tr>{$refs}{$buttonrow}</table>";
 632+ return "<table border='1' class='wikitable'><tr>{$header}</tr>{$refs}{$buttonrow}</table>";
599633 }
600634
601635 /**
@@ -741,7 +775,7 @@
742776 * @param string $replyForm
743777 * @return string
744778 */
745 - protected function formatComment( $comment, $replyForm = '' ) {
 779+ public function formatComment( $comment, $replyForm = '' ) {
746780 global $wgOut, $wgLang, $wgContLang;
747781
748782 if ( $comment->id === 0 ) {
@@ -898,7 +932,7 @@
899933 * @return string
900934 */
901935 protected function addActionButtons() {
902 - return '<div>' .
 936+ return '<div id="mw-codereview-comment-buttons">' .
903937 Xml::submitButton( wfMsg( 'code-rev-submit' ),
904938 array( 'name' => 'wpSave',
905939 'accesskey' => wfMsg( 'code-rev-submit-accesskey' ) )
Index: branches/wmf/1.18wmf1/extensions/CodeReview/ui/CodeAuthorListView.php
@@ -15,7 +15,7 @@
1616
1717 $wgOut->addWikiText( $text );
1818
19 - $wgOut->addHTML( '<table class="TablePager">'
 19+ $wgOut->addHTML( '<table class="wikitable">'
2020 . '<tr><th>' . wfMsgHtml( 'code-field-author' )
2121 . '</th><th>' . wfMsgHtml( 'code-author-lastcommit' ) . '</th></tr>' );
2222
Index: branches/wmf/1.18wmf1/extensions/CodeReview/deleteBadTags.php
@@ -0,0 +1,22 @@
 2+<?php
 3+
 4+$IP = getenv( 'MW_INSTALL_PATH' );
 5+if ( $IP === false )
 6+ $IP = dirname( __FILE__ ) . '/../..';
 7+require "$IP/maintenance/commandLine.inc";
 8+
 9+echo "Usage: php deleteBadTags.php [commit]\n";
 10+
 11+echo "Deleting empty tags...\n";
 12+
 13+$dbw = wfGetDB( DB_MASTER );
 14+$dbw->begin();
 15+$dbw->delete( 'code_tags', array('ct_tag' => ''), __METHOD__ );
 16+$count = $dbw->affectedRows();
 17+if( isset($args[0]) && $args[0] == 'commit' ) {
 18+ $dbw->commit();
 19+ echo "$count bad tags deleted. Done!\n";
 20+} else {
 21+ $dbw->rollback();
 22+ echo "$count bad tags. Not commited!\n";
 23+}
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview/deleteBadTags.php
___________________________________________________________________
Added: svn:eol-style
124 + native
Property changes on: branches/wmf/1.18wmf1/extensions/CodeReview
___________________________________________________________________
Modified: svn:mergeinfo
225 Reverse-merged /branches/sqlite/extensions/CodeReview:r58211-58321
326 Reverse-merged /trunk/phase3/extensions/CodeReview:r79828,79830,79848,79853,79950-79951,79954,79989,80006-80007,80013,80016,80080,80083,80124,80128,80238,81833,83212,83590
427 Reverse-merged /branches/new-installer/phase3/extensions/CodeReview:r43664-66004
528 Reverse-merged /branches/wmf-deployment/extensions/CodeReview:r60970
629 Reverse-merged /branches/REL1_15/phase3/extensions/CodeReview:r51646
730 Reverse-merged /branches/wmf/1.16wmf4/extensions/CodeReview:r67177,69199,76243,77266
831 Reverse-merged /trunk/extensions/CodeReview:r77974-93070,100092,100419,100686,100692,100911,101084

Follow-up revisions

RevisionCommit summaryAuthorDate
r105957Delete CR to revert r105948. Will copy back from 1.18wmf1reedy00:12, 13 December 2011

Status & tagging log