r68251 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r68250‎ | r68251 | r68252 >
Date:22:13, 18 June 2010
Author:aaron
Status:deferred
Tags:
Comment:
MFT 68107-68248
Modified paths:
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/FRCacheUpdate.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/FRLinksUpdate.php (added) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedArticle.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedArticleView.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedRevision.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedRevs.class.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedRevs.hooks.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedRevs.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedRevsXML.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/api/ApiQueryOldreviewedpages.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/api/ApiQueryUnreviewedpages.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/client/flaggedrevs.css (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/client/review.js (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/language (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/ConfiguredPages.i18n.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/FlaggedRevs.i18n.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/OldReviewedPages.i18n.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/ProblemChanges.i18n.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/ReviewedVersions.i18n.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/Stabilization.i18n.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/StablePages.i18n.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/UnreviewedPages.i18n.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/ValidationStatistics.i18n.php (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/maintenance/updateStats.inc (modified) (history)
  • /branches/wmf/1.16wmf4/extensions/FlaggedRevs/specialpages/StablePages_body.php (modified) (history)

Diff [purge]

Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedArticleView.php
@@ -655,16 +655,21 @@
656656 if ( $oldid && $oldid != $latest ) {
657657 return false; // not viewing the draft
658658 }
 659+ $revsSince = $this->article->getPendingRevCount();
 660+ if ( !$revsSince ) {
 661+ return false; // no pending changes
 662+ }
659663 # Conditions are met to show diff...
 664+ # Left side of diff...
660665 $leftNote = $quality
661666 ? 'revreview-hist-quality'
662667 : 'revreview-hist-basic';
 668+ $lClass = FlaggedRevsXML::getQualityColor( (int)$quality );
 669+ $leftNote = "<span class='$lClass'>[" . wfMsgHtml( $leftNote ) . "]</span>";
 670+ # Right side of diff...
663671 $rClass = FlaggedRevsXML::getQualityColor( false );
664 - $lClass = FlaggedRevsXML::getQualityColor( (int)$quality );
665 - $rightNote = "<span id='mw-fr-diff-rtier' class='$rClass'>[" .
666 - wfMsgHtml( 'revreview-hist-draft' ) . "]</span>";
667 - $leftNote = "<span id='mw-fr-diff-ltier' class='$lClass'>[" .
668 - wfMsgHtml( $leftNote ) . "]</span>";
 672+ $rightNote = "<span class='$rClass'>[" .
 673+ wfMsgHtml( 'revreview-hist-pending' ) . "]</span>";
669674 # Fetch the stable and draft revision text
670675 $oText = $srev->getRevText();
671676 if ( $oText === false ) {
@@ -678,35 +683,51 @@
679684 if ( strcmp( $oText, $nText ) !== 0 ) {
680685 $diffEngine = new DifferenceEngine();
681686 $diffEngine->showDiffStyle();
682 - $n = $this->article->getTitle()->countRevisionsBetween( $srev->getRevId(), $latest );
683 - if ( $n ) {
684 - $multiNotice = "<tr><td colspan='4' align='center' class='diff-multi'>" .
685 - wfMsgExt( 'diff-multi', array( 'parse' ), $n ) . "</td></tr>";
686 - } else {
687 - $multiNotice = '';
 687+ $diffBody = $diffEngine->generateDiffBody( $oText, $nText );
 688+ $n = $revsSince--; // this is the full diff-to-stable
 689+ $items = array();
 690+ $diffHtml =
 691+ FlaggedRevsXML::pendingEditNotice( $this->article, $srev, $revsSince ) .
 692+ ' ' . FlaggedRevsXML::diffToggle() .
 693+ "<div id='mw-fr-stablediff'>" .
 694+ self::getFormattedDiff( $diffBody, $n, $leftNote, $rightNote ) .
 695+ "</div>\n";
 696+ $items[] = $diffHtml;
 697+ $html = "<table class='flaggedrevs_viewnotice plainlinks'>";
 698+ foreach ( $items as $item ) {
 699+ $html .= '<tr><td>' . $item . '</td></tr>';
688700 }
689 - $wgOut->addHTML(
690 - "<div>" .
691 - "<table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'>" .
 701+ $html .= '</table>';
 702+ $wgOut->addHtml( $html );
 703+ $this->isDiffFromStable = true; // alter default review form tags
 704+ return true;
 705+ }
 706+ return false;
 707+ }
 708+
 709+ // $n number of in-between revs
 710+ protected static function getFormattedDiff( $diffBody, $n, $leftStatus, $rightStatus ) {
 711+ if ( $n ) {
 712+ $multiNotice = "<tr><td colspan='4' align='center' class='diff-multi'>" .
 713+ wfMsgExt( 'diff-multi', array( 'parse' ), $n ) . "</td></tr>";
 714+ } else {
 715+ $multiNotice = '';
 716+ }
 717+ return
 718+ "<table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'>" .
692719 "<col class='diff-marker' />" .
693720 "<col class='diff-content' />" .
694721 "<col class='diff-marker' />" .
695722 "<col class='diff-content' />" .
696723 "<tr>" .
697724 "<td colspan='2' width='50%' align='center' class='diff-otitle'><b>" .
698 - $leftNote . "</b></td>" .
 725+ $leftStatus . "</b></td>" .
699726 "<td colspan='2' width='50%' align='center' class='diff-ntitle'><b>" .
700 - $rightNote . "</b></td>" .
 727+ $rightStatus . "</b></td>" .
701728 "</tr>" .
702729 $multiNotice .
703 - $diffEngine->generateDiffBody( $oText, $nText ) .
704 - "</table>" .
705 - "</div>\n"
706 - );
707 - $this->isDiffFromStable = true;
708 - return true;
709 - }
710 - return false;
 730+ $diffBody .
 731+ "</table>";
711732 }
712733
713734 /**
@@ -826,25 +847,27 @@
827848 $revsSince = $this->article->getPendingRevCount();
828849 $items[] = FlaggedRevsXML::pendingEditNotice( $this->article, $frev, $revsSince );
829850 }
830 - # Show diff to stable, to make things less confusing...
831 - # This can be disabled via user preferences
 851+ # Show diff to stable, to make things less confusing.
 852+ # This can be disabled via user preferences and other conditions...
832853 if ( $frev->getRevId() < $latestId // changes were made
833854 && $this->isDiffShownOnEdit() // stable default and user cannot review
834855 && $wgUser->getBoolOption( 'flaggedrevseditdiffs' ) // not disable via prefs
835856 && $revId == $latestId // only for current rev
836 - && $editPage->section != "new" // not for new sections
837 - && !in_array( $editPage->formtype, array( 'diff', 'preview' ) ) // not preview/"show changes"
 857+ && $editPage->section != 'new' // not for new sections
 858+ && $editPage->formtype != 'diff' // not "show changes"
838859 ) {
839 - # Conditions are met to show diff...
 860+ # Left diff side...
840861 $leftNote = $quality
841862 ? 'revreview-hist-quality'
842863 : 'revreview-hist-basic';
843 - $rClass = FlaggedRevsXML::getQualityColor( false );
844864 $lClass = FlaggedRevsXML::getQualityColor( (int)$quality );
845 - $rightNote = "<span id='mw-fr-diff-rtier' class='$rClass'>[" .
846 - wfMsgHtml( 'revreview-hist-draft' ) . "]</span>";
847 - $leftNote = "<span id='mw-fr-diff-ltier' class='$lClass'>[" .
 865+ $leftNote = "<span class='$lClass'>[" .
848866 wfMsgHtml( $leftNote ) . "]</span>";
 867+ # Right diff side...
 868+ $rClass = FlaggedRevsXML::getQualityColor( false );
 869+ $rightNote = "<span class='$rClass'>[" .
 870+ wfMsgHtml( 'revreview-hist-pending' ) . "]</span>";
 871+ # Get the stable version source
849872 $text = $frev->getRevText();
850873 # Are we editing a section?
851874 $section = ( $editPage->section == "" ) ?
@@ -855,23 +878,12 @@
856879 if ( $text !== false && strcmp( $text, $editPage->textbox1 ) !== 0 ) {
857880 $diffEngine = new DifferenceEngine();
858881 $diffEngine->showDiffStyle();
 882+ $diffBody = $diffEngine->generateDiffBody( $text, $editPage->textbox1 );
859883 $diffHtml =
860884 wfMsgExt( 'review-edit-diff', 'parseinline' ) . ' ' .
861885 FlaggedRevsXML::diffToggle() .
862886 "<div id='mw-fr-stablediff'>" .
863 - "<table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'>" .
864 - "<col class='diff-marker' />" .
865 - "<col class='diff-content' />" .
866 - "<col class='diff-marker' />" .
867 - "<col class='diff-content' />" .
868 - "<tr>" .
869 - "<td colspan='2' width='50%' align='center' class='diff-otitle'><b>" .
870 - $leftNote . "</b></td>" .
871 - "<td colspan='2' width='50%' align='center' class='diff-ntitle'><b>" .
872 - $rightNote . "</b></td>" .
873 - "</tr>" .
874 - $diffEngine->generateDiffBody( $text, $editPage->textbox1 ) .
875 - "</table>" .
 887+ self::getFormattedDiff( $diffBody, false, $leftNote, $rightNote ) .
876888 "</div>\n";
877889 $items[] = $diffHtml;
878890 }
@@ -932,27 +944,26 @@
933945 if ( !$wgUser->isAllowed( 'review' ) ) {
934946 return true;
935947 }
936 - $links = array();
937 - $category = $this->article->getTitle()->getText();
938 - # Add link to list of unreviewed pages in this category
939948 if ( !FlaggedRevs::stableOnlyIfConfigured() ) {
 949+ $links = array();
 950+ $category = $this->article->getTitle()->getText();
 951+ # Add link to list of unreviewed pages in this category
940952 $links[] = $wgUser->getSkin()->makeKnownLinkObj(
941953 SpecialPage::getTitleFor( 'UnreviewedPages' ),
942954 wfMsgHtml( 'unreviewedpages' ),
943955 'category=' . urlencode( $category )
944956 );
 957+ # Add link to list of pages in this category with pending edits
 958+ $links[] = $wgUser->getSkin()->makeKnownLinkObj(
 959+ SpecialPage::getTitleFor( 'OldReviewedPages' ),
 960+ wfMsgHtml( 'oldreviewedpages' ),
 961+ 'category=' . urlencode( $category )
 962+ );
 963+ $quickLinks = implode( ' / ', $links );
 964+ $wgOut->appendSubtitle(
 965+ "<span id='mw-fr-category-oldreviewed'>$quickLinks</span>"
 966+ );
945967 }
946 - # Add link to list of pages in this category with pending edits
947 - $links[] = $wgUser->getSkin()->makeKnownLinkObj(
948 - SpecialPage::getTitleFor( 'OldReviewedPages' ),
949 - wfMsgHtml( 'oldreviewedpages' ),
950 - 'category=' . urlencode( $category )
951 - );
952 - $quickLinks = implode( ' / ', $links );
953 -
954 - $wgOut->appendSubtitle(
955 - "<span id='mw-fr-category-oldreviewed'>$quickLinks</span>"
956 - );
957968 return true;
958969 }
959970
@@ -1227,11 +1238,11 @@
12281239 if ( !$this->article->isReviewable() ) {
12291240 return true;
12301241 }
1231 - $form = '';
1232 - $frev = $this->article->getStableRev();
 1242+ $srev = $this->article->getStableRev();
12331243 # Check if this might be a diff to stable (old rev is the stable rev).
1234 - # For reviewers, add a notice and list inclusion changes for this case.
1235 - if ( $this->isDiffFromStable && $wgUser->isAllowed( 'review' ) ) {
 1244+ # If so, then (a) list template/file changes and (b) prompt Reviewers to review it.
 1245+ if ( $this->isDiffFromStable ) {
 1246+ $form = '';
12361247 $this->reviewFormRev = $newRev;
12371248 # Check the page sync value cache...
12381249 $key = wfMemcKey( 'flaggedrevs', 'includesSynced', $this->article->getId() );
@@ -1241,84 +1252,130 @@
12421253 # Trigger queries if sync cache value is not 'true'
12431254 if ( $value !== "true" ) {
12441255 # Add a list of links to each changed template...
1245 - $changeList = array_merge( $changeList, $this->fetchTemplateChanges( $frev ) );
 1256+ $changeList = array_merge( $changeList, self::fetchTemplateChanges( $srev ) );
12461257 # Add a list of links to each changed file...
1247 - $changeList = array_merge( $changeList, $this->fetchFileChanges( $frev ) );
 1258+ $changeList = array_merge( $changeList, self::fetchFileChanges( $srev ) );
12481259 }
12491260
12501261 # Some important information about include version selection...
1251 - $notice = '';
1252 - if ( count( $changeList ) ) {
1253 - $notice = wfMsgExt( 'revreview-update-use', 'parse' );
1254 - } elseif ( $value === "false" ) {
 1262+ if ( !count( $changeList ) && $value === "false" ) {
12551263 global $wgParserCacheExpireTime;
12561264 # Correct bad cache which said they were not synced
12571265 $data = FlaggedRevs::makeMemcObj( "true" );
12581266 $wgMemc->set( $key, $data, $wgParserCacheExpireTime );
12591267 }
1260 - # If there are pending revs or templates/files changes,
1261 - # notify the user and prompt them to review them...
 1268+ # If there are pending revs or templates/files changes, notify the user...
12621269 if ( $this->article->revsArePending() || count( $changeList ) ) {
1263 - // Reviewer just edited...
1264 - if ( $wgRequest->getInt( 'shownotice' )
1265 - && $newRev->isCurrent()
1266 - && $newRev->getRawUserText() == $wgUser->getName() )
1267 - {
1268 - $title = $this->article->getTitle(); // convenience
1269 - // @TODO: make diff class cache this
1270 - $n = $title->countRevisionsBetween( $oldRev->getId(), $newRev->getId() );
1271 - if ( $n ) {
1272 - $msg = 'revreview-update-edited-prev'; // previous pending edits
 1270+ $changeDiv = '';
 1271+ # If the user can review then prompt them to review them...
 1272+ if ( $wgUser->isAllowed( 'review' ) ) {
 1273+ # Set a key to note that someone is viewing this
 1274+ $this->markDiffUnderReview( $oldRev, $newRev );
 1275+ // Reviewer just edited...
 1276+ if ( $wgRequest->getInt( 'shownotice' )
 1277+ && $newRev->isCurrent()
 1278+ && $newRev->getRawUserText() == $wgUser->getName() )
 1279+ {
 1280+ $title = $this->article->getTitle(); // convenience
 1281+ // @TODO: make diff class cache this
 1282+ $n = $title->countRevisionsBetween( $oldRev->getId(), $newRev->getId() );
 1283+ if ( $n ) {
 1284+ $msg = 'revreview-update-edited-prev'; // previous pending edits
 1285+ } else {
 1286+ $msg = 'revreview-update-edited'; // just couldn't autoreview
 1287+ }
 1288+ // All other cases...
12731289 } else {
1274 - $msg = 'revreview-update-edited'; // just couldn't autoreview
 1290+ $msg = 'revreview-update'; // generic "please review" notice...
12751291 }
1276 - // All other cases...
1277 - } else {
1278 - $msg = 'revreview-update'; // generic "Please review" notice...
 1292+ $changeDiv .= wfMsgExt( $msg, 'parse' );
12791293 }
1280 - $changeDiv = wfMsgExt( $msg, 'parse' );
 1294+ # Add include change list...
12811295 if ( count( $changeList ) ) {
1282 - # Add include change list...
12831296 $changeDiv .= '<p>' .
12841297 wfMsgExt( 'revreview-update-includes', 'parseinline' ) .
12851298 '&#160;' . implode( ', ', $changeList ) . '</p>';
12861299 # Add include usage notice...
1287 - $changeDiv .= $notice;
 1300+ if ( FlaggedRevs::inclusionSetting() == FR_INCLUDES_STABLE ) {
 1301+ $changeDiv .= wfMsgExt( 'revreview-update-use', 'parse' );
 1302+ }
12881303 }
1289 - $css = 'flaggedrevs_diffnotice plainlinks';
1290 - $form .= "<div id='mw-fr-difftostable' class='$css'>$changeDiv</div>\n";
1291 -
1292 - # Set a key to note that someone is viewing this
1293 - $this->markDiffUnderReview( $oldRev, $newRev );
 1304+ if ( $changeDiv != '' ) {
 1305+ $css = 'flaggedrevs_diffnotice plainlinks';
 1306+ $form .= "<div id='mw-fr-difftostable' class='$css'>$changeDiv</div>\n";
 1307+ }
12941308 }
 1309+ if ( $wgUser->isAllowed( 'review' ) ) {
 1310+ $this->diffNoticeBox = $form; // add as part of form
 1311+ } else {
 1312+ $wgOut->addHTML( $form );
 1313+ }
12951314 }
1296 - # Add a link to diff from stable to current as needed
1297 - if ( $frev ) {
1298 - $wgOut->addHTML( $this->diffToStableLink( $frev, $newRev ) );
1299 - }
 1315+ # Add a link to diff from stable to current as needed.
13001316 # Show review status of the diff revision(s). Uses a <table>.
1301 - $wgOut->addHTML( $this->diffReviewMarkers( $oldRev, $newRev ) );
1302 -
1303 - $this->diffNoticeBox = $form;
 1317+ $wgOut->addHTML(
 1318+ '<div id="mw-fr-diff-headeritems">' .
 1319+ self::diffLinkAndMarkers( $this->article, $oldRev, $newRev ) .
 1320+ '</div>'
 1321+ );
13041322 return true;
13051323 }
13061324
 1325+ // get new diff header items for in-place AJAX page review
 1326+ public static function AjaxBuildDiffHeaderItems() {
 1327+ $args = func_get_args(); // <oldid, newid>
 1328+ if ( count( $args ) >= 2 ) {
 1329+ $oldid = (int)$args[0];
 1330+ $newid = (int)$args[1];
 1331+ $oldRev = Revision::newFromId( $oldid );
 1332+ $newRev = Revision::newFromId( $newid );
 1333+ if ( $newRev && $newRev->getTitle() ) {
 1334+ $fa = FlaggedArticle::getTitleInstance( $newRev->getTitle() );
 1335+ return self::diffLinkAndMarkers( $fa, $oldRev, $newRev );
 1336+ }
 1337+ }
 1338+ return '';
 1339+ }
 1340+
13071341 /**
 1342+ * (a) Add a link to diff from stable to current as needed
 1343+ * (b) Show review status of the diff revision(s). Uses a <table>.
 1344+ * Note: used by ajax function to rebuild diff page
 1345+ */
 1346+ public static function diffLinkAndMarkers( FlaggedArticle $article, $oldRev, $newRev ) {
 1347+ $s = '<form id="mw-fr-diff-dataform">';
 1348+ $s .= Html::hidden( 'oldid', $oldRev ? $oldRev->getId() : 0 );
 1349+ $s .= Html::hidden( 'newid', $newRev ? $newRev->getId() : 0 );
 1350+ $s .= "</form>\n";
 1351+ if ( $newRev ) { // sanity check
 1352+ $s .= self::diffToStableLink( $article, $oldRev, $newRev );
 1353+ $s .= self::diffReviewMarkers( $article, $oldRev, $newRev );
 1354+ }
 1355+ return $s;
 1356+ }
 1357+
 1358+ /**
13081359 * Add a link to diff-to-stable for reviewable pages
13091360 */
1310 - protected function diffToStableLink( FlaggedRevision $frev, Revision $newRev ) {
 1361+ protected static function diffToStableLink(
 1362+ FlaggedArticle $article, $oldRev, Revision $newRev
 1363+ ) {
13111364 global $wgUser;
1312 - $this->load();
 1365+ $srev = $article->getStableRev();
 1366+ if ( !$srev ) {
 1367+ return ''; // nothing to do
 1368+ }
13131369 $review = '';
 1370+ # Is this already the full diff-to-stable?
 1371+ $fullStableDiff = $newRev->isCurrent()
 1372+ && self::isDiffToStable( $srev, $oldRev, $newRev );
13141373 # Make a link to the full diff-to-stable if:
1315 - # (a) Actual revs are pending and (b) We are not viewing the stable diff
1316 - if ( $this->article->revsArePending() &&
1317 - !( $this->isDiffFromStable && $newRev->isCurrent() ) )
1318 - {
 1374+ # (a) Actual revs are pending and (b) We are not viewing the full diff-to-stable
 1375+ if ( $article->revsArePending() && !$fullStableDiff ) {
13191376 $review = $wgUser->getSkin()->makeKnownLinkObj(
1320 - $this->article->getTitle(),
 1377+ $article->getTitle(),
13211378 wfMsgHtml( 'review-diff2stable' ),
1322 - 'oldid=' . $frev->getRevId() . '&diff=cur&diffonly=0'
 1379+ 'oldid=' . $srev->getRevId() . '&diff=cur&diffonly=0'
13231380 );
13241381 $review = wfMsgHtml( 'parentheses', $review );
13251382 $review = "<div class='fr-diff-to-stable' align='center'>$review</div>";
@@ -1329,7 +1386,7 @@
13301387 /**
13311388 * Add [checked version] and such to left and right side of diff
13321389 */
1333 - protected function diffReviewMarkers( $oldRev, $newRev ) {
 1390+ protected static function diffReviewMarkers( FlaggedArticle $article, $oldRev, $newRev ) {
13341391 $form = '';
13351392 $oldRevQ = $newRevQ = false;
13361393 if ( $oldRev ) {
@@ -1338,57 +1395,52 @@
13391396 if ( $newRev ) {
13401397 $newRevQ = FlaggedRevs::getRevQuality( $newRev->getPage(), $newRev->getId() );
13411398 }
 1399+ $srev = $article->getStableRev();
 1400+ $stableId = $srev ? $srev->getRevId() : 0;
13421401 # Diff between two revisions
13431402 if ( $oldRev && $newRev ) {
 1403+ list( $msg, $class ) = self::getDiffRevMsgAndClass( $oldRev, $stableId );
13441404 $form .= "<table class='fr-diff-ratings'><tr>";
1345 -
1346 - $class = FlaggedRevsXML::getQualityColor( $oldRevQ );
1347 - if ( $oldRevQ !== false ) {
1348 - $msg = $oldRevQ
1349 - ? 'revreview-hist-quality'
1350 - : 'revreview-hist-basic';
1351 - } else {
1352 - $msg = 'revreview-hist-draft';
1353 - }
13541405 $form .= "<td width='50%' align='center'>";
1355 - $form .= "<span id='mw-fr-diff-ltier' class='$class'>[" .
 1406+ $form .= "<span class='$class'>[" .
13561407 wfMsgHtml( $msg ) . "]</span>";
13571408
1358 - $class = FlaggedRevsXML::getQualityColor( $newRevQ );
1359 - if ( $newRevQ !== false ) {
1360 - $msg = $newRevQ
1361 - ? 'revreview-hist-quality'
1362 - : 'revreview-hist-basic';
1363 - } else {
1364 - $msg = 'revreview-hist-draft';
1365 - }
 1409+ list( $msg, $class ) = self::getDiffRevMsgAndClass( $newRev, $stableId );
13661410 $form .= "</td><td width='50%' align='center'>";
1367 - $form .= "<span id='mw-fr-diff-rtier' class='$class'>[" .
 1411+ $form .= "<span class='$class'>[" .
13681412 wfMsgHtml( $msg ) . "]</span>";
13691413
1370 - $form .= '</td></tr></table>';
 1414+ $form .= "</td></tr></table>\n";
13711415 # New page "diffs" - just one rev
13721416 } elseif ( $newRev ) {
1373 - if ( $newRevQ !== false ) {
1374 - $msg = $newRevQ
1375 - ? 'revreview-hist-quality'
1376 - : 'revreview-hist-basic';
1377 - } else {
1378 - $msg = 'revreview-hist-draft';
1379 - }
1380 - $class = FlaggedRevsXML::getQualityColor( $newRevQ );
1381 - $form .=
1382 - "<table class='fr-diff-ratings'>" .
1383 - "<tr><td align='center'><span id='mw-fr-diff-rtier' class='$class'>" .
1384 - '[' . wfMsgHtml( $msg ) . ']' .
1385 - '</span></td></tr></table>';
 1417+ list( $msg, $class ) = self::getDiffRevMsgAndClass( $newRev, $stableId );
 1418+ $form .= "<table class='fr-diff-ratings'>";
 1419+ $form .= "<tr><td align='center'><span class='$class'>";
 1420+ $form .= '[' . wfMsgHtml( $msg ) . ']';
 1421+ $form .= "</span></td></tr></table>\n";
13861422 }
13871423 return $form;
13881424 }
13891425
 1426+ protected static function getDiffRevMsgAndClass( Revision $rev, $stableId ) {
 1427+ $msg = '';
 1428+ $tier = FlaggedRevs::getRevQuality( $rev->getPage(), $rev->getId() );
 1429+ if ( $tier !== false ) {
 1430+ $msg = $tier
 1431+ ? 'revreview-hist-quality'
 1432+ : 'revreview-hist-basic';
 1433+ } else {
 1434+ $msg = ( $stableId && $rev->getId() > $stableId )
 1435+ ? 'revreview-hist-pending'
 1436+ : 'revreview-hist-draft';
 1437+ }
 1438+ $css = FlaggedRevsXML::getQualityColor( $tier );
 1439+ return array( $msg, $css );
 1440+ }
 1441+
13901442 // Fetch template changes for a reviewed revision since review
13911443 // @returns array
1392 - protected function fetchTemplateChanges( FlaggedRevision $frev ) {
 1444+ protected static function fetchTemplateChanges( FlaggedRevision $frev ) {
13931445 global $wgUser;
13941446 $skin = $wgUser->getSkin();
13951447 $diffLinks = array();
@@ -1404,11 +1456,11 @@
14051457
14061458 // Fetch file changes for a reviewed revision since review
14071459 // @returns array
1408 - protected function fetchFileChanges( FlaggedRevision $frev ) {
 1460+ protected static function fetchFileChanges( FlaggedRevision $frev ) {
14091461 global $wgUser;
14101462 $skin = $wgUser->getSkin();
14111463 $diffLinks = array();
1412 - $changes = $frev->findPendingFileChanges();
 1464+ $changes = $frev->findPendingFileChanges( 'noForeign' );
14131465 foreach ( $changes as $tuple ) {
14141466 list( $title, $revIdStable ) = $tuple;
14151467 // @TODO: change when MW has file diffs
@@ -1436,12 +1488,9 @@
14371489 $this->isMultiPageDiff = true;
14381490 // Is there a stable version?
14391491 } elseif ( $this->article->isReviewable() ) {
1440 - $srevId = $this->article->getStable();
 1492+ $srev = $this->article->getStableRev();
14411493 // Is this a diff of a draft rev against the stable rev?
1442 - if ( $srevId
1443 - && $oldRev->getId() == $srevId
1444 - && $newRev->getTimestamp() >= $oldRev->getTimestamp() )
1445 - {
 1494+ if ( self::isDiffToStable( $srev, $oldRev, $newRev ) ) {
14461495 $this->isDiffFromStable = true;
14471496 }
14481497 }
@@ -1449,6 +1498,15 @@
14501499 return true;
14511500 }
14521501
 1502+ // Is a diff from $oldRev to $newRev a diff-to-stable?
 1503+ protected static function isDiffToStable( $srev, $oldRev, $newRev ) {
 1504+ return ( $srev && $oldRev && $newRev
 1505+ && $oldRev->getPage() == $newRev->getPage() // no multipage diffs
 1506+ && $oldRev->getId() == $srev->getRevId()
 1507+ && $newRev->getTimestamp() >= $oldRev->getTimestamp()
 1508+ );
 1509+ }
 1510+
14531511 /**
14541512 * Redirect users out to review the changes to the stable version.
14551513 * Only for people who can review and for pages that have a stable version.
@@ -1505,17 +1563,8 @@
15061564 * @TODO: would be nice if hook passed in button attribs, not XML
15071565 */
15081566 public function changeSaveButton( EditPage $editPage, array &$buttons ) {
1509 - $title = $this->article->getTitle(); // convenience
1510 - if ( !$this->article->editsRequireReview() ) {
1511 - return true; // edit will go live immediatly
1512 - } elseif ( $title->userCan( 'autoreview' ) ) {
1513 - if ( FlaggedRevs::autoReviewNewPages() && !$this->article->exists() ) {
1514 - return true; // edit will be autoreviewed anyway
1515 - }
1516 - $frev = FlaggedRevision::newFromTitle( $title, self::getBaseRevId( $editPage ) );
1517 - if ( $frev ) {
1518 - return true; // edit will be autoreviewed anyway
1519 - }
 1567+ if ( !$this->editWillRequireReview( $editPage ) ) {
 1568+ return true; // edit will go live or be reviewed on save
15201569 }
15211570 if ( extension_loaded( 'domxml' ) ) {
15221571 wfDebug( "Warning: you have the obsolete domxml extension for PHP. Please remove it!\n" );
@@ -1535,6 +1584,31 @@
15361585 }
15371586
15381587 /**
 1588+ * If submitting this edit will leave it pending
 1589+ * @param EditPage $editPage
 1590+ * @return bool
 1591+ */
 1592+ protected function editWillRequireReview( EditPage $editPage ) {
 1593+ global $wgRequest;
 1594+ $title = $this->article->getTitle(); // convenience
 1595+ if ( !$this->article->editsRequireReview() ) {
 1596+ return false; // edits go live immediatly
 1597+ } elseif ( $wgRequest->getCheck( 'wpReviewEdit' ) && $title->userCan( 'review' ) ) {
 1598+ return false; // edit will checked off to be reviewed
 1599+ }
 1600+ if ( $title->userCan( 'autoreview' ) ) {
 1601+ if ( FlaggedRevs::autoReviewNewPages() && !$this->article->exists() ) {
 1602+ return false; // edit will be autoreviewed anyway
 1603+ }
 1604+ $frev = FlaggedRevision::newFromTitle( $title, self::getBaseRevId( $editPage ) );
 1605+ if ( $frev ) {
 1606+ return false; // edit will be autoreviewed anyway
 1607+ }
 1608+ }
 1609+ return true; // edit needs review
 1610+ }
 1611+
 1612+ /**
15391613 * Add a "review pending changes" checkbox to the edit form if:
15401614 * (a) there are currently any revisions pending (bug 16713)
15411615 * (b) this is an unreviewed page (bug 23970)
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/client/flaggedrevs.css
@@ -29,12 +29,14 @@
3030 background-color: #f9f9f9;
3131 }
3232
33 -table.flaggedrevs_editnotice {
 33+table.flaggedrevs_editnotice,
 34+table.flaggedrevs_viewnotice {
3435 padding: 3px;
3536 border: 2px solid #aaa;
3637 background-color: #f9f9f9;
3738 text-align: left;
3839 width: 100%;
 40+ clear: both;
3941 }
4042
4143 div.flaggedrevs_diffnotice,
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/client/review.js
@@ -162,16 +162,17 @@
163163
164164 wgAjaxReview.unlockForm = function() {
165165 var form = document.getElementById("mw-fr-reviewform");
166 - var submit = document.getElementById("mw-fr-submitreview");
167166 var notes = document.getElementById("wpNotes");
168167 var reason = document.getElementById("wpReason");
169 - if( !form || !submit ) {
 168+ if( !form ) {
170169 return false;
171170 }
172171 var inputs = form.getElementsByTagName("input");
173172 for( var i=0; i < inputs.length; i++) {
174173 if( inputs[i].type != 'submit' ) {
175174 inputs[i].disabled = "";
 175+ } else {
 176+ inputs[i].blur(); // focus off element (bug 24013)
176177 }
177178 }
178179 if( notes ) {
@@ -203,16 +204,32 @@
204205 tier = tierMatch[1];
205206 msg = msg.substr(5); // remove <t#x>
206207 }
207 - // Output any error response message
 208+ var diffRevRatings = null;
 209+ // Errors: output any error response message
208210 if( response.indexOf('<err#>') == 0 ) {
209211 jsMsg( msg, 'review' ); // success/failure notice
210212 window.scroll(0,0); // scroll up to notice
 213+ // OK: get new diff UI elements
 214+ } else {
 215+ var diffUIParams = document.getElementById("mw-fr-diff-dataform");
 216+ // Diffs: update the contents of the mw-fr-diff-headeritems div
 217+ if ( diffUIParams ) {
 218+ wgAjaxReview.inprogress = true;
 219+ var args = []; // <oldid, newid>
 220+ args.push( diffUIParams.getElementsByTagName('input')[0].value );
 221+ args.push( diffUIParams.getElementsByTagName('input')[1].value );
 222+ // Send!
 223+ var old = sajax_request_type;
 224+ sajax_request_type = "GET";
 225+ sajax_do_call( "FlaggedArticleView::AjaxBuildDiffHeaderItems",
 226+ args, wgAjaxReview.processDiffHeaderItemsResult );
 227+ sajax_request_type = old;
 228+ }
211229 }
212230 var rsubmit = document.getElementById("mw-fr-submitreview");
213231 var usubmit = document.getElementById("mw-fr-submitunreview");
214232 var legend = document.getElementById("mw-fr-reviewformlegend");
215233 var diffNotice = document.getElementById("mw-fr-difftostable");
216 - var diffRightTier = document.getElementById('mw-fr-diff-rtier');
217234 var tagBox = document.getElementById('mw-fr-revisiontag');
218235 // On success...
219236 if( response.indexOf('<suc#>') == 0 ) {
@@ -253,17 +270,6 @@
254271 if( diffNotice ) diffNotice.style.display = 'none';
255272 // Remove review tag from draft
256273 if( tagBox ) tagBox.style.display = 'none';
257 - // Set diff title messages
258 - if( diffRightTier ) {
259 - if( tier == 1 ) {
260 - diffRightTier.innerHTML = '['+wgAjaxReview.sightedRev+']';
261 - } else if( tier == 2 || tier == 3 ) {
262 - diffRightTier.innerHTML = '['+wgAjaxReview.qualityRev+']';
263 - } else {
264 - diffRightTier.innerHTML = '['+wgAjaxReview.draftRev+']';
265 - }
266 - diffRightTier.className = 'flaggedrevs-color-'+tier;
267 - }
268274 // On failure...
269275 } else {
270276 document.title = wgAjaxReview.actionfailed;
@@ -282,6 +288,19 @@
283289 wgAjaxReview.unlockForm();
284290 };
285291
 292+// update the contents of the mw-fr-diff-headeritems div
 293+wgAjaxReview.processDiffHeaderItemsResult = function(request) {
 294+ if( !wgAjaxReview.supported ) {
 295+ return;
 296+ }
 297+ wgAjaxReview.inprogress = false;
 298+ var response = request.responseText;
 299+ var diffHeaderItems = document.getElementById("mw-fr-diff-headeritems");
 300+ if( diffHeaderItems && response != '' ) {
 301+ diffHeaderItems.innerHTML = response;
 302+ }
 303+}
 304+
286305 wgAjaxReview.onLoad = function() {
287306 var rsubmit = document.getElementById("mw-fr-submitreview");
288307 if( rsubmit ) {
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedRevs.php
@@ -296,7 +296,7 @@
297297 $wgAvailableRights[] = 'stablesettings';
298298
299299 # Bump this number every time you change flaggedrevs.css/flaggedrevs.js
300 -$wgFlaggedRevStyleVersion = 75;
 300+$wgFlaggedRevStyleVersion = 76;
301301
302302 $wgExtensionFunctions[] = 'efLoadFlaggedRevs';
303303
@@ -311,6 +311,7 @@
312312 $wgAutoloadClasses['FlaggedRevsLogs'] = $dir . 'FlaggedRevsLogs.php';
313313 $wgAutoloadClasses['FRCacheUpdate'] = $dir . 'FRCacheUpdate.php';
314314 $wgAutoloadClasses['FRCacheUpdateJob'] = $dir . 'FRCacheUpdate.php';
 315+$wgAutoloadClasses['FRLinksUpdate'] = $dir . 'FRLinksUpdate.php';
315316
316317 # Special case cache invalidations
317318 $wgJobClasses['flaggedrevs_CacheUpdate'] = 'FRCacheUpdateJob';
@@ -490,7 +491,7 @@
491492 # Extra cache updates for stable versions
492493 $wgHooks['HTMLCacheUpdate::doUpdate'][] = 'FlaggedRevsHooks::doCacheUpdate';
493494 # Updates stable version tracking data
494 -$wgHooks['LinksUpdate'][] = 'FlaggedRevsHooks::extraLinksUpdate';
 495+$wgHooks['LinksUpdate'][] = 'FlaggedRevsHooks::onLinksUpdate';
495496 # Clear dead config rows
496497 $wgHooks['ArticleDeleteComplete'][] = 'FlaggedRevsHooks::onArticleDelete';
497498 $wgHooks['ArticleRevisionVisibilitySet'][] = 'FlaggedRevsHooks::onRevisionDelete';
@@ -635,6 +636,7 @@
636637
637638 # AJAX functions
638639 $wgAjaxExportList[] = 'RevisionReview::AjaxReview';
 640+$wgAjaxExportList[] = 'FlaggedArticleView::AjaxBuildDiffHeaderItems';
639641
640642 # Cache update
641643 $wgSpecialPageCacheUpdates[] = 'efFlaggedRevsUnreviewedPagesUpdate';
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/maintenance/updateStats.inc
@@ -143,9 +143,13 @@
144144 $minTS = max($minTS,$installed);
145145 # Get timestamp boundaries
146146 $timeCondition = 'rev_timestamp BETWEEN '.$encMinTS.' AND '.$encMaxTS;
147 - # Modulus (to spread out over range)
148 - $mod = intval($rows/$size);
149 - $mod = max($mod,1); # $mod >= 1
 147+ if ( FlaggedRevs::stableOnlyIfConfigured() ) {
 148+ $mod = 1; // can't estimate $mod based on all edits in the range
 149+ } else {
 150+ # Modulus (to spread out over range)
 151+ $mod = intval($rows/$size);
 152+ $mod = max($mod,1); # $mod >= 1
 153+ }
150154 # For edits that started off pending, how long do they take to get reviewed?
151155 # Get the *first* reviewed rev *after* each RC item and get the average difference.
152156 # Only do this for revisions to pages that *were* already logged as reviewed.
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/ReviewedVersions.i18n.php
@@ -232,6 +232,7 @@
233233 /** German (Deutsch)
234234 * @author Giftpflanze
235235 * @author Imre
 236+ * @author Merlissimo
236237 * @author Umherirrender
237238 */
238239 $messages['de'] = array(
@@ -240,7 +241,7 @@
241242 'reviewedversions-page' => 'Seitenname:',
242243 'reviewedversions-none' => '„[[:$1]]“ hat keine markierten Versionen.',
243244 'reviewedversions-list' => 'Dies ist die Liste der {{PLURAL:$2|einzigen Version|Versionen}} von [[:$1]], die markiert {{PLURAL:$2|wurde|wurden}}:',
244 - 'reviewedversions-review' => 'Geprüft am <i>$1</i> durch $2',
 245+ 'reviewedversions-review' => 'Markiert am <i>$1</i> durch $2',
245246 );
246247
247248 /** Zazaki (Zazaki)
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/ConfiguredPages.i18n.php
@@ -134,6 +134,7 @@
135135
136136 /** German (Deutsch)
137137 * @author Kghbln
 138+ * @author Merlissimo
138139 */
139140 $messages['de'] = array(
140141 'configuredpages' => 'Seiten die hinsichtlich der Versionsmarkierung konfiguriert wurden',
@@ -143,11 +144,11 @@
144145 'configuredpages-none' => 'Diese Liste enthält keine Seiten.',
145146 'configuredpages-config' => 'Konfiguration',
146147 'configuredpages-precedence' => 'Priorität:',
147 - 'configuredpages-prec-none' => 'zuletzt überprüft',
 148+ 'configuredpages-prec-none' => 'zuletzt markiert',
148149 'configuredpages-prec-quality' => 'aktueller Qualitätsstatus',
149150 'configuredpages-prec-pristine' => 'neueste markierte Version',
150151 'configuredpages-def-draft' => 'neueste Version',
151 - 'configuredpages-def-stable' => 'veröffentlichte Version',
 152+ 'configuredpages-def-stable' => 'stabile Version',
152153 );
153154
154155 /** Zazaki (Zazaki) */
@@ -380,6 +381,18 @@
381382 'configuredpages-def-stable' => 'version publicate',
382383 );
383384
 385+/** Indonesian (Bahasa Indonesia)
 386+ * @author Kenrick95
 387+ */
 388+$messages['id'] = array(
 389+ 'configuredpages-config' => 'Pengaturan',
 390+ 'configuredpages-prec-none' => 'tidak ada preseden',
 391+ 'configuredpages-prec-quality' => 'preseden berkualitas',
 392+ 'configuredpages-prec-pristine' => 'preseden murni',
 393+ 'configuredpages-def-draft' => 'versi terbaru',
 394+ 'configuredpages-def-stable' => 'versi stabil',
 395+);
 396+
384397 /** Italian (Italiano) */
385398 $messages['it'] = array(
386399 'configuredpages-config' => 'Configurazione',
@@ -438,7 +451,7 @@
439452 */
440453 $messages['mk'] = array(
441454 'configuredpages' => 'Страници со прилагодувања за преглед',
442 - 'configuredpages-text' => 'Подолу е наведен списокот на страници што се прилагодени со поинакви поставки за одобрување од основните на веб-страницата.
 455+ 'configuredpages-text' => 'Подолу е наведен списокот на страници што се прилагодени со поинакви поставки за одобрување од основните на мрежното место.
443456
444457 Некои поставки може да ја променат верзијата што ќе им се прикажува на корисниците, или уште повеќе да ограничи кој сè може да врши уредувања без да треба тие да се прегледуваат.',
445458 'configuredpages-none' => 'Нема страници на овој список.',
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/ValidationStatistics.i18n.php
@@ -263,8 +263,7 @@
264264 Prosječno čekanje na izmjenu od strane ''korisnika koji se nisu prijavili'' a izmjena čeka na pregled je '''$1'''; prosjek je '''$3'''.
265265 $4
266266 Prosječno kašnjenje za [[Special:OldReviewedPages|stranice sa nepregledanim izmjenama]] je '''$2'''.
267 -Ove stranice se smatraju ''zastarijelim''. Isto tako, stranice se smatraju ''sinhronizovanim'', ako je nema izmjena koje čekaju na provjeru.
268 -Objavljenja verzija je najnovija revizija stranice koja je provjerena i prikazuje se po prepostavljenom svim čitaocima.",
 267+Ove stranice se smatraju ''zastarijelim''. Isto tako, stranice se smatraju ''sinhronizovanim'', ako je nema izmjena koje čekaju na provjeru.",
269268 'validationstatistics-table' => "Statistike za svaki imenski prostor su prikazane ispod, ''isključujući'' stranice preusmjeravanja.",
270269 'validationstatistics-ns' => 'Imenski prostor',
271270 'validationstatistics-total' => 'Stranice',
@@ -351,7 +350,7 @@
352351 Sichter sind anerkannte Benutzer, die Versionen einer Seite markieren können.",
353352 'validationstatistics-time' => "''Die folgenden Daten wurden zuletzt am $5 um $6 Uhr aktualisiert.''
354353
355 -Von Benutzern mit entsprechender Berechtigung nachgesehene Bearbeitungen, werden als markiert angesehen.
 354+Von Benutzern mit entsprechender Berechtigung nachgesehene Bearbeitungen werden als markiert angesehen.
356355
357356 Die durchschnittliche Wartezeit für Bearbeitungen, die von nicht angemeldeten Benutzern stammen, beträgt '''$1'''; der Median beträgt '''$3'''.
358357 $4
@@ -1535,7 +1534,7 @@
15361535 Editores são utilizadores estabelecidos que podem verificar detalhadamente revisões de páginas.",
15371536 'validationstatistics-time' => "''Os seguintes dados foram atualizados pela última vez em $5 às $6.''
15381537
1539 -As edições verificadas por utilizadores estabelecidos são consideradas revistas.
 1538+As edições verificadas por utilizadores estabelecidos são consideradas revisadas.
15401539
15411540 O tempo médio de espera para revisão das edições de ''usuários não autenticados'' é '''$1'''; a mediana é '''$3'''.
15421541 $4
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/FlaggedRevs.i18n.php
@@ -42,13 +42,14 @@
4343 'group-autoreview-member' => 'autochecked users',
4444 'grouppage-autoreview' => '{{ns:project}}:Autochecked users',
4545 'revreview-hist-draft' => 'unchecked revision',
 46+ 'revreview-hist-pending' => 'pending revision',
4647 'revreview-hist-quality' => 'quality revision',
4748 'revreview-hist-basic' => 'checked revision',
4849 'revreview-hist-quality-user' => '[{{fullurl:$1|stableid=$2}} approved] by [[User:$3|$3]]',
4950 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} checked] by [[User:$3|$3]]',
5051 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automatically checked]',
5152 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} automatically approved]',
52 - 'revreview-hist-pending' => '\'\'\'[[{{fullurl:$1|oldid=$2&diff=$3}} pending review]]\'\'\'',
 53+ 'revreview-hist-pending-difflink' => '\'\'\'[[{{fullurl:$1|oldid=$2&diff=$3}} pending review]]\'\'\'',
5354 'review-edit-diff' => '\'\'\'NOTICE: Some of the pending changes affect the area of the page you are editing.\'\'\'',
5455 'revreview-diff-toggle-show' => 'show those changes',
5556 'revreview-diff-toggle-hide' => 'hide those changes',
@@ -214,9 +215,9 @@
215216 'rights-editor-autosum' => 'autopromoted',
216217 'rights-editor-revoke' => 'removed editor status from [[$1]]', # B/C
217218 'specialpages-group-quality' => 'Edit review',
218 - 'stable-logentry-config' => 'set stable version settings for $1',
219 - 'stable-logentry-modify' => 'changed stable version settings for $1',
220 - 'stable-logentry-reset' => 'reset stable version settings for $1',
 219+ 'stable-logentry-config' => 'set stable version settings for "$1"',
 220+ 'stable-logentry-modify' => 'changed stable version settings for "$1"',
 221+ 'stable-logentry-reset' => 'reset stable version settings for "$1"',
221222 'stable-log-restriction' => 'Auto-review: requires "$1" permission',
222223 'stable-logpage' => 'Stability log',
223224 'stable-logpagetext' => 'This is a log of changes to the [[{{MediaWiki:Validationpage}}|stable version]] configuration of content pages.',
@@ -352,7 +353,7 @@
353354 'revreview-hist-basic-user' => '{{Flagged Revs}}',
354355 'revreview-hist-basic-auto' => '{{Flagged Revs}}',
355356 'revreview-hist-quality-auto' => '{{Flagged Revs}}',
356 - 'revreview-hist-pending' => '{{Flagged Revs}}',
 357+ 'revreview-hist-pending-difflink' => '{{Flagged Revs}}',
357358 'review-edit-diff' => '{{Flagged Revs}}',
358359 'revreview-diff-toggle-show' => '{{Flagged Revs}}',
359360 'revreview-diff-toggle-hide' => '{{Flagged Revs}}',
@@ -927,7 +928,7 @@
928929 'revreview-hist-quality-user' => '[{{fullurl:$1|stableid=$2}} وافق] عليها [[User:$3|$3]]',
929930 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} تم التحقق منها] بواسطة [[User:$3|$3]]',
930931 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} تم التحقق منها تلقائيا]',
931 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} مراجعة موقفة]]'''",
 932+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} مراجعة موقفة]]'''",
932933 'revreview-diff-toggle-show' => 'أظهر التغييرات',
933934 'revreview-diff-toggle-hide' => '(أخفِ التغييرات)',
934935 'revreview-log-toggle-show' => '(أظهر سجل الاستقرار)',
@@ -1590,7 +1591,7 @@
15911592 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} правераная] [[User:$3|$3]]',
15921593 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} правераная аўтаматычна]',
15931594 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} зацьверджаная аўтаматычна]',
1594 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} чакае праверкі]]'''",
 1595+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} чакае праверкі]]'''",
15951596 'review-edit-diff' => "'''ЗАЎВАГА: Некаторыя зьмены, якія чакаюць рэцэнзіі, адносяцца да вобласьці старонкі, якую Вы рэдагуеце.'''",
15961597 'revreview-diff-toggle-show' => 'паказаць зьмены',
15971598 'revreview-diff-toggle-hide' => 'схаваць зьмены',
@@ -1654,9 +1655,11 @@
16551656 'revreview-check-flag-p' => 'Апублікаваць цяперашнія рэдагаваньні, якія чакаюць праверкі',
16561657 'revreview-check-flag-p-title' => 'Прыняць усе цяперашнія зьмены, якія чакаюць рэцэнзіі разам з Вашым рэдагаваньнем.
16571658 Выкарыстоўвайце толькі калі Вы ўжо праглядзелі зьмены, якія чакаюць праверкі.',
 1659+ 'revreview-check-flag-u' => 'Прыняць гэтую нерэцэнзаваную старонку',
 1660+ 'revreview-check-flag-u-title' => 'Прыняць гэтую вэрсію старонкі. Выкарыстоўвайце гэтую магчымасьць, толькі калі Вы праглядзелі ўвесь зьмест старонкі.',
16581661 'revreview-submitedit' => 'Прыняць зьмены',
16591662 'revreview-submitedit-title' => 'Прапанаваць Вашыя зьмены для рэцэнзаваньня',
1660 - 'revreview-edited' => "'''Рэдагаваньні будуць апублікаваныя пасьля таго, як іх прарэцэнзуе ўпаўнаважаны ўдзельнік.([[{{MediaWiki:Validationpage}}|?]])'''
 1663+ 'revreview-edited' => "'''Вашыя рэдагаваньні будуць паказаныя чытачам пасьля таго, як іх прарэцэнзуе аўтарызаваны ўдзельнік.([[{{MediaWiki:Validationpage}}|?]])'''
16611664
16621665 [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $2 {{PLURAL:$2|зьмена|зьмены|зьмены}}] {{PLURAL:$2|''(паказаная ніжэй)'' чакае|''(паказаныя ніжэй)'' чакаюць|''(паказаныя ніжэй)'' чакаюць}} рэцэнзаваньня.",
16631666 'revreview-edited-section' => 'Вярнуцца да сэкцыі з назвай «[[#$1|$2]]».',
@@ -1734,13 +1737,13 @@
17351738 Калі ласка, націсьніце ў Вашым браўзэры кнопку «вярнуцца» і паспрабуйце зноў.",
17361739 'revreview-update' => "'''Калі ласка, [[{{MediaWiki:Validationpage}}|прарэцэнзуйце]] ўсе зьмены ''(паказаныя ніжэй)'', зробленыя ў апублікаванай вэрсіі.'''
17371740 Верагодна спачатку Вам неабходна прыняць рэдагаваньні ці іх «адмяніць».",
1738 - 'revreview-update-edited' => '<span class="flaggedrevs_important">Вашыя зьмены яшчэ не былі прынятыя.</span>
 1741+ 'revreview-update-edited' => '<span class="flaggedrevs_important">Вашыя зьмены яшчэ не былі далучаныя да стабільнай вэрсіі.</span>
17391742
1740 -Калі ласка, прарэцэнзуйце ўсе паказаныя ніжэй зьмены, каб Вашыя зьмены былі прынятыя.
 1743+Калі ласка, прарэцэнзуйце ўсе пададзеныя ніжэй зьмены, каб Вашыя зьмены былі далучаныя да стабільнай вэрсіі.
17411744 Верагодна, Вам прыйдзецца праглядзець гісторыю рэдагаваньняў альбо «адмяніць» рэдагаваньні.',
1742 - 'revreview-update-edited-prev' => '<span class="flaggedrevs_important">Вашыя зьмены яшчэ не былі прынятыя. Існуюць рэдагаваньні, якія чакаюць рэцэнзаваньня.</span>
 1745+ 'revreview-update-edited-prev' => '<span class="flaggedrevs_important">Вашыя зьмены яшчэ не былі далучаныя да стабільнай вэрсіі. Існуюць зьмены, якія чакаюць рэцэнзаваньня.</span>
17431746
1744 -Калі ласка, прарэцэензуйце ўсе зьмены пададзеныя ніжэй, каб прыняць Вашыя рэдагаваньні.
 1747+Калі ласка, прарэцэнзуйце ўсе зьмены пададзеныя ніжэй, каб Вашыя рэдагаваньні былі далучаныя да стабільнай вэрсіі.
17451748 Верагодна спачатку Вам неабходна прыняць рэдагаваньні ці іх «адмяніць».',
17461749 'revreview-update-includes' => "'''Некаторыя шаблёны/файлы былі абноўленыя:'''",
17471750 'revreview-update-use' => "'''ЗАЎВАГА:''' Апублікаваныя вэрсіі гэтых шаблёнаў/файлаў выкарыстоўваюцца ў апублікаванай вэрсіі гэтай старонкі.",
@@ -1757,9 +1760,9 @@
17581761 'rights-editor-autosum' => 'аўтаматычна прызначаны',
17591762 'rights-editor-revoke' => 'зьняты статус рэдактара з [[$1]]',
17601763 'specialpages-group-quality' => 'Зацьверджаньне рэдагаваньняў',
1761 - 'stable-logentry-config' => 'сканфігураваныя ўстаноўкі апублікаваньня для $1',
1762 - 'stable-logentry-modify' => 'зьмененыя ўстаноўкі апублікаваньня для $1',
1763 - 'stable-logentry-reset' => 'скінутыя ўстаноўкі апублікаваньня для $1',
 1764+ 'stable-logentry-config' => 'сканфігураваныя ўстаноўкі стабільнай вэрсіі для «$1»',
 1765+ 'stable-logentry-modify' => 'зьмененыя ўстаноўкі стабільнай вэрсіі для «$1»',
 1766+ 'stable-logentry-reset' => 'скінутыя ўстаноўкі стабільнай вэрсіі для «$1»',
17641767 'stable-log-restriction' => 'Аўтаматычнае рэцэнзаваньне: патрабуецца дазвол «$1»',
17651768 'stable-logpage' => 'Журнал стабілізацыі',
17661769 'stable-logpagetext' => 'Гэты журнал зьменаў канфігурацыі [[{{MediaWiki:Validationpage}}|стабільных вэрсіяў]] старонак.',
@@ -2033,7 +2036,7 @@
20342037 'editor' => 'Skridaozer',
20352038 'flaggedrevs' => 'Adweladennoù merket',
20362039 'flaggedrevs-watched-pending' => "Er mare-mañ ez eus [{{fullurl:{{#Special:OldReviewedPages}}|watched=1}} kemmoù o c'hortoz] evit pajennoù adlennet en ho roll evezhiañ. '''Bezit war evezh !'''",
2037 - 'flaggedrevs-desc' => "Reiñ a ra an tu d'ar reizherien pe d'an adlennerien da adlenn ar stummoù ha da gadarnaat ar pajennoù",
 2040+ 'flaggedrevs-desc' => "Reiñ a ra an tu d'ar reizherien da adlenn ar stummoù ha da gadarnaat ar pajennoù",
20382041 'flaggedrevs-pref-UI' => 'Etrefas diazez :',
20392042 'flaggedrevs-pref-UI-0' => 'Implijout an etrefas dre ar munudoù evit diskouez statud aprouidigezh ar pajennoù',
20402043 'flaggedrevs-pref-UI-1' => 'Implijit arlunioù bihan hag un destenn verr evit diskouez statud ar bajennoù',
@@ -2057,7 +2060,7 @@
20582061 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} gwiriet] gant [[User:$3|$3]]',
20592062 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} bet gwelet emgefre]',
20602063 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} aprouet emgefre]',
2061 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} o c'hortoz bezañ adlennet]]'''",
 2064+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} o c'hortoz bezañ adlennet]]'''",
20622065 'revreview-diff-toggle-show' => "diskouez ar c'hemmoù",
20632066 'revreview-diff-toggle-hide' => "kuzhat ar c'hemmoù",
20642067 'revreview-log-toggle-show' => 'diskouez marilh ar stabilder',
@@ -2183,9 +2186,9 @@
21842187 Implijit bouton \"disteiñ\" ho merder ha klaskit en-dro.",
21852188 'revreview-update' => "'''Mar plij [[{{MediaWiki:Validationpage}}|adlennit]] an holl gemmoù ''(diskouezet a-is)'' bet graet d'ar stumm degemeret.'''
21862189 Marteze ho po da reizhañ pe \"tennañ\" kemmoù 'zo da gentañ.",
2187 - 'revreview-update-edited-prev' => '<span class="flaggedrevs_important">N\'eo ket bet degemeret ho kemmoù c\'hoazh. Kemmoù all a zo o c\'hortoz bezañ adlennet.</span>
 2190+ 'revreview-update-edited-prev' => '<span class="flaggedrevs_important">N\'eo ket ho kemmoù er stumm stabil c\'hoazh. Kemmoù all a zo o c\'hortoz bezañ adlennet.</span>
21882191
2189 -Rankout a rit adlenn an holl gemmoù diskouezet a-is.
 2192+Rankout a rit adlenn an holl gemmoù diskouezet a-is evit ma vo diskouezet ho kemmoù er stumm stabil.
21902193 Marteze ho po da reizhañ pe "tennañ" kemmoù \'zo da gentañ.',
21912194 'revreview-update-includes' => "'''Hizivaet eo bet patromoù/restroù 'zo:'''",
21922195 'revreview-update-use' => "'''NOTENN :''' Implijet eo stumm embannet pep patromoù/restroù er stumm embannet eus ar bajenn-se.",
@@ -2202,8 +2205,8 @@
22032206 'rights-editor-autosum' => 'emanvet',
22042207 'rights-editor-revoke' => 'en deus dilamet ar gwirioù skridaozer da [[$1]]',
22052208 'specialpages-group-quality' => "Aprouadur ar c'hemmoù",
2206 - 'stable-logentry-config' => 'en deus termenet an arventennoù embann eus $1',
2207 - 'stable-logentry-modify' => 'en deus kemmet an arventennoù embann eus $1',
 2209+ 'stable-logentry-config' => 'en deus termenet arventennoù stumm stabil "$1"',
 2210+ 'stable-logentry-modify' => 'en deus kemmet arventennoù stumm stabil "$1"',
22082211 'stable-logentry-reset' => 'en deus adderaouekaet an arventennoù embann eus $1',
22092212 'stable-log-restriction' => 'Degemer emgefre : ezhomm \'zo an aotre "$1"',
22102213 'stable-logpage' => 'Marilh ar stummoù stabil',
@@ -2262,8 +2265,8 @@
22632266 'flaggedrevs-pref-UI' => 'Osnovni interfejs:',
22642267 'flaggedrevs-pref-UI-0' => 'Koristi detaljne kutije za prikaz statusa odobrenja stranice',
22652268 'flaggedrevs-pref-UI-1' => 'Koristi malehne ikone i jednostavni tekst za prikaz statusa odobrenja stranice',
2266 - 'prefs-flaggedrevs' => 'Stabilnost',
2267 - 'prefs-flaggedrevs-ui' => 'Provjerene revizije',
 2269+ 'prefs-flaggedrevs' => 'Pregled izmjena',
 2270+ 'prefs-flaggedrevs-ui' => 'Pregled izmjena',
22682271 'flaggedrevs-prefs-stable' => 'Uvijek prikaži objavljenu verziju stranica sadržaja po pretpostavljenom (ako je samo jedna)',
22692272 'flaggedrevs-prefs-watch' => 'Dodaj stranice koje sam pregledao na moj spisak praćenja',
22702273 'flaggedrevs-prefs-editdiffs' => 'Prikaži razlike na čekanju pri uređivanju stranice',
@@ -2284,8 +2287,8 @@
22852288 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} pregledano] od strane [[User:$3|$3]]',
22862289 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automatski provjereno]',
22872290 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} automatski odobreno]',
2288 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} čeka na provjeru]]'''",
2289 - 'review-edit-diff' => "'''OBAVJEŠTENJE: Neke izmjene objavljenje verzije koje su na čekanju su uključene ispod u obrazac za uređivanje.'''",
 2291+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} čeka na provjeru]]'''",
 2292+ 'review-edit-diff' => "'''OBAVJEŠTENJE: Neke izmjene koje su na čekanju imaju uticaj na područje stranice koje uređujete.'''",
22902293 'revreview-diff-toggle-show' => 'prikaži izmjene',
22912294 'revreview-diff-toggle-hide' => 'sakrij te promjene',
22922295 'revreview-diff-toggle-title' => 'Uključivanje prikaza promjena na čekanju objavljene verzije',
@@ -2323,6 +2326,7 @@
23242327 Možda je zatražen šablon ili datoteka bez navođenja određene verzije.
23252328 To se može dogoditi ukoliko dinamični šablon uključuje datoteku ili šablon koji zavisi od varijable koja se promijenila nakon što ste počeli ocjenjivati članak.
23262329 Osvježavanje stranice i ponovno ocijenjivanje može riješiti ovaj problem.",
 2330+ 'review_page_invalid' => 'Naslov ciljne datoteke nije valjan',
23272331 'review_denied' => 'Pristup odbijen.',
23282332 'revreview-current' => 'Izmjene na čekanju',
23292333 'revreview-depth' => 'Dubina',
@@ -2335,7 +2339,9 @@
23362340 'revreview-edit' => 'Uredi',
23372341 'revreview-editnotice' => "'''Vaše izmjene će biti prikazane čitaocima tek kada ih pregleda potvrđeni korisnik. ([[{{MediaWiki:Validationpage}}|pomoć]])'''",
23382342 'revreview-check-flag-p' => 'Prihvati izmjene koje su trenutno na čekanju',
 2343+ 'revreview-check-flag-u' => 'Prihvati ovu nepregledanu stranicu',
23392344 'revreview-submitedit' => 'Pošalji promjene',
 2345+ 'revreview-submitedit-title' => 'Pošaljite svoje izmjene na pregled',
23402346 'revreview-edited' => "'''Izmjene će biti u [[{{MediaWiki:Validationpage}}|objavljene]] kada ih [[{{MediaWiki:Validationpage}}|pregleda]] potvrđeni korisnik.'''
23412347 ''Radna verzija'', prikazana ispod, sadrži [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $2 {{PLURAL:$2|izmjenu|izmjene|izmjena}}] za provjeru.",
23422348 'revreview-edited-section' => 'Natrag na sekciju stranice pod imenom "[[#$1|$2]]".',
@@ -2390,7 +2396,7 @@
23912397 'revreview-stable1' => 'Možda želite vidjeti [{{fullurl:$1|stableid=$2}} ovu označenu verziju] i provjeriti da li sada postoji [{{fullurl:$1|stable=1}} stabilna verzija] ove stranice.',
23922398 'revreview-stable2' => '!Možda bi htjeli pogledati [{{fullurl:$1|stable=1}} objavljenu verziju] ove stranice (ako postoji samo jedna).',
23932399 'revreview-style' => 'Čitljivost',
2394 - 'revreview-style-0' => 'Neodobreno',
 2400+ 'revreview-style-0' => 'Neadekvatno',
23952401 'revreview-style-1' => 'Prihvatljivo',
23962402 'revreview-style-2' => 'Dobro',
23972403 'revreview-style-3' => 'Solidno',
@@ -2783,6 +2789,7 @@
27842790
27852791 /** German (Deutsch)
27862792 * @author ChrisiPK
 2793+ * @author Giftpflanze
27872794 * @author Imre
27882795 * @author Jens Liebenau
27892796 * @author Kghbln
@@ -2808,10 +2815,10 @@
28092816 'flaggedrevs-pref-UI-1' => 'Verwende kleine Symbole und wenig Text, um den Markierungstatus von Seiten anzuzeigen',
28102817 'prefs-flaggedrevs' => 'Bearbeitungsberechtigung',
28112818 'prefs-flaggedrevs-ui' => 'Bearbeitungsberechtigung',
2812 - 'flaggedrevs-prefs-stable' => 'Zeige standardmäßig die veröffentlichte Version einer Seite (falls vorhanden)',
 2819+ 'flaggedrevs-prefs-stable' => 'Zeige standardmäßig die stabile Version einer Seite (falls vorhanden)',
28132820 'flaggedrevs-prefs-watch' => 'Selbst markierte Seiten automatisch beobachten',
28142821 'flaggedrevs-prefs-editdiffs' => 'Zeige beim Bearbeiten auch den Unterschied zur letzten stabilen Version im Versionsvergleich',
2815 - 'flaggedrevs-prefs-viewdiffs' => 'Zeige im Versionsvergleich auch den Unterschied zur letzten stabilen Version, wenn der Versionsvergleich bezüglich der neuesten unmarkierten Version angezeigt werden soll',
 2822+ 'flaggedrevs-prefs-viewdiffs' => 'Zeige einen Versionsvergleich zur stabilen Version, wenn die neueste unmarkierte Version angezeigt wird',
28162823 'group-editor' => 'Sichter',
28172824 'group-editor-member' => 'Sichter',
28182825 'group-reviewer' => 'Prüfer',
@@ -2828,7 +2835,7 @@
28292836 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} gesichtet] von [[User:$3|$3]]',
28302837 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automatisch gesichtet]',
28312838 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} automatisch geprüft]',
2832 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} Markierung ausstehend]]'''",
 2839+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} Markierung ausstehend]]'''",
28332840 'review-edit-diff' => "'''Hinweis: Einige der noch nicht markierten Änderungen betreffen den Abschnitt des Textes, den du gerade bearbeitest.'''",
28342841 'revreview-diff-toggle-show' => 'Änderungen anzeigen',
28352842 'revreview-diff-toggle-hide' => 'Änderungen verstecken',
@@ -2890,7 +2897,7 @@
28912898 'revreview-draft-title' => 'Unmarkierte Änderungen werden auf dieser Seite angezeigt',
28922899 'revreview-edit' => 'Bearbeiten',
28932900 'revreview-editnotice' => "'''Deine Änderungen werden angezeigt, sobald ein dazu berechtigter Benutzer sie markiert hat. ([[{{MediaWiki:Validationpage}}|Hilfe]])'''",
2894 - 'revreview-check-flag-p' => 'Bestätige unmarkierte Änderungen',
 2901+ 'revreview-check-flag-p' => 'Markiere die letzen Änderungen',
28952902 'revreview-check-flag-p-title' => 'Akzeptiere alle noch nicht markierten Änderungen, zusammen mit deiner Bearbeitung.
28962903 Mache dies nur, sofern du bereits alle bislang noch nicht markierten Änderungen angesehen hast.',
28972904 'revreview-check-flag-u' => 'Akzeptiere diese unmarkierte Seite',
@@ -2909,14 +2916,14 @@
29102917 'revreview-main' => 'Du musst eine Version zur Markierung auswählen.
29112918
29122919 Siehe die [[Special:Unreviewedpages|Liste unmarkierter Versionen]].',
2913 - 'revreview-newest-basic' => 'Die [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} gesichtete Version] wurde am <i>$2</i> [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} markiert]. Momentan {{PLURAL:$3|gibt|gibt}} es [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|Änderung|Änderungen}}] die noch gesichtet werden {{PLURAL:$3|muss|müssen}}.',
 2920+ 'revreview-newest-basic' => 'Die [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} gesichtete Version] wurde am <i>$2</i> [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} markiert]. Momentan {{PLURAL:$3|gibt|gibt}} es [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|Änderung|Änderungen}}], die noch gesichtet werden {{PLURAL:$3|muss|müssen}}.',
29142921 'revreview-newest-basic-i' => 'Die [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} gesichtete Version] wurde am <i>$2</i> [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} markiert]. Es sind noch [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} Vorlagen- und Dateiänderungen] vorhanden, die gesichtet werden müssen.',
29152922 'revreview-newest-quality' => 'Die [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} geprüfte Version] wurde am <i>$2</i> [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} markiert]. Momentan {{PLURAL:$3|gibt|gibt}} es [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|Änderung|Änderungen}}] die noch geprüft werden {{PLURAL:$3|muss|müssen}}.',
29162923 'revreview-newest-quality-i' => 'Die [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} geprüfte Version] wurde am <i>$2</i> [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} markiert]. Es sind noch [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} Vorlagen- und Dateiänderungen] vorhanden, die geprüft werden müssen.',
2917 - 'revreview-pending-basic' => 'Die [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} gesichtete Version] wurde am <i>$2</i> [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} markiert]. Momentan {{PLURAL:$3|gibt|gibt}} es [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|Änderung|Änderungen}}] die noch gesichtet werden {{PLURAL:$3|muss|müssen}}.',
 2924+ 'revreview-pending-basic' => 'Die [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} gesichtete Version] wurde am <i>$2</i> [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} markiert]. Momentan {{PLURAL:$3|gibt|gibt}} es [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|Änderung|Änderungen}}], die noch gesichtet werden {{PLURAL:$3|muss|müssen}}.',
29182925 'revreview-pending-quality' => 'Die [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} geprüfte Version] wurde am <i>$2</i> [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} markiert]. Momentan {{PLURAL:$3|gibt|gibt}} es [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|Änderung|Änderungen}}] die noch geprüft werden {{PLURAL:$3|muss|müssen}}.',
29192926 'revreview-pending-nosection' => 'Versuche die [{{fullurl:{{FULLPAGENAMEE}}|stable=0}} neueste Version], die [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $2 unmarkierte {{PLURAL:$2|Änderung|Änderungen}}] enthält, anzusehen, um festzustellen, ob der Abschnitt verschoben oder gelöscht wurde.',
2920 - 'revreview-noflagged' => "Von dieser Seite gibt es keine [[{{MediaWiki:Validationpage}}|markierte Versionen]]. Sie wurde möglicherweise noch '''nicht''' bezüglich deren Qualität überprüft.",
 2927+ 'revreview-noflagged' => "Von dieser Seite gibt es keine [[{{MediaWiki:Validationpage}}|markierte Versionen]]. Sie wurde möglicherweise noch '''nicht''' bezüglich ihren Qualitätsstandards bestätigt.",
29212928 'revreview-note' => '[[User:$1|$1]] [[{{MediaWiki:Validationpage}}|markierte]] diese Version mit folgender Bemerkung:',
29222929 'revreview-notes' => 'Anzuzeigende Bemerkungen oder Notizen:',
29232930 'revreview-oldrating' => 'Bisherige Einstufung:',
@@ -2965,7 +2972,7 @@
29662973 Um den Markierungstatus einer Version aufzuheben, müssen ''alle'' Attribute auf „unzureichend“ gesetzt werden.
29672974
29682975 Klicke auf die „Zurück“-Schaltfläche deines Browsers und versuche es erneut.",
2969 - 'revreview-update' => "'''Bitte [[{{MediaWiki:Validationpage}}|markiere]] alle Änderungen ''(siehe unten)'', die seit der letzten stabiles Version getätigt wurden.'''
 2976+ 'revreview-update' => "'''Bitte [[{{MediaWiki:Validationpage}}|markiere]] alle Änderungen ''(siehe unten)'', die seit der letzten stabilen Version getätigt wurden.'''
29702977 Gegebenenfalls musst du zunächst diese Bearbeitungen nachvollziehen oder ''rückgängig'' machen.",
29712978 'revreview-update-edited' => '<span class="flaggedrevs_important">Deine Änderungen wurden bislang noch nicht als stabile Version gekennzeichnet.</span>
29722979
@@ -2992,7 +2999,7 @@
29933000 'specialpages-group-quality' => 'Bearbeitung prüfen',
29943001 'stable-logentry-config' => 'hat die stabile Version von „$1“ konfiguriert',
29953002 'stable-logentry-modify' => 'hat die Konfiguration der stabilen Version von „$1“ geändert',
2996 - 'stable-logentry-reset' => 'hat die Konfiguration zur stabilen Version von $1 zurückgesetzt',
 3003+ 'stable-logentry-reset' => 'hat die Konfiguration zur stabilen Version von „$1“ zurückgesetzt',
29973004 'stable-log-restriction' => 'Automatische Markierung: Erfordert das Recht „$1“',
29983005 'stable-logpage' => 'Seitenkonfigurations-Logbuch',
29993006 'stable-logpagetext' => 'Dies ist das Änderungslogbuch der Seitenkonfigurationen der [[{{MediaWiki:Validationpage}}|markierten Versionen]].',
@@ -3018,8 +3025,8 @@
30193026 'revreview-restrictfilter' => 'Beschränkungen hinsichtlich der automatischen Markierung:',
30203027 'revreview-restriction-any' => 'alle',
30213028 'revreview-restriction-none' => 'keine',
3022 - 'revreview-reviewlink' => 'sichten',
3023 - 'revreview-reviewlink-title' => 'Betrachte Unterschied aller ungesichteten Änderungen',
 3029+ 'revreview-reviewlink' => 'markieren',
 3030+ 'revreview-reviewlink-title' => 'Betrachte den Unterschied aller unmarkierten Änderungen',
30243031 'revreview-unreviewedpage' => 'ungesichtete Seite',
30253032 'tooltip-ca-current' => 'Die unmarkieren Änderungen dieser Seite ansehen',
30263033 'tooltip-ca-stable' => 'Die stabile Version dieser Seite ansehen',
@@ -3029,8 +3036,8 @@
30303037 'flaggedrevs-protect-basic' => 'Standardeinstellungen',
30313038 'revreview-locked-title' => 'Bearbeitungen müssen markiert werden, bevor sie Lesern dieser Seite angezeigt werden.',
30323039 'revreview-unlocked-title' => 'Bearbeitungen benötigen keine Markierung, bevor sie Lesern dieser Seite angezeigt werden.',
3033 - 'revreview-locked' => "'''Hinweis:''' Bearbeitungen müssen [[{{MediaWiki:Validationpage}}|überprüft]] werden, bevor sie Lesern dieser Seite angezeigt werden.",
3034 - 'revreview-unlocked' => "'''Hinweis:''' Bearbeitungen benötigen keine [[{{MediaWiki:Validationpage}}|Überprüfung]], bevor sie Lesern dieser Seite angezeigt werden.",
 3040+ 'revreview-locked' => "'''Hinweis:''' Bearbeitungen müssen [[{{MediaWiki:Validationpage}}|markiert]] werden, bevor sie Lesern dieser Seite angezeigt werden.",
 3041+ 'revreview-unlocked' => "'''Hinweis:''' Bearbeitungen benötigen keine [[{{MediaWiki:Validationpage}}|Markierung]], bevor sie allen Lesern dieser Seite angezeigt werden.",
30353042 'log-show-hide-review' => 'Versionsmarkierungs-Logbuch $1',
30363043 'revreview-tt-review' => 'Wende diesen Status auf diese Version an',
30373044 'revreview-tt-flag' => 'Diese Version anzeigen, indem du die Änderungen markierst',
@@ -3114,7 +3121,7 @@
31153122 'revreview-hist-basic-user' => 'terefê [[User:$3|$3]] ra [{{fullurl:$1|stableid=$2}} qontrol bi]',
31163123 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} otomatikmen qontrol bi]',
31173124 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} otomatikmen tesdiq bi]',
3118 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} qontrol ho vindeno]]'''",
 3125+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} qontrol ho vindeno]]'''",
31193126 'review-edit-diff' => "'''DIQET: Tay vurnayişan ke hama çap nibiya ho pedê nuştiş de ca geno.'''",
31203127 'revreview-diff-toggle-show' => 'vurnayışan bımocne',
31213128 'revreview-diff-toggle-hide' => 'vurnayışan bınımne',
@@ -3315,7 +3322,7 @@
33163323 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} pśekontrolěrowana] wót wužywarja [[User:$3|$3]]',
33173324 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} awtomatiski pśekontrolěrowany]',
33183325 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} awtomatiski pśizwólony]',
3319 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} caka na pśeglědanje]]'''",
 3326+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} caka na pśeglědanje]]'''",
33203327 'review-edit-diff' => "'''POWĚŹEŃKA: Někotare njepśeglědane změny nastupaju wótrězk boka, kótaryž rowno wobźěłujoš.'''",
33213328 'revreview-diff-toggle-show' => 'změny pokazaś',
33223329 'revreview-diff-toggle-hide' => 'změny schowaś',
@@ -3379,6 +3386,8 @@
33803387 'revreview-check-flag-p' => 'Tuchylu njepśeglědane změny wózjawiś',
33813388 'revreview-check-flag-p-title' => 'Wšykne tuchylu njepśeglědane změny gromaźe ze swójsku změnu akceptěrowaś.
33823389 Wužywaj to jano, jolic sy južo wšykne njepśeglědane změny wiźeł.',
 3390+ 'revreview-check-flag-u' => 'Toś ten njepśeglědany bok akceptěrowaś',
 3391+ 'revreview-check-flag-u-title' => 'Akceptěruj toś tu wersiju boka. Wužyj ju jano, jolic sy južo ceły bok wiźeł.',
33833392 'revreview-submitedit' => 'Změny wótpósłaś',
33843393 'revreview-submitedit-title' => 'Twóje změny za pśeglědanje wótpósłaś',
33853394 'revreview-edited' => "'''Změny budu se wócytarjam pokazowaś, gaž awtorizěrowany wužywaŕ je pśeglědujo.([[{{MediaWiki:Validationpage}}|pomoc]]).'''
@@ -3477,9 +3486,9 @@
34783487 'rights-editor-autosum' => 'awtomatiski pówušony',
34793488 'rights-editor-revoke' => 'jo status editora wót [[$1]] wótpórał',
34803489 'specialpages-group-quality' => 'Pśizwólenje wobźěłaś',
3481 - 'stable-logentry-config' => 'jo akceptěrowańske nastajenja za $1 stajił',
3482 - 'stable-logentry-modify' => 'jo akceptěrowańske nastajenja za $1 změnił',
3483 - 'stable-logentry-reset' => 'wózjawjańske nastajenja za $1 slědk stajiś',
 3490+ 'stable-logentry-config' => 'jo nastajenja stabilneje wersije za "$1" stajił',
 3491+ 'stable-logentry-modify' => 'jo nastajenja stabilneje wersije za "$1" změnił',
 3492+ 'stable-logentry-reset' => 'jo nastajenja stabilneje wersije za "$1" slědk stajił',
34843493 'stable-log-restriction' => 'Awtomatiske pśeglědanje: pšawo "$1" trěbne',
34853494 'stable-logpage' => 'Protokol stabilnosći',
34863495 'stable-logpagetext' => 'To jo protokol změnow ku konfiguraciji [[{{MediaWiki:Validationpage}}|stabilneje wersije]] wopśimjeśowych bokow.',
@@ -3679,7 +3688,7 @@
36803689 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} kontrolita] de [[User:$3|$3]]',
36813690 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} aŭtomate reviziita]',
36823691 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} aŭtomate aprobita]',
3683 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} atendante kontrolon]]'''",
 3692+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} atendante kontrolon]]'''",
36843693 'review-edit-diff' => "'''AVIZO: Kelkaj farotaj ŝanĝoj de la publikigita versio estas enhavanta en la jena redaktilo.'''",
36853694 'revreview-diff-toggle-show' => 'montri ŝanĝojn',
36863695 'revreview-diff-toggle-hide' => 'kaŝi ŝanĝojn',
@@ -3733,6 +3742,7 @@
37343743 'revreview-edit' => 'Redakti',
37353744 'revreview-editnotice' => "'''Viaj ŝanĝoj estos publikigita kiam aŭtoritata uzanto kontrolis ili. ([[{{MediaWiki:Validationpage}}|?]])'''",
37363745 'revreview-check-flag-p' => 'Publikigi nune kontrolendajn ŝanĝojn',
 3746+ 'revreview-check-flag-u' => 'Akceptu ĉi tiun ne jam reviziitan paĝon',
37373747 'revreview-submitedit' => 'Sendi ŝanĝojn',
37383748 'revreview-edited' => "'''Ŝanĝoj estos publikigitaj post kiam aŭtorita uzanto kontrolas ilin. ([[{{MediaWiki:Validationpage}}|?]])'''
37393749
@@ -3918,7 +3928,7 @@
39193929 'revreview-hist-basic-user' => '![{{fullurl:$1|stableid=$2}} revisada] por [[User:$3|$3]]',
39203930 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} revisada automaticamente]',
39213931 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} aprobada automáticamente]',
3922 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} a espera de revisión]]'''",
 3932+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} a espera de revisión]]'''",
39233933 'review-edit-diff' => "'''Nota: Algunos de los cambios pendientes afectan a la parte de la página en donde estás editando.'''",
39243934 'revreview-diff-toggle-show' => 'mostrar cambios',
39253935 'revreview-diff-toggle-hide' => 'ocultar cambios',
@@ -3982,6 +3992,8 @@
39833993 'revreview-check-flag-p' => 'Publicar cambios actualmente pendientes',
39843994 'revreview-check-flag-p-title' => 'Aceptar todos los cambios actualmente pendientesjunto con tu propia edición.
39853995 Solamente usar esto si ya has visto por completo las diferencias de los cambios pendientes.',
 3996+ 'revreview-check-flag-u' => 'Aceptar esta página sin revisar',
 3997+ 'revreview-check-flag-u-title' => 'Aceptar esta versión de la página. Solamente usa esto si ya has visto la página completa.',
39863998 'revreview-submitedit' => 'Guardar cambios',
39873999 'revreview-submitedit-title' => 'Enviar tus cambios para revisión',
39884000 'revreview-edited' => "'''Tus cambios serán publicados una vez que un usuario autorizado los revise. ([[{{MediaWiki:Validationpage}}|ayuda]])'''
@@ -4004,7 +4016,7 @@
40054017 'revreview-pending-quality' => 'La [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} versión publicada] fue [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprobada] el <i>$2</i>. {{PLURAL:$3|Hay|Hay}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|cambio|cambios}}] pendientes esperando revisión.',
40064018 'revreview-pending-nosection' => 'Trata viendo la [{{fullurl:{{FULLPAGENAMEE}}|stable=0}} última revisión], la cual incluye
40074019 [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $2 {{PLURAL:$2|cambio|cambios}}], para ver si la sección fue movida o borrada.',
4008 - 'revreview-noflagged' => "No existen [[{{MediaWiki:Validationpage}}|versiones revisadas]] de ésta página, por lo que '''no''' se ha comprobado si cumplen los estándares.",
 4020+ 'revreview-noflagged' => "No existen [[{{MediaWiki:Validationpage}}|versiones revisadas]] de esta página, por lo que '''no''' se ha comprobado si cumplen los estándares.",
40094021 'revreview-note' => '[[User:$1|$1]] hizo las siguiente notas [[{{MediaWiki:Validationpage}}|verificando]] esta revisión:',
40104022 'revreview-notes' => 'Observaciones o notas a mostrar:',
40114023 'revreview-oldrating' => 'Fue calificada:',
@@ -4078,9 +4090,9 @@
40794091 'rights-editor-autosum' => 'Autopromovida',
40804092 'rights-editor-revoke' => 'Se retiró el estado de editor para [[$1]]',
40814093 'specialpages-group-quality' => 'Aprobación de edición',
4082 - 'stable-logentry-config' => 'Configuración de publicación establecido para $1',
4083 - 'stable-logentry-modify' => 'Configuración de publicación cambiado para $1',
4084 - 'stable-logentry-reset' => 'resetear ajustes de publicación para $1',
 4094+ 'stable-logentry-config' => 'Establecer la configuración de versión estable para "$1"',
 4095+ 'stable-logentry-modify' => 'Cambiada configuración de versión estable para "$1"',
 4096+ 'stable-logentry-reset' => 'reestablecer configuración de versión estable para "$1"',
40854097 'stable-log-restriction' => 'Autoobservación: requiere el permiso "$1"',
40864098 'stable-logpage' => 'Registro de estabilidad',
40874099 'stable-logpagetext' => 'Este es un registro de cambios a la configuración de [[{{MediaWiki:Validationpage}}|versión estable]] para páginas de contenido.',
@@ -4251,6 +4263,7 @@
42524264 'revreview-filter-all' => 'Guztiak',
42534265 'revreview-filter-stable' => 'argitaratua',
42544266 'revreview-statusfilter' => 'Gainditze-ekintza:',
 4267+ 'revreview-filter-approved' => 'Onartua',
42554268 'revreview-typefilter' => 'Mota:',
42564269 'revreview-filter-auto' => 'Automatikoa',
42574270 'revreview-filter-manual' => 'Eskuzkoa',
@@ -4636,7 +4649,7 @@
46374650 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} vérifiée] par [[User:$3|$3]]',
46384651 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automatiquement vérifiée]',
46394652 'revreview-hist-quality-auto' => ' [{{fullurl:$1|stableid=$2}} automatiquement approuvée]',
4640 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} en attente de relecture]]'''",
 4653+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} en attente de relecture]]'''",
46414654 'review-edit-diff' => "'''AVERTISSEMENT : Certains changements en cours affectent la zone de la page que vous êtes en train de modifier.'''",
46424655 'revreview-diff-toggle-show' => 'montrer les modifications',
46434656 'revreview-diff-toggle-hide' => 'cacher les modifications',
@@ -4700,6 +4713,8 @@
47014714 'revreview-check-flag-p' => 'Publier les modifications actuellement en attente',
47024715 'revreview-check-flag-p-title' => "Accepter toutes les modifications en attente en même temps que votre propre modification.
47034716 Ne l'utilisez que si vous avez déjà vu le diff de l'ensemble des modifications en attente.",
 4717+ 'revreview-check-flag-u' => 'Accepter cette page non relue',
 4718+ 'revreview-check-flag-u-title' => "Accepter cette version de la page. N'utilisez ceci que si vous avez déjà vu la page en entier.",
47044719 'revreview-submitedit' => 'Soumettez vos modifications',
47054720 'revreview-submitedit-title' => 'Soumettez vos modifications pour relecture',
47064721 'revreview-edited' => "'''Les modifications seront affichées aux lecteurs dès qu'un utilisateur disposant des droits suffisants les aura relues. [[{{MediaWiki:Validationpage}}|aide]]'''
@@ -4797,9 +4812,9 @@
47984813 'rights-editor-autosum' => 'autopromu',
47994814 'rights-editor-revoke' => 'a révoqué les droits de contributeur de [[$1]]',
48004815 'specialpages-group-quality' => 'Approbation des modifications',
4801 - 'stable-logentry-config' => 'a défini les paramètres de publication de $1',
4802 - 'stable-logentry-modify' => 'a modifié les paramètres de publication de $1',
4803 - 'stable-logentry-reset' => 'a réinitialisé les paramètres de publication de $1',
 4816+ 'stable-logentry-config' => 'a défini les paramètres de publication de « $1 »',
 4817+ 'stable-logentry-modify' => 'a modifié les paramètres de publication de « $1 »',
 4818+ 'stable-logentry-reset' => 'a réinitialisé les paramètres de publication de « $1 »',
48044819 'stable-log-restriction' => 'Relecture automatique : requiert le droit « $1 »',
48054820 'stable-logpage' => 'Journal des versions stables',
48064821 'stable-logpagetext' => 'Voici le journal des modifications de la configuration des [[{{MediaWiki:Validationpage}}|versions publiées]] des pages.',
@@ -5119,7 +5134,7 @@
51205135 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} comprobada] por [[User:$3|$3]]',
51215136 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} comprobada automaticamente]',
51225137 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} aprobada automaticamente]',
5123 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} agardando por unha revisión]]'''",
 5138+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} agardando por unha revisión]]'''",
51245139 'review-edit-diff' => "'''AVISO: Algúns cambios pendentes afectan á zona da páxina que está a editar.'''",
51255140 'revreview-diff-toggle-show' => 'mostrar os cambios',
51265141 'revreview-diff-toggle-hide' => 'agochar os cambios',
@@ -5183,6 +5198,8 @@
51845199 'revreview-check-flag-p' => 'Publicar os cambios pendentes actualmente',
51855200 'revreview-check-flag-p-title' => 'Aceptar todos os cambios pendentes xunto á súa propia edición.
51865201 Use isto soamente en canto olle o conxunto de todas as diferenzas dos cambios pendentes.',
 5202+ 'revreview-check-flag-u' => 'Publicar esta páxina non revisada',
 5203+ 'revreview-check-flag-u-title' => 'Aceptar esta versión da páxina. Use isto soamente en canto olle o conxunto de todo o texto.',
51875204 'revreview-submitedit' => 'Enviar os cambios',
51885205 'revreview-submitedit-title' => 'Enviar os cambios á revisión',
51895206 'revreview-edited' => "'''Os cambios publicaranse unha vez que un usuario autorizado os revise. ([[{{MediaWiki:Validationpage}}|axuda]])'''
@@ -5438,7 +5455,7 @@
54395456 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} kontrolliert] dur [[User:$3|$3]]',
54405457 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automatisch vum Fäldhieter aaglueget]',
54415458 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} automatisch frejgee]',
5442 - 'revreview-hist-pending' => '[[{{fullurl:$1|oldid=$2&diff=$3}} nonig prieft]]',
 5459+ 'revreview-hist-pending-difflink' => '[[{{fullurl:$1|oldid=$2&diff=$3}} nonig prieft]]',
54435460 'review-edit-diff' => "'''WICHTIG: E baar vu dr hängige Änderige beträffe dr Abschnitt, wu Du grad am Bearbeite bisch.'''",
54445461 'revreview-diff-toggle-show' => 'Änderigen aazeige',
54455462 'revreview-diff-toggle-hide' => 'Änderige uusblände',
@@ -5503,6 +5520,8 @@
55045521 'revreview-check-flag-p' => 'Hängigi Bearbeitige vereffetlige',
55055522 'revreview-check-flag-p-title' => 'Alli hängige Änderige akzeptiere zämme mit Dyyre eigene Bearbeitig.
55065523 Mache des nume, wänn Du dir alli hängige Änderige aagluegt hesch.',
 5524+ 'revreview-check-flag-u' => 'Die nit iberprieft Syte akzeptiere',
 5525+ 'revreview-check-flag-u-title' => 'Die Syteversion akzeptiere. Mach des nume, wänn Du di ganz Syte aagluegt hesch.',
55075526 'revreview-submitedit' => 'Änderige ibertrage',
55085527 'revreview-submitedit-title' => 'Dyyni Änderige zum Iberpriefe ibertrage',
55095528 'revreview-edited' => "'''Änderige wäre vereffentligt, wänn si vun eme autorisierte Benutzer prieft wore sin. ([[{{MediaWiki:Validationpage}}|Hilf]])'''
@@ -5606,7 +5625,7 @@
56075626 'rights-editor-revoke' => 'nimm dr Priefer-Status vu „[[$1]]“ use',
56085627 'specialpages-group-quality' => 'Bearbeitigspriefig',
56095628 'stable-logentry-config' => 'het d Publikationskonfiguration vu „$1“ aagleit',
5610 - 'stable-logentry-modify' => 'het d Yystellige zue dr stabile Versione gänderet fir $1',
 5629+ 'stable-logentry-modify' => 'het d Yystellige zue dr stabile Versione gänderet fir „$1“',
56115630 'stable-logentry-reset' => 'Publikationsyystellige „$1“ zruckgsetze',
56125631 'stable-log-restriction' => 'Automatischi Iberpriefig: s brucht s „$1“-Rächt',
56135632 'stable-logpage' => 'Sytekonfigurations-Logbuech',
@@ -6262,7 +6281,7 @@
62636282 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} skontrolowany] wot [[User:$3|$3]]',
62646283 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} awtomatisce skontrolowany]',
62656284 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} awtomatisce schwaleny]',
6266 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} přepruwowanje wusteji]]'''",
 6285+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} přepruwowanje wusteji]]'''",
62676286 'review-edit-diff' => "'''POKAZKA: Někotre njepřepruwowane změny nastupaja wotrězk strony, kotryž runje wobdźěłuješ.'''",
62686287 'revreview-diff-toggle-show' => 'změny pokazać',
62696288 'revreview-diff-toggle-hide' => 'změny schować',
@@ -6325,6 +6344,8 @@
63266345 'revreview-check-flag-p' => 'Tuchwilu njepřepruwowane změny wozjewić',
63276346 'revreview-check-flag-p-title' => 'Akceptowanje wšěch tuchwilu njepřepruwowanych změnow hromadźe z twojej swójskej změnu.
63286347 Wužij to jenož, jeli sy hižo wšě hišće njepřepruwowane změny widźał.',
 6348+ 'revreview-check-flag-u' => 'Tutu njepřepruwowanu stronu akceptować',
 6349+ 'revreview-check-flag-u-title' => 'Akceptuj tutu wersiju strony. Wužij ju jenož, jeli sy hižo cyłu stronu widźał',
63296350 'revreview-submitedit' => 'Změny wotpósłać',
63306351 'revreview-submitedit-title' => 'Twoje změny za přepruwowanje wotpósłać',
63316352 'revreview-edited' => "'''Změny budu so čitarjam pokazować, tak ruče kaž awtorizowany wužiwar je přepruwuje. ([[{{MediaWiki:Validationpage}}|pomoc]])'''
@@ -6422,9 +6443,9 @@
64236444 'rights-editor-autosum' => 'awtomatisce powyšeny',
64246445 'rights-editor-revoke' => 'status wobdźěłowarja bu [[$1]] zebrany.',
64256446 'specialpages-group-quality' => 'Schwalenje wobdźěłać',
6426 - 'stable-logentry-config' => 'staji wozjewjenske nastajenja za $1',
6427 - 'stable-logentry-modify' => 'změni wozjewjenske nastajenja za $1',
6428 - 'stable-logentry-reset' => 'je wozjewjenske nastajenja za $1 wróćo stajił',
 6447+ 'stable-logentry-config' => 'je nastajenja stabilneje wersije za "$1" stajił',
 6448+ 'stable-logentry-modify' => 'je nastajenja stabilneje wersije za "$1" změnił',
 6449+ 'stable-logentry-reset' => 'je nastajenja stabilneje wersije za "$1" wróćo stajił',
64296450 'stable-log-restriction' => 'Awtomatiske přepruwowanje: prawo "$1" trěbne',
64306451 'stable-logpage' => 'Protokol stabilneje wersije',
64316452 'stable-logpagetext' => 'To je protokol změnow konfiguracije [[{{MediaWiki:Validationpage}}|stabilneje wersije]] nastawkow.',
@@ -6514,7 +6535,7 @@
65156536 'revreview-hist-basic-user' => '[[User:$3|$3]] [{{fullurl:$1|stableid=$2}} ellenőrizte]',
65166537 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automatikusan ellenőrzöttnek jelölve]',
65176538 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} automatikusan minőséginek jelölve]',
6518 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} ellenőrzés folyamatban]]'''",
 6539+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} ellenőrzés folyamatban]]'''",
65196540 'review-edit-diff' => "'''Megjegyzés: az alábbi szerkesztési űrlapon néhány ellenőrzésre váró szerkesztés is szerepel.'''",
65206541 'revreview-diff-toggle-show' => 'változtatások megjelenítése',
65216542 'revreview-diff-toggle-hide' => 'változtatások elrejtése',
@@ -6750,7 +6771,7 @@
67516772 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} verificate] per [[User:$3|$3]]',
67526773 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automaticamente verificate]',
67536774 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} automaticamente approbate]',
6754 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} attende revision]]'''",
 6775+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} attende revision]]'''",
67556776 'review-edit-diff' => "'''NOTA: Alcun modificationes pendente affecta le area del pagina que tu modifica justo ora.'''",
67566777 'revreview-diff-toggle-show' => 'revelar modificationes',
67576778 'revreview-diff-toggle-hide' => 'celar modificationes',
@@ -6814,6 +6835,8 @@
68156836 'revreview-editnotice' => "'''Tu modificationes essera monstrate a lectores quando un usator autorisate los habera revidite. ([[{{MediaWiki:Validationpage}}|adjuta]])'''",
68166837 'revreview-check-flag-p' => 'Publicar le modificationes actualmente pendente',
68176838 'revreview-check-flag-p-title' => 'Acceptar tote le modificationes actualmente pendente con tu proprie modification. Usa isto solmente si tu ha ja vidite tote le diff de modificationes pendente.',
 6839+ 'revreview-check-flag-u' => 'Acceptar iste pagina non revidite',
 6840+ 'revreview-check-flag-u-title' => 'Acceptar iste version del pagina. Solmente usa isto si tu ha ja vidite tote le pagina.',
68186841 'revreview-submitedit' => 'Submitter modificationes',
68196842 'revreview-submitedit-title' => 'Submitter tu modificationes pro revision',
68206843 'revreview-edited' => "'''Le modificationes essera monstrate al lectores quando un usator autorisate los habera revidite. ([[{{MediaWiki:Validationpage}}|adjuta]])'''
@@ -6912,9 +6935,9 @@
69136936 'rights-editor-autosum' => 'autopromovite',
69146937 'rights-editor-revoke' => 'removeva le stato de redactor ab [[$1]]',
69156938 'specialpages-group-quality' => 'Approbation de modificationes',
6916 - 'stable-logentry-config' => 'configurava le parametros de publication pro $1',
6917 - 'stable-logentry-modify' => 'cambiava le parametros de publication pro $1',
6918 - 'stable-logentry-reset' => 'reinitialisava le parametros de publication pro $1',
 6939+ 'stable-logentry-config' => 'configurava le parametros de version stabile pro "$1"',
 6940+ 'stable-logentry-modify' => 'cambiava le parametros de version stabile pro "$1"',
 6941+ 'stable-logentry-reset' => 'reinitialisava le parametros de version stabile pro "$1"',
69196942 'stable-log-restriction' => 'Auto-revision: require le permission "$1"',
69206943 'stable-logpage' => 'Registro de stabilitate',
69216944 'stable-logpagetext' => 'Isto es un registro de modificationes in le configuration de [[{{MediaWiki:Validationpage}}|versiones stabile]] del paginas de contento.',
@@ -7413,7 +7436,7 @@
74147437 'revreview-hist-basic-user' => '[[User:$3|$3]]が[{{fullurl:$1|stableid=$2}} 確認]',
74157438 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} 自動一覧]',
74167439 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} 自動的に承認されました]',
7417 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} 査読待ち]]'''",
 7440+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} 査読待ち]]'''",
74187441 'review-edit-diff' => "'''注意: あなたが編集しているページの領域には保留中の編集が含まれています。'''",
74197442 'revreview-diff-toggle-show' => '変更を表示',
74207443 'revreview-diff-toggle-hide' => '変更を隠す',
@@ -7709,7 +7732,7 @@
77107733 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} შეამოწმა] მომხმარებელმა [[User:$3|$3]]',
77117734 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} ავტომატურად შემოწმებულია]',
77127735 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} მონიშნულია ავტომატურად]',
7713 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} შემოწმების მოლოდინში]]'''",
 7736+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} შემოწმების მოლოდინში]]'''",
77147737 'review-edit-diff' => "'''ყურადღება. შემოწმების მომლოდინე ზოგი ცვლილება იყო ჩართული ქვმოთ მოყვანილ რედაქტირების გვერდზე.'''",
77157738 'revreview-diff-toggle-show' => 'ცვლილებების ჩვენება',
77167739 'revreview-diff-toggle-hide' => 'ცვლილებების დამალვა',
@@ -8291,7 +8314,7 @@
82928315 'revreview-hist-basic-user' => '[[User:$3|$3]]에 의해 [{{fullurl:$1|stableid=$2}} 검토됨]',
82938316 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} 자동적으로 검토됨]',
82948317 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} 자동적으로 승인됨]',
8295 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} 검토 대기 중]]'''",
 8318+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} 검토 대기 중]]'''",
82968319 'review-edit-diff' => "'''참고: 검토를 기다리고 있는 편집이 당신이 편집하는 문서에 포함되어 있습니다.'''",
82978320 'revreview-diff-toggle-show' => '차이 보이기',
82988321 'revreview-diff-toggle-hide' => '차이 숨기기',
@@ -8747,7 +8770,7 @@
87488771 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} nogekuckt] vum [[User:$3|$3]]',
87498772 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automatesch nogekuckt]',
87508773 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} automatesch fräiginn]',
8751 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} muss nach nogekuckt ginn]]'''",
 8774+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} muss nach nogekuckt ginn]]'''",
87528775 'review-edit-diff' => "'''INFORMATIOUN: E puer Ännerunge déi drop waarde fir verëffentlecht ze ginn betreffen deen Deel vun Der Säit, deen dir am gaang sidd z'änneren.'''",
87538776 'revreview-diff-toggle-show' => 'Ännerunge weisen',
87548777 'revreview-diff-toggle-hide' => 'Ännerunge verstoppen',
@@ -8811,6 +8834,8 @@
88128835 'revreview-editnotice' => "'''Är Ännerungen ginn deLieser gewisen esoubal wéi en autoriséierte Benotzer se nogekuckt huet. ([[{{MediaWiki:Validationpage}}|Hëllef]])'''",
88138836 'revreview-check-flag-p' => "D'Ännerungen déi elo am Suspens si publizéieren",
88148837 'revreview-check-flag-p-title' => 'All déi Ännerungen déi elo am Suspens sinn zesumme mat Ärer Ännerung akzeptéieren. Benotzt dëst nëmme wann Dir Iech all Ännerungen déi am Suspens sinn ugekuckt hutt.',
 8838+ 'revreview-check-flag-u' => 'Dës net nogekuckte Säit akzeptéieren',
 8839+ 'revreview-check-flag-u-title' => 'Dës Versioun vun der Säit akzeptéieren. Benotzt dëst nëmme wann Dir schonn déi ganz Säit gesinn hutt.',
88158840 'revreview-submitedit' => 'Ännerunge schécken',
88168841 'revreview-submitedit-title' => 'Är Ännerunge fir nozekucke schécken',
88178842 'revreview-edited' => "'''Äer Ännerunge ginn de Lieser gewisen esoubal wéi en autoriséierte Benotzer se nogekuckt huet. ([[{{MediaWiki:Validationpage}}|Hëllef]]).'''
@@ -8911,9 +8936,9 @@
89128937 'rights-editor-autosum' => 'automatesch promovéiert',
89138938 'rights-editor-revoke' => 'huet dem [[$1]] den Editeur-Statut ewechgeholl',
89148939 'specialpages-group-quality' => 'Ännerung zoustëmmen',
8915 - 'stable-logentry-config' => "huet d'Astellunge vun der Publikatioun fir $1 agestallt",
8916 - 'stable-logentry-modify' => "huet d'Astellunge fir d'Akzeptanz fir $1 geännert",
8917 - 'stable-logentry-reset' => "huet d'Plubicatiouns-Astellung fir $1 zréckgesat",
 8940+ 'stable-logentry-config' => "huet d'Astellunge vun der stabiler Versioun fir $1 agestallt",
 8941+ 'stable-logentry-modify' => "huet d'Astellunge fir déi stabil Versioun fir $1 geännert",
 8942+ 'stable-logentry-reset' => "huet d'Astellunge fir déi stabil Versioun fir $1 zréckgesat",
89188943 'stable-log-restriction' => 'Automatesch-nokucken: verlaangt "$1"-Rechter',
89198944 'stable-logpage' => 'Lëscht vun de stabile Versiounen',
89208945 'stable-logpagetext' => "Dëst ass d'Logbuch vun den Ännerunge vun der Astellung vun der [[{{MediaWiki:Validationpage}}|publizéierter Versioun]] vu Säite mat Inhalt.",
@@ -9160,7 +9185,7 @@
91619186 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} проверена] од [[User:$3|$3]]',
91629187 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} автоматски проверена]',
91639188 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} автоматски одобрена]',
9164 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} чека оценка]]'''",
 9189+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} чека оценка]]'''",
91659190 'review-edit-diff' => "'''НАПОМЕНА: Некои од промените во исчекување се однесуваат на делот од страницата што го уредувате.'''",
91669191 'revreview-diff-toggle-show' => 'прикажи промени',
91679192 'revreview-diff-toggle-hide' => 'сокриј промени',
@@ -9224,6 +9249,8 @@
92259250 'revreview-check-flag-p' => 'Објави уредувања моментално во исчекување',
92269251 'revreview-check-flag-p-title' => 'Прифаќање на сите тековни промени во исчекување заедно со сопственото уредување.
92279252 Користете го ова само ако веќе ги имате видено сите разлики со промените во исчекување.',
 9253+ 'revreview-check-flag-u' => 'Прифати ја оваа непроверена страница',
 9254+ 'revreview-check-flag-u-title' => 'Прифати ја оваа верзија на страницата. Користете го ова само ако веќе ја имате видено целата страница..',
92289255 'revreview-submitedit' => 'Поднеси промени',
92299256 'revreview-submitedit-title' => 'Поднесете ги вашите промени за проверка',
92309257 'revreview-edited' => "'''Вашите промени ќе бидат видливи за читателите штом ќе ги прегледа надлежен корисник.
@@ -9231,10 +9258,10 @@
92329259
92339260 Има [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $2 {{PLURAL:$2|промена|промени}}] ''({{PLURAL:$2|прикажана подолу|прикажани подолу}})'' што {{PLURAL:$2|чека проверка|чекаат проверка}}.",
92349261 'revreview-edited-section' => 'Назад на заглавието со име „[[#$1|$2]]“.',
9235 - 'revreview-flag' => 'Оцени ја оваа ревизија',
 9262+ 'revreview-flag' => 'Оценка за оваа ревизија',
92369263 'revreview-reflag' => 'Преоценија оваа ревизија',
92379264 'revreview-invalid' => "'''Погрешна цел:''' нема [[{{MediaWiki:Validationpage}}|оценети]] ревизии кои соодветствуваат на наведениот ид. бр.",
9238 - 'revreview-legend' => 'Оцени ја содржината на ревизијата',
 9265+ 'revreview-legend' => 'Оценка за содржината на ревизијата',
92399266 'revreview-log' => 'Забелешка:',
92409267 'revreview-main' => 'Мора да изберете конкретна ревизија на страницата за проверка.
92419268
@@ -9323,9 +9350,9 @@
93249351 'rights-editor-autosum' => 'автопромовиран',
93259352 'rights-editor-revoke' => 'одземен уреднички статус на [[$1]]',
93269353 'specialpages-group-quality' => 'Одобрување на уредувања',
9327 - 'stable-logentry-config' => 'постави нагодувања за објава на $1',
9328 - 'stable-logentry-modify' => 'сменети нагодувањата за објава на $1',
9329 - 'stable-logentry-reset' => 'врати основни нагодувања за објава на $1',
 9354+ 'stable-logentry-config' => 'поставени нагодувања за стабилната верзија на „$1“',
 9355+ 'stable-logentry-modify' => 'сменети нагодувањата за стабилната верзија на „$1“',
 9356+ 'stable-logentry-reset' => 'вратени основни нагодувања за стабилната верзија на „$1“',
93309357 'stable-log-restriction' => 'Автопроверка: бара дозвола „$1“',
93319358 'stable-logpage' => 'Дневник на стабилни верзии',
93329359 'stable-logpagetext' => 'Ова е дневник на промени на поставките на [[{{MediaWiki:Validationpage}}|објавената верзија]] на страниците.',
@@ -9407,7 +9434,7 @@
94089435 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} പരിശോധിച്ചത്] [[User:$3|$3]]',
94099436 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} സ്വയം പരിശോധിച്ചത്]',
94109437 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} യാന്ത്രികമായി സ്വയം അംഗീകരിച്ചത്]',
9411 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} സംശോധനം പ്രതീക്ഷിക്കുന്നവ]]'''",
 9438+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} സംശോധനം പ്രതീക്ഷിക്കുന്നവ]]'''",
94129439 'review-edit-diff' => "'''അറിയിപ്പ്: സംശോധനത്തിന് അവശേഷിക്കുന്ന ചില മാറ്റങ്ങൾ താളിൽ താങ്കൾ തിരുത്തുന്ന ഭാഗത്ത് ബാധകമാണ്.'''",
94139440 'revreview-diff-toggle-show' => 'മാറ്റങ്ങൾ പ്രദർശിപ്പിക്കുക',
94149441 'revreview-diff-toggle-hide' => 'മാറ്റങ്ങൾ മറയ്ക്കുക',
@@ -9566,9 +9593,9 @@
95679594 'rights-editor-autosum' => 'യാന്ത്രികമായി സ്ഥാനക്കയറ്റം നൽകിയിരിക്കുന്നു',
95689595 'rights-editor-revoke' => '[[$1]] എന്ന ഉപയോക്താവിന്റെ എഡിറ്റർ അവകാശം പിൻ‌വലിച്ചിരിക്കുന്നു',
95699596 'specialpages-group-quality' => 'തിരുത്തൽ അംഗീകരണം',
9570 - 'stable-logentry-config' => '$1 സ്വീകരിക്കപ്പെടാനുള്ള ക്രമീകരണങ്ങൾ സജ്ജീകരിക്കുക',
9571 - 'stable-logentry-modify' => '$1 സ്വീകരിക്കപ്പെടാനുള്ള ക്രമീകരണങ്ങൾ മാറ്റിയിരിക്കുന്നു',
9572 - 'stable-logentry-reset' => '$1 താളിന്റെ ക്രമീകരിക്കപ്പെട്ട പ്രസിദ്ധീകരിക്കൽ സജ്ജീകരണങ്ങൾ പുനഃക്രമീകരിക്കുക',
 9597+ 'stable-logentry-config' => '"$1" സ്ഥിരപ്പെടുത്താനുള്ള ക്രമീകരണങ്ങൾ സജ്ജീകരിക്കുക',
 9598+ 'stable-logentry-modify' => '"$1" സ്ഥിരപ്പെടുത്താനുള്ള ക്രമീകരണങ്ങൾ മാറ്റിയിരിക്കുന്നു',
 9599+ 'stable-logentry-reset' => '"$1" താളിന്റെ ക്രമീകരിക്കപ്പെട്ട സ്ഥിരപ്പെടുത്തൽ സജ്ജീകരണങ്ങൾ പുനഃക്രമീകരിക്കുക',
95739600 'stable-log-restriction' => 'സ്വയം-സംശോധനം: "$1" അനുമതി ആവശ്യമാണ്',
95749601 'stable-logpage' => 'സ്ഥിരതയുടെ പ്രവർത്തനരേഖ',
95759602 'stable-logpagetext' => 'ഇത് ഉള്ളടക്ക താളുകളുടെ [[{{MediaWiki:Validationpage}}|പരിശോധിക്കപ്പെട്ട പതിപ്പുകളുടെ]] ക്രമീകരണത്തിൽ ഉണ്ടാകുന്ന മാറ്റങ്ങളുടെ രേഖയാണ്.',
@@ -10037,7 +10064,7 @@
1003810065 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} gecontroleerd] door [[User:$3|$3]]',
1003910066 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automatisch gecontroleerd]',
1004010067 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} automatisch goedgekeurd]',
10041 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} wacht op controle]]'''",
 10068+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} wacht op controle]]'''",
1004210069 'review-edit-diff' => "'''Let op: er zijn nog niet gecontroleerde wijzigingen ten opzichte van de gepubliceerde versie opgenomen in de paginatekst in het onderstaande bewerkingsvenster.'''",
1004310070 'revreview-diff-toggle-show' => 'wijzigingen weergeven',
1004410071 'revreview-diff-toggle-hide' => 'wijzigingen verbergen',
@@ -10102,6 +10129,9 @@
1010310130 'revreview-check-flag-p' => 'Ongecontroleerde wijzigingen publiceren',
1010410131 'revreview-check-flag-p-title' => 'Alle ongecontroleerde wijzigingen samen met uw wijzigingen publiceren.
1010510132 Gebruik dit alleen als u de ongecontroleerde wijzigingen hebt bekeken.',
 10133+ 'revreview-check-flag-u' => 'Deze ongecontroleerde pagina accepteren',
 10134+ 'revreview-check-flag-u-title' => 'Deze versie van de pagina accepteren.
 10135+Gebruik dit alleen als u de hele pagina al gezien hebt.',
1010610136 'revreview-submitedit' => 'Wijzigingen opslaan',
1010710137 'revreview-submitedit-title' => 'Wijzigingen voor controle opslaan',
1010810138 'revreview-edited' => "'''Wijzigingen worden weergegeven als een gerechtigde gebruiker ze gecontroleerd heeft. ([[{{MediaWiki:Validationpage}}|?]])'''
@@ -10206,9 +10236,9 @@
1020710237 'rights-editor-autosum' => 'automatisch',
1020810238 'rights-editor-revoke' => 'verwijderde redacteurstatus van [[$1]]',
1020910239 'specialpages-group-quality' => 'Bewerkingscontrole',
10210 - 'stable-logentry-config' => 'heeft publicatieinstellingen gemaakt voor $1',
10211 - 'stable-logentry-modify' => 'heeft publicatieinstellingen gewijzigd voor $1',
10212 - 'stable-logentry-reset' => 'heeft publicatieinstellingen naar standaard ingesteld voor $1',
 10240+ 'stable-logentry-config' => 'heeft publicatieinstellingen gemaakt voor "$1"',
 10241+ 'stable-logentry-modify' => 'heeft publicatieinstellingen gewijzigd voor "$1"',
 10242+ 'stable-logentry-reset' => 'heeft publicatieinstellingen naar standaard ingesteld voor "$1"',
1021310243 'stable-log-restriction' => 'Automatisch controleren: recht "$1" benodigd',
1021410244 'stable-logpage' => 'Logboek gepubliceerde versies',
1021510245 'stable-logpagetext' => 'Dit is een logboek met wijzigingen aan de instellingen voor [[{{MediaWiki:Validationpage}}|gepubliceerde versies]] voor de inhoudsnaamruimten.',
@@ -10467,7 +10497,7 @@
1046810498 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} kontrollert] av [[User:$3|$3]]',
1046910499 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automatisk kontrollert]',
1047010500 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} automatisk godkjent]',
10471 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} venter på godkjennelse]]'''",
 10501+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} venter på godkjennelse]]'''",
1047210502 'review-edit-diff' => "'''MERK: Enkelte av de ventende endringene påvirker området på siden som du redigerer.'''",
1047310503 'revreview-diff-toggle-show' => 'vis endringer',
1047410504 'revreview-diff-toggle-hide' => 'skjul endringer',
@@ -10945,15 +10975,17 @@
1094610976 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} przejrzana] przez [[User:$3|$3]]',
1094710977 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automatycznie przejrzana]',
1094810978 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} zatwierdzone automatycznie]',
10949 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} oczekuje na przejrzenie]]'''",
 10979+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} oczekuje na przejrzenie]]'''",
1095010980 'review-edit-diff' => "'''UWAGA – Niektóre oczekujące zmiany zawierają się w obszarze strony, który właśnie edytujesz.'''",
1095110981 'revreview-diff-toggle-show' => 'pokaż zmiany',
1095210982 'revreview-diff-toggle-hide' => 'ukryj zmiany',
10953 - 'revreview-diff-toggle-title' => 'Przełącz wyświetlanie zmian oczekujących na opublikowanie',
10954 - 'revreview-log-toggle-show' => 'pokaż rejestr przeglądania',
10955 - 'revreview-log-toggle-hide' => 'ukryj rejestr przeglądania',
 10983+ 'revreview-diff-toggle-title' => 'Zmień widoczność zmian oczekujących na oznaczenie',
 10984+ 'revreview-log-toggle-show' => 'pokaż rejestr konfiguracji strony',
 10985+ 'revreview-log-toggle-hide' => 'ukryj rejestr konfiguracji strony',
 10986+ 'revreview-log-toggle-title' => 'Zmień widoczność rejestru konfiguracji stron',
1095610987 'revreview-log-details-show' => 'pokaż szczegóły',
1095710988 'revreview-log-details-hide' => 'ukryj szczegóły',
 10989+ 'revreview-log-details-title' => 'Zmień widoczność rejestru konfiguracji stron',
1095810990 'review-diff2stable' => 'Pokaż różnicę pomiędzy wersją roboczą a opublikowaną',
1095910991 'review-logentry-app' => 'przejrzał wersję [[$1]]',
1096010992 'review-logentry-dis' => 'wycofał oznaczenie wersji [[$1]]',
@@ -10965,26 +10997,31 @@
1096610998 'reviewer' => 'Weryfikator',
1096710999 'revisionreview' => 'Wersja zweryfikowana',
1096811000 'revreview-accuracy' => 'Status',
10969 - 'revreview-accuracy-0' => 'nieakceptowalna',
 11001+ 'revreview-accuracy-0' => 'nieadekwatna',
1097011002 'revreview-accuracy-1' => 'przejrzana',
1097111003 'revreview-accuracy-2' => 'zweryfikowana',
1097211004 'revreview-accuracy-3' => 'dobrze uźródłowione',
1097311005 'revreview-accuracy-4' => 'na medal',
1097411006 'revreview-auto' => '(automatycznie)',
10975 - 'revreview-basic' => 'To jest [[{{MediaWiki:Validationpage}}|wersja opublikowana]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} przejrzana] <i>$2</i>.
10976 -Obecnie $3 {{PLURAL:$3|zmiana oczekuje|zmiany oczekują|zmian oczekuje}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} na przejrzenie].',
10977 - 'revreview-basic-i' => 'To jest [[{{MediaWiki:Validationpage}}|wersja opublikowana]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} przejrzana] <i>$2</i>.
10978 -Na przejrzenie oczekują [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zmiany w szablonach i plikach].',
10979 - 'revreview-basic-old' => 'To jest [[{{MediaWiki:Validationpage}}|wersja przejrzana]] ([{{fullurl:{{#Special:ReviewedVersions}}|page={{FULLPAGENAMEE}}}} pokaż wszystkie]), [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} zatwierdzona] <i>$2</i>.
 11007+ 'revreview-basic' => 'To jest najnowsza [[{{MediaWiki:Validationpage}}|wersja przejrzana]], która została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} oznaczona] <i>$2</i>.
 11008+Od tego czasu dokonano [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|zmianę|zmiany|zmian}}], {{PLURAL:$3|która oczekuje|które oczekują|które oczekują}} na przejrzenie.',
 11009+ 'revreview-basic-i' => 'To jest [[{{MediaWiki:Validationpage}}|wersja przejrzana]], która została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} oznaczona] <i>$2</i>.
 11010+Na przejrzenie oczekują [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zmiany w szablonach lub plikach], które są zawarte na tej stronie.',
 11011+ 'revreview-basic-old' => 'To jest [[{{MediaWiki:Validationpage}}|wersja przejrzana]] ([{{fullurl:{{#Special:ReviewedVersions}}|page={{FULLPAGENAMEE}}}} pokaż wszystkie]), która została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} oznaczona] <i>$2</i>.
1098011012 Później mogły zostać wykonane następne [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zmiany].',
1098111013 'revreview-basic-same' => 'To jest [[{{MediaWiki:Validationpage}}|wersja opublikowana]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} przejrzana] <i>$2</i>.',
10982 - 'revreview-basic-source' => '[{{fullurl:{{FULLPAGENAMEE}}|stableid=$1}} Wersja przejrzana] tej strony, [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} zatwierdzona] <i>$2</i>, jest oparta na tej wersji.',
 11014+ 'revreview-basic-source' => 'Następująca [{{fullurl:{{FULLPAGENAMEE}}|stableid=$1}} wersja przejrzana] tej strony, którą [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} oznaczono] <i>$2</i>, była oparta o tę wersję.',
1098311015 'revreview-failed' => "'''Nie udało się oznaczyć tej wersji.''' Zostały przekazane niekompletne dane lub są nieprawidłowe.",
1098411016 'revreview-changed' => "'''Żądana czynność nie mogła zostać wykonana na tej wersji strony [[:$1|$1]].'''
1098511017
1098611018 Zażądano szablonu lub pliku, ale nie określono wersji.
1098711019 Może się to zdarzyć, gdy dynamiczny szablon osadza inny szablon lub plik zależnie od zmiennej, która zmieniła się od rozpoczęcia sprawdzania tej strony.
1098811020 Odświeżenie strony i ponowne sprawdzenie może rozwiązać ten problem.",
 11021+ 'review_page_invalid' => 'Podany tytuł strony jest nieprawidłowy.',
 11022+ 'review_page_notexists' => 'Wskazana strona nie istnieje.',
 11023+ 'review_page_unreviewable' => 'Brak możliwości przeglądnięcia wskazanej strony.',
 11024+ 'review_no_oldid' => 'Nie podano ID wersji.',
 11025+ 'review_bad_oldid' => 'Wskazana wersja nie istnieje.',
1098911026 'revreview-current' => 'Oczekuje na przejrzenie',
1099011027 'revreview-depth' => 'Wyczerpanie tematu',
1099111028 'revreview-depth-0' => 'nieakceptowalne',
@@ -10994,16 +11031,16 @@
1099511032 'revreview-depth-4' => 'na medal',
1099611033 'revreview-draft-title' => 'Na tej stronie wyświetlane są oczekujące zmiany',
1099711034 'revreview-edit' => 'Edytuj',
10998 - 'revreview-editnotice' => "'''Zmiany zostaną [[{{MediaWiki:Validationpage}}|opublikowane]] natychmiast po [[{{MediaWiki:Validationpage}}|przejrzeniu]] przez uprawnionego użytkownika.'''",
 11035+ 'revreview-editnotice' => "'''Dokonane przez Ciebie zmiany zostaną pokazane natychmiast po przejrzeniu przez uprawnionego użytkownika ([[{{MediaWiki:Validationpage}}|pomoc]]).'''",
1099911036 'revreview-check-flag-p' => 'Zaakceptuj oczekujące zmiany',
1100011037 'revreview-check-flag-p-title' => 'Zaakceptuj wszystkie oczekujące zmiany wraz z własną edycją. Użyj tej opcji tylko w przypadku, gdy uprzednio zostały przejrzane oczekujące zmiany.',
1100111038 'revreview-check-flag-u' => 'Zaakceptuj tę nieprzejrzaną stronę',
1100211039 'revreview-check-flag-u-title' => 'Zaakceptuj tę wersję strony. Użyj tej opcji tylko w przypadku, gdy zapoznano się z całą zawartością strony.',
1100311040 'revreview-submitedit' => 'Zapisz zmiany',
1100411041 'revreview-submitedit-title' => 'Zapisz swoją edycję i dołącz ją do zmian oczekujących na przejrzenie',
11005 - 'revreview-edited' => "'''Zmiany zostaną [[{{MediaWiki:Validationpage}}|opublikowane]] natychmiast po [[{{MediaWiki:Validationpage}}|przejrzeniu]] ich przez uprawnionego użytkownika.'''
 11042+ 'revreview-edited' => "'''Dokonane przez Ciebie zmiany zostaną pokazane natychmiast po przejrzeniu ich przez uprawnionego użytkownika ([[{{MediaWiki:Validationpage}}|pomoc]]).'''
1100611043
11007 -Obecnie $2 {{PLURAL:$2|''pokazana poniżej'' zmiana oczekuje|''pokazane poniżej'' zmiany oczekują|''pokazanych poniżej'' zmian oczekuje}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} na przejrzenie].",
 11044+Obecnie [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $2 {{PLURAL:$2|zmiana|zmiany|zmian}}] {{PLURAL:$2|oczekuje|oczekują|oczekuje}} na przejrzenie.",
1100811045 'revreview-edited-section' => 'Wróć do sekcji „[[#$1|$2]]“.',
1100911046 'revreview-flag' => 'Oznacz tę wersję',
1101011047 'revreview-reflag' => 'Ponownie przejrzy tę wersję',
@@ -11013,11 +11050,11 @@
1101411051 'revreview-main' => 'Musisz wybrać konkretną wersję strony w celu przejrzenia.
1101511052
1101611053 Zobacz [[Special:Unreviewedpages|listę nieprzejrzanych stron]].',
11017 - 'revreview-newest-basic' => '[{{fullurl:{{FULLPAGENAMEE}}|stable=1}} Wersja opublikowana] została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} przejrzana] <i>$2</i>. Obecnie $3 {{PLURAL:$3|zmiana oczekuje|zmiany oczekują|zmian oczekuje}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} na przejrzenie].',
11018 - 'revreview-newest-basic-i' => '[{{fullurl:{{FULLPAGENAMEE}}|stable=1}} Wersja opublikowana] została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} zatwierdzona] <i>$2</i>. W wersji roboczej [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zmian szablonów i plików] wymaga przejrzenia.',
 11054+ 'revreview-newest-basic' => 'Ostatnia [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} wersja przejrzana] została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} oznaczona] <i>$2</i>. Od tego czasu dokonano [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|zmianę|zmiany|zmian}}], {{PLURAL:$3|która oczekuje|które oczekują|które oczekują}} na przejrzenie.',
 11055+ 'revreview-newest-basic-i' => 'Ostatnia [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} wersja przejrzana] została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} oznaczona] <i>$2</i>. Na przejrzenie oczekują [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zmiany w szablonach lub plikach], które są zawarte na tej stronie.',
1101911056 'revreview-newest-quality' => '[{{fullurl:{{FULLPAGENAMEE}}|stable=1}} Wersja opublikowana] została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} przejrzana] <i>$2</i>. W wersji roboczej [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|zmiana oczekuje|zmiany oczekują|zmian oczekuje}} na przejrzenie].',
1102011057 'revreview-newest-quality-i' => '[{{fullurl:{{FULLPAGENAMEE}}|stable=1}} Wersja opublikowana] została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} przejrzana] <i>$2</i>. W wersji roboczej [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zmian szablonów i plików] wymaga przejrzenia.',
11021 - 'revreview-pending-basic' => '[{{fullurl:{{FULLPAGENAMEE}}|stable=1}} Wersja opublikowana] została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} przejrzana] <i>$2</i>. W [{{fullurl:{{FULLPAGENAMEE}}|stable=0}} wersji roboczej] [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|zmiana oczekuje|zmiany oczekują|zmian oczekuje}} na przejrzenie].',
 11058+ 'revreview-pending-basic' => 'Ostatnia [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} wersja przejrzana] została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} oznaczona] <i>$2</i>. Od tego czasu dokonano [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|zmianę|zmiany|zmian}}], {{PLURAL:$3|która oczekuje|które oczekują|które oczekują}} na przejrzenie.',
1102211059 'revreview-pending-quality' => '[{{fullurl:{{FULLPAGENAMEE}}|stable=1}} Wersja opublikowana] została [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} przejrzana] <i>$2</i>. W [{{fullurl:{{FULLPAGENAMEE}}|stable=0}} wersji roboczej] [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|zmiana oczekuje|zmiany oczekują|zmian oczekuje}} na przejrzenie].',
1102311060 'revreview-noflagged' => "Ta strona nie posiada żadnej wersji oznaczonej – możliwe, że '''nie''' została [[{{MediaWiki:Validationpage}}|przejrzana]] pod kątem jakości.",
1102411061 'revreview-note' => '[[User:$1|$1]] dokonał(a) następujących komentarzy podczas [[{{MediaWiki:Validationpage}}|sprawdzania]] tej wersji:',
@@ -11031,20 +11068,20 @@
1103211069 Mogły zostać dokonane nowe [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zmiany].',
1103311070 'revreview-quality-same' => 'To jest najnowsza [[{{MediaWiki:Validationpage}}|wersja zweryfikowana]] ([{{fullurl:{{#Special:ReviewedVersions}}|page={{FULLPAGENAMEE}}}} pokaż wszystkie]), [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} zatwierdzona] <i>$2</i>.',
1103411071 'revreview-quality-source' => '[{{fullurl:{{FULLPAGENAMEE}}|stableid=$1}} Wersja zweryfikowana] tej strony, [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} zatwierdzona] <i>$2</i>, została oparta na tej wersji.',
11035 - 'revreview-quality-title' => 'To jest wersja zweryfikowana strony',
11036 - 'revreview-quick-basic' => "'''[[{{MediaWiki:Validationpage}}|Przejrzana]]''' [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zobacz wersję roboczą]]",
11037 - 'revreview-quick-basic-old' => "'''[[{{MediaWiki:Validationpage}}|Przejrzana]]''' [ zobacz wersję roboczą]]",
 11072+ 'revreview-quality-title' => 'To jest wersja zweryfikowana tej strony',
 11073+ 'revreview-quick-basic' => "'''[[{{MediaWiki:Validationpage}}|Przejrzana]]''' [[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zobacz oczekujące zmiany]]",
 11074+ 'revreview-quick-basic-old' => "'''[[{{MediaWiki:Validationpage}}|Przejrzana]]'''",
1103811075 'revreview-quick-basic-same' => "'''[[{{MediaWiki:Validationpage}}|Przejrzana]]'''",
1103911076 'revreview-quick-invalid' => "'''Nieprawidłowy ID wersji'''",
1104011077 'revreview-quick-none' => "'''[[{{MediaWiki:Validationpage}}|Brak wersji przejrzanej]]'''",
11041 - 'revreview-quick-quality' => "'''[[{{MediaWiki:Validationpage}}|Zweryfikowana]]''' [[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zobacz wersję roboczą]]",
11042 - 'revreview-quick-quality-old' => "'''[[{{MediaWiki:Validationpage}}|Zweryfikowana]]''' [[{{fullurl:{{FULLPAGENAMEE}}|stable=0}} zobacz wersję roboczą]]",
 11078+ 'revreview-quick-quality' => "'''[[{{MediaWiki:Validationpage}}|Zweryfikowana]]''' [[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} zobacz oczekujące zmiany]]",
 11079+ 'revreview-quick-quality-old' => "'''[[{{MediaWiki:Validationpage}}|Zweryfikowana]]'''",
1104311080 'revreview-quick-quality-same' => "'''[[{{MediaWiki:Validationpage}}|Zweryfikowana]]'''",
1104411081 'revreview-quick-see-basic' => '[[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} przejrzyj oczekujące zmiany]]',
1104511082 'revreview-quick-see-quality' => '[[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} przejrzyj oczekujące zmiany]]',
1104611083 'revreview-selected' => "Wybrana wersja '''$1:'''",
1104711084 'revreview-source' => 'Pokaż źródło',
11048 - 'revreview-basic-title' => 'To jest wersja przejrzana strony',
 11085+ 'revreview-basic-title' => 'To jest wersja przejrzana tej strony',
1104911086 'revreview-stable1' => 'Możesz zobaczyć [{{fullurl:$1|stableid=$2}} oznaczoną wersję] i sprawdzić, czy jest ona [{{fullurl:$1|stable=1}} wersją zweryfikowaną] tej strony.',
1105011087 'revreview-stable2' => 'Możesz zobaczyć [{{fullurl:$1|stable=1}} wersję zweryfikowaną] tej strony (o ile istnieje).',
1105111088 'revreview-style' => 'Czytelność',
@@ -11065,13 +11102,13 @@
1106611103 'revreview-toggle-title' => 'pokaż lub ukryj szczegóły',
1106711104 'revreview-toolow' => 'Musisz ocenić każdy z atrybutów wyżej niż „nieakceptowalny“, aby uważać wersję za zweryfikowaną.
1106811105 By wycofać weryfikację, należy ustawić wszystkie pola na „nieakceptowalny“.',
11069 - 'revreview-update' => "Proszę [[{{MediaWiki:Validationpage}}|przejrzeć]] zmiany ''(patrz niżej)'' dokonane od momentu [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} oznaczenia] ostatniej wersji jako przejrzanej.<br />
11070 -'''Niektóre szablony/pliki zostały uaktualnione:'''",
 11106+ 'revreview-update' => "'''Proszę [[{{MediaWiki:Validationpage}}|przejrzeć]] zmiany ''(patrz niżej)'' dokonane od momentu ostatniego oznaczenia wersji.'''
 11107+Najpierw prześledź dokonane zmiany, a następnie zaakceptuj je lub „anuluj zmiany”.",
1107111108 'revreview-update-includes' => "'''Niektóre szablony lub pliki zostały uaktualnione:'''",
11072 - 'revreview-update-use' => "'''UWAGA:''' Jeśli którykolwiek z tych szablonów lub plików posiada wersję zweryfikowaną, to zostanie ona użyta w wersji zweryfikowanej tej strony.",
11073 - 'revreview-visibility' => "'''Ta strona posiada aktualną [[{{MediaWiki:Validationpage}}|wersję oznaczoną]]. Sposób wyświetlania wersji można [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} skonfigurować].'''",
11074 - 'revreview-visibility2' => "'''Ta strona posiada nieaktualną [[{{MediaWiki:Validationpage}}|wersję oznaczoną]]. Sposób wyświetlania wersji można [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} skonfigurować].'''",
11075 - 'revreview-visibility3' => "'''Ta strona nie posiada [[{{MediaWiki:Validationpage}}|wersji oznaczonej]]. Sposób wyświetlania wersji można [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} skonfigurować].'''",
 11109+ 'revreview-update-use' => "'''UWAGA:''' Wersja oznaczona każdego z tych szablonów i plików jest używana w wersji oznaczonej tej strony.",
 11110+ 'revreview-visibility' => "'''Ta strona posiada aktualną [[{{MediaWiki:Validationpage}}|wersję oznaczoną]]. Sposób wyświetlania wersji na tej stronie może zostać [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} skonfigurowany].'''",
 11111+ 'revreview-visibility2' => "'''Ta strona posiada nieaktualną [[{{MediaWiki:Validationpage}}|wersję oznaczoną]]. Sposób wyświetlania wersji na tej stronie może zostać [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} skonfigurowany].'''",
 11112+ 'revreview-visibility3' => "'''Ta strona nie posiada [[{{MediaWiki:Validationpage}}|wersji oznaczonej]]. Sposób wyświetlania wersji na tej stronie może zostać [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} skonfigurowany].'''",
1107611113 'revreview-revnotfound' => 'Żądana, starsza wersja strony nie została odnaleziona. Sprawdź użyty adres URL.',
1107711114 'right-autoreview' => 'Automatyczne oznaczanie własnych edycji jako przejrzanych',
1107811115 'right-movestable' => 'Przenoszenie opublikowanych stron',
@@ -11081,18 +11118,19 @@
1108211119 'right-unreviewedpages' => 'Przeglądanie [[Special:UnreviewedPages|listy nieprzejrzanych stron]]',
1108311120 'rights-editor-autosum' => 'nadano automatycznie',
1108411121 'rights-editor-revoke' => 'odebrał uprawnienia redaktora [[$1]]',
11085 - 'specialpages-group-quality' => 'Jakość stron',
11086 - 'stable-logentry-config' => 'zmienił ustawienia publikowania strony $1',
11087 - 'stable-logentry-reset' => 'przywrócił domyślne ustawienia publikowania strony $1',
11088 - 'stable-log-restriction' => 'Publikowanie – wymagane uprawnienie „$1”',
 11122+ 'specialpages-group-quality' => 'Oznaczanie edycji',
 11123+ 'stable-logentry-config' => 'ustanowił konfigurację strony $1',
 11124+ 'stable-logentry-modify' => 'zmienił konfigurację strony $1',
 11125+ 'stable-logentry-reset' => 'przywrócił domyślną konfigurację strony $1',
 11126+ 'stable-log-restriction' => 'Automatyczne oznaczanie: wymagane uprawnienie „$1”',
1108911127 'stable-logpage' => 'Rejestr konfiguracji stron',
1109011128 'stable-logpagetext' => 'To jest rejestr zmian w konfiguracji stron posiadających [[{{MediaWiki:Validationpage}}|wersje przejrzane]].',
1109111129 'revreview-filter-all' => 'wszystkie',
1109211130 'revreview-filter-stable' => 'opublikowana',
11093 - 'revreview-statusfilter' => 'Zmiana statusu',
11094 - 'revreview-filter-approved' => 'oznaczone',
11095 - 'revreview-filter-reapproved' => 'ponownie oznaczone',
11096 - 'revreview-filter-unapproved' => 'odznaczone',
 11131+ 'revreview-statusfilter' => 'Dokonana akcja',
 11132+ 'revreview-filter-approved' => 'zaakceptowano',
 11133+ 'revreview-filter-reapproved' => 'ponownie zaakceptowano',
 11134+ 'revreview-filter-unapproved' => 'wycofano akceptację',
1109711135 'revreview-typefilter' => 'Sposób oznaczenia',
1109811136 'revreview-filter-auto' => 'automatycznie',
1109911137 'revreview-filter-manual' => 'ręcznie',
@@ -11106,15 +11144,16 @@
1110711145 'revreview-def-all' => 'dowolna',
1110811146 'revreview-def-draft' => 'najnowsza',
1110911147 'revreview-def-stable' => 'opublikowana',
11110 - 'revreview-restrictfilter' => 'Ograniczenie',
 11148+ 'revreview-restrictfilter' => 'Ograniczenie automatycznego oznaczania',
1111111149 'revreview-restriction-any' => 'każdy',
1111211150 'revreview-restriction-none' => 'nikt',
1111311151 'revreview-reviewlink' => 'oczekuje na przejrzenie',
1111411152 'revreview-reviewlink-title' => 'Pokaż różnicę dla wszystkich oczekujących zmian',
 11153+ 'revreview-unreviewedpage' => 'nieprzejrzana strona',
1111511154 'tooltip-ca-current' => 'Pokaż oczekujące zmiany dla tej strony',
1111611155 'tooltip-ca-stable' => 'Pokaż wersję opublikowaną tej strony',
1111711156 'tooltip-ca-default' => 'Ustawienia mechanizmu zapewnienia jakości artykułów',
11118 - 'flaggedrevs-protect-legend' => 'Publikowanie edycji',
 11157+ 'flaggedrevs-protect-legend' => 'Automatycznie przeglądanie edycji ([[{{MediaWiki:Validationpage}}|pomoc]])',
1111911158 'flaggedrevs-protect-none' => 'Pozwól wszystkim użytkownikom',
1112011159 'flaggedrevs-protect-basic' => 'Domyślne ustawienia',
1112111160 'revreview-locked-title' => 'Edycje muszą zostać oznaczone, zanim zostaną wyświetlone na tej stronie.',
@@ -11123,7 +11162,7 @@
1112411163 'revreview-unlocked' => 'Edycje nie wymagają oznaczenia, zanim zostaną wyświetlone na tej stronie.',
1112511164 'log-show-hide-review' => '$1 rejestr oznaczania',
1112611165 'revreview-tt-review' => 'Ustaw ten status dla tej wersji',
11127 - 'revreview-tt-flag' => 'Zaakceptuj tę wersję poprzez oznaczenie jej jako „przejrzana”',
 11166+ 'revreview-tt-flag' => 'Zaakceptuj tę wersję poprzez oznaczenie jej jako „przejrzanej”',
1112811167 'revreview-tt-unflag' => 'Wycofaj akceptację tej wersji',
1112911168 'validationpage' => '{{ns:help}}:Wersje oznaczone',
1113011169 );
@@ -11164,7 +11203,7 @@
1116511204 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} controlà] da [[User:$3|$3]]',
1116611205 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} controlà automaticament]',
1116711206 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} aprovà automaticament]',
11168 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} revision an cors]]'''",
 11207+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} revision an cors]]'''",
1116911208 'review-edit-diff' => "'''ATENSION: Chèich cangiament an cors an sla version publicà a son ancorporà ant ël formolari ëd modìfica sì-dapress.'''",
1117011209 'revreview-diff-toggle-show' => 'smon-e ij cangiament',
1117111210 'revreview-diff-toggle-hide' => 'stërmé ij cangiament',
@@ -11425,7 +11464,7 @@
1142611465 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} verificada] por [[User:$3|$3]]',
1142711466 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} verificada automaticamente]',
1142811467 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} aprovada automaticamente]',
11429 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} revisão pendente]]'''",
 11468+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} revisão pendente]]'''",
1143011469 'review-edit-diff' => "'''NOTA: Algumas das alterações pendentes afectam a área que está a editar na página.'''",
1143111470 'revreview-diff-toggle-show' => 'mostrar alterações',
1143211471 'revreview-diff-toggle-hide' => 'esconder alterações',
@@ -11490,6 +11529,8 @@
1149111530 'revreview-check-flag-p' => 'Aceitar as alterações pendentes',
1149211531 'revreview-check-flag-p-title' => 'Aceitar todas as alterações pendentes em conjunto com a sua própria edição.
1149311532 Faça-o só se já viu a lista completa de diferenças das alterações pendentes.',
 11533+ 'revreview-check-flag-u' => 'Aceitar esta página não revista',
 11534+ 'revreview-check-flag-u-title' => 'Aceitar esta versão da página. Faça-o só se já viu a página completa.',
1149411535 'revreview-submitedit' => 'Enviar alterações',
1149511536 'revreview-submitedit-title' => 'Enviar as suas alterações para revisão',
1149611537 'revreview-edited' => "'''As suas alterações serão apresentadas aos leitores após revisão por um utilizador autorizado.
@@ -11504,7 +11545,7 @@
1150511546 'revreview-log' => 'Comentário:',
1150611547 'revreview-main' => 'Tem de seleccionar uma edição específica de uma página, para revê-la.
1150711548
11508 -Veja a [[Special:Unreviewedpages|lista de páginas que aguardam revisão]].',
 11549+Veja a [[Special:Unreviewedpages|lista de páginas não revistas]].',
1150911550 'revreview-newest-basic' => 'A [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} versão publicada] foi [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} verificada] a <i>$2</i>. {{PLURAL:$3|Existe|Existem}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|alteração pendente|alterações pendentes}}] a aguardar revisão.',
1151011551 'revreview-newest-basic-i' => 'A [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} versão publicada] foi [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} verificada] a <i>$2</i>. Existem [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} alterações a predefinições ou ficheiros] a aguardar revisão.',
1151111552 'revreview-newest-quality' => 'A [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} versão publicada] foi [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] a <i>$2</i>. {{PLURAL:$3|Existe|Existem}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|alteração pendente|alterações pendentes}}] a aguardar revisão.',
@@ -11530,7 +11571,7 @@
1153111572 'revreview-quick-basic-old' => "'''[[{{MediaWiki:Validationpage}}|Versão verificada]]'''",
1153211573 'revreview-quick-basic-same' => "'''[[{{MediaWiki:Validationpage}}|Página verificada]]'''",
1153311574 'revreview-quick-invalid' => "'''ID de edição inválido'''",
11534 - 'revreview-quick-none' => "'''[[{{MediaWiki:Validationpage}}|Página não revista]]'''",
 11575+ 'revreview-quick-none' => "'''[[{{MediaWiki:Validationpage}}|Página não verificada]]'''",
1153511576 'revreview-quick-quality' => "'''[[{{MediaWiki:Validationpage}}|Página de qualidade]]''' [[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} rever alterações pendentes]]",
1153611577 'revreview-quick-quality-old' => "'''[[{{MediaWiki:Validationpage}}|Versão de qualidade]]'''",
1153711578 'revreview-quick-quality-same' => "'''[[{{MediaWiki:Validationpage}}|Página de qualidade]]'''",
@@ -11588,9 +11629,9 @@
1158911630 'rights-editor-autosum' => 'auto-promovido',
1159011631 'rights-editor-revoke' => 'removeu os privilégios de editor de [[$1]]',
1159111632 'specialpages-group-quality' => 'Aprovação de edições',
11592 - 'stable-logentry-config' => 'definiu os parâmetros de publicação de $1',
11593 - 'stable-logentry-modify' => 'alterou or parâmetros de publicação de $1',
11594 - 'stable-logentry-reset' => 'repôs os parâmetros de publicação originais de $1',
 11633+ 'stable-logentry-config' => 'definiu os parâmetros de publicação de "$1"',
 11634+ 'stable-logentry-modify' => 'alterou os parâmetros de publicação de "$1"',
 11635+ 'stable-logentry-reset' => 'repôs os parâmetros de publicação originais de "$1"',
1159511636 'stable-log-restriction' => 'Auto-revisão: requer a permissão "$1"',
1159611637 'stable-logpage' => 'Registo de edições estáveis',
1159711638 'stable-logpagetext' => 'Este é um registo de modificações na configuração da [[{{MediaWiki:Validationpage}}|versão publicada]] das páginas de conteúdo.',
@@ -11618,7 +11659,7 @@
1161911660 'revreview-restriction-none' => 'nenhuma',
1162011661 'revreview-reviewlink' => 'edições pendentes',
1162111662 'revreview-reviewlink-title' => 'Ver diferenças de todas as alterações pendentes',
11622 - 'revreview-unreviewedpage' => 'página não verificada',
 11663+ 'revreview-unreviewedpage' => 'página não revista',
1162311664 'tooltip-ca-current' => 'Ver esta página com alterações pendentes',
1162411665 'tooltip-ca-stable' => 'Ver a versão publicada desta página',
1162511666 'tooltip-ca-default' => 'Parâmetros da garantia de qualidade',
@@ -11631,8 +11672,8 @@
1163211673 'revreview-unlocked' => "'''Nota:''' As edições não precisam de ser [[{{MediaWiki:Validationpage}}|revistas]] antes de serem apresentadas aos leitores nesta página.",
1163311674 'log-show-hide-review' => '$1 registo de revisões',
1163411675 'revreview-tt-review' => 'Aplicar este estado a esta edição',
11635 - 'revreview-tt-flag' => 'Aprovar esta edição, marcando-a como verificada',
11636 - 'revreview-tt-unflag' => 'Anular a aprovação desta edição, marcando-a como não verificada',
 11676+ 'revreview-tt-flag' => 'Aprovar esta edição, marcando-a como "verificada"',
 11677+ 'revreview-tt-unflag' => 'Anular a aprovação desta edição, marcando-a como "não verificada"',
1163711678 'validationpage' => '{{ns:help}}:Validação de páginas',
1163811679 );
1163911680
@@ -11674,21 +11715,57 @@
1167511716 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} verificada] por [[User:$3|$3]]',
1167611717 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} verificada automaticamente]',
1167711718 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} aprovada automaticamente]',
11678 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} revisão pendente]]'''",
 11719+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} revisão pendente]]'''",
1167911720 'review-edit-diff' => "'''NOTA: Algumas das alterações pendentes afetam a área da página que você está editando.'''",
1168011721 'revreview-diff-toggle-show' => 'mostrar alterações',
1168111722 'revreview-diff-toggle-hide' => 'esconder alterações',
 11723+ 'revreview-diff-toggle-title' => 'Alternar entre a apresentação das alterações pendentes e da versão publicada',
 11724+ 'revreview-log-toggle-show' => 'mostrar registro de estabilidade',
 11725+ 'revreview-log-toggle-hide' => 'esconder registro de estabilidade',
 11726+ 'revreview-log-toggle-title' => 'Alternar a apresentação do registro das configurações de estabilidade',
 11727+ 'revreview-log-details-show' => 'mostrar detalhes',
 11728+ 'revreview-log-details-hide' => 'esconder detalhes',
 11729+ 'revreview-log-details-title' => 'Alternar a apresentação do registo das configurações de estabilidade',
1168211730 'review-diff2stable' => 'Ver alterações pendentes à versão publicada',
 11731+ 'review-logentry-app' => 'revisou uma versão de [[$1]]',
 11732+ 'review-logentry-dis' => 'reprovou uma versão da página [[$1]]',
 11733+ 'review-logentry-id' => 'edição: $2',
 11734+ 'review-logentry-diff' => 'alterações revisadas',
 11735+ 'review-logentry-diff2' => 'alterações reprovadas',
1168311736 'review-logpage' => 'Registro de análise de edições',
 11737+ 'review-logpagetext' => 'Este é um registro de quais versões das páginas de conteúdo estão [[{{MediaWiki:Validationpage}}|verificadas]].',
1168411738 'reviewer' => 'Crítico',
1168511739 'revisionreview' => 'Rever edições',
1168611740 'revreview-accuracy' => 'Precisão',
1168711741 'revreview-accuracy-0' => 'Inadequada',
1168811742 'revreview-accuracy-1' => 'Objetiva',
1168911743 'revreview-accuracy-2' => 'Precisa',
 11744+ 'revreview-accuracy-3' => 'Bem referenciada',
 11745+ 'revreview-accuracy-4' => 'Exemplar',
1169011746 'revreview-auto' => '(automático)',
 11747+ 'revreview-basic' => 'Esta é a [[{{MediaWiki:Validationpage}}|versão publicada]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} verificada] a <i>$2</i>.
 11748+{{PLURAL:$3|Existe|Existem}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|alteração pendente|alterações pendentes}}] aguardando revisão.',
1169111749 'revreview-basic-i' => 'Esta é a [[{{MediaWiki:Validationpage}}|versão publicada]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} verificada] a <i>$2</i>.
1169211750 Existem [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} alterações a predefinições ou ficheiros] aguardando revisão.',
 11751+ 'revreview-basic-old' => 'Esta é uma versão [[{{MediaWiki:Validationpage}}|verificada]] ([{{fullurl:{{#Special:ReviewedVersions}}|page={{FULLPAGENAMEE}}}} listar todas]), [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] em <i>$2</i>.
 11752+Podem existir [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} alterações] recentes.',
 11753+ 'revreview-basic-same' => 'Esta é a [[{{MediaWiki:Validationpage}}|versão publicada]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} verificada] a <i>$2</i>.',
 11754+ 'revreview-basic-source' => 'Uma [{{fullurl:{{FULLPAGENAMEE}}|stableid=$1}} versão verificada] desta página, [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] em <i>$2</i>, foi baseada nesta edição.',
 11755+ 'revreview-failed' => "'''Não foi possível revisar esta edição.''' A revisão ficou incompleta ou algo a torna inválida.",
 11756+ 'revreview-changed' => "'''Não foi possível executar a operação selecionada nesta edição de [[:$1|$1]].'''
 11757+
 11758+Uma predefinição ou arquivo podem ter sido solicitado sem especificar uma edição concreta.
 11759+Isto pode ocorrer se uma predefinição dinâmica transclui um outro arquivo ou predefinição, dependendo de uma variável que se alterou enquanto você revisava a página.
 11760+Recarregar a página e refazer a revisão pode solucionar este problema.",
 11761+ 'review_page_invalid' => 'O título da página de destino é inválido.',
 11762+ 'review_page_notexists' => 'A página de destino não existe.',
 11763+ 'review_page_unreviewable' => 'A página de destino não está sujeita a revisão.',
 11764+ 'review_no_oldid' => 'Não foi especificado nenhum ID de revisão.',
 11765+ 'review_bad_oldid' => 'Essa edição de destino não existe.',
 11766+ 'review_too_low' => 'A edição não pode ser revisada com alguns campos classificados "inadequada".',
 11767+ 'review_bad_key' => 'A chave do parâmetro de inclusão é inválida.',
 11768+ 'review_denied' => 'Permissão negada.',
 11769+ 'review_param_missing' => 'Um parâmetro está em falta ou é inválido.',
1169311770 'revreview-current' => 'Alterações pendentes',
1169411771 'revreview-depth' => 'Profundidade',
1169511772 'revreview-depth-0' => 'Inadequada',
@@ -11700,12 +11777,31 @@
1170111778 'revreview-edit' => 'Editar',
1170211779 'revreview-editnotice' => "'''As suas alterações serão apresentadas aos leitores após revisão por um utilizador autorizado.
1170311780 ([[{{MediaWiki:Validationpage}}|ajuda]])'''",
 11781+ 'revreview-check-flag-p' => 'Aceitar as alterações pendentes',
 11782+ 'revreview-check-flag-p-title' => 'Aceitar todas as alterações pendentes em conjunto com a sua própria edição.
 11783+Faça-o só se já viu a lista completa de diferenças das alterações pendentes.',
 11784+ 'revreview-check-flag-u' => 'Aceitar esta página não revisada',
 11785+ 'revreview-check-flag-u-title' => 'Aceitar esta versão da página. Faça-o só se já viu a página completa.',
 11786+ 'revreview-submitedit' => 'Enviar alterações',
 11787+ 'revreview-submitedit-title' => 'Enviar as suas alterações para revisão',
1170411788 'revreview-edited' => "'''As suas alterações serão apresentadas aos leitores após revisão por um usuário autorizado.
1170511789 ([[{{MediaWiki:Validationpage}}|ajuda]])'''
1170611790
1170711791 {{PLURAL:$2|Existe|Existem}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $2 {{PLURAL:$2|alteração pendente|alterações pendentes}}] ''(apresentadas abaixo)'' aguardando revisão.",
 11792+ 'revreview-edited-section' => 'Voltar à seção "[[#$1|$2]]" da página.',
1170811793 'revreview-flag' => 'Analisar esta edição',
 11794+ 'revreview-reflag' => 'Voltar a revisar esta edição',
 11795+ 'revreview-invalid' => "'''Destino inválido:''' não há [[{{MediaWiki:Validationpage}}|edições revisadas]] que correspondam ao ID fornecido.",
1170911796 'revreview-legend' => 'Avaliar conteúdo da edição',
 11797+ 'revreview-log' => 'Comentário:',
 11798+ 'revreview-main' => 'Você tem de selecionar uma edição específica de uma página, para revisá-la.
 11799+
 11800+Veja a [[Special:Unreviewedpages|lista de páginas não revisadas]].',
 11801+ 'revreview-newest-basic' => 'A [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} versão publicada] foi [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} verificada] em <i>$2</i>. {{PLURAL:$3|Existe|Existem}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|alteração pendente|alterações pendentes}}] aguardando revisão.',
 11802+ 'revreview-newest-basic-i' => 'A [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} versão publicada] foi [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} verificada] em <i>$2</i>. Existem [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} alterações a predefinições ou arquivos] aguardando revisão.',
 11803+ 'revreview-newest-quality' => 'A [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} versão publicada] foi [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] em <i>$2</i>. {{PLURAL:$3|Existe|Existem}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|alteração pendente|alterações pendentes}}] aguardando revisão.',
 11804+ 'revreview-newest-quality-i' => 'A [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} versão publicada] foi [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] em <i>$2</i>. Existem [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} alterações a predefinições ou arquivos] aguardando revisão.',
 11805+ 'revreview-pending-basic' => 'A [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} versão publicada] foi [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} verificada] em <i>$2</i>. {{PLURAL:$3|Existe|Existem}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|alteração pendente|alterações pendentes}}] aguardando revisão.',
1171011806 'revreview-pending-quality' => 'A [{{fullurl:{{FULLPAGENAMEE}}|stable=1}} versão publicada] foi [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] em <i>$2</i>. {{PLURAL:$3|Existe|Existem}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|alteração pendente|alterações pendentes}}] aguardando revisão.',
1171111807 'revreview-pending-nosection' => 'Tente ver a [{{fullurl:{{FULLPAGENAMEE}}|stable=0}} edição mais recente], que inclui
1171211808 [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $2 {{PLURAL:$2|alteração pendente|alterações pendentes}}], para verificar se a seção foi movida ou apagada.',
@@ -11715,6 +11811,17 @@
1171611812 'revreview-oldrating' => 'Avaliação:',
1171711813 'revreview-quality' => 'Esta é a [[{{MediaWiki:Validationpage}}|versão publicada]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] em <i>$2</i>.
1171811814 {{PLURAL:$3|Existe|Existem}} [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $3 {{PLURAL:$3|alteração pendente|alterações pendentes}}] aguardando revisão.',
 11815+ 'revreview-quality-i' => 'Esta é a [[{{MediaWiki:Validationpage}}|versão publicada]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] em <i>$2</i>.
 11816+Existem [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} alterações a predefinições ou arquivos] aguardando revisão.',
 11817+ 'revreview-quality-old' => 'Esta é uma versão de [[{{MediaWiki:Validationpage}}|qualidade]] ([{{fullurl:{{#Special:ReviewedVersions}}|page={{FULLPAGENAMEE}}}} listar todas]), [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] em <i>$2</i>.
 11818+Podem existir [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} alterações] recentes.',
 11819+ 'revreview-quality-same' => 'Esta é a [[{{MediaWiki:Validationpage}}|versão publicada]], [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] em <i>$2</i>.',
 11820+ 'revreview-quality-source' => 'Uma [{{fullurl:{{FULLPAGENAMEE}}|stableid=$1}} versão de qualidade] desta página, [{{fullurl:{{#Special:Log}}|type=review&page={{FULLPAGENAMEE}}}} aprovada] em <i>$2</i>, foi baseada nesta edição.',
 11821+ 'revreview-quality-title' => 'Esta é uma versão de qualidade desta página',
 11822+ 'revreview-quick-basic' => "'''[[{{MediaWiki:Validationpage}}|Página verificada]]''' [[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} rever as alterações pendentes]]",
 11823+ 'revreview-quick-basic-old' => "'''[[{{MediaWiki:Validationpage}}|Versão verificada]]'''",
 11824+ 'revreview-quick-basic-same' => "'''[[{{MediaWiki:Validationpage}}|Página verificada]]'''",
 11825+ 'revreview-quick-invalid' => "'''ID de edição inválido'''",
1171911826 'revreview-quick-none' => "'''[[{{MediaWiki:Validationpage}}|Página não verificadas]]'''",
1172011827 'revreview-quick-quality' => "'''[[{{MediaWiki:Validationpage}}|Página de qualidade]]''' [[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} rever alterações pendentes]]",
1172111828 'revreview-quick-quality-old' => "'''[[{{MediaWiki:Validationpage}}|Página de qualidade]]'''",
@@ -11722,36 +11829,103 @@
1172311830 'revreview-quick-see-basic' => '[[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} rever alterações pendentes]]',
1172411831 'revreview-quick-see-quality' => '[[{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} rever alterações pendentes]]',
1172511832 'revreview-selected' => "Edição selecionada de '''$1:'''",
11726 - 'revreview-stable2' => 'Você talvez queira ver a [{{fullurl:$1|stable=1}} edição estável] desta página (caso ainda exista uma).',
 11833+ 'revreview-source' => 'Ver conteúdo',
 11834+ 'revreview-basic-title' => 'Esta é uma versão verificada desta página',
 11835+ 'revreview-stable1' => 'Talvez você deseje verificar se [{{fullurl:$1|stableid=$2}} esta versão marcada] é agora a [{{fullurl:$1|stable=1}} versão publicada] desta página.',
 11836+ 'revreview-stable2' => 'Talvez você deseje ver a [{{fullurl:$1|stable=1}} versão publicada] desta página.',
 11837+ 'revreview-style' => 'Inteligibilidade',
1172711838 'revreview-style-0' => 'Inadequada',
1172811839 'revreview-style-1' => 'Aceitável',
1172911840 'revreview-style-2' => 'Boa',
 11841+ 'revreview-style-3' => 'Concisa',
 11842+ 'revreview-style-4' => 'Exemplar',
 11843+ 'revreview-submit' => 'Enviar',
1173011844 'revreview-submitting' => 'Enviando...',
 11845+ 'revreview-submit-review' => 'Aprovar',
 11846+ 'revreview-submit-unreview' => 'Anular aprovação',
 11847+ 'revreview-submit-reviewed' => 'Feito. Aprovada!',
 11848+ 'revreview-submit-unreviewed' => 'Feito. Aprovação anulada!',
 11849+ 'revreview-successful' => "'''A edição de [[:$1|$1]] foi marcada com sucesso. ([{{fullurl:{{#Special:ReviewedVersions}}|page=$2}} ver as versões revisadas])'''",
 11850+ 'revreview-successful2' => "'''A edição de [[:$1|$1]] foi desmarcada com sucesso.'''",
1173111851 'revreview-text' => "'''[[{{MediaWiki:Validationpage}}|Versões revisadas]] são versões verificadas das páginas, usadas para determinar a versão publicada.'''",
1173211852 'revreview-toggle-title' => 'mostrar/esconder detalhes',
 11853+ 'revreview-toolow' => "'''Você deve classificar cada atributo com valores diferentes de \"inadequada\", para que uma edição seja considerada revisada.'''
 11854+
 11855+Para anular a revisão de uma edição, classifique ''todos'' os atributos como \"inadequada\".
 11856+
 11857+Clique o botão \"voltar\" do seu navegador e tente novamente, por favor.",
1173311858 'revreview-update' => "'''[[{{MediaWiki:Validationpage}}|Reveja]] quaisquer alterações pendentes ''(mostradas abaixo)'' que tenham sido feitas à versão publicada, por favor.'''
1173411859 Pode ser necessário primeiro investigar ou \"reverter\" algumas edições.",
 11860+ 'revreview-update-edited' => '<span class="flaggedrevs_important">As suas alterações ainda não estão na versão publicada.</span>
 11861+
 11862+Para que as suas edições apareçam na versão publicada, revise todas as alterações mostradas abaixo, por favor.
 11863+Pode ser necessário primeiro investigar ou "reverter" algumas edições.',
 11864+ 'revreview-update-edited-prev' => '<span class="flaggedrevs_important">As suas alterações ainda não estão na versão publicada. Edições anteriores aguardam revisão.</span>
 11865+
 11866+Para que as suas edições apareçam na versão publicada, revise todas as alterações mostradas abaixo, por favor.
 11867+Pode ser necessário primeiro investigar ou "reverter" algumas edições.',
1173511868 'revreview-update-includes' => "'''Algumas predefinições/arquivos foram atualizados:'''",
 11869+ 'revreview-update-use' => "'''NOTA:''' A versão publicada de cada um destes arquivos ou predefinições é usada na versão publicada desta página.",
 11870+ 'revreview-visibility' => "'''Esta página tem uma [[{{MediaWiki:Validationpage}}|versão publicada]] atualizada; os parâmetros de estabilidade da página podem ser [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} configurados].'''",
 11871+ 'revreview-visibility2' => "'''Esta página tem uma [[{{MediaWiki:Validationpage}}|versão publicada]] desatualizada; os parâmetros de estabilidade da página podem ser [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} configurados].'''",
 11872+ 'revreview-visibility3' => "'''Esta página não tem uma [[{{MediaWiki:Validationpage}}|versão publicada]]; os parâmetros de estabilidade da página podem ser [{{fullurl:{{#Special:Stabilization}}|page={{FULLPAGENAMEE}}}} configurados].'''",
1173611873 'revreview-revnotfound' => 'A antiga revisão da página que você está procurando não pode ser encontrada.
1173711874 Por favor verifique a URL que você usou para acessar esta página.',
1173811875 'right-autoreview' => 'Ter as próprias edições marcadas como "verificadas"',
 11876+ 'right-movestable' => 'Mover páginas publicadas',
1173911877 'right-review' => 'Marcar edições como tendo sido "verificadas"',
1174011878 'right-stablesettings' => 'Configurar como é selecionada e apresentada a versão publicada',
 11879+ 'right-validate' => 'Marcar edições como de "qualidade"',
1174111880 'right-unreviewedpages' => 'Ver [[Special:UnreviewedPages|lista de páginas não analisadas]]',
 11881+ 'rights-editor-autosum' => 'autopromovido',
1174211882 'rights-editor-revoke' => 'Removido estatuto de editor de [[$1]]',
11743 - 'stable-log-restriction' => 'Autoaceitar: requer a permissão "$1"',
 11883+ 'specialpages-group-quality' => 'Aprovação de edições',
 11884+ 'stable-logentry-config' => 'definiu os parâmetros de publicação de "$1"',
 11885+ 'stable-logentry-modify' => 'alterou or parâmetros de publicação de "$1"',
 11886+ 'stable-logentry-reset' => 'repôs os parâmetros de publicação originais de "$1"',
 11887+ 'stable-log-restriction' => 'Autorevisão: requer a permissão "$1"',
1174411888 'stable-logpage' => 'Registro de estabilidade',
1174511889 'stable-logpagetext' => 'Este é um registro de modificações na configuração da [[{{MediaWiki:Validationpage}}|versão publicada]] das páginas de conteúdo.',
11746 - 'revreview-filter-stable' => 'estável',
 11890+ 'revreview-filter-all' => 'todas',
 11891+ 'revreview-filter-stable' => 'publicada',
 11892+ 'revreview-statusfilter' => 'Ação de aprovação:',
 11893+ 'revreview-filter-approved' => 'Aprovadas',
 11894+ 'revreview-filter-reapproved' => 'Aprovada novamente',
 11895+ 'revreview-filter-unapproved' => 'Aprovação anulada',
1174711896 'revreview-typefilter' => 'Tipo:',
 11897+ 'revreview-filter-auto' => 'Automático',
1174811898 'revreview-filter-manual' => 'Manual',
1174911899 'revreview-levelfilter' => 'Nível:',
1175011900 'revreview-precedencefilter' => 'Precedência:',
11751 - 'revreview-reviewlink' => 'analisar',
11752 - 'revreview-locked-title' => 'As edições desta página precisam ser analisadas antes de serem exibidas!',
11753 - 'revreview-unlocked-title' => 'As edições desta página não precisam ser analisadas antes de serem exibidas!',
11754 - 'revreview-locked' => 'As edições desta página precisam ser analisadas antes de serem exibidas!',
11755 - 'revreview-unlocked' => 'As edições desta página não precisam ser analisadas antes de serem exibidas!',
 11901+ 'revreview-lev-all' => 'qualquer',
 11902+ 'revreview-lev-basic' => 'verificada',
 11903+ 'revreview-lev-quality' => 'qualidade',
 11904+ 'revreview-lev-pristine' => 'impecável',
 11905+ 'revreview-defaultfilter' => 'Versão padrão:',
 11906+ 'revreview-def-all' => 'qualquer',
 11907+ 'revreview-def-draft' => 'última',
 11908+ 'revreview-def-stable' => 'publicada',
 11909+ 'revreview-restrictfilter' => 'Restrição de autorrevisão:',
 11910+ 'revreview-restriction-any' => 'qualquer',
 11911+ 'revreview-restriction-none' => 'nenhuma',
 11912+ 'revreview-reviewlink' => 'edições pendentes',
 11913+ 'revreview-reviewlink-title' => 'Ver diferenças de todas as alterações pendentes',
 11914+ 'revreview-unreviewedpage' => 'página não verificada',
 11915+ 'tooltip-ca-current' => 'Ver esta página com as alterações pendentes',
 11916+ 'tooltip-ca-stable' => 'Ver a versão publicada desta página',
 11917+ 'tooltip-ca-default' => 'Parâmetros da garantia de qualidade',
 11918+ 'flaggedrevs-protect-legend' => 'Revisão automática de edições ([[{{MediaWiki:Validationpage}}|ajuda]])',
 11919+ 'flaggedrevs-protect-none' => 'Permitir todos os usuários',
 11920+ 'flaggedrevs-protect-basic' => 'Configurações padrão',
 11921+ 'revreview-locked-title' => 'As edições precisam ser revisadas antes de serem apresentadas ao leitores nesta página.',
 11922+ 'revreview-unlocked-title' => 'As edições não precisam ser revisadas antes de serem apresentadas aos leitores nesta página.',
 11923+ 'revreview-locked' => "'''Nota:''' As edições precisam ser [[{{MediaWiki:Validationpage}}|revisadas]] antes de serem apresentadas aos leitores nesta página.",
 11924+ 'revreview-unlocked' => "'''Nota:''' As edições não precisam ser [[{{MediaWiki:Validationpage}}|revisadas]] antes de serem apresentadas aos leitores nesta página.",
 11925+ 'log-show-hide-review' => '$1 registro de revisões',
 11926+ 'revreview-tt-review' => 'Aplicar este estado a esta edição',
 11927+ 'revreview-tt-flag' => 'Aprovar esta edição, marcando-a como "verificada"',
 11928+ 'revreview-tt-unflag' => 'Anular a aprovação desta edição, marcando-a como "não verificada"',
 11929+ 'validationpage' => '{{ns:help}}:Validação de páginas',
1175611930 );
1175711931
1175811932 /** Quechua (Runa Simi)
@@ -11900,7 +12074,7 @@
1190112075 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} verificate] da [[User:$3|$3]]',
1190212076 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} viste automaticamende]',
1190312077 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} approvate automaticamende]',
11904 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} reviste pendende]]'''",
 12078+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} reviste pendende]]'''",
1190512079 'review-edit-diff' => "'''VIBE BBUENE: Quacche cangiamende pendende sus 'a versiona pubblecate ha state 'ngorporate jndr'à 'u module de cangiamende aqquà sotte.'''",
1190612080 'revreview-diff-toggle-show' => 'fà vedè le cangiaminde',
1190712081 'revreview-diff-toggle-hide' => 'scunne le cangiaminde',
@@ -12124,7 +12298,7 @@
1212512299 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} досмотрена] участником [[User:$3|$3]]',
1212612300 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} автоматически досмотрена]',
1212712301 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} подтверждена автоматически]',
12128 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} ожидает проверки]]'''",
 12302+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} ожидает проверки]]'''",
1212912303 'review-edit-diff' => "'''ЗАМЕЧАНИЕ. К области страницы, которую вы редактируете, относятся некоторые ожидающие проверки правки.'''",
1213012304 'revreview-diff-toggle-show' => 'показать изменения',
1213112305 'revreview-diff-toggle-hide' => 'скрыть изменения',
@@ -12185,9 +12359,10 @@
1218612360 'revreview-draft-title' => 'На этой странице показываются непроверенные изменения',
1218712361 'revreview-edit' => 'Править',
1218812362 'revreview-editnotice' => "'''Сделанные вами изменения будут показаны читателям после проверки уполномоченным участником. ([[{{MediaWiki:Validationpage}}|подробнее]])'''",
12189 - 'revreview-check-flag-p' => 'Опубликовать текущие непроверенные изменения',
12190 - 'revreview-check-flag-p-title' => 'Принять все ожидающие проверки изменения вместе с вашей правкой.
12191 -Используйте, только если вы уже просмотрели все ожидающие проверки изменения.',
 12363+ 'revreview-check-flag-p' => 'Подтвердить непроверенные изменения',
 12364+ 'revreview-check-flag-p-title' => 'Подтвердить все ожидающие проверки изменения вместе с вашей правкой. Используйте, только если вы уже просмотрели все ожидающие проверки изменения.',
 12365+ 'revreview-check-flag-u' => 'Подтвердить эту непроверенную страницу',
 12366+ 'revreview-check-flag-u-title' => 'Подтвердить эту версию страницы. Применяйте только в случае, если вы полностью просмотрели страницу.',
1219212367 'revreview-submitedit' => 'Записать изменения',
1219312368 'revreview-submitedit-title' => 'Отправить ваши исправления для проверки',
1219412369 'revreview-edited' => "'''Изменения будут показаны читателям после их проверки уполномоченным участником. ([[{{MediaWiki:Validationpage}}|подробнее]])'''
@@ -12283,9 +12458,9 @@
1228412459 'rights-editor-autosum' => 'автоназначение',
1228512460 'rights-editor-revoke' => 'снял статус досматривающего с [[$1]]',
1228612461 'specialpages-group-quality' => 'Подтверждение правок',
12287 - 'stable-logentry-config' => 'установил настройки публикации для $1',
12288 - 'stable-logentry-modify' => 'изменили настройки публикации для $1',
12289 - 'stable-logentry-reset' => 'сбросил настройки публикации для $1',
 12462+ 'stable-logentry-config' => 'установил настройки стабильной версии для «$1»',
 12463+ 'stable-logentry-modify' => 'изменил настройки стабильной версии для «$1»',
 12464+ 'stable-logentry-reset' => 'сбросил настройки стабильной версии для «$1»',
1229012465 'stable-log-restriction' => 'Автопроверка. Требуется разрешение «$1»',
1229112466 'stable-logpage' => 'Журнал стабилизаций',
1229212467 'stable-logpagetext' => 'Это журнал изменений настроек [[{{MediaWiki:Validationpage}}|опубликованных версий]] страниц.',
@@ -12467,7 +12642,7 @@
1246812643 'right-unreviewedpages' => '[[Special:UnreviewedPages|Көрүллүбэтэх сирэйдэр тиһиктэрин]] көрүү',
1246912644 'rights-editor-autosum' => 'аптамаатынан анааһын',
1247012645 'rights-editor-revoke' => 'эрэдээктэр статуһуттан бу кэмтэн босхоломмут: [[$1]]',
12471 - 'stable-logentry-config' => '$1 бэчээттээһинин туруорууларын уларытта',
 12646+ 'stable-logentry-config' => '«$1» бигэ барылын туруорууларын уларытта',
1247212647 'stable-logentry-reset' => '$1 бэчээттээһинин туруорууларын бырахта',
1247312648 'stable-logpage' => 'Бүтэһик (чистовой) торумнар сурунааллара',
1247412649 'stable-logpagetext' => 'Бу бүтэһик [[{{MediaWiki:Validationpage}}|бигэргэтиллибит]] торумнар туруорууларын уларытыы сурунаала.',
@@ -12560,7 +12735,7 @@
1256112736 'revreview-hist-quality-user' => '[{{fullurl:$1|stableid=$2}} schválil] [[User:$3|$3]]',
1256212737 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} videl] [[User:$3|$3]]',
1256312738 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} automaticky videná]',
12564 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} čaká na kontrolu]]'''",
 12739+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} čaká na kontrolu]]'''",
1256512740 'review-edit-diff' => "'''Poznámka: Niektoré čakajúce zmeny publikovanej verzie sú súčasťou poľa na úpravy dolu.'''",
1256612741 'revreview-diff-toggle-show' => 'zobraziť zmeny',
1256712742 'revreview-diff-toggle-hide' => '(skryť zmeny)',
@@ -13230,7 +13405,7 @@
1323113406 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} kontrollerad] av [[User:$3|$3]]',
1323213407 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableis=$2}} automatiskt synad]',
1323313408 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} automatiskt godkänd]',
13234 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} väntar granskning]]'''",
 13409+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} väntar granskning]]'''",
1323513410 'review-edit-diff' => "'''OBS: Vissa av de väntande ändringarna påverkar den del av sidan som du redigerar.'''",
1323613411 'revreview-diff-toggle-show' => 'visa ändringar',
1323713412 'revreview-diff-toggle-hide' => 'dölj de ändringarna',
@@ -13852,7 +14027,7 @@
1385314028 'revreview-hist-quality-user' => '[[User:$3|$3]] tarapyndan [{{fullurl:$1|stableid=$2}} tassyklandy]',
1385414029 'revreview-hist-basic-user' => '[[User:$3|$3]] tarapyndan [{{fullurl:$1|stableid=$2}} äňedildi]',
1385514030 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} awtomatik äňedilipdir]',
13856 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} gözden geçirilmäge garaşýar]]'''",
 14031+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} gözden geçirilmäge garaşýar]]'''",
1385714032 'review-edit-diff' => "'''BELLIK: Neşir edilen wersiýada edilen käbir garaşýan üýtgeşmeler aşakdaky özgerdiş formuna birikdirilýär.'''",
1385814033 'revreview-diff-toggle-show' => 'üýtgeşmeleri görkez',
1385914034 'revreview-diff-toggle-hide' => '(üýtgeşmeleri gizle)',
@@ -14052,7 +14227,7 @@
1405314228 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} nasuri na] ni [[User:$3|$3]]',
1405414229 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} kusang namataan]',
1405514230 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} kusang napayagan]',
14056 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} naghihintay ng pagsusuri]]'''",
 14231+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} naghihintay ng pagsusuri]]'''",
1405714232 'review-edit-diff' => "'''PAUNAWA: Ilan sa mga pagbabagong naghihintay ang makakaapekto sa pahinang binabago mo.'''",
1405814233 'revreview-diff-toggle-show' => 'ipakita ang mga pagbabago',
1405914234 'revreview-diff-toggle-hide' => 'itago ang mga pagbabago',
@@ -14296,7 +14471,7 @@
1429714472 'revreview-hist-basic-user' => '[[User:$3|$3]] tarafından [{{fullurl:$1|stableid=$2}} kontrol edildi]',
1429814473 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} otomatik olarak kontrol edildi]',
1429914474 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} otomatik onaylanmış]',
14300 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} gözden geçirme bekliyor]]'''",
 14475+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} gözden geçirme bekliyor]]'''",
1430114476 'review-edit-diff' => "'''UYARI: Yayınlanan sürüme yapılan bazı bekleyen değişiklikler aşağıdaki değiştirme formuna eklenmiştir.'''",
1430214477 'revreview-diff-toggle-show' => 'değişiklikleri göster',
1430314478 'revreview-diff-toggle-hide' => 'değişiklikleri gizle',
@@ -14532,8 +14707,8 @@
1453314708 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} перевірена] користувачем [[User:$3|$3]]',
1453414709 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} автоматично перевірена]',
1453514710 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} автоматично затверджена]',
14536 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} очікує на перевірку]]'''",
14537 - 'review-edit-diff' => "'''Повідомлення. Деякі неперевірені зміни до опублікованої версії включені в наведену нижче форму редагування.'''",
 14711+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} очікує на перевірку]]'''",
 14712+ 'review-edit-diff' => "'''Зауваження. Деякі нерецензовані зміни відносяться до області сторінки, що ви редагуєте.'''",
1453814713 'revreview-diff-toggle-show' => 'показати зміни',
1453914714 'revreview-diff-toggle-hide' => 'сховати зміни',
1454014715 'revreview-diff-toggle-title' => 'Переключити відображення нерецензованих змін до опублікованої версії',
@@ -14572,6 +14747,10 @@
1457314748 Можливо, вона містить шаблон або файл без зазначення конкретної версії.
1457414749 Це могло статися, якщо динамічний шаблон включає інший шаблон або файл, що залежать від змінної, яка змінилася з моменту початку перевірки.
1457514750 Оновлення сторінки і повторна перевірка можуть вирішити цю проблему.",
 14751+ 'review_page_invalid' => 'Неприпустима назва цільової сторінки.',
 14752+ 'review_page_notexists' => 'Цільової сторінки не існує.',
 14753+ 'review_bad_oldid' => 'Немає такої цільової версії.',
 14754+ 'review_denied' => 'Доступ заборонено.',
1457614755 'revreview-current' => 'Нерецензовані зміни',
1457714756 'revreview-depth' => 'Повнота',
1457814757 'revreview-depth-0' => 'незазначена',
@@ -14581,11 +14760,13 @@
1458214761 'revreview-depth-4' => 'вибрана',
1458314762 'revreview-draft-title' => 'На цій сторінці показані нерецензовані зміни',
1458414763 'revreview-edit' => 'Редагувати',
14585 - 'revreview-editnotice' => "'''Ваші зміни будуть опубліковані, як тільки уповноважений користувач перевірить їх.
14586 -([[{{MediaWiki:Validationpage}}|?]])'''",
 14764+ 'revreview-editnotice' => "'''Ваші зміни будуть показані читачам, як тільки уповноважений користувач перевірить їх.
 14765+([[{{MediaWiki:Validationpage}}|допомога]])'''",
1458714766 'revreview-check-flag-p' => 'Опублікувати поточні нерецензовані зміни',
14588 - 'revreview-edited' => "'''Зміни будуть опубліковані, як тільки уповноважений користувач перевірить їх.
14589 -([[{{MediaWiki:Validationpage}}|?]])'''
 14767+ 'revreview-submitedit' => 'Записати зміни',
 14768+ 'revreview-submitedit-title' => 'Надіслати ваші зміни на розгляд',
 14769+ 'revreview-edited' => "'''Ваші зміни будуть показані читачам, як тільки уповноважений користувач перевірить їх.
 14770+([[{{MediaWiki:Validationpage}}|допомога]])'''
1459014771
1459114772 [{{fullurl:{{FULLPAGENAMEE}}|oldid=$1&diff=cur&diffonly=0}} $2 {{PLURAL:$2|нерецензована зміна|нерецензовані зміни|нерецензованих змін}}] ''(показані нижче)'' {{PLURAL:$2|очікує|очікують|очікують}} на перевірку.",
1459214773 'revreview-edited-section' => 'Повернутися до розділу під назвою "[[#$1|$2]]".',
@@ -14674,8 +14855,10 @@
1467514856 'rights-editor-autosum' => 'автопризначення',
1467614857 'rights-editor-revoke' => 'зняв статус редактора з [[$1]]',
1467714858 'specialpages-group-quality' => 'Підтримка якості',
14678 - 'stable-logentry-config' => 'встановив параметри публікації для $1',
14679 - 'stable-logentry-reset' => 'скинув параметри публікації для $1',
 14859+ 'stable-logentry-config' => 'встановив параметри стабільної версії для "$1"',
 14860+ 'stable-logentry-modify' => 'змінив параметри стабільної версії для "$1"',
 14861+ 'stable-logentry-reset' => 'скинув параметри стабільної версії для "$1"',
 14862+ 'stable-log-restriction' => 'Автоматичне рецензування: потребує допуску "$1"',
1468014863 'stable-logpage' => 'Журнал стабілізацій',
1468114864 'stable-logpagetext' => 'Це журнал змін налаштувань [[{{MediaWiki:Validationpage}}|опублікованої версії]] сторінок.',
1468214865 'revreview-filter-all' => 'Усі',
@@ -14701,6 +14884,7 @@
1470214885 'revreview-restriction-any' => 'будь-яка',
1470314886 'revreview-restriction-none' => 'немає',
1470414887 'revreview-reviewlink' => 'нерецензовані редагування',
 14888+ 'revreview-reviewlink-title' => 'Перегляд різниці всіх нерецензованих змін',
1470514889 'revreview-unreviewedpage' => 'неперевірена сторінка',
1470614890 'tooltip-ca-current' => 'Переглянути цю сторінку з нерецензованими змінами',
1470714891 'tooltip-ca-stable' => 'Переглянути опубліковану версію цієї сторінки',
@@ -14753,7 +14937,7 @@
1475414938 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} verificà] da [[User:$3|$3]]',
1475514939 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} verificà automaticamente]',
1475614940 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} aprovà automaticamente]',
14757 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} in atesa de verifica]]'''",
 14941+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} in atesa de verifica]]'''",
1475814942 'revreview-diff-toggle-show' => 'mostra i canbiamenti',
1475914943 'revreview-diff-toggle-hide' => '(scondi i canbiamenti)',
1476014944 'revreview-log-toggle-show' => '(mostra el registro de stabilità)',
@@ -14959,7 +15143,7 @@
1496015144 'revreview-hist-basic-user' => '[{{fullurl:$1|stableid=$2}} om arvostelnu] kävutai [[User:$3|$3]]',
1496115145 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} om arvosteldud avtomatižešti]',
1496215146 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} om vahvištoittud avtomatižešti]',
14963 - 'revreview-hist-pending' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} varastab kodvindad]]'''",
 15147+ 'revreview-hist-pending-difflink' => "'''[[{{fullurl:$1|oldid=$2&diff=$3}} varastab kodvindad]]'''",
1496415148 'review-edit-diff' => "'''HOMAITUZ. Erased kodvindad varastajad toižed publikoitud versijaha oma mülütadud alemba anttud redaktiruindformha.'''",
1496515149 'revreview-diff-toggle-show' => 'Ozutada toižetused',
1496615150 'revreview-diff-toggle-hide' => '(Peitta toižetused)',
@@ -15641,7 +15825,7 @@
1564215826 'revreview-hist-basic-user' => '已由[[User:$3|$3]][{{fullurl:$1|stableid=$2}} 复查]',
1564315827 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} 已自动复查]',
1564415828 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} 已自动复查]',
15645 - 'revreview-hist-pending' => "''[[{{fullurl:$1|oldid=$2&diff=$3}} 等待审核]]'''",
 15829+ 'revreview-hist-pending-difflink' => "''[[{{fullurl:$1|oldid=$2&diff=$3}} 等待审核]]'''",
1564615830 'review-edit-diff' => "'''注意:一些悬而未决的更改已发布的版本纳入编辑下面的表格。'''",
1564715831 'revreview-diff-toggle-show' => '显示变化',
1564815832 'revreview-diff-toggle-hide' => '隐藏变化',
@@ -15869,7 +16053,7 @@
1587016054 'revreview-hist-basic-user' => '已由[[User:$3|$3]][{{fullurl:$1|stableid=$2}} 複查]',
1587116055 'revreview-hist-basic-auto' => '[{{fullurl:$1|stableid=$2}} 已自動複查]',
1587216056 'revreview-hist-quality-auto' => '[{{fullurl:$1|stableid=$2}} 已自動複查]',
15873 - 'revreview-hist-pending' => "''[[{{fullurl:$1|oldid=$2&diff=$3}} 等待審核]]'''",
 16057+ 'revreview-hist-pending-difflink' => "''[[{{fullurl:$1|oldid=$2&diff=$3}} 等待審核]]'''",
1587416058 'review-edit-diff' => "'''注意:一些懸而未決的更改已發布的版本納入編輯下面的表格。'''",
1587516059 'revreview-diff-toggle-show' => '顯示變化',
1587616060 'revreview-diff-toggle-hide' => '隱藏變化',
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/OldReviewedPages.i18n.php
@@ -280,7 +280,7 @@
281281 'oldreviewedpages-recent' => "(1 eurvezh zo pe nebeutoc'h)",
282282 'oldreviewed-category' => 'Rummad :',
283283 'oldreviewed-watched' => 'Pajenn en ma roll evezhiañ',
284 - 'oldreviewed-stable' => 'Pajennoù stabilaet',
 284+ 'oldreviewed-stable' => 'Ar stumm stabil a zo dre ziouer',
285285 'oldreviewed-diff' => 'adlenn',
286286 'oldreviewed-size' => 'Kemm brasañ (en oktedoù)',
287287 'oldreviewedpages-unwatched' => '(anheuliet)',
@@ -514,15 +514,20 @@
515515 );
516516
517517 /** Basque (Euskara)
 518+ * @author An13sa
518519 * @author Joxemai
519520 * @author Kobazulo
520521 */
521522 $messages['eu'] = array(
 523+ 'oldreviewedpages-hours' => '($1 {{PLURAL:$1|ordu|ordu}})',
 524+ 'oldreviewedpages-days' => '($1 {{PLURAL:$1|egun|egun}})',
522525 'oldreviewedpages-recent' => '(ordu bat baino gutxiago)',
523526 'oldreviewed-category' => 'Kategoria:',
524 - 'oldreviewed-stable' => 'Orrialde egonkorrak',
 527+ 'oldreviewed-stable' => 'Bertsio egonkorra lehenetsitakoa da',
525528 'oldreviewed-diff' => 'Aurreikusi',
526529 'oldreviewed-size' => 'Aldaketa maximoa (bytetan):',
 530+ 'oldreviewedpages-unwatched' => '(jarraitu gabe)',
 531+ 'oldreviewedpages-watched' => '($1 {{PLURAL:$1|lankide|lankide}} aktibo jarraitzen)',
527532 'oldreviewedpages-viewing' => '(berrikuspen prozesuan)',
528533 );
529534
@@ -1229,7 +1234,7 @@
12301235 'oldreviewedpages-recent' => '(mniej niż 1 godzina)',
12311236 'oldreviewed-category' => 'Kategoria',
12321237 'oldreviewed-watched' => 'Strony z mojej listy obserwowanych',
1233 - 'oldreviewed-stable' => 'Oznaczona',
 1238+ 'oldreviewed-stable' => 'Wersja oznaczona jest pokazywana jako domyślna',
12341239 'oldreviewed-diff' => 'przejrzyj',
12351240 'oldreviewed-size' => 'Maksymalna liczba dodanych lub usuniętych bajtów',
12361241 'oldreviewedpages-unwatched' => '(nieobserwowana)',
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/ProblemChanges.i18n.php
@@ -124,11 +124,12 @@
125125 * @author Jens Liebenau
126126 * @author Kghbln
127127 * @author Khaledelmansoury
 128+ * @author Merlissimo
128129 * @author Umherirrender
129130 */
130131 $messages['de'] = array(
131 - 'problemchanges' => 'gekennzeichnete unmarkierte Änderungen',
132 - 'problemchanges-legend' => 'Liste der Seiten mit markierten Bearbeitungen, für die noch eine Nachprüfung notwendig ist',
 132+ 'problemchanges' => 'Gekennzeichnete unmarkierte Änderungen',
 133+ 'problemchanges-legend' => 'Liste der Seiten, deren letzte Version noch nicht markiert wurde',
133134 'problemchanges-none' => 'Es gibt zurzeit keine Seiten, die diese Kriterien erfüllen.',
134135 'problemchanges-category' => 'Kategorie:',
135136 );
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/StablePages.i18n.php
@@ -102,7 +102,7 @@
103103 $messages['be-tarask'] = array(
104104 'stablepages' => 'Старонкі, якія выкарыстоўваюць зацьверджаньні рэдагаваньняў',
105105 'stablepages-text' => 'Ніжэй пададзены сьпіс старонак, якія могуць рэдагаваць толькі вызначаныя ўдзельнікі без неабходнага рэцэнзаваньня.
106 -Такія рэдагаваньні ня будуць публікавацца, пакуль аўтарызаваны ўдзельнік іх не прарэцэнзуе.',
 106+Рэдагаваньні зробленыя іншымі ўдзельнікамі, па змоўчваньні ня будуць паказвацца чытачам, пакуль аўтарызаваны ўдзельнік іх не прарэцэнзуе.',
107107 'stablepages-none' => 'У гэтым сьпісе няма старонак.',
108108 'stablepages-config' => 'Канфігурацыя',
109109 );
@@ -169,7 +169,7 @@
170170 * @author Umherirrender
171171 */
172172 $messages['de'] = array(
173 - 'stablepages' => 'Seiten die erst nach einer Markierung angezeigt werden',
 173+ 'stablepages' => 'Seiten, die erst nach einer Markierung angezeigt werden',
174174 'stablepages-text' => 'Es folgt eine Liste von Seiten, die Einschränkungen haben, so das nur Bearbeitungen bestimmter Benutzer sofort angezeigt werden.
175175 Bearbeitungen von anderen Bentzern werden standardmäßig solange nicht angezeigt, bis ein entsprechend berechtigter Benutzer sie markiert hat.',
176176 'stablepages-none' => 'Diese Liste enthält keine Seiten.',
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/Stabilization.i18n.php
@@ -569,7 +569,7 @@
570570 'stabilization-select2' => 'An adweladenn ziwezhañ bet gwiriet',
571571 'stabilization-select3' => "Stumm klok diwezhañ; ma n'ues ket, neuze an hini mat diwezhañ pe adlennet da ziwezhañ",
572572 'stabilization-def' => 'Stumm diskwelet er mod diskwel dre ziouer',
573 - 'stabilization-def1' => 'Ar stumm embannet ma vez; a-hend-all lakaat ar stumm red pe ar brouilhed',
 573+ 'stabilization-def1' => 'Ar stumm stabil ma vez; a-hend-all lakaat an adweladenn ziwezhañ',
574574 'stabilization-def2' => 'An adweladenn ziwezhañ',
575575 'stabilization-restrict' => 'Strishadurioù adlenn/adlenn emgefre',
576576 'stabilization-restrict-none' => 'Strishadurioù ouzhpenn ebet',
@@ -740,6 +740,7 @@
741741 * @author Metalhead64
742742 * @author Purodha
743743 * @author Steef389
 744+ * @author The Evil IP address
744745 * @author Umherirrender
745746 */
746747 $messages['de'] = array(
@@ -784,7 +785,7 @@
785786 'stabilize_expiry_invalid' => 'Ungültiges Ablaufdatum.',
786787 'stabilize_expiry_old' => 'Das Ablaufdatum wurde überschritten.',
787788 'stabilize_denied' => 'Zugriff verweigert.',
788 - 'stabilize-expiring' => 'erlischt am $2, $3 Uhr (UTC)',
 789+ 'stabilize-expiring' => 'bis $2, $3 Uhr (UTC)',
789790 'stabilization-review' => 'Markiere die aktuelle Version',
790791 );
791792
@@ -2754,8 +2755,8 @@
27552756 'stabilization-text' => "'''Ustaw poniżej, w jaki sposób ma być wybierana i wyświetlana opublikowana wersja strony [[:$1|$1]].'''
27562757
27572758 '''Uwaga''' Po zmianie sposobu ''wyboru wersji opublikowanej'', aby preferowała domyślnie wersję „zweryfikowaną” lub „sprzed zmian” należy się upewnić, że strona posiada tego typu wersje, w przeciwnym wypadku zmiana nie da żadnego efektu. Zauważ, że wersja „zweryfikowana” jest również uznawana za „oznaczoną” itd.",
2758 - 'stabilization-perm' => 'Nie masz wystarczających uprawnień, aby zmienić konfigurację wersji opublikowanej.
2759 -Aktualne ustawienia dla strony [[:$1|$1]]:',
 2759+ 'stabilization-perm' => 'Nie masz wystarczających uprawnień, aby zmienić konfigurację wersji oznaczonych.
 2760+Poniżej znajdują się aktualne ustawienia dla strony [[:$1|$1]].',
27602761 'stabilization-page' => 'Nazwa strony:',
27612762 'stabilization-leg' => 'Zatwierdź konfigurację wersji opublikowanej',
27622763 'stabilization-select' => 'Pierwszeństwo wyboru wersji opublikowanej',
@@ -2765,7 +2766,7 @@
27662767 'stabilization-def' => 'Wersja strony wyświetlana domyślnie',
27672768 'stabilization-def1' => 'Wersja opublikowana, a jeśli nie istnieje, to wersja bieżąca lub robocza',
27682769 'stabilization-def2' => 'Wersja bieżąca lub robocza',
2769 - 'stabilization-restrict' => 'Ograniczenia ręcznego i automatycznego przeglądania',
 2770+ 'stabilization-restrict' => 'Ograniczenia ręcznego i automatycznego oznaczania',
27702771 'stabilization-restrict-none' => 'Brak dodatkowych ograniczeń',
27712772 'stabilization-submit' => 'Potwierdź',
27722773 'stabilization-notexists' => 'Brak strony zatytułowanej „[[:$1|$1]]”. Nie jest możliwa jej konfiguracja.',
@@ -3774,8 +3775,11 @@
37753776 'stabilization-def-short' => 'Стандартно',
37763777 'stabilization-def-short-0' => 'Поточна',
37773778 'stabilization-def-short-1' => 'Опублікована',
 3779+ 'stabilize_page_invalid' => 'Неприпустима назва цільової сторінки.',
 3780+ 'stabilize_page_notexists' => 'Цільової сторінки не існує.',
37783781 'stabilize_expiry_invalid' => 'Помилкова дата закінчення.',
37793782 'stabilize_expiry_old' => 'Зазначений час закінчення пройшов.',
 3783+ 'stabilize_denied' => 'Доступ заборонено.',
37803784 'stabilize-expiring' => 'закінчується о $1 (UTC)',
37813785 'stabilization-review' => 'Позначити поточну версію перевіреною',
37823786 );
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/language/UnreviewedPages.i18n.php
@@ -307,6 +307,7 @@
308308
309309 /** German (Deutsch)
310310 * @author Kghbln
 311+ * @author Merlissimo
311312 * @author Raimond Spekking
312313 * @author Umherirrender
313314 */
@@ -319,7 +320,7 @@
320321 'unreviewed-watched' => '(von $1 {{PLURAL:$1|aktivem Benutzer|aktiven Benutzern}} beobachtet)',
321322 'unreviewed-list' => 'Diese Spezialseite zeigt Seiten, die bisher noch nicht in der angegebenen Stufe markiert wurden.',
322323 'unreviewed-none' => 'Es gibt keine Seiten, die den eingegebenen Kriterien entsprechen.',
323 - 'unreviewed-viewing' => '(wird überprüft)',
 324+ 'unreviewed-viewing' => '(wird gesichtet)',
324325 'unreviewed-hours' => '($1 {{PLURAL:$1|Stunde|Stunden}})',
325326 'unreviewed-days' => '($1 {{PLURAL:$1|Tag|Tage}})',
326327 'unreviewed-recent' => '(weniger als 1 Stunde)',
@@ -1261,7 +1262,7 @@
12621263 'unreviewed-diff' => 'analisar',
12631264 'unreviewed-unwatched' => '(não-vigiada)',
12641265 'unreviewed-watched' => '($1 {{PLURAL:$1|utilizador ativo|utilizadores ativos}} a vigiar)',
1265 - 'unreviewed-list' => 'Esta página lista as páginas de conteúdo que não foram revistas até ao nível escolhido.',
 1266+ 'unreviewed-list' => 'Esta página lista as páginas de conteúdo que não foram revisadas até ao nível escolhido.',
12661267 'unreviewed-none' => 'No momento não há páginas que se enquadrem nestes critérios',
12671268 'unreviewed-viewing' => '(sob análise)',
12681269 'unreviewed-hours' => '($1 {{PLURAL:$1|hora|horas}})',
Property changes on: branches/wmf/1.16wmf4/extensions/FlaggedRevs/language
___________________________________________________________________
Modified: svn:mergeinfo
12691270 Merged /trunk/extensions/FlaggedRevs/language:r68107-68110,68112-68248
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedArticle.php
@@ -41,7 +41,7 @@
4242 $this->stableRev = null;
4343 $this->pendingRevs = null;
4444 $this->pageConfig = null;
45 - $this->file = null;
 45+ $this->imagePage = null;
4646 parent::clear();
4747 }
4848
@@ -200,7 +200,8 @@
201201 # the only other things to check for are template and file differences in the output.
202202 # (a) Check if the current output has a newer template/file used
203203 # (b) Check if the stable version has a file/template that was deleted
204 - $synced = ( !$srev->findPendingTemplateChanges() && !$srev->findPendingFileChanges() );
 204+ $synced = ( !$srev->findPendingTemplateChanges()
 205+ && !$srev->findPendingFileChanges( 'noForeign' ) );
205206 # Save to cache. This will be updated whenever the page is touched.
206207 $data = FlaggedRevs::makeMemcObj( $synced ? "true" : "false" );
207208 $wgMemc->set( $key, $data, $wgParserCacheExpireTime );
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedRevs.class.php
@@ -561,14 +561,15 @@
562562 $options->setTidy( true );
563563 return $options;
564564 }
565 -
 565+
566566 /**
 567+ * Get the page cache for the stable version of an article
567568 * @param Article $article
568569 * @param User $user
569 - * @return ParserOutput
570 - * Get the page cache for the top stable revision of an article
 570+ * @param string $okStale set to 'okStale' to ignore expiration date
 571+ * @return mixed (ParserOutput/false)
571572 */
572 - public static function getPageCache( Article $article, $user ) {
 573+ public static function getPageCache( Article $article, $user, $okStale = false ) {
573574 global $parserMemc, $wgCacheEpoch;
574575 wfProfileIn( __METHOD__ );
575576 # Make sure it is valid
@@ -587,7 +588,7 @@
588589 $canCache = $article->checkTouched();
589590 $cacheTime = $value->getCacheTime();
590591 $touched = $article->mTouched;
591 - if ( !$canCache || $value->expired( $touched ) ) {
 592+ if ( !$canCache || ( $value->expired( $touched ) && $okStale !== 'okStale' ) ) {
592593 if ( !$canCache ) {
593594 wfIncrStats( "pcache_miss_invalid" );
594595 wfDebug( "Invalid cached redirect, touched $touched, epoch $wgCacheEpoch, cached $cacheTime\n" );
@@ -598,9 +599,6 @@
599600 $parserMemc->delete( $key );
600601 $value = false;
601602 } else {
602 - if ( isset( $value->mTimestamp ) ) {
603 - $article->mTimestamp = $value->mTimestamp;
604 - }
605603 wfIncrStats( "pcache_hit" );
606604 }
607605 } else {
@@ -608,7 +606,6 @@
609607 wfIncrStats( "pcache_miss_absent" );
610608 $value = false;
611609 }
612 -
613610 wfProfileOut( __METHOD__ );
614611 return $value;
615612 }
@@ -793,7 +790,9 @@
794791 * @param mixed $latest, the latest rev ID (optional)
795792 * Updates the tracking tables and pending edit count cache. Called on edit.
796793 */
797 - public static function updateStableVersion( Article $article, Revision $rev, $latest = null ) {
 794+ public static function updateStableVersion(
 795+ Article $article, Revision $rev, $latest = null
 796+ ) {
798797 if ( !$article->getId() ) {
799798 return true; // no bogus entries
800799 }
@@ -1392,8 +1391,29 @@
13931392 NS_FILE : $title->getNamespace(); // Treat NS_MEDIA as NS_FILE
13941393 return ( in_array( $ns, $namespaces ) );
13951394 }
1396 -
 1395+
13971396 /**
 1397+ * Get a list of stable categories which go in categorylinks
 1398+ * iff they're in the stable version of of the page (if there is one).
 1399+ * Note: used for bug 20813
 1400+ * @return array
 1401+ */
 1402+ public static function getStableCategories() {
 1403+ $reviewedCats = array();
 1404+ $msg = wfMsgForContent( 'flaggedrevs-stable-categories' );
 1405+ if ( !wfEmptyMsg( 'flaggedrevs-stable-categories', $msg ) ) {
 1406+ $list = explode( "\n*", "\n$msg" );
 1407+ foreach ( $list as $category ) {
 1408+ $category = trim( $category );
 1409+ if ( $category != '' ) {
 1410+ $reviewedCats[] = $category;
 1411+ }
 1412+ }
 1413+ }
 1414+ return $reviewedCats;
 1415+ }
 1416+
 1417+ /**
13981418 * Clear FlaggedRevs tracking tables for this page
13991419 * @param mixed $pageId (int or array)
14001420 */
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/FRCacheUpdate.php
@@ -8,7 +8,7 @@
99 public $mTitle, $mTable;
1010 public $mRowsPerJob, $mRowsPerQuery;
1111
12 - public function __construct( $titleTo ) {
 12+ public function __construct( Title $titleTo ) {
1313 global $wgUpdateRowsPerJob, $wgUpdateRowsPerQuery;
1414 $this->mTitle = $titleTo;
1515 $this->mTable = 'flaggedrevs_tracking';
@@ -22,12 +22,14 @@
2323 $wgFlaggedRevsCacheUpdates = array(); // temp var
2424 }
2525 $key = $this->mTitle->getPrefixedDBKey();
26 - if ( isset( $wgFlaggedRevsCacheUpdates[$key] ) )
 26+ if ( isset( $wgFlaggedRevsCacheUpdates[$key] ) ) {
2727 return; // No duplicates...
 28+ }
2829 # Fetch the IDs
2930 $dbr = wfGetDB( DB_SLAVE );
3031 $res = $dbr->select( $this->mTable, $this->getFromField(),
3132 $this->getToCondition(), __METHOD__ );
 33+ # Check if there is anything to do...
3234 if ( $dbr->numRows( $res ) > 0 ) {
3335 # Do it right now?
3436 if ( $dbr->numRows( $res ) <= $this->mRowsPerJob ) {
@@ -86,7 +88,7 @@
8789 return array( 'ftr_namespace' => $this->mTitle->getNamespace(),
8890 'ftr_title' => $this->mTitle->getDBkey() );
8991 }
90 -
 92+
9193 /**
9294 * Invalidate a set of IDs, right now
9395 */
@@ -164,7 +166,6 @@
165167 if ( $this->end ) {
166168 $conds[] = "$fromField <= {$this->end}";
167169 }
168 -
169170 # Run query to get page Ids
170171 $dbr = wfGetDB( DB_SLAVE );
171172 $res = $dbr->select( $this->table, $fromField, $conds, __METHOD__ );
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedRevision.php
@@ -451,11 +451,15 @@
452452
453453 /*
454454 * Fetch pending template changes for this reviewed page version.
455 - * For each template, the version used is:
456 - * (a) (the latest rev) if FR_INCLUDES_CURRENT
 455+ * For each template, the "version used" is:
 456+ * (a) (the latest rev) if FR_INCLUDES_CURRENT. Might be non-existing.
457457 * (b) newest( stable rev, rev at time of review ) if FR_INCLUDES_STABLE
458458 * (c) ( rev at time of review ) if FR_INCLUDES_FREEZE
459 - * Pending changes exist if the latest version of the template is newer than this.
 459+ * Pending changes exist for a template iff the template is used in
 460+ * the current rev of this page and one of the following holds:
 461+ * (a) Current template is newer than the "version used" above (updated)
 462+ * (b) Current template exists and the "version used" was non-existing (created)
 463+ * (c) Current template doesn't exist and the "version used" existed (deleted)
460464 *
461465 * @return Array of (template title, rev ID in reviewed version) tuples
462466 */
@@ -464,15 +468,20 @@
465469 return array(); // short-circuit
466470 }
467471 $dbr = wfGetDB( DB_SLAVE );
468 - $ret = $dbr->select( array( 'flaggedtemplates', 'page', 'flaggedpages' ),
 472+ $ret = $dbr->select(
 473+ array( 'flaggedtemplates', 'templatelinks', 'page', 'flaggedpages' ),
469474 array( 'ft_namespace', 'ft_title', 'fp_stable', 'ft_tmp_rev_id', 'page_latest' ),
470 - array( 'ft_rev_id' => $this->getRevId() ),
 475+ array( 'ft_rev_id' => $this->getRevId() ), // template was in reviewed rev
471476 __METHOD__,
472477 array(), /* OPTIONS */
473478 array(
474 - 'page' => array( 'LEFT JOIN',
 479+ 'templatelinks' => array( 'INNER JOIN', // used in current rev
 480+ array( 'tl_from' => $this->getPage(),
 481+ 'tl_namespace = ft_namespace AND tl_title = ft_title' ) ),
 482+ 'page' => array( 'LEFT JOIN',
475483 'page_namespace = ft_namespace AND page_title = ft_title' ),
476 - 'flaggedpages' => array( 'LEFT JOIN', 'fp_page_id = page_id' ) )
 484+ 'flaggedpages' => array( 'LEFT JOIN', 'fp_page_id = page_id' )
 485+ )
477486 );
478487 $tmpChanges = array();
479488 while ( $row = $dbr->fetchObject( $ret ) ) {
@@ -497,31 +506,37 @@
498507 /*
499508 * Fetch pending file changes for this reviewed page version.
500509 * For each file, the version used is:
501 - * (a) (the latest rev) if FR_INCLUDES_CURRENT
 510+ * (a) (the latest rev) if FR_INCLUDES_CURRENT. Might be non-existing.
502511 * (b) newest( stable rev, rev at time of review ) if FR_INCLUDES_STABLE
503512 * (c) ( rev at time of review ) if FR_INCLUDES_FREEZE
504 - * Pending changes exist if the latest version of the file is newer than this.
505 - * @TODO: skip commons images, deliberately? (bug 15748).
 513+ * Pending changes exist for a file iff the file is used in
 514+ * the current rev of this page and one of the following holds:
 515+ * (a) Current file is newer than the "version used" above (updated)
 516+ * (b) Current file exists and the "version used" was non-existing (created)
 517+ * (c) Current file doesn't exist and the "version used" existed (deleted)
506518 *
 519+ * @param string $noForeign Use 'noForeign' to skip Commons images (bug 15748)
507520 * @return Array of (file title, MW file timestamp in reviewed version) tuples
508521 */
509 - public function findPendingFileChanges() {
 522+ public function findPendingFileChanges( $noForeign = false ) {
510523 if ( FlaggedRevs::inclusionSetting() == FR_INCLUDES_CURRENT ) {
511524 return array(); // short-circuit
512525 }
513526 $dbr = wfGetDB( DB_SLAVE );
514527 $ret = $dbr->select(
515 - array( 'flaggedimages', 'page', 'flaggedpages', 'flaggedrevs' ),
 528+ array( 'flaggedimages', 'imagelinks', 'page', 'flaggedpages', 'flaggedrevs' ),
516529 array( 'fi_name', 'fi_img_timestamp', 'fr_img_timestamp' ),
517 - array( 'fi_rev_id' => $this->getRevId() ),
 530+ array( 'fi_rev_id' => $this->getRevId() ), // template was in reviewed rev
518531 __METHOD__,
519532 array(), /* OPTIONS */
520533 array(
521 - 'page' => array( 'LEFT JOIN',
 534+ 'imagelinks' => array( 'INNER JOIN', // used in current rev
 535+ array( 'il_from' => $this->getPage(), 'il_to = fi_name' ) ),
 536+ 'page' => array( 'LEFT JOIN',
522537 'page_namespace = ' . NS_FILE . ' AND page_title = fi_name' ),
523 - 'flaggedpages' => array( 'LEFT JOIN', 'fp_page_id = page_id' ),
524 - 'flaggedrevs' => array( 'LEFT JOIN',
525 - 'fr_page_id = fp_page_id AND fr_rev_id = fp_stable' ) )
 538+ 'flaggedpages' => array( 'LEFT JOIN', 'fp_page_id = page_id' ),
 539+ 'flaggedrevs' => array( 'LEFT JOIN',
 540+ 'fr_page_id = fp_page_id AND fr_rev_id = fp_stable' ) )
526541 );
527542 $fileChanges = array();
528543 while ( $row = $dbr->fetchObject( $ret ) ) {
@@ -538,7 +553,11 @@
539554 # Compare to current...
540555 $file = wfFindFile( $title ); // current file version
541556 $deleted = ( !$file && $tsStable ); // later deleted
542 - $updated = ( $file && $file->getTimestamp() > $tsStable ); // updated/created
 557+ if ( $file && ( $noForeign !== 'noForeign' || $file->isLocal() ) ) {
 558+ $updated = ( $file->getTimestamp() > $tsStable ); // updated/created
 559+ } else {
 560+ $updated = false;
 561+ }
543562 if ( $deleted || $updated ) {
544563 $fileChanges[] = array( $title, $tsStable );
545564 }
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/specialpages/StablePages_body.php
@@ -68,9 +68,14 @@
6969 $title = Title::makeTitle( $row->page_namespace, $row->page_title );
7070 # Link to page
7171 $link = $this->skin->makeKnownLinkObj( $title, $title->getPrefixedText() );
72 - # Link to page configuration
73 - $config = $this->skin->makeKnownLinkObj( $title,
 72+ # Helpful utility links
 73+ $utilLinks = array();
 74+ $utilLinks[] = $this->skin->makeKnownLinkObj( $title,
7475 wfMsgHtml( 'stablepages-config' ), 'action=protect' );
 76+ $utilLinks[] = $this->skin->makeKnownLinkObj( $title,
 77+ wfMsgHtml( 'history' ), 'action=history' );
 78+ $utilLinks[] = $this->skin->makeKnownLinkObj( SpecialPage::getTitleFor( 'Log/stable' ),
 79+ wfMsgHtml( 'stable-logpage' ), 'page=' . $title->getPrefixedText() );
7580 # Autoreview/review restriction level
7681 $restr = '';
7782 if( $row->fpc_level != '' ) {
@@ -88,7 +93,8 @@
8994 } else {
9095 $expiry_description = "";
9196 }
92 - return "<li>{$link} ({$config}) {$restr}<i>{$expiry_description}</i></li>";
 97+ $utilLinks = $wgLang->pipeList( $utilLinks );
 98+ return "<li>{$link} ({$utilLinks}) {$restr}<i>{$expiry_description}</i></li>";
9399 }
94100 }
95101
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedRevsXML.php
@@ -345,7 +345,7 @@
346346 * @returns string
347347 */
348348 public static function diffToggle() {
349 - $toggle = '<a class="fr-toggle-text" "' .
 349+ $toggle = '<a class="fr-toggle-text" ' .
350350 ' onclick="FlaggedRevs.toggleDiff()" title="' .
351351 wfMsgHtml( 'revreview-diff-toggle-title' ) . '" >' .
352352 wfMsgHtml( 'revreview-diff-toggle-show' ) . '</a>';
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/FlaggedRevs.hooks.php
@@ -118,9 +118,6 @@
119119 'unflaggedMsg' => wfMsgHtml( 'revreview-submit-unreviewed' ),
120120 'actioncomplete' => wfMsgHtml( 'actioncomplete' ),
121121 'actionfailed' => wfMsgHtml( 'actionfailed' ),
122 - 'draftRev' => wfMsgHtml( 'revreview-hist-draft' ),
123 - 'sightedRev' => wfMsgHtml( 'revreview-hist-basic' ),
124 - 'qualityRev' => wfMsgHtml( 'revreview-hist-quality' ),
125122 );
126123 $globalVars['wgAjaxReview'] = $ajaxReview; // language for AJAX form
127124 }
@@ -282,179 +279,83 @@
283280 return true;
284281 }
285282
286 - /**
287 - * Inject stable links on LinksUpdate
288 - */
289 - public static function extraLinksUpdate( LinksUpdate $linksUpdate ) {
290 - $dbw = wfGetDB( DB_MASTER );
291 - $pageId = $linksUpdate->mTitle->getArticleId();
 283+ // @TODO: replace raw $linksUpdate field accesses
 284+ public static function onLinksUpdate( LinksUpdate $linksUpdate ) {
 285+ global $wgUser;
 286+ wfProfileIn( __METHOD__ );
 287+ $fa = FlaggedArticle::getTitleInstance( $linksUpdate->mTitle );
292288 # Check if this page has a stable version...
 289+ $sv = null;
293290 if ( isset( $u->fr_stableRev ) ) {
294291 $sv = $u->fr_stableRev; // Try the process cache...
295 - } else {
296 - $fa = FlaggedArticle::getTitleInstance( $linksUpdate->mTitle );
297 - if ( FlaggedRevs::inReviewNamespace( $linksUpdate->mTitle ) ) {
298 - $sv = $fa->getStableRev( FR_MASTER ); // re-validate NS/config
299 - } else {
300 - $sv = null;
301 - }
 292+ } elseif ( $fa->isReviewable( FR_MASTER ) ) {
 293+ $sv = $fa->getStableRev( FR_MASTER ); // re-validate NS/config
302294 }
303 - # Empty flagged revs data for this page if there is no stable version
304 - if ( !$sv ) {
305 - FlaggedRevs::clearTrackingRows( $pageId );
306 - return true;
307 - }
308 - # Try the process cache...
309 - $article = new Article( $linksUpdate->mTitle );
310 - if ( isset( $linksUpdate->fr_stableParserOut ) ) {
311 - $parserOut = $linksUpdate->fr_stableParserOut;
312 - } else {
313 - global $wgUser;
314 - # Try stable version cache. This should be updated before this is called.
315 - $anon = new User; // anon cache most likely to exist
316 - $parserOut = FlaggedRevs::getPageCache( $article, $anon );
317 - if ( $parserOut == false && $wgUser->getId() )
318 - $parserOut = FlaggedRevs::getPageCache( $article, $wgUser );
319 - if ( $parserOut == false ) {
320 - $text = $sv->getRevText();
321 - # Parse the text
322 - $parserOut = FlaggedRevs::parseStableText( $article, $text, $sv->getRevId() );
323 - }
324 - }
325 - # Update page fields
326 - FlaggedRevs::updateStableVersion( $article, $sv->getRevision() );
327 - # Get the list of categories that must be reviewed
328 - $reviewedCats = array();
329 - $msg = wfMsgForContent( 'flaggedrevs-stable-categories' );
330 - if ( !wfEmptyMsg( 'flaggedrevs-stable-categories', $msg ) ) {
331 - $list = explode( "\n*", "\n$msg" );
332 - foreach ( $list as $category ) {
333 - $category = trim( $category );
334 - if ( $category != '' )
335 - $reviewedCats[$category] = 1;
336 - }
337 - }
338 - $links = array();
339 - # Get any links that are only in the stable version...
340 - foreach ( $parserOut->getLinks() as $ns => $titles ) {
341 - foreach ( $titles as $title => $id ) {
342 - if ( !isset( $linksUpdate->mLinks[$ns] )
343 - || !isset( $linksUpdate->mLinks[$ns][$title] ) )
344 - {
345 - self::addLink( $links, $ns, $title );
346 - }
347 - }
348 - }
349 - # Get any images that are only in the stable version...
350 - foreach ( $parserOut->getImages() as $image => $n ) {
351 - if ( !isset( $linksUpdate->mImages[$image] ) ) {
352 - self::addLink( $links, NS_FILE, $image );
353 - }
354 - }
355 - # Get any templates that are only in the stable version...
356 - foreach ( $parserOut->getTemplates() as $ns => $titles ) {
357 - foreach ( $titles as $title => $id ) {
358 - if ( !isset( $linksUpdate->mTemplates[$ns] )
359 - || !isset( $linksUpdate->mTemplates[$ns][$title] ) )
360 - {
361 - self::addLink( $links, $ns, $title );
362 - }
363 - }
364 - }
365 - # Get any categories that are only in the stable version...
366 - foreach ( $parserOut->getCategories() as $category => $sort ) {
367 - if ( !isset( $linksUpdate->mCategories[$category] ) ) {
368 - // Stable categories must remain until removed from the stable version
369 - if ( isset( $reviewedCats[$category] ) ) {
370 - $linksUpdate->mCategories[$category] = $sort;
 295+ if ( $sv ) {
 296+ $stableCats = FlaggedRevs::getStableCategories();
 297+ // Short-circuit things that need stable version output
 298+ if ( $stableCats || FlaggedRevs::inclusionSetting() != FR_INCLUDES_CURRENT ) {
 299+ # Get the parsed stable version...
 300+ if ( isset( $linksUpdate->fr_stableParserOut ) ) {
 301+ $stableOut = $linksUpdate->fr_stableParserOut; // process cache
371302 } else {
372 - self::addLink( $links, NS_CATEGORY, $category );
 303+ # Try stable version cache, which should be up-to-date now.
 304+ # Hack: use 'okStale' to ignore any previous invalidate() calls.
 305+ $anon = new User(); // anon cache most likely to exist
 306+ $stableOut = FlaggedRevs::getPageCache( $fa, $anon, 'okStale' );
 307+ if ( $stableOut == false && $wgUser->getId() ) {
 308+ $stableOut = FlaggedRevs::getPageCache( $fa, $wgUser, 'okStale' );
 309+ }
 310+ if ( $stableOut == false ) { // cache miss
 311+ $text = $sv->getRevText();
 312+ $stableOut = FlaggedRevs::parseStableText( $fa, $text, $sv->getRevId() );
 313+ }
373314 }
 315+ # Tracking for certain categories depends only on the stable version
 316+ self::stabilizeCategories( $linksUpdate, $stableOut, $stableCats );
 317+ # Update flaggedrevs link tracking tables
 318+ $frLinksUpdate = new FRLinksUpdate( $linksUpdate, $stableOut );
 319+ $frLinksUpdate->doUpdate();
374320 }
375 - }
376 - $stableCats = $parserOut->getCategories(); // from stable version
377 - foreach ( $reviewedCats as $category ) {
378 - // Stable categories cannot be added until added to the stable version
379 - if ( isset( $linksUpdate->mCategories[$category] )
380 - && !isset( $stableCats[$category] ) )
381 - {
382 - unset( $linksUpdate->mCategories[$category] );
383 - }
 321+ # Update flagged page related fields
 322+ FlaggedRevs::updateStableVersion( $fa, $sv->getRevision() );
 323+ } else {
 324+ # Empty flaggedrevs data for this page if there is no stable version
 325+ FlaggedRevs::clearTrackingRows( $fa->getId() );
384326 }
385 - # Get any link tracking changes
386 - $existing = self::getExistingLinks( $pageId );
387 - $insertions = self::getLinkInsertions( $existing, $links, $pageId );
388 - $deletions = self::getLinkDeletions( $existing, $links );
389 - # Delete removed links
390 - if ( $clause = self::makeWhereFrom2d( $deletions ) ) {
391 - $where = array( 'ftr_from' => $pageId );
392 - $where[] = $clause;
393 - $dbw->delete( 'flaggedrevs_tracking', $where, __METHOD__ );
 327+ # Refresh links for pages were only the stable version includes this page
 328+ if ( $linksUpdate->mRecursive ) {
 329+ FRLinksUpdate::queueRefreshLinksJobs( $fa->getTitle() );
394330 }
395 - # Add any new links
396 - if ( count( $insertions ) ) {
397 - $dbw->insert( 'flaggedrevs_tracking', $insertions, __METHOD__, 'IGNORE' );
398 - }
 331+ wfProfileOut( __METHOD__ );
399332 return true;
400333 }
401334
402 - protected static function addLink( array &$links, $ns, $dbKey ) {
403 - if ( !isset( $links[$ns] ) ) {
404 - $links[$ns] = array();
405 - }
406 - $links[$ns][$dbKey] = 1;
407 - }
408 -
409 - protected static function getExistingLinks( $pageId ) {
410 - $dbr = wfGetDB( DB_SLAVE );
411 - $res = $dbr->select( 'flaggedrevs_tracking',
412 - array( 'ftr_namespace', 'ftr_title' ),
413 - array( 'ftr_from' => $pageId ),
414 - __METHOD__ );
415 - $arr = array();
416 - while ( $row = $dbr->fetchObject( $res ) ) {
417 - if ( !isset( $arr[$row->ftr_namespace] ) ) {
418 - $arr[$row->ftr_namespace] = array();
 335+ /**
 336+ * Make "stable categories" appear in categorylinks for a page
 337+ * iff they are currently in the stable version of the page (if there is one)
 338+ * @TODO: replace raw $linksUpdate field accesses
 339+ */
 340+ protected static function stabilizeCategories(
 341+ LinksUpdate $linksUpdate, ParserOutput $stableOut, array $stableCats
 342+ ) {
 343+ $sCategories = $stableOut->getCategories(); // assoc array (name => sortkey)
 344+ foreach ( $stableCats as $category ) {
 345+ $category = str_replace( ' ', '_', $category ); // ' ' -> underscore
 346+ // Stable categories cannot be added until added to the stable version
 347+ if ( isset( $linksUpdate->mCategories[$category] ) // in current
 348+ && !isset( $sCategories[$category] ) ) // not in stable
 349+ {
 350+ unset( $linksUpdate->mCategories[$category] );
 351+ // Stable categories must remain until removed from the stable version
 352+ } elseif ( !isset( $linksUpdate->mCategories[$category] ) // not in current
 353+ && isset( $sCategories[$category] ) ) // in stable
 354+ {
 355+ $linksUpdate->mCategories[$category] = $sCategories[$category];
419356 }
420 - $arr[$row->ftr_namespace][$row->ftr_title] = 1;
421357 }
422 - return $arr;
423358 }
424359
425 - protected static function makeWhereFrom2d( &$arr ) {
426 - $lb = new LinkBatch();
427 - $lb->setArray( $arr );
428 - return $lb->constructSet( 'ftr', wfGetDB( DB_SLAVE ) );
429 - }
430 -
431 - protected static function getLinkInsertions( $existing, $new, $pageId ) {
432 - $arr = array();
433 - foreach ( $new as $ns => $dbkeys ) {
434 - $diffs = isset( $existing[$ns] ) ?
435 - array_diff_key( $dbkeys, $existing[$ns] ) : $dbkeys;
436 - foreach ( $diffs as $dbk => $id ) {
437 - $arr[] = array(
438 - 'ftr_from' => $pageId,
439 - 'ftr_namespace' => $ns,
440 - 'ftr_title' => $dbk
441 - );
442 - }
443 - }
444 - return $arr;
445 - }
446 -
447 - protected static function getLinkDeletions( $existing, $new ) {
448 - $del = array();
449 - foreach ( $existing as $ns => $dbkeys ) {
450 - if ( isset( $new[$ns] ) ) {
451 - $del[$ns] = array_diff_key( $existing[$ns], $new[$ns] );
452 - } else {
453 - $del[$ns] = $existing[$ns];
454 - }
455 - }
456 - return $del;
457 - }
458 -
459360 /*
460361 * Update pages where only the stable version links to a page
461362 * that was just changed in some way.
@@ -1892,7 +1793,7 @@
18931794 if ( !isset( $row->fr_quality ) ) {
18941795 if ( $revId > $history->fr_stableRevId ) {
18951796 $class = 'flaggedrevs-pending';
1896 - $link = wfMsgExt( 'revreview-hist-pending', 'parseinline',
 1797+ $link = wfMsgExt( 'revreview-hist-pending-difflink', 'parseinline',
18971798 $title->getPrefixedText(), $history->fr_stableRevId, $revId );
18981799 $link = '<span class="plainlinks">' . $link . '</span>';
18991800 $history->fr_pendingRevs = true; // pending rev shown above stable
@@ -1986,6 +1887,7 @@
19871888 }
19881889
19891890 public static function addToChangeListLine( &$list, &$articlelink, &$s, RecentChange &$rc ) {
 1891+ global $wgUser;
19901892 $title = $rc->getTitle(); // convenience
19911893 if ( !FlaggedRevs::inReviewNamespace( $title )
19921894 || empty( $rc->mAttribs['rc_this_oldid'] )
@@ -1997,12 +1899,13 @@
19981900 // page is not reviewed
19991901 if ( $rc->mAttribs['fp_stable'] == null ) {
20001902 // Is this a config were pages start off reviewable?
2001 - if ( !FlaggedRevs::stableOnlyIfConfigured() ) {
 1903+ // Hide notice from non-reviewers due to vandalism concerns (bug 24002).
 1904+ if ( !FlaggedRevs::stableOnlyIfConfigured() && $wgUser->isAllowed( 'review' ) ) {
20021905 $rlink = wfMsgHtml( 'revreview-unreviewedpage' );
20031906 $css = 'flaggedrevs-unreviewed';
20041907 }
20051908 // page is reviewed and has pending edits
2006 - } elseif ( $rc->mAttribs['fp_stable'] < $rc->mAttribs['rc_this_oldid'] ) {
 1909+ } elseif ( $rc->mAttribs['rc_this_oldid'] > $rc->mAttribs['fp_stable'] ) {
20071910 $rlink = $list->skin->link(
20081911 $title,
20091912 wfMsgHtml( 'revreview-reviewlink' ),
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/FRLinksUpdate.php
@@ -0,0 +1,194 @@
 2+<?php
 3+/**
 4+ * Class containing link update methods and job construction
 5+ * for the special case of refreshing page links due to templates
 6+ * contained only in the stable version of pages
 7+ *
 8+ * @TODO: have flaggedrevs_templatelinks table for stable versions
 9+ * to be more specific in what pages to effect
 10+ */
 11+class FRLinksUpdate {
 12+ protected $title;
 13+ protected $sLinks, $cLinks;
 14+ protected $sTemplates, $cTemplates;
 15+ protected $sImages, $cImages;
 16+ protected $sCategories, $cCategories;
 17+
 18+ // @TODO: replace raw $linksUpdate field accesses
 19+ public function __construct( LinksUpdate $linksUpdate, ParserOutput $stableOutput ) {
 20+ $this->title = $linksUpdate->mTitle;
 21+ # Stable version links
 22+ $this->sLinks = $stableOutput->getLinks();
 23+ $this->sTemplates = $stableOutput->getTemplates();
 24+ $this->sImages = $stableOutput->getImages();
 25+ $this->sCategories = $stableOutput->getCategories();
 26+ # Current version links
 27+ $this->cLinks = $linksUpdate->mLinks;
 28+ $this->cTemplates = $linksUpdate->mTemplates;
 29+ $this->cImages = $linksUpdate->mImages;
 30+ $this->cCategories = $linksUpdate->mCategories;
 31+ }
 32+
 33+ public function doUpdate() {
 34+ $links = array();
 35+ # Get any links that are only in the stable version...
 36+ foreach ( $this->sLinks as $ns => $titles ) {
 37+ foreach ( $titles as $title => $id ) {
 38+ if ( !isset( $this->cLinks[$ns] )
 39+ || !isset( $this->cLinks[$ns][$title] ) )
 40+ {
 41+ self::addLink( $links, $ns, $title );
 42+ }
 43+ }
 44+ }
 45+ # Get any images that are only in the stable version...
 46+ foreach ( $this->sImages as $image => $n ) {
 47+ if ( !isset( $this->cImages[$image] ) ) {
 48+ self::addLink( $links, NS_FILE, $image );
 49+ }
 50+ }
 51+ # Get any templates that are only in the stable version...
 52+ foreach ( $this->sTemplates as $ns => $titles ) {
 53+ foreach ( $titles as $title => $id ) {
 54+ if ( !isset( $this->cTemplates[$ns] )
 55+ || !isset( $this->cTemplates[$ns][$title] ) )
 56+ {
 57+ self::addLink( $links, $ns, $title );
 58+ }
 59+ }
 60+ }
 61+ # Get any categories that are only in the stable version...
 62+ foreach ( $this->sCategories as $category => $sort ) {
 63+ if ( !isset( $this->cCategories[$category] ) ) {
 64+ self::addLink( $links, NS_CATEGORY, $category );
 65+ }
 66+ }
 67+ $pageId = $this->title->getArticleId();
 68+ # Get any link tracking changes
 69+ $existing = self::getExistingLinks( $pageId );
 70+ $insertions = self::getLinkInsertions( $existing, $links, $pageId );
 71+ $deletions = self::getLinkDeletions( $existing, $links );
 72+ # Delete removed links
 73+ $dbw = wfGetDB( DB_MASTER );
 74+ if ( $clause = self::makeWhereFrom2d( $deletions ) ) {
 75+ $where = array( 'ftr_from' => $pageId );
 76+ $where[] = $clause;
 77+ $dbw->delete( 'flaggedrevs_tracking', $where, __METHOD__ );
 78+ }
 79+ # Add any new links
 80+ if ( count( $insertions ) ) {
 81+ $dbw->insert( 'flaggedrevs_tracking', $insertions, __METHOD__, 'IGNORE' );
 82+ }
 83+ }
 84+
 85+ protected static function addLink( array &$links, $ns, $dbKey ) {
 86+ if ( !isset( $links[$ns] ) ) {
 87+ $links[$ns] = array();
 88+ }
 89+ $links[$ns][$dbKey] = 1;
 90+ }
 91+
 92+ protected static function getExistingLinks( $pageId ) {
 93+ $dbr = wfGetDB( DB_SLAVE );
 94+ $res = $dbr->select( 'flaggedrevs_tracking',
 95+ array( 'ftr_namespace', 'ftr_title' ),
 96+ array( 'ftr_from' => $pageId ),
 97+ __METHOD__ );
 98+ $arr = array();
 99+ while ( $row = $dbr->fetchObject( $res ) ) {
 100+ if ( !isset( $arr[$row->ftr_namespace] ) ) {
 101+ $arr[$row->ftr_namespace] = array();
 102+ }
 103+ $arr[$row->ftr_namespace][$row->ftr_title] = 1;
 104+ }
 105+ return $arr;
 106+ }
 107+
 108+ protected static function makeWhereFrom2d( &$arr ) {
 109+ $lb = new LinkBatch();
 110+ $lb->setArray( $arr );
 111+ return $lb->constructSet( 'ftr', wfGetDB( DB_SLAVE ) );
 112+ }
 113+
 114+ protected static function getLinkInsertions( $existing, $new, $pageId ) {
 115+ $arr = array();
 116+ foreach ( $new as $ns => $dbkeys ) {
 117+ $diffs = isset( $existing[$ns] ) ?
 118+ array_diff_key( $dbkeys, $existing[$ns] ) : $dbkeys;
 119+ foreach ( $diffs as $dbk => $id ) {
 120+ $arr[] = array(
 121+ 'ftr_from' => $pageId,
 122+ 'ftr_namespace' => $ns,
 123+ 'ftr_title' => $dbk
 124+ );
 125+ }
 126+ }
 127+ return $arr;
 128+ }
 129+
 130+ protected static function getLinkDeletions( $existing, $new ) {
 131+ $del = array();
 132+ foreach ( $existing as $ns => $dbkeys ) {
 133+ if ( isset( $new[$ns] ) ) {
 134+ $del[$ns] = array_diff_key( $existing[$ns], $new[$ns] );
 135+ } else {
 136+ $del[$ns] = $existing[$ns];
 137+ }
 138+ }
 139+ return $del;
 140+ }
 141+
 142+ /*
 143+ * Refresh links of all pages with only the stable version
 144+ * including this page. This will be in a separate transaction.
 145+ * @param Title
 146+ */
 147+ public static function queueRefreshLinksJobs( Title $title ) {
 148+ global $wgUpdateRowsPerJob;
 149+ wfProfileIn( __METHOD__ );
 150+ # Fetch the IDs
 151+ $dbr = wfGetDB( DB_SLAVE );
 152+ $res = $dbr->select( 'flaggedrevs_tracking',
 153+ 'ftr_from',
 154+ array( 'ftr_namespace' => $title->getNamespace(),
 155+ 'ftr_title' => $title->getDBkey() ),
 156+ __METHOD__
 157+ );
 158+ $numRows = $res->numRows();
 159+ if ( !$numRows ) {
 160+ wfProfileOut( __METHOD__ );
 161+ return; // sanity check
 162+ }
 163+ $numBatches = ceil( $numRows / $wgUpdateRowsPerJob );
 164+ $realBatchSize = ceil( $numRows / $numBatches );
 165+ $start = false;
 166+ $jobs = array();
 167+ do {
 168+ $first = $last = false; // first/last page_id of this batch
 169+ # Get $realBatchSize items (or less if not enough)...
 170+ for ( $i = 0; $i < $realBatchSize; $i++ ) {
 171+ $row = $res->fetchRow();
 172+ # Is there another row?
 173+ if ( $row ) {
 174+ $id = $row[0];
 175+ $last = $id; // $id is the last page_id of this batch
 176+ if ( $first === false ) {
 177+ $first = $id; // set first page_id of this batch
 178+ }
 179+ # Out of rows?
 180+ } else {
 181+ $id = false;
 182+ break;
 183+ }
 184+ }
 185+ # Insert batch into the queue if there is anything there
 186+ if ( $first ) {
 187+ $params = array( 'start' => $first, 'end' => $last, );
 188+ $jobs[] = new RefreshLinksJob2( $title, $params );
 189+ }
 190+ $start = $id; // Where the last ID left off
 191+ } while ( $start );
 192+ Job::batchInsert( $jobs );
 193+ wfProfileOut( __METHOD__ );
 194+ }
 195+}
Property changes on: branches/wmf/1.16wmf4/extensions/FlaggedRevs/FRLinksUpdate.php
___________________________________________________________________
Added: svn:eol-style
1196 + native
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/api/ApiQueryUnreviewedpages.php
@@ -41,6 +41,7 @@
4242 }
4343
4444 private function run( $resultPageSet = null ) {
 45+ global $wgMemc;
4546 $params = $this->extractRequestParams();
4647
4748 // Construct SQL Query
@@ -95,11 +96,13 @@
9697
9798 if ( is_null( $resultPageSet ) ) {
9899 $title = Title::newFromRow( $row );
 100+ $key = wfMemcKey( 'unreviewedPages', 'underReview', $row->page_id );
99101 $data[] = array(
100 - 'pageid' => intval( $row->page_id ),
101 - 'ns' => intval( $title->getNamespace() ),
102 - 'title' => $title->getPrefixedText(),
103 - 'revid' => intval( $row->page_latest ),
 102+ 'pageid' => intval( $row->page_id ),
 103+ 'ns' => intval( $title->getNamespace() ),
 104+ 'title' => $title->getPrefixedText(),
 105+ 'revid' => intval( $row->page_latest ),
 106+ 'under_review' => (bool)$wgMemc->get( $key )
104107 );
105108 } else {
106109 $resultPageSet->processDbRow( $row );
Index: branches/wmf/1.16wmf4/extensions/FlaggedRevs/api/ApiQueryOldreviewedpages.php
@@ -41,7 +41,7 @@
4242 }
4343
4444 private function run( $resultPageSet = null ) {
45 - global $wgUser;
 45+ global $wgUser, $wgMemc;
4646 $params = $this->extractRequestParams();
4747
4848 // Construct SQL Query
@@ -122,6 +122,8 @@
123123
124124 if ( is_null( $resultPageSet ) ) {
125125 $title = Title::newFromRow( $row );
 126+ $key = wfMemcKey( 'stableDiffs', 'underReview',
 127+ $row->fp_stable, $row->page_latest );
126128 $data[] = array(
127129 'pageid' => intval( $row->page_id ),
128130 'ns' => intval( $title->getNamespace() ),
@@ -131,7 +133,8 @@
132134 'pending_since' => wfTimestamp( TS_ISO_8601, $row->fp_pending_since ),
133135 'flagged_level' => intval( $row->fp_quality ),
134136 'flagged_level_text' => FlaggedRevs::getQualityLevelText( $row->fp_quality ),
135 - 'diff_size' => (int)$row->page_len - (int)$row->rev_len
 137+ 'diff_size' => (int)$row->page_len - (int)$row->rev_len,
 138+ 'under_review' => (bool)$wgMemc->get( $key )
136139 );
137140 } else {
138141 $resultPageSet->processDbRow( $row );
Property changes on: branches/wmf/1.16wmf4/extensions/FlaggedRevs
___________________________________________________________________
Modified: svn:mergeinfo
139142 Merged /trunk/extensions/FlaggedRevs:r68107-68110,68112-68248

Status & tagging log