Index: branches/wmf/1.17wmf1/extensions/CodeReview/CodeReview.php |
— | — | @@ -41,7 +41,9 @@ |
42 | 42 | $wgAutoloadClasses['ApiCodeDiff'] = $dir . 'api/ApiCodeDiff.php'; |
43 | 43 | $wgAutoloadClasses['ApiRevisionUpdate'] = $dir . 'api/ApiRevisionUpdate.php'; |
44 | 44 | $wgAutoloadClasses['ApiQueryCodeComments'] = $dir . 'api/ApiQueryCodeComments.php'; |
| 45 | +$wgAutoloadClasses['ApiQueryCodePaths'] = $dir . 'api/ApiQueryCodePaths.php'; |
45 | 46 | $wgAutoloadClasses['ApiQueryCodeRevisions'] = $dir . 'api/ApiQueryCodeRevisions.php'; |
| 47 | +$wgAutoloadClasses['ApiQueryCodeTags'] = $dir . 'api/ApiQueryCodeTags.php'; |
46 | 48 | $wgAutoloadClasses['CodeRevisionCommitterApi'] = $dir . 'api/CodeRevisionCommitterApi.php'; |
47 | 49 | |
48 | 50 | $wgAutoloadClasses['SubversionAdaptor'] = $dir . 'backend/Subversion.php'; |
— | — | @@ -79,6 +81,13 @@ |
80 | 82 | $wgAutoloadClasses['SpecialRepoAdmin'] = $dir . 'ui/SpecialRepoAdmin.php'; |
81 | 83 | $wgAutoloadClasses['WordCloud'] = $dir . 'ui/WordCloud.php'; |
82 | 84 | |
| 85 | +$wgAutoloadClasses['SvnRevTablePager'] = $dir . 'ui/CodeRevisionListView.php'; |
| 86 | +$wgAutoloadClasses['CodeCommentsTablePager'] = $dir . 'ui/CodeCommentsListView.php'; |
| 87 | +$wgAutoloadClasses['SvnRevAuthorTablePager'] = $dir . 'ui/CodeRevisionAuthorView.php'; |
| 88 | +$wgAutoloadClasses['SvnRevStatusTablePager'] = $dir . 'ui/CodeRevisionStatusView.php'; |
| 89 | +$wgAutoloadClasses['SvnRevTagTablePager'] = $dir . 'ui/CodeRevisionTagView.php'; |
| 90 | +$wgAutoloadClasses['CodeStatusChangeTablePager'] = $dir . 'ui/CodeRevisionStatusView.php'; |
| 91 | + |
83 | 92 | $wgSpecialPages['Code'] = 'SpecialCode'; |
84 | 93 | $wgSpecialPageGroups['Code'] = 'developer'; |
85 | 94 | $wgSpecialPages['RepoAdmin'] = 'SpecialRepoAdmin'; |
— | — | @@ -88,7 +97,9 @@ |
89 | 98 | $wgAPIModules['codediff'] = 'ApiCodeDiff'; |
90 | 99 | $wgAPIModules['coderevisionupdate'] ='ApiRevisionUpdate'; |
91 | 100 | $wgAPIListModules['codecomments'] = 'ApiQueryCodeComments'; |
| 101 | +$wgAPIListModules['codepaths'] = 'ApiQueryCodePaths'; |
92 | 102 | $wgAPIListModules['coderevisions'] = 'ApiQueryCodeRevisions'; |
| 103 | +$wgAPIListModules['codetags'] = 'ApiQueryCodeTags'; |
93 | 104 | |
94 | 105 | $wgExtensionMessagesFiles['CodeReview'] = $dir . 'CodeReview.i18n.php'; |
95 | 106 | $wgExtensionAliasesFiles['CodeReview'] = $dir . 'CodeReview.alias.php'; |
— | — | @@ -142,6 +153,7 @@ |
143 | 154 | // Styles and any code common to all Special:Code subviews: |
144 | 155 | $wgResourceModules['ext.codereview'] = array( |
145 | 156 | 'scripts' => 'ext.codereview.js', |
| 157 | + 'dependencies' => 'jquery.suggestions', |
146 | 158 | ) + $commonModuleInfo; |
147 | 159 | |
148 | 160 | $wgResourceModules['ext.codereview.styles'] = array( |
— | — | @@ -156,9 +168,18 @@ |
157 | 169 | // Revision tooltips CodeRevisionView: |
158 | 170 | $wgResourceModules['ext.codereview.tooltips'] = array( |
159 | 171 | 'scripts' => 'ext.codereview.tooltips.js', |
160 | | - 'dependencies' => 'jquery.tipsy' |
| 172 | + 'dependencies' => 'jquery.tipsy', |
| 173 | + 'messages' => array_merge( CodeRevision::getPossibleStateMessageKeys(), array( 'code-tooltip-withsummary', 'code-tooltip-withoutsummary' ) ), |
161 | 174 | ) + $commonModuleInfo; |
162 | 175 | |
| 176 | +// Revision 'scapmap': |
| 177 | +$wgResourceModules['ext.codereview.overview'] = array( |
| 178 | + 'scripts' => 'ext.codereview.overview.js', |
| 179 | + 'styles' => 'ext.codereview.overview.css', |
| 180 | + 'dependencies' => 'jquery.tipsy', |
| 181 | + 'messages' => array( 'codereview-overview-title', 'codereview-overview-desc' ), |
| 182 | +) + $commonModuleInfo; |
| 183 | + |
163 | 184 | // If you are running a closed svn, fill the following two lines with the username and password |
164 | 185 | // of a user allowed to access it. Otherwise, leave it false. |
165 | 186 | // This is only necessary if using the shell method to access Subversion |
— | — | @@ -183,7 +204,7 @@ |
184 | 205 | |
185 | 206 | /** |
186 | 207 | * The maximum number of paths that we will perform a diff on. |
187 | | - * If a revision contains more changed paths than this, we will skip getting the |
| 208 | + * If a revision contains more changed paths than this, we will skip getting the |
188 | 209 | * diff altogether. |
189 | 210 | * May be set to 0 to indicate no limit. |
190 | 211 | */ |
— | — | @@ -215,14 +236,13 @@ |
216 | 237 | $wgHooks['LoadExtensionSchemaUpdates'][] = 'efCodeReviewSchemaUpdates'; |
217 | 238 | |
218 | 239 | /** |
219 | | - * @param $updater DatabaseUpdater |
| 240 | + * @param $updater DatabaseUpdater |
220 | 241 | * @return bool |
221 | 242 | */ |
222 | 243 | function efCodeReviewSchemaUpdates( $updater ) { |
223 | 244 | $base = dirname( __FILE__ ); |
224 | 245 | switch ( $updater->getDB()->getType() ) { |
225 | 246 | case 'mysql': |
226 | | - $updater->addNewExtension( 'CodeReview', "$base/codereview.sql" ); |
227 | 247 | $updater->addExtensionUpdate( array( 'addTable', 'code_rev', |
228 | 248 | "$base/codereview.sql", true ) ); // Initial install tables |
229 | 249 | $updater->addExtensionUpdate( array( 'addField', 'code_rev', 'cr_diff', |
— | — | @@ -259,15 +279,19 @@ |
260 | 280 | $updater->addExtensionUpdate( array( 'modifyField', 'code_prop_changes', 'cpc_attrib', |
261 | 281 | "$base/archives/codereview-cpc_attrib_varchar.sql", true ) ); |
262 | 282 | } |
| 283 | + |
| 284 | + $updater->addExtensionUpdate( array( 'addIndex', 'code_paths', 'repo_path', |
| 285 | + "$base/archives/codereview-repopath.sql", true ) ); |
263 | 286 | break; |
264 | 287 | case 'sqlite': |
265 | | - $updater->addNewExtension( 'CodeReview', "$base/codereview.sql" ); |
266 | 288 | $updater->addExtensionUpdate( array( 'addTable', 'code_rev', "$base/codereview.sql", true ) ); |
267 | 289 | $updater->addExtensionUpdate( array( 'addTable', 'code_signoffs', "$base/archives/code_signoffs.sql", true ) ); |
268 | 290 | $updater->addExtensionUpdate( array( 'addField', 'code_signoffs', 'cs_user', |
269 | 291 | "$base/archives/code_signoffs_userid-sqlite.sql", true ) ); |
270 | 292 | $updater->addExtensionUpdate( array( 'addField', 'code_signoffs', 'cs_timestamp_struck', |
271 | 293 | "$base/archives/code_signoffs_timestamp_struck.sql", true ) ); |
| 294 | + $updater->addExtensionUpdate( array( 'addIndex', 'code_paths', 'repo_path', |
| 295 | + "$base/archives/codereview-repopath.sql", true ) ); |
272 | 296 | break; |
273 | 297 | case 'postgres': |
274 | 298 | // TODO |
— | — | @@ -283,3 +307,18 @@ |
284 | 308 | $files[] = dirname( __FILE__ ) . '/tests/CodeReviewTest.php'; |
285 | 309 | return true; |
286 | 310 | } |
| 311 | + |
| 312 | +# Add global JS vars |
| 313 | +$wgHooks['MakeGlobalVariablesScript'][] = 'efCodeReviewResourceLoaderGlobals'; |
| 314 | + |
| 315 | +function efCodeReviewResourceLoaderGlobals( &$values ){ |
| 316 | + # Bleugh, this is horrible |
| 317 | + global $wgTitle; |
| 318 | + if( $wgTitle->isSpecial( 'Code' ) ){ |
| 319 | + $bits = explode( '/', $wgTitle->getText() ); |
| 320 | + if( isset( $bits[1] ) ){ |
| 321 | + $values['wgCodeReviewRepository'] = $bits[1]; |
| 322 | + } |
| 323 | + } |
| 324 | + return true; |
| 325 | +} |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/backend/CodeRevision.php |
— | — | @@ -165,8 +165,8 @@ |
166 | 166 | * confusing (e.g. in e-mails, page titles etc.). If only one repository is |
167 | 167 | * defined then this returns the same as getIdString() as there is no ambiguity. |
168 | 168 | * |
169 | | - * @param null $id |
170 | | - * @return |
| 169 | + * @param $id int |
| 170 | + * @return string |
171 | 171 | */ |
172 | 172 | public function getIdStringUnique( $id = null ) { |
173 | 173 | if ( $id === null ) { |
— | — | @@ -240,6 +240,21 @@ |
241 | 241 | } |
242 | 242 | |
243 | 243 | /** |
| 244 | + * @return array |
| 245 | + */ |
| 246 | + public static function getPossibleStateMessageKeys() { |
| 247 | + return array_map( array( 'self', 'makeStateMessageKey'), self::getPossibleStates() ); |
| 248 | + } |
| 249 | + |
| 250 | + /** |
| 251 | + * @param $key string |
| 252 | + * @return string |
| 253 | + */ |
| 254 | + private static function makeStateMessageKey( $key ) { |
| 255 | + return "code-status-$key"; |
| 256 | + } |
| 257 | + |
| 258 | + /** |
244 | 259 | * List of all flags a user can mark themself as having done to a revision |
245 | 260 | * @return Array |
246 | 261 | */ |
— | — | @@ -446,7 +461,7 @@ |
447 | 462 | // No sense in notifying the author of this rev if they are a commenter/the author on the target rev |
448 | 463 | if ( $commitAuthorId == $user->getId() ) { |
449 | 464 | continue; |
450 | | - } |
| 465 | + } |
451 | 466 | |
452 | 467 | if ( $user->canReceiveEmail() ) { |
453 | 468 | // Send message in receiver's language |
— | — | @@ -743,7 +758,7 @@ |
744 | 759 | return $comments; |
745 | 760 | } |
746 | 761 | |
747 | | - /* |
| 762 | + /** |
748 | 763 | * @return int |
749 | 764 | */ |
750 | 765 | public function getCommentCount() { |
— | — | @@ -813,8 +828,10 @@ |
814 | 829 | } |
815 | 830 | |
816 | 831 | /** |
817 | | - * "Review" being revision commenters, and people who set/removed tags and changed the status |
818 | | - */ |
| 832 | + * "Review" being revision commenters, and people who set/removed tags and changed the status |
| 833 | + * |
| 834 | + * @return array |
| 835 | + */ |
819 | 836 | public function getReviewContributingUsers() { |
820 | 837 | return array_merge( $this->getCommentingUsers(), $this->getPropChangeUsers() ); |
821 | 838 | } |
— | — | @@ -936,7 +953,7 @@ |
937 | 954 | |
938 | 955 | /** |
939 | 956 | * Get all sign-offs for this revision |
940 | | - * @param $from DB_SLAVE or DB_MASTER |
| 957 | + * @param $from int DB_SLAVE or DB_MASTER |
941 | 958 | * @return array of CodeSignoff objects |
942 | 959 | */ |
943 | 960 | public function getSignoffs( $from = DB_SLAVE ) { |
— | — | @@ -1018,10 +1035,9 @@ |
1019 | 1036 | } |
1020 | 1037 | |
1021 | 1038 | /** |
1022 | | - * @param $addTags |
1023 | | - * @param $removeTags |
1024 | | - * @param null $user |
1025 | | - * @return void |
| 1039 | + * @param $addTags array |
| 1040 | + * @param $removeTags array |
| 1041 | + * @param $user User |
1026 | 1042 | */ |
1027 | 1043 | public function changeTags( $addTags, $removeTags, $user = null ) { |
1028 | 1044 | // Get the current tags and see what changes |
— | — | @@ -1258,9 +1274,8 @@ |
1259 | 1275 | } |
1260 | 1276 | |
1261 | 1277 | /** |
1262 | | - * @param $status |
1263 | | - * @param $oldStatus |
1264 | | - * @return void |
| 1278 | + * @param $status string |
| 1279 | + * @param $oldStatus string |
1265 | 1280 | */ |
1266 | 1281 | protected function sendStatusToUDP( $status, $oldStatus ) { |
1267 | 1282 | global $wgCodeReviewUDPAddress, $wgCodeReviewUDPPort, $wgCodeReviewUDPPrefix, $wgUser; |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/backend/CodeRepository.php |
— | — | @@ -33,7 +33,7 @@ |
34 | 34 | * @param $id Int Database id for the repo |
35 | 35 | * @param $name String User-defined name for the repository |
36 | 36 | * @param $path String Path to SVN |
37 | | - * @param $viewVc String Base path to ViewVC URLs |
| 37 | + * @param $viewvc String Base path to ViewVC URLs |
38 | 38 | * @param $bugzilla String Base path to Bugzilla |
39 | 39 | */ |
40 | 40 | public function __construct( $id, $name, $path, $viewvc, $bugzilla ) { |
— | — | @@ -44,6 +44,10 @@ |
45 | 45 | $this->bugzilla = $bugzilla; |
46 | 46 | } |
47 | 47 | |
| 48 | + /** |
| 49 | + * @param $name string |
| 50 | + * @return CodeRepository|null |
| 51 | + */ |
48 | 52 | public static function newFromName( $name ) { |
49 | 53 | $dbw = wfGetDB( DB_MASTER ); |
50 | 54 | $row = $dbw->selectRow( |
— | — | @@ -64,6 +68,10 @@ |
65 | 69 | } |
66 | 70 | } |
67 | 71 | |
| 72 | + /** |
| 73 | + * @param $id int |
| 74 | + * @return CodeRepository|null |
| 75 | + */ |
68 | 76 | public static function newFromId( $id ) { |
69 | 77 | $dbw = wfGetDB( DB_MASTER ); |
70 | 78 | $row = $dbw->selectRow( |
— | — | @@ -84,6 +92,10 @@ |
85 | 93 | } |
86 | 94 | } |
87 | 95 | |
| 96 | + /** |
| 97 | + * @param $row |
| 98 | + * @return CodeRepository |
| 99 | + */ |
88 | 100 | static function newFromRow( $row ) { |
89 | 101 | return new CodeRepository( |
90 | 102 | intval( $row->repo_id ), |
— | — | @@ -94,6 +106,9 @@ |
95 | 107 | ); |
96 | 108 | } |
97 | 109 | |
| 110 | + /** |
| 111 | + * @return array |
| 112 | + */ |
98 | 113 | static function getRepoList() { |
99 | 114 | $dbr = wfGetDB( DB_SLAVE ); |
100 | 115 | $options = array( 'ORDER BY' => 'repo_name' ); |
— | — | @@ -105,28 +120,46 @@ |
106 | 121 | return $repos; |
107 | 122 | } |
108 | 123 | |
| 124 | + /** |
| 125 | + * @return int |
| 126 | + */ |
109 | 127 | public function getId() { |
110 | 128 | return intval( $this->id ); |
111 | 129 | } |
112 | 130 | |
| 131 | + /** |
| 132 | + * @return String |
| 133 | + */ |
113 | 134 | public function getName() { |
114 | 135 | return $this->name; |
115 | 136 | } |
116 | 137 | |
| 138 | + /** |
| 139 | + * @return String |
| 140 | + */ |
117 | 141 | public function getPath() { |
118 | 142 | return $this->path; |
119 | 143 | } |
120 | 144 | |
| 145 | + /** |
| 146 | + * @return String |
| 147 | + */ |
121 | 148 | public function getViewVcBase() { |
122 | 149 | return $this->viewVc; |
123 | 150 | } |
124 | 151 | |
| 152 | + /** |
| 153 | + * @return String |
| 154 | + */ |
125 | 155 | public function getBugzillaBase() { |
126 | 156 | return $this->bugzilla; |
127 | 157 | } |
128 | 158 | |
129 | 159 | /** |
130 | | - * Return a bug URL or false. |
| 160 | + * Return a bug URL or false |
| 161 | + * |
| 162 | + * @param $bugId int|string |
| 163 | + * @return string|false. |
131 | 164 | */ |
132 | 165 | public function getBugPath( $bugId ) { |
133 | 166 | if ( $this->bugzilla ) { |
— | — | @@ -136,6 +169,9 @@ |
137 | 170 | return false; |
138 | 171 | } |
139 | 172 | |
| 173 | + /** |
| 174 | + * @return int |
| 175 | + */ |
140 | 176 | public function getLastStoredRev() { |
141 | 177 | $dbr = wfGetDB( DB_SLAVE ); |
142 | 178 | $row = $dbr->selectField( |
— | — | @@ -147,6 +183,9 @@ |
148 | 184 | return intval( $row ); |
149 | 185 | } |
150 | 186 | |
| 187 | + /** |
| 188 | + * @return array |
| 189 | + */ |
151 | 190 | public function getAuthorList() { |
152 | 191 | global $wgMemc; |
153 | 192 | $key = wfMemcKey( 'codereview', 'authors', $this->getId() ); |
— | — | @@ -173,6 +212,9 @@ |
174 | 213 | return $authors; |
175 | 214 | } |
176 | 215 | |
| 216 | + /** |
| 217 | + * @return int |
| 218 | + */ |
177 | 219 | public function getAuthorCount() { |
178 | 220 | return count( $this->getAuthorList() ); |
179 | 221 | } |
— | — | @@ -208,6 +250,8 @@ |
209 | 251 | |
210 | 252 | /** |
211 | 253 | * Load a particular revision out of the DB |
| 254 | + * @param $id int|string |
| 255 | + * @return CodeRevision |
212 | 256 | */ |
213 | 257 | public function getRevision( $id ) { |
214 | 258 | if ( !$this->isValidRev( $id ) ) { |
— | — | @@ -231,6 +275,9 @@ |
232 | 276 | /** |
233 | 277 | * Returns the supplied revision ID as a string ready for output, including the |
234 | 278 | * appropriate (localisable) prefix (e.g. "r123" instead of 123). |
| 279 | + * |
| 280 | + * @param $id string |
| 281 | + * @return string |
235 | 282 | */ |
236 | 283 | public function getRevIdString( $id ) { |
237 | 284 | return wfMsg( 'code-rev-id', $id ); |
— | — | @@ -244,6 +291,9 @@ |
245 | 292 | * confusing (e.g. in e-mails, page titles etc.). If only one repository is |
246 | 293 | * defined then this returns the same as getRevIdString() as there |
247 | 294 | * is no ambiguity. |
| 295 | + * |
| 296 | + * @param $id string |
| 297 | + * @return string |
248 | 298 | */ |
249 | 299 | public function getRevIdStringUnique( $id ) { |
250 | 300 | $id = wfMsg( 'code-rev-id', $id ); |
— | — | @@ -258,8 +308,8 @@ |
259 | 309 | } |
260 | 310 | |
261 | 311 | /** |
262 | | - * @param int $rev Revision ID |
263 | | - * @param $useCache 'skipcache' to avoid caching |
| 312 | + * @param $rev int Revision ID |
| 313 | + * @param $useCache string 'skipcache' to avoid caching |
264 | 314 | * 'cached' to *only* fetch if cached |
265 | 315 | * @return string|int The diff text on success, a DIFFRESULT_* constant on failure. |
266 | 316 | */ |
— | — | @@ -471,6 +521,9 @@ |
472 | 522 | /** |
473 | 523 | * returns a User object if $author has a wikiuser associated, |
474 | 524 | * or false |
| 525 | + * |
| 526 | + * @param $author string |
| 527 | + * |
475 | 528 | * @return User|bool |
476 | 529 | */ |
477 | 530 | public function authorWikiUser( $author ) { |
— | — | @@ -503,6 +556,10 @@ |
504 | 557 | /** |
505 | 558 | * returns an author name if $name wikiuser has an author associated, |
506 | 559 | * or false |
| 560 | + * |
| 561 | + * @param $name string |
| 562 | + * |
| 563 | + * @return string|false |
507 | 564 | */ |
508 | 565 | public function wikiUserAuthor( $name ) { |
509 | 566 | if ( isset( self::$authorLinks[$name] ) ) |
— | — | @@ -523,21 +580,31 @@ |
524 | 581 | |
525 | 582 | /** |
526 | 583 | * @static |
527 | | - * @param int $error |
528 | | - * @return string |
| 584 | + * @param $diff int (error code) or string (diff text), as returned from getDiff() |
| 585 | + * @return string (error message, or empty string if valid diff) |
529 | 586 | */ |
530 | | - public static function getDiffErrorMessage( $error ) { |
531 | | - switch( $error ) { |
532 | | - case self::DIFFRESULT_BadRevision: |
533 | | - return 'Bad revision specified.'; |
534 | | - case self::DIFFRESULT_TooManyPaths: |
535 | | - return 'Too many paths returned to diff'; |
536 | | - case self::DIFFRESULT_NoDataReturned: |
537 | | - return 'No data returned for diff'; |
538 | | - case self::DIFFRESULT_NotInCache: |
539 | | - return 'Not in cache'; |
540 | | - default: |
541 | | - return 'Unknown'; |
| 587 | + public static function getDiffErrorMessage( $diff ) { |
| 588 | + global $wgCodeReviewMaxDiffPaths; |
| 589 | + |
| 590 | + if ( is_integer( $diff ) ) { |
| 591 | + switch( $diff ) { |
| 592 | + case self::DIFFRESULT_BadRevision: |
| 593 | + return 'Bad revision'; |
| 594 | + case self::DIFFRESULT_NothingToCompare: |
| 595 | + return 'Nothing to compare'; |
| 596 | + case self::DIFFRESULT_TooManyPaths: |
| 597 | + return 'Too many paths ($wgCodeReviewMaxDiffPaths = ' |
| 598 | + . $wgCodeReviewMaxDiffPaths . ')'; |
| 599 | + case self::DIFFRESULT_NoDataReturned: |
| 600 | + return 'No data returned - no diff data, or connection lost'; |
| 601 | + case self::DIFFRESULT_NotInCache: |
| 602 | + return 'Not in cache'; |
| 603 | + default: |
| 604 | + return 'Unknown reason!'; |
| 605 | + } |
542 | 606 | } |
| 607 | + |
| 608 | + // TODO: Should this return "", $diff or a message string, e.g. "OK"? |
| 609 | + return ""; |
543 | 610 | } |
544 | 611 | } |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/backend/CodeComment.php |
— | — | @@ -3,14 +3,32 @@ |
4 | 4 | class CodeComment { |
5 | 5 | public $id, $text, $user, $userText, $timestamp, $review, $sortkey, $attrib, $removed, $added; |
6 | 6 | |
| 7 | + /** |
| 8 | + * @var CodeRevision |
| 9 | + */ |
| 10 | + public $rev; |
| 11 | + |
| 12 | + /** |
| 13 | + * @param $rev CodeRevision |
| 14 | + */ |
7 | 15 | function __construct( $rev ) { |
8 | 16 | $this->rev = $rev; |
9 | 17 | } |
10 | 18 | |
| 19 | + /** |
| 20 | + * @param $rev Revision |
| 21 | + * @param $row |
| 22 | + * @return CodeComment |
| 23 | + */ |
11 | 24 | static function newFromRow( $rev, $row ) { |
12 | 25 | return self::newFromData( $rev, get_object_vars( $row ) ); |
13 | 26 | } |
14 | 27 | |
| 28 | + /** |
| 29 | + * @param $rev Revision |
| 30 | + * @param $data array |
| 31 | + * @return CodeComment |
| 32 | + */ |
15 | 33 | static function newFromData( $rev, $data ) { |
16 | 34 | $comment = new CodeComment( $rev ); |
17 | 35 | $comment->id = intval( $data['cc_id'] ); |
— | — | @@ -23,6 +41,9 @@ |
24 | 42 | return $comment; |
25 | 43 | } |
26 | 44 | |
| 45 | + /** |
| 46 | + * @return int |
| 47 | + */ |
27 | 48 | function threadDepth() { |
28 | 49 | $timestamps = explode( ",", $this->sortkey ); |
29 | 50 | return count( $timestamps ); |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/backend/Subversion.php |
— | — | @@ -7,6 +7,10 @@ |
8 | 8 | */ |
9 | 9 | protected $mRepoPath; |
10 | 10 | |
| 11 | + /** |
| 12 | + * @param $repo string |
| 13 | + * @return SubversionAdaptor |
| 14 | + */ |
11 | 15 | public static function newFromRepo( $repo ) { |
12 | 16 | global $wgSubversionProxy, $wgSubversionProxyTimeout; |
13 | 17 | if ( $wgSubversionProxy ) { |
— | — | @@ -19,7 +23,7 @@ |
20 | 24 | } |
21 | 25 | |
22 | 26 | /** |
23 | | - * @param $repo String Path to SVN Repo |
| 27 | + * @param $repo String Path to SVN Repo |
24 | 28 | */ |
25 | 29 | function __construct( $repoPath ) { |
26 | 30 | $this->mRepoPath = $repoPath; |
— | — | @@ -63,6 +67,15 @@ |
64 | 68 | */ |
65 | 69 | class SubversionPecl extends SubversionAdaptor { |
66 | 70 | |
| 71 | + function __construct( $repoPath ) { |
| 72 | + parent::__construct( $repoPath ); |
| 73 | + global $wgSubversionUser, $wgSubversionPassword; |
| 74 | + if ( $wgSubversionUser ) { |
| 75 | + svn_auth_set_parameter( SVN_AUTH_PARAM_DEFAULT_USERNAME, $wgSubversionUser ); |
| 76 | + svn_auth_set_parameter( SVN_AUTH_PARAM_DEFAULT_PASSWORD, $wgSubversionPassword ); |
| 77 | + } |
| 78 | + } |
| 79 | + |
67 | 80 | /** |
68 | 81 | * Just return true for now. svn_info() is too slow to be useful... |
69 | 82 | * |
Property changes on: branches/wmf/1.17wmf1/extensions/CodeReview/backend/Subversion.php |
___________________________________________________________________ |
Modified: svn:mergeinfo |
70 | 83 | Merged /trunk/extensions/CodeReview/backend/Subversion.php:r85971-86048,86050-86476,86478-87011,87013-93070 |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/backend/CodePropChange.php |
— | — | @@ -9,14 +9,27 @@ |
10 | 10 | */ |
11 | 11 | public $rev; |
12 | 12 | |
| 13 | + /** |
| 14 | + * @param $rev CodeRevision |
| 15 | + */ |
13 | 16 | function __construct( $rev ) { |
14 | 17 | $this->rev = $rev; |
15 | 18 | } |
16 | 19 | |
| 20 | + /** |
| 21 | + * @param $rev CodeRevision |
| 22 | + * @param $row |
| 23 | + * @return CodePropChange |
| 24 | + */ |
17 | 25 | static function newFromRow( $rev, $row ) { |
18 | 26 | return self::newFromData( $rev, get_object_vars( $row ) ); |
19 | 27 | } |
20 | 28 | |
| 29 | + /** |
| 30 | + * @param $rev CodeRevision |
| 31 | + * @param $data |
| 32 | + * @return CodePropChange |
| 33 | + */ |
21 | 34 | static function newFromData( $rev, $data ) { |
22 | 35 | $change = new CodePropChange( $rev ); |
23 | 36 | $change->attrib = $data['cpc_attrib']; |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/backend/CodeCommentLinker.php |
— | — | @@ -12,12 +12,19 @@ |
13 | 13 | */ |
14 | 14 | protected $mRepo; |
15 | 15 | |
| 16 | + /** |
| 17 | + * @param $repo CodeRepository |
| 18 | + */ |
16 | 19 | function __construct( $repo ) { |
17 | 20 | global $wgUser; |
18 | 21 | $this->skin = $wgUser->getSkin(); |
19 | 22 | $this->mRepo = $repo; |
20 | 23 | } |
21 | 24 | |
| 25 | + /** |
| 26 | + * @param $text string |
| 27 | + * @return string |
| 28 | + */ |
22 | 29 | function link( $text ) { |
23 | 30 | # Catch links like http://www.mediawiki.org/wiki/Special:Code/MediaWiki/44245#c829 |
24 | 31 | # Ended by space or brackets (like those pesky <br /> tags) |
— | — | @@ -30,12 +37,20 @@ |
31 | 38 | return $text; |
32 | 39 | } |
33 | 40 | |
| 41 | + /** |
| 42 | + * @param $arr array |
| 43 | + * @return string |
| 44 | + */ |
34 | 45 | function generalLink( $arr ) { |
35 | 46 | $url = $arr[2] . $arr[3]; |
36 | 47 | // Re-add the surrounding space/punctuation |
37 | 48 | return $arr[1] . $this->makeExternalLink( $url, $url ); |
38 | 49 | } |
39 | 50 | |
| 51 | + /** |
| 52 | + * @param $arr array |
| 53 | + * @return string |
| 54 | + */ |
40 | 55 | function messageBugLink( $arr ) { |
41 | 56 | $text = $arr[0]; |
42 | 57 | $bugNo = intval( $arr[1] ); |
— | — | @@ -47,6 +62,9 @@ |
48 | 63 | } |
49 | 64 | } |
50 | 65 | |
| 66 | + /** |
| 67 | + * @param $matches array |
| 68 | + */ |
51 | 69 | function messageRevLink( $matches ) { |
52 | 70 | $text = $matches[0]; |
53 | 71 | $rev = intval( $matches[1] ); |
— | — | @@ -57,29 +75,50 @@ |
58 | 76 | return $this->makeInternalLink( $title, $text ); |
59 | 77 | } |
60 | 78 | |
| 79 | + /** |
| 80 | + * @param $url string |
| 81 | + * @param $text string |
| 82 | + * @return string |
| 83 | + */ |
61 | 84 | abstract function makeExternalLink( $url, $text ); |
62 | 85 | |
63 | 86 | abstract function makeInternalLink( $title, $text ); |
64 | 87 | } |
65 | 88 | |
66 | 89 | class CodeCommentLinkerHtml extends CodeCommentLinker { |
| 90 | + |
| 91 | + /** |
| 92 | + * @param $url string |
| 93 | + * @param $text string |
| 94 | + * @return string |
| 95 | + */ |
67 | 96 | function makeExternalLink( $url, $text ) { |
68 | 97 | return $this->skin->makeExternalLink( $url, $text ); |
69 | 98 | } |
70 | 99 | |
| 100 | + /** |
| 101 | + * @param $title Title |
| 102 | + * @param $text string |
| 103 | + * @return string |
| 104 | + */ |
71 | 105 | function makeInternalLink( $title, $text ) { |
72 | 106 | return $this->skin->link( $title, $text ); |
73 | 107 | } |
74 | 108 | } |
75 | 109 | |
76 | 110 | class CodeCommentLinkerWiki extends CodeCommentLinker { |
| 111 | + /** |
| 112 | + * @param $url string |
| 113 | + * @param $text string |
| 114 | + * @return string |
| 115 | + */ |
77 | 116 | function makeExternalLink( $url, $text ) { |
78 | 117 | return "[$url $text]"; |
79 | 118 | } |
80 | 119 | |
81 | 120 | /** |
82 | | - * @param Title $title |
83 | | - * @param $text |
| 121 | + * @param $title Title |
| 122 | + * @param $text string |
84 | 123 | * @return string |
85 | 124 | */ |
86 | 125 | function makeInternalLink( $title, $text ) { |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/backend/RepoStats.php |
— | — | @@ -1,6 +1,10 @@ |
2 | 2 | <?php |
3 | 3 | |
4 | 4 | class RepoStats { |
| 5 | + |
| 6 | + /** |
| 7 | + * @var CodeRepository |
| 8 | + */ |
5 | 9 | private $repo; |
6 | 10 | |
7 | 11 | public $time; |
— | — | @@ -9,8 +13,13 @@ |
10 | 14 | public $revisions, |
11 | 15 | $authors, |
12 | 16 | $states, |
13 | | - $fixmes; |
| 17 | + $fixmes, |
| 18 | + $new; |
14 | 19 | |
| 20 | + /** |
| 21 | + * @param CodeRepository $repo |
| 22 | + * @return RepoStats |
| 23 | + */ |
15 | 24 | public static function newFromRepo( CodeRepository $repo ) { |
16 | 25 | global $wgMemc, $wgCodeReviewRepoStatsCacheTime; |
17 | 26 | |
— | — | @@ -28,6 +37,9 @@ |
29 | 38 | return $stats; |
30 | 39 | } |
31 | 40 | |
| 41 | + /** |
| 42 | + * @param $repo CodeRepository |
| 43 | + */ |
32 | 44 | public function __construct( CodeRepository $repo ) { |
33 | 45 | $this->repo = $repo; |
34 | 46 | $this->time = wfTimestamp( TS_MW ); |
— | — | @@ -60,10 +72,23 @@ |
61 | 73 | $this->states[$row->cr_status] = $row->revs; |
62 | 74 | } |
63 | 75 | |
64 | | - $this->fixmes = array(); |
| 76 | + $this->fixmes = $this->getAuthorStatusCounts( 'fixme' ); |
| 77 | + $this->new = $this->getAuthorStatusCounts( 'new' ); |
| 78 | + |
| 79 | + wfProfileOut( __METHOD__ ); |
| 80 | + } |
| 81 | + |
| 82 | + /** |
| 83 | + * @param $status string |
| 84 | + * |
| 85 | + * @return array |
| 86 | + */ |
| 87 | + private function getAuthorStatusCounts( $status ) { |
| 88 | + $array = array(); |
| 89 | + $dbr = wfGetDB( DB_SLAVE ); |
65 | 90 | $res = $dbr->select( 'code_rev', |
66 | 91 | array( 'COUNT(*) AS revs', 'cr_author' ), |
67 | | - array( 'cr_repo_id' => $this->repo->getId(), 'cr_status' => 'fixme' ), |
| 92 | + array( 'cr_repo_id' => $this->repo->getId(), 'cr_status' => $status ), |
68 | 93 | __METHOD__, |
69 | 94 | array( |
70 | 95 | 'GROUP BY' => 'cr_author', |
— | — | @@ -72,9 +97,8 @@ |
73 | 98 | ) |
74 | 99 | ); |
75 | 100 | foreach ( $res as $row ) { |
76 | | - $this->fixmes[$row->cr_author] = $row->revs; |
| 101 | + $array[$row->cr_author] = $row->revs; |
77 | 102 | } |
78 | | - |
79 | | - wfProfileOut( __METHOD__ ); |
| 103 | + return $array; |
80 | 104 | } |
81 | 105 | } |
\ No newline at end of file |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/backend/CodeSignoff.php |
— | — | @@ -98,7 +98,7 @@ |
99 | 99 | /** |
100 | 100 | * Create a CodeSignoff object from a revision and a database row in array format |
101 | 101 | * @param $rev CodeRevision object the signoff belongs to |
102 | | - * @param $row array Database row with cs_* fields from code_signoffs |
| 102 | + * @param $data array Database row with cs_* fields from code_signoffs |
103 | 103 | * @return CodeSignoff |
104 | 104 | */ |
105 | 105 | public static function newFromData( $rev, $data ) { |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/svnImport.php |
— | — | @@ -33,14 +33,19 @@ |
34 | 34 | } |
35 | 35 | } |
36 | 36 | |
37 | | - $repo = $this->getArg(); |
| 37 | + $repo = $this->getArg( 0 ); |
| 38 | + |
38 | 39 | if ( $repo == "all" ) { |
39 | 40 | $repoList = CodeRepository::getRepoList(); |
40 | 41 | foreach ( $repoList as $repoInfo ) { |
41 | 42 | $this->importRepo( $repoInfo->getName(), null, $cacheSize ); |
42 | 43 | } |
43 | 44 | } else { |
44 | | - $this->importRepo( $repo, $this->getArg( 1 ), $cacheSize ); |
| 45 | + $startRev = null; |
| 46 | + if ( $this->hasArg( 1 ) ) { |
| 47 | + $startRev = $this->getArg( 1 ); |
| 48 | + } |
| 49 | + $this->importRepo( $repo, $startRev, $cacheSize ); |
45 | 50 | } |
46 | 51 | } |
47 | 52 | |
— | — | @@ -50,7 +55,8 @@ |
51 | 56 | * @param $start Int Revision to begin the import from (Default: null, means last stored revision); |
52 | 57 | */ |
53 | 58 | private function importRepo( $repoName, $start = null, $cacheSize = 0 ) { |
54 | | - global $wgCodeReviewImportBatchSize, $wgCodeReviewMaxDiffPaths; |
| 59 | + global $wgCodeReviewImportBatchSize; |
| 60 | + static $adaptorReported = false; |
55 | 61 | |
56 | 62 | $repo = CodeRepository::newFromName( $repoName ); |
57 | 63 | |
— | — | @@ -60,7 +66,12 @@ |
61 | 67 | } |
62 | 68 | |
63 | 69 | $svn = SubversionAdaptor::newFromRepo( $repo->getPath() ); |
64 | | - $this->output( "Using " . get_class($svn). " adaptor\n" ); |
| 70 | + if ( !$adaptorReported ) { |
| 71 | + $this->output( "Using " . get_class($svn). " adaptor\n" ); |
| 72 | + $adaptorReported = true; |
| 73 | + } |
| 74 | + |
| 75 | + $this->output( "IMPORT FROM REPO: $repoName\n" ); |
65 | 76 | $lastStoredRev = $repo->getLastStoredRev(); |
66 | 77 | $this->output( "Last stored revision: $lastStoredRev\n" ); |
67 | 78 | |
— | — | @@ -69,6 +80,7 @@ |
70 | 81 | $startTime = microtime( true ); |
71 | 82 | $revCount = 0; |
72 | 83 | $start = ( $start !== null ) ? intval( $start ) : $lastStoredRev + 1; |
| 84 | + |
73 | 85 | /* |
74 | 86 | * FIXME: when importing only a part of a repository, the given path |
75 | 87 | * might not have been created with revision 1. For example, the |
— | — | @@ -79,7 +91,7 @@ |
80 | 92 | return; |
81 | 93 | } |
82 | 94 | |
83 | | - $this->output( "Syncing repo $repoName from r$start to HEAD...\n" ); |
| 95 | + $this->output( "Syncing from r$start to HEAD...\n" ); |
84 | 96 | |
85 | 97 | if ( !$svn->canConnect() ) { |
86 | 98 | $this->error( "Unable to connect to repository." ); |
— | — | @@ -154,25 +166,7 @@ |
155 | 167 | $diff = $repo->getDiff( $row->cr_id ); // trigger caching |
156 | 168 | $msg = "Diff r{$row->cr_id} "; |
157 | 169 | if ( is_integer( $diff ) ) { |
158 | | - $msg .= "Skipped: "; |
159 | | - switch ($diff) { |
160 | | - case CodeRepository::DIFFRESULT_BadRevision: |
161 | | - $msg .= "Bad revision"; |
162 | | - break; |
163 | | - case CodeRepository::DIFFRESULT_NothingToCompare: |
164 | | - $msg .= "Nothing to compare"; |
165 | | - break; |
166 | | - case CodeRepository::DIFFRESULT_TooManyPaths: |
167 | | - $msg .= "Too many paths (\$wgCodeReviewMaxDiffPaths = " |
168 | | - . $wgCodeReviewMaxDiffPaths . ")"; |
169 | | - break; |
170 | | - case CodeRepository::DIFFRESULT_NoDataReturned: |
171 | | - $msg .= "No data returned - no diff data, or connection lost."; |
172 | | - break; |
173 | | - default: |
174 | | - $msg .= "Unknown reason!"; |
175 | | - break; |
176 | | - } |
| 170 | + $msg .= "Skipped: " . CodeRepository::getDiffErrorMessage( $diff ); |
177 | 171 | } else { |
178 | 172 | $msg .= "done"; |
179 | 173 | } |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/codereview.sql |
— | — | @@ -65,7 +65,7 @@ |
66 | 66 | cr_diff mediumblob NULL, |
67 | 67 | -- Text flags: gzip,utf-8,external |
68 | 68 | cr_flags tinyblob NOT NULL, |
69 | | - |
| 69 | + |
70 | 70 | primary key (cr_repo_id, cr_id) |
71 | 71 | ) /*$wgDBTableOptions*/; |
72 | 72 | |
— | — | @@ -116,6 +116,7 @@ |
117 | 117 | primary key (cp_repo_id, cp_rev_id, cp_path) |
118 | 118 | ) /*$wgDBTableOptions*/; |
119 | 119 | |
| 120 | +CREATE INDEX /*i*/repo_path ON /*_*/code_paths (cp_repo_id, cp_path); |
120 | 121 | |
121 | 122 | -- And for our commenting system... |
122 | 123 | -- To specify follow-up relationships... |
— | — | @@ -235,10 +236,10 @@ |
236 | 237 | -- Type of signoff. Current values: 'inspected', 'tested' |
237 | 238 | -- See CodeRevision::getPossibleFlags() (in backend/CodeRevision.php) for most up to date list |
238 | 239 | cs_flag varchar(25) not null, |
239 | | - |
| 240 | + |
240 | 241 | -- Timestamp of the sign-off |
241 | 242 | cs_timestamp binary(14) not null default '', |
242 | | - |
| 243 | + |
243 | 244 | -- Timestamp the sign-off was struck, or Block::infinity() if not struck |
244 | 245 | cs_timestamp_struck varbinary(14) not null default 'infinity' |
245 | 246 | ) /*$wgDBTableOptions*/; |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/CodeReview.i18n.php |
— | — | @@ -38,7 +38,7 @@ |
39 | 39 | 'code-tags-no-tags' => 'No tags exist in this repository.', |
40 | 40 | 'code-authors-text' => 'Below is a list of repo authors in order of commit name. Local wiki accounts are shown in parentheses. Data may be cached.', |
41 | 41 | 'code-author-haslink' => 'This author is linked to the wiki user $1', |
42 | | - 'code-author-orphan' => 'This author has no link with a wiki account', |
| 42 | + 'code-author-orphan' => 'SVN user/Author $1 has no link with a wiki account', |
43 | 43 | 'code-author-dolink' => 'Link this author to a wiki user:', |
44 | 44 | 'code-author-alterlink' => 'Change the wiki user linked to this author:', |
45 | 45 | 'code-author-orunlink' => 'Or unlink this wiki user:', |
— | — | @@ -95,7 +95,7 @@ |
96 | 96 | 'code-status-new' => 'new', |
97 | 97 | 'code-status-desc-new' => 'Revision is pending an action (default status).', |
98 | 98 | 'code-status-fixme' => 'fixme', |
99 | | - 'code-status-desc-fixme' => 'A reviewer marked this revision introduce a bug or is broken. It should be corrected.', |
| 99 | + 'code-status-desc-fixme' => 'Revision introduced a bug or is broken. It should be fixed or reverted.', |
100 | 100 | 'code-status-reverted' => 'reverted', |
101 | 101 | 'code-status-desc-reverted' => 'Revision was undone by a later revision.', |
102 | 102 | 'code-status-resolved' => 'resolved', |
— | — | @@ -119,14 +119,17 @@ |
120 | 120 | 'code-signoff-struckdate' => '$1 (struck $2)', |
121 | 121 | 'code-pathsearch-legend' => 'Search revisions in this repo by path', |
122 | 122 | 'code-pathsearch-path' => 'Path:', |
123 | | - 'code-pathsearch-filter' => 'Filter applied:', |
| 123 | + 'code-pathsearch-filter' => 'Show only:', |
124 | 124 | 'code-revfilter-cr_status' => 'Status = $1', |
125 | 125 | 'code-revfilter-cr_author' => 'Author = $1', |
| 126 | + 'code-revfilter-ct_tag' => 'Tag = $1', |
126 | 127 | 'code-revfilter-clear' => 'Clear filter', |
127 | 128 | 'code-rev-submit' => 'Save changes', |
128 | 129 | 'code-rev-submit-accesskey' => 's', |
129 | 130 | 'code-rev-submit-next' => 'Save & next unresolved', |
130 | 131 | 'code-rev-submit-next-accesskey' => '', |
| 132 | + 'code-rev-next' => 'Next unresolved', |
| 133 | + 'code-rev-next-accesskey' => '', |
131 | 134 | 'code-batch-status' => 'Change status:', |
132 | 135 | 'code-batch-tags' => 'Change tags:', |
133 | 136 | 'codereview-batch-title' => 'Change all selected revisions', |
— | — | @@ -141,6 +144,9 @@ |
142 | 145 | |
143 | 146 | 'codereview-reply-link' => 'reply', |
144 | 147 | |
| 148 | + 'codereview-overview-title' => 'Overview', |
| 149 | + 'codereview-overview-desc' => 'Show a graphical overview of this list', |
| 150 | + |
145 | 151 | 'codereview-email-subj' => '[$1 $2]: New comment added', |
146 | 152 | 'codereview-email-body' => 'User "$1" posted a comment on $3. |
147 | 153 | |
— | — | @@ -198,9 +204,13 @@ |
199 | 205 | 'code-stats-header' => 'Statistics for repository $1', |
200 | 206 | 'code-stats-main' => 'As of $1, the repository has $2 {{PLURAL:$2|revision|revisions}} by [[Special:Code/$3/author|$4 {{PLURAL:$4|author|authors}}]].', |
201 | 207 | 'code-stats-status-breakdown' => 'Number of revisions per state', |
202 | | - 'code-stats-fixme-breakdown' => 'Breakdown of fixmes per author', |
| 208 | + 'code-stats-fixme-breakdown' => 'Breakdown of fixme revisions per author', |
| 209 | + 'code-stats-new-breakdown' => 'Breakdown of new revisions per author', |
203 | 210 | 'code-stats-count' => 'Number of revisions', |
204 | 211 | |
| 212 | + 'code-tooltip-withsummary' => 'r$1 [$2] by $3 - $4', |
| 213 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] by $3', |
| 214 | + |
205 | 215 | 'repoadmin' => 'Repository Administration', |
206 | 216 | 'repoadmin-new-legend' => 'Create a new repository', |
207 | 217 | 'repoadmin-new-label' => 'Repository name:', |
— | — | @@ -257,6 +267,8 @@ |
258 | 268 | 'code-need-group-with-rights' => 'Do not translate the word <code>repoadmin</code>.', |
259 | 269 | 'code-repo-not-found' => "Message displayed when the requested repository does not exist in the wiki's repo definitions. $1 is the name that was requested, and will be fully escaped before output.", |
260 | 270 | 'code-tags' => '{{Identical|Tag}}', |
| 271 | + 'code-author-total' => 'This is a message shown above the list of contributors. An example can be found at http://www.mediawiki.org/wiki/Special:Code/MediaWiki/author', |
| 272 | + 'code-author-lastcommit' => 'This is a column title in the list of contributors. An example can be found at http://www.mediawiki.org/wiki/Special:Code/MediaWiki/author', |
261 | 273 | 'code-field-id' => '{{Identical|Revision}}', |
262 | 274 | 'code-field-author' => '{{Identical|Author}}', |
263 | 275 | 'code-field-message' => 'This is probably a noun instead of verb, a column header.', |
— | — | @@ -296,14 +308,14 @@ |
297 | 309 | * {{msg-mw|code-signoff-flag-inspected}} |
298 | 310 | * {{msg-mw|code-signoff-flag-tested}}', |
299 | 311 | 'code-signoff-field-date' => 'Table column header: timestamp of the sign-off. {{Identical|Date}}', |
300 | | - 'code-signoff-struckdate' => 'This is displayed in the date column for a struck sign-off. $1 is the timestamp of the sign-off, $2 is the timestamp of when it was struck. |
301 | | -Struck is the past tense of verb strike (as in delete).', |
| 312 | + 'code-signoff-struckdate' => 'This is displayed in the date column for a struck sign-off. $1 is the timestamp of the sign-off, $2 is the timestamp of when it was struck. Struck is the past tense of verb strike (as in delete).', |
302 | 313 | 'code-pathsearch-path' => '{{Identical|Path}}', |
303 | 314 | 'code-revfilter-cr_status' => '{{Identical|Status}}', |
304 | 315 | 'code-revfilter-cr_author' => '{{Identical|Author}}', |
305 | 316 | 'code-rev-submit' => 'Caption of the button used to Save changes when viewing a revision. |
306 | 317 | {{Identical|Save changes}}', |
307 | 318 | 'code-rev-submit-next' => 'Caption of the button used when viewing a revision to Save changes moving to next unresolved revision.', |
| 319 | + 'code-rev-next' => 'Caption of the button used when viewing a revision to move to the next unresolved revision.', |
308 | 320 | 'codereview-batch-submit' => '{{Identical|Submit}}', |
309 | 321 | 'codereview-subtitle' => '{{Identical|For $1}} |
310 | 322 | ---- |
— | — | @@ -580,6 +592,7 @@ |
581 | 593 | 'code-load-diff' => 'جاري تحميل الفرق...', |
582 | 594 | 'code-notes' => 'التعليقات الحديثة', |
583 | 595 | 'code-statuschanges' => 'تغييرات الحالة', |
| 596 | + 'code-mycomments' => 'تعليقاتي', |
584 | 597 | 'code-authors' => 'مؤلفون', |
585 | 598 | 'code-status' => 'الحالات', |
586 | 599 | 'code-tags' => 'وسوم', |
— | — | @@ -644,7 +657,7 @@ |
645 | 658 | 'code-batch-status' => 'غير الحالة:', |
646 | 659 | 'code-batch-tags' => 'غير الوسوم:', |
647 | 660 | 'codereview-batch-title' => 'غير كل المراجعات المختارة', |
648 | | - 'codereview-batch-submit' => 'تنفيذ', |
| 661 | + 'codereview-batch-submit' => 'أرسل', |
649 | 662 | 'code-releasenotes' => 'ملاحظات الإصدار', |
650 | 663 | 'code-release-legend' => 'توليد ملاحظات الإصدار', |
651 | 664 | 'code-release-startrev' => 'مراجعة البداية:', |
— | — | @@ -675,6 +688,7 @@ |
676 | 689 | ملخص الكوميت: |
677 | 690 | |
678 | 691 | $3', |
| 692 | + 'code-stats' => 'إحصاءات', |
679 | 693 | 'repoadmin' => 'إدارة المستودع', |
680 | 694 | 'repoadmin-new-legend' => 'إنشاء مستودع جديد', |
681 | 695 | 'repoadmin-new-label' => 'اسم المستودع:', |
— | — | @@ -837,6 +851,33 @@ |
838 | 852 | 'specialpages-group-developer' => 'أدوات المطورين', |
839 | 853 | ); |
840 | 854 | |
| 855 | +/** Azerbaijani (Azərbaycanca) |
| 856 | + * @author Cekli829 |
| 857 | + */ |
| 858 | +$messages['az'] = array( |
| 859 | + 'code-comments' => 'Şərhlər', |
| 860 | + 'code-old-status' => 'Qədim status', |
| 861 | + 'code-new-status' => 'Yeni status', |
| 862 | + 'code-authors' => 'müəlliflər', |
| 863 | + 'code-field-author' => 'Müəllif', |
| 864 | + 'code-field-status' => 'Status', |
| 865 | + 'code-field-timestamp' => 'Tarix', |
| 866 | + 'code-field-comments' => 'Şərhlər', |
| 867 | + 'code-field-text' => 'Qeyd', |
| 868 | + 'code-rev-author' => 'Müəllif:', |
| 869 | + 'code-rev-date' => 'Tarix:', |
| 870 | + 'code-rev-message' => 'Şərhlər:', |
| 871 | + 'code-rev-status' => 'Status:', |
| 872 | + 'code-status-new' => 'yeni', |
| 873 | + 'code-status-ok' => 'ok', |
| 874 | + 'code-status-old' => 'qədim', |
| 875 | + 'code-signoff-field-user' => 'İstifadəçi', |
| 876 | + 'code-signoff-field-date' => 'Tarix', |
| 877 | + 'code-revfilter-cr_status' => 'Status = $1', |
| 878 | + 'code-revfilter-cr_author' => 'Müəllif = $1', |
| 879 | + 'repoadmin-edit-button' => 'OK', |
| 880 | +); |
| 881 | + |
841 | 882 | /** Bashkir (Башҡортса) |
842 | 883 | * @author Assele |
843 | 884 | * @author Haqmar |
— | — | @@ -927,8 +968,6 @@ |
928 | 969 | 'code-status-desc-new' => 'Өлгө ғәмәлде көтә (ғәҙәттәге торош).', |
929 | 970 | 'code-status-fixme' => 'төҙәтергә кәрәк', |
930 | 971 | 'code-status-desc-fixme' => 'Тикшереүсе был өлгөлә хата барлығын йәки боҙолоуын билдәләгән. Уны төҙәтергә кәрәк.', |
931 | | - 'code-status-improveme' => 'яҡшыртырға', |
932 | | - 'code-status-desc-improveme' => 'Тикшереүсе был өлгөнөң эшләнеп еткерелмәгәнлеген билдәләгән. Уны төҙәтергә кәрәк.', |
933 | 972 | 'code-status-reverted' => 'кире алынған', |
934 | 973 | 'code-status-desc-reverted' => 'Өлгө һуңғыраҡ өлгөлә кире алынған', |
935 | 974 | 'code-status-resolved' => 'төҙәтелгән', |
— | — | @@ -972,7 +1011,7 @@ |
973 | 1012 | 'codereview-email-body' => '"$1" ҡулланыусыһы $3 өсөн аңлатма өҫтәне. |
974 | 1013 | |
975 | 1014 | Тулы URL: $2 |
976 | | -Ҡыҫҡаса тасуирлама: |
| 1015 | +Ҡыҫҡаса тасуирлама: |
977 | 1016 | |
978 | 1017 | $5 |
979 | 1018 | |
— | — | @@ -983,7 +1022,7 @@ |
984 | 1023 | 'codereview-email-body2' => '"$1" ҡатнашыусыһы $2 өлгөһөнә артабанғы үҙгәрештәр кереткән. |
985 | 1024 | |
986 | 1025 | Алдағы өлгөнөң тулы URL адресы: $5 |
987 | | -Ҡыҫҡаса тасуирлама: |
| 1026 | +Ҡыҫҡаса тасуирлама: |
988 | 1027 | |
989 | 1028 | $6 |
990 | 1029 | |
— | — | @@ -1197,7 +1236,7 @@ |
1198 | 1237 | 'code-status-new' => 'новая', |
1199 | 1238 | 'code-status-desc-new' => 'Вэрсія чакае дзеяньня (статус па змоўчваньні).', |
1200 | 1239 | 'code-status-fixme' => 'выправіць', |
1201 | | - 'code-status-desc-fixme' => 'Рэцэнзэнт пазначыў гэтую вэрсію як памылковую, ці як непрацуючую. Яна павінна быць выпраўленая.', |
| 1240 | + 'code-status-desc-fixme' => 'Новая вэрсія ўтрымлівае памылку ці сапсаваная. Яна мусіць быць выпраўленая ці скасаваная.', |
1202 | 1241 | 'code-status-reverted' => 'адмененая', |
1203 | 1242 | 'code-status-desc-reverted' => 'Вэрсія была замененая больш позьняю.', |
1204 | 1243 | 'code-status-resolved' => 'вырашаная', |
— | — | @@ -1224,9 +1263,11 @@ |
1225 | 1264 | 'code-pathsearch-filter' => 'Выкарыстаны фільтар:', |
1226 | 1265 | 'code-revfilter-cr_status' => 'Статус = $1', |
1227 | 1266 | 'code-revfilter-cr_author' => 'Аўтар = $1', |
| 1267 | + 'code-revfilter-ct_tag' => 'Тэг = $1', |
1228 | 1268 | 'code-revfilter-clear' => 'Ачысьціць фільтар', |
1229 | 1269 | 'code-rev-submit' => 'Захаваць зьмены', |
1230 | 1270 | 'code-rev-submit-next' => 'Захаваць і перайсьці да наступнай зьмены', |
| 1271 | + 'code-rev-next' => 'Наступная нявырашаная', |
1231 | 1272 | 'code-batch-status' => 'Зьмяніць статус:', |
1232 | 1273 | 'code-batch-tags' => 'Зьмяніць тэгі:', |
1233 | 1274 | 'codereview-batch-title' => 'Зьмяніць усе выбраныя вэрсіі', |
— | — | @@ -1237,6 +1278,8 @@ |
1238 | 1279 | 'code-release-endrev' => 'Апошняя вэрсія:', |
1239 | 1280 | 'codereview-subtitle' => 'Для $1', |
1240 | 1281 | 'codereview-reply-link' => 'адказаць', |
| 1282 | + 'codereview-overview-title' => 'Агляд', |
| 1283 | + 'codereview-overview-desc' => 'Паказаць графічны агляд гэтага сьпісу', |
1241 | 1284 | 'codereview-email-subj' => '[$1 $2]: Дададзены новы камэнтар', |
1242 | 1285 | 'codereview-email-body' => 'Удзельнік «$1» дадаў камэнтар для $3. |
1243 | 1286 | |
— | — | @@ -1291,8 +1334,11 @@ |
1292 | 1335 | 'code-stats-header' => 'Статыстыка для сховішча $1', |
1293 | 1336 | 'code-stats-main' => 'На $1 ў сховішчы {{PLURAL:$2|утрымліваецца $2 вэрсія|утрымліваюцца $2 вэрсіі|утрымліваюцца $2 вэрсіяў}} [[Special:Code/$3/author|$4 {{PLURAL:$4|аўтара|аўтараў|аўтараў}}]].', |
1294 | 1337 | 'code-stats-status-breakdown' => 'Колькасьць вэрсіяў па станах', |
1295 | | - 'code-stats-fixme-breakdown' => 'Разьмеркаваньне запытаў на выпраўленьне па аўтарах', |
| 1338 | + 'code-stats-fixme-breakdown' => 'Разьмеркаваньне вэрсіяў з запытамі на выпраўленьне па аўтарах', |
| 1339 | + 'code-stats-new-breakdown' => 'Разьмеркаваньне новых вэрсіяў па аўтарах', |
1296 | 1340 | 'code-stats-count' => 'Колькасьць вэрсіяў', |
| 1341 | + 'code-tooltip-withsummary' => 'r$1 [$2] $3 — $4', |
| 1342 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] $3', |
1297 | 1343 | 'repoadmin' => 'Кіраваньне сховішчам коду', |
1298 | 1344 | 'repoadmin-new-legend' => 'Стварыць новае сховішча', |
1299 | 1345 | 'repoadmin-new-label' => 'Назва сховішча:', |
— | — | @@ -1337,9 +1383,11 @@ |
1338 | 1384 | 'code-new-status' => 'Ново състояние', |
1339 | 1385 | 'codereview-desc' => '[[Special:Code|Инструмент за преглеждане на код]] с [[Special:RepoAdmin|поддръжка на Subversion]]', |
1340 | 1386 | 'code-no-repo' => 'Не е конфигурирано хранилище!', |
| 1387 | + 'code-need-repoadmin-rights' => 'За създаване на хранилище са необходими права на repoadmin', |
1341 | 1388 | 'code-load-diff' => 'Зареждане на разлики...', |
1342 | 1389 | 'code-notes' => 'скорошни коментари', |
1343 | 1390 | 'code-statuschanges' => 'промени на състоянието', |
| 1391 | + 'code-mycomments' => 'моите коментари', |
1344 | 1392 | 'code-authors' => 'автори', |
1345 | 1393 | 'code-status' => 'състояния', |
1346 | 1394 | 'code-tags' => 'етикети', |
— | — | @@ -1349,7 +1397,7 @@ |
1350 | 1398 | 'code-author-alterlink' => 'Променете името на уики потребителя, свързан с този автор:', |
1351 | 1399 | 'code-author-orunlink' => 'Или премахнете връзката към този уики потребител:', |
1352 | 1400 | 'code-author-name' => 'Въведете потребителско име:', |
1353 | | - 'code-author-success' => 'Авторът $1 е бил свързан с уики потребителя $2', |
| 1401 | + 'code-author-success' => 'Авторът $1 беше свързан с потребителя на уикито $2', |
1354 | 1402 | 'code-author-link' => 'да се сложи ли връзка?', |
1355 | 1403 | 'code-author-unlink' => 'да се премахне ли връзката?', |
1356 | 1404 | 'code-author-unlinksuccess' => 'Премахната връзката към автора $1', |
— | — | @@ -1369,6 +1417,7 @@ |
1370 | 1418 | 'code-rev-message' => 'Коментар:', |
1371 | 1419 | 'code-rev-repo' => 'Хранилище:', |
1372 | 1420 | 'code-rev-rev' => 'Версия:', |
| 1421 | + 'code-rev-rev-viewvc' => 'във ViewVC', |
1373 | 1422 | 'code-rev-paths' => 'Променени пътища:', |
1374 | 1423 | 'code-rev-modified-a' => 'добавено', |
1375 | 1424 | 'code-rev-modified-r' => 'заместено', |
— | — | @@ -1386,11 +1435,13 @@ |
1387 | 1436 | 'code-rev-diff' => 'Разлика', |
1388 | 1437 | 'code-rev-diff-link' => 'разлика', |
1389 | 1438 | 'code-rev-purge-link' => 'изчистване', |
| 1439 | + 'code-rev-not-found' => "Версия '''$1''' не съществува!", |
1390 | 1440 | 'code-status-new' => 'ново', |
1391 | 1441 | 'code-status-fixme' => 'за поправка', |
1392 | 1442 | 'code-status-reverted' => 'върнато', |
1393 | 1443 | 'code-status-resolved' => 'разрешено', |
1394 | 1444 | 'code-status-deferred' => 'отложено', |
| 1445 | + 'code-signoff-field-user' => 'Потребител', |
1395 | 1446 | 'code-signoff-field-date' => 'Дата', |
1396 | 1447 | 'code-pathsearch-legend' => 'Търсене на версии в това хранилище по път', |
1397 | 1448 | 'code-pathsearch-path' => 'Път:', |
— | — | @@ -1425,6 +1476,7 @@ |
1426 | 1477 | 'repoadmin-edit-bug' => 'Път до Bugzilla:', |
1427 | 1478 | 'repoadmin-edit-view' => 'Път до ViewVC:', |
1428 | 1479 | 'repoadmin-edit-sucess' => 'Хранилището „[[Special:Code/$1|$1]]“ беше променено успешно.', |
| 1480 | + 'repoadmin-nav' => 'администриране на хранилището', |
1429 | 1481 | 'right-repoadmin' => 'Управление на хранилищата с код', |
1430 | 1482 | 'right-codereview-use' => 'Употреба на Special:Code', |
1431 | 1483 | 'right-codereview-add-tag' => 'Добавяне на нови етикети към версиите', |
— | — | @@ -1433,41 +1485,171 @@ |
1434 | 1486 | 'right-codereview-set-status' => 'Променяне на статута на версиите', |
1435 | 1487 | 'right-codereview-link-user' => 'Свързване на имената на авторите с имена на уики потребители', |
1436 | 1488 | 'specialpages-group-developer' => 'Инструменти за разработчици', |
| 1489 | + 'group-svnadmins' => 'SVN администратори', |
| 1490 | + 'group-svnadmins-member' => 'SVN администратор', |
| 1491 | + 'grouppage-svnadmins' => '{{ns:project}}:SVN администратори', |
1437 | 1492 | ); |
1438 | 1493 | |
1439 | 1494 | /** Bengali (বাংলা) |
1440 | 1495 | * @author Bellayet |
| 1496 | + * @author Wikitanvir |
1441 | 1497 | */ |
1442 | 1498 | $messages['bn'] = array( |
| 1499 | + 'code' => 'কোড পর্যবেক্ষণ', |
| 1500 | + 'code-rev-title' => '$1 - কোড পর্যবেক্ষণ', |
1443 | 1501 | 'code-comments' => 'মন্তব্য', |
| 1502 | + 'code-references' => 'পরবর্তীতে চালিয়ে যাওয়া সংস্করণসমূহ', |
| 1503 | + 'code-change-status' => "$1-এর '''অবস্থান''' পরিবর্তন করুন", |
| 1504 | + 'code-change-tags' => "$1-এর '''ট্যাগ''' পরিবর্তন করুন", |
1444 | 1505 | 'code-change-removed' => 'অপসারিত', |
1445 | 1506 | 'code-change-added' => 'সংযোজিত:', |
| 1507 | + 'code-old-status' => 'পুরোনো অবস্থান', |
| 1508 | + 'code-new-status' => 'নতুন অবস্থান', |
| 1509 | + 'code-prop-changes' => 'অবস্থান ও ট্যাগিং লগ', |
| 1510 | + 'codereview-desc' => '[[Special:RepoAdmin|সাবভার্সন সহায়তার]] সঙ্গে [[Special:Code|কোড রিভিউ সরঞ্জাম]]', |
| 1511 | + 'code-no-repo' => 'কোনো রিপোজিটরি কনফিগার করা হয়নি!', |
| 1512 | + 'code-create-repo' => 'রিপোজিটরি তৈরি করতে [[Special:RepoAdmin|রিপোঅ্যাডমিনে]] যান', |
| 1513 | + 'code-need-repoadmin-rights' => 'রিপোজিটরি তৈরি করার জন্য আপনার রিপোঅ্যাডমিন অধিকার প্রয়োজন', |
| 1514 | + 'code-need-group-with-rights' => 'রিপোঅ্যাডমিন অধিকার আছে এমন কোনো দল নেই। অনুগ্রহ করে এমন একটি যোগ করুন, যা নতুন রিপোজিটরি তৈরি করতে পারে', |
| 1515 | + 'code-repo-not-found' => "'''$1''' নামে কোনো রিপোজিটরি নেই!", |
| 1516 | + 'code-load-diff' => 'পার্থক্য লোড করা হচ্ছে...', |
| 1517 | + 'code-notes' => 'সাম্প্রতিক মন্তব্যসমূহ', |
| 1518 | + 'code-statuschanges' => 'অবস্থান পরিবর্তন', |
| 1519 | + 'code-mycommits' => 'আমার কমিটসমূহ', |
| 1520 | + 'code-mycomments' => 'আমার মন্তব্যসমূহ', |
1446 | 1521 | 'code-authors' => 'লেখক', |
| 1522 | + 'code-status' => 'অবস্থানসমূহ', |
1447 | 1523 | 'code-tags' => 'ট্যাগসমূহ', |
| 1524 | + 'code-tags-no-tags' => 'এই রিপোজিটরিতে কোনো ট্যাগ নেই।', |
| 1525 | + 'code-authors-text' => 'নিচে কমিট নাম অনুসারে রিপো প্রণেতার নাম দেওয়া হলো। স্থানীয় উইকি অ্যাকাউন্টের নাম বন্ধনীতে উল্লেখ করা হয়েছে। তারিখ ক্যাশে করা থাকতে পারে।', |
| 1526 | + 'code-author-haslink' => 'এই প্রণেতা উইকি ব্যবহারকারী $1 হিসেবে সংযোগকৃত', |
| 1527 | + 'code-author-orphan' => 'এই অ্যাকাউন্টটির কোনো উইকি অ্যাকাউন্টে সংযোগ নেই', |
| 1528 | + 'code-author-dolink' => 'এই প্রণেতাকে একটি উইকি ব্যবহারকারীতে সংযোগ প্রদান করুন:', |
| 1529 | + 'code-author-alterlink' => 'উইকি ব্যবহারকারীর সংযোগটি অথরে পরিবর্তন করুন:', |
| 1530 | + 'code-author-orunlink' => 'এই উইকি ব্যবহারকারীর সংযোগ বাতিল করুন:', |
1448 | 1531 | 'code-author-name' => 'ব্যবহারকারীর নাম লিখুন:', |
| 1532 | + 'code-author-success' => 'প্রণেতা $1-কে উইকি ব্যবহারকারী $2-এ সংযোগ প্রদান করা হয়েছে', |
| 1533 | + 'code-author-link' => 'সংযোগ?', |
| 1534 | + 'code-author-unlink' => 'সংযোগ বাতিল?', |
| 1535 | + 'code-author-unlinksuccess' => 'প্রণেতা $1-এর সংযোগ বাতিল করা হয়েছে', |
| 1536 | + 'code-author-badtoken' => 'সেশন ত্রুটি অ্যাকশনটি কার্যকর করার চেষ্টা করছে।', |
| 1537 | + 'code-author-total' => 'প্রণেতার মোট সংখ্যা: $1', |
| 1538 | + 'code-author-lastcommit' => 'সর্বশেষ কমিটের তারিখ', |
| 1539 | + 'code-browsing-path' => "'''$1'''-এর ভেতর সংস্করণগুলো ব্রাউজ করছি", |
| 1540 | + 'code-field-id' => 'সংস্করণ', |
1449 | 1541 | 'code-field-author' => 'লেখক:', |
| 1542 | + 'code-field-user' => 'মন্তব্যকারী', |
| 1543 | + 'code-field-message' => 'কমিট সারাংশ', |
1450 | 1544 | 'code-field-status' => 'অবস্থা', |
| 1545 | + 'code-field-status-description' => 'অবস্থানের বিবরণ', |
1451 | 1546 | 'code-field-timestamp' => 'তারিখ', |
1452 | | - 'code-field-comments' => 'টীকা', |
| 1547 | + 'code-field-comments' => 'মন্তব্যসমূহ', |
| 1548 | + 'code-field-path' => 'পাথ', |
1453 | 1549 | 'code-field-text' => 'টীকা', |
1454 | 1550 | 'code-field-select' => 'নির্বাচন', |
| 1551 | + 'code-reference-remove' => 'নির্ধারিত অ্যাসোসিয়েশনগুলো বাতিল করো', |
| 1552 | + 'code-reference-associate' => 'কার্য-পরবর্তী সংস্করণগুলো সংযোজিত করো:', |
| 1553 | + 'code-reference-associate-submit' => 'অ্যাসোসিয়েট', |
1455 | 1554 | 'code-rev-author' => 'লেখক:', |
1456 | 1555 | 'code-rev-date' => 'তারিখ:', |
1457 | 1556 | 'code-rev-message' => 'মন্তব্য:', |
| 1557 | + 'code-rev-repo' => 'রিপোজিটরি:', |
| 1558 | + 'code-rev-rev' => 'সংস্করণ:', |
| 1559 | + 'code-rev-rev-viewvc' => 'ভিউভিসিতে দেখুন', |
| 1560 | + 'code-rev-paths' => 'পরিবর্তিত পাথসমূহ:', |
1458 | 1561 | 'code-rev-modified-a' => 'সংযোজিত', |
1459 | 1562 | 'code-rev-modified-r' => 'প্রতিস্থাপিত', |
| 1563 | + 'code-rev-modified-d' => 'অপসারিত', |
| 1564 | + 'code-rev-modified-m' => 'পরিবর্তিত', |
| 1565 | + 'code-rev-imagediff' => 'চিত্র পরিবর্তন', |
| 1566 | + 'code-rev-status' => 'অবস্থা:', |
| 1567 | + 'code-rev-status-set' => 'পরিবর্তনের অবস্থা', |
| 1568 | + 'code-rev-tags' => 'ট্যাগসমূহ:', |
| 1569 | + 'code-rev-tag-add' => 'ট্যাগ সংযোগ:', |
| 1570 | + 'code-rev-tag-remove' => 'ট্যাগ বাতিল:', |
| 1571 | + 'code-rev-comment-by' => '$1-এর মন্তব্য', |
1460 | 1572 | 'code-rev-comment-preview' => 'প্রাকদর্শন', |
| 1573 | + 'code-rev-inline-preview' => 'প্রাকদর্শন:', |
| 1574 | + 'code-rev-diff' => 'পার্থক্য', |
1461 | 1575 | 'code-rev-diff-link' => 'পার্থক্য', |
| 1576 | + 'code-rev-diff-too-large' => 'এই পরিবর্তনটি প্রদর্শনের জন্য অনেক বড়।', |
1462 | 1577 | 'code-rev-purge-link' => 'পার্জ', |
1463 | 1578 | 'code-rev-total' => 'ফলাফলের মোট সংখ্যা: $1', |
| 1579 | + 'code-rev-not-found' => "'''$1''' নামে কোনো সংস্করণ নেই!", |
1464 | 1580 | 'code-status-new' => 'নতুন', |
| 1581 | + 'code-status-desc-new' => 'সংস্করণটি একটি অ্যাকশন মূলতবি রয়েছে (প্রাথমিক অবস্থা)।', |
| 1582 | + 'code-status-fixme' => 'ফিক্সমি', |
| 1583 | + 'code-status-desc-fixme' => 'একজন পর্যবেক্ষক এই সংস্করণটিতে বাগ রয়েছে বা ভাঙা হিসেব নির্ধারণ করেছে। এটি শুদ্ধ করা প্রয়োজন।', |
| 1584 | + 'code-status-reverted' => 'বাতিলকৃত', |
| 1585 | + 'code-status-desc-reverted' => 'সংস্করণটি পরবর্তী সংস্করণ দ্বারা বাতিল করা হয়েছে।', |
| 1586 | + 'code-status-resolved' => 'সমাধানকৃত', |
| 1587 | + 'code-status-desc-resolved' => 'সংস্করণটি একটি সমস্যা ছিলো যা পরবর্তী সংস্করণে উল্লেখ করা হয়েছে।', |
1465 | 1588 | 'code-status-ok' => 'ঠিক আছে', |
| 1589 | + 'code-status-desc-ok' => 'সংস্করণটি সম্পূর্ণ পরীক্ষিত এবং পর্যবেক্ষক নিশ্চিত যে এটি সব দিক দিয়ে ঠিক আছে।', |
| 1590 | + 'code-status-deferred' => 'পার্থক্যসূচক', |
| 1591 | + 'code-status-desc-deferred' => 'সংস্করণটির কোনো পরীক্ষণের প্রয়োজন নেই।', |
1466 | 1592 | 'code-status-old' => 'পুরাতন', |
| 1593 | + 'code-status-desc-old' => 'সম্ভাব্য বাগসহ পুরোনো সংস্করণ, কিন্তু এগুলোকে পরীক্ষা করা কোনো কার্যকর প্রচেষ্টা নয়।', |
| 1594 | + 'code-signoffs' => 'সাইন-অফ', |
| 1595 | + 'code-signoff-legend' => 'সাইন-অফ যোগ', |
| 1596 | + 'code-signoff-submit' => 'সাইন অফ', |
| 1597 | + 'code-signoff-strike' => 'নির্বাচিত সাইন-অফগুলো বাতিল করো', |
| 1598 | + 'code-signoff-signoff' => 'যে সংস্করণে সাইন অফ হয়েছে তা হচ্ছে:', |
| 1599 | + 'code-signoff-flag-inspected' => 'পর্যবেক্ষণকৃত', |
| 1600 | + 'code-signoff-flag-tested' => 'পরীক্ষিত', |
| 1601 | + 'code-signoff-field-user' => 'ব্যবহারকারী', |
| 1602 | + 'code-signoff-field-flag' => 'পতাকা', |
| 1603 | + 'code-signoff-field-date' => 'তারিখ', |
| 1604 | + 'code-pathsearch-legend' => 'রিপোতে পাথ অনুসারে সংস্করণ অনুসন্ধান করুন', |
| 1605 | + 'code-pathsearch-path' => 'পাথ:', |
| 1606 | + 'code-pathsearch-filter' => 'ফিল্টার প্রদান করা হয়েছে:', |
| 1607 | + 'code-revfilter-cr_status' => 'অবস্থান = $1', |
| 1608 | + 'code-revfilter-cr_author' => 'প্রণেতা = $1', |
| 1609 | + 'code-revfilter-clear' => 'ফিল্টার পরিস্কার', |
| 1610 | + 'code-rev-submit' => 'পরিবর্তন সংরক্ষণ', |
| 1611 | + 'code-batch-status' => 'অবস্থা পরিবর্তন', |
| 1612 | + 'code-batch-tags' => 'ট্যাগ পরিবর্তন:', |
| 1613 | + 'codereview-batch-title' => 'নির্বাচিত সকল সংস্করণ পরিবর্তন করুন', |
1467 | 1614 | 'codereview-batch-submit' => 'জমা', |
| 1615 | + 'code-releasenotes' => 'রিলিজ টীকা', |
| 1616 | + 'code-release-legend' => 'রিলিজ টীকা তৈরি করুন', |
| 1617 | + 'code-release-startrev' => 'সংস্করণ শুরু:', |
| 1618 | + 'code-release-endrev' => 'শেষ সংস্করণ:', |
| 1619 | + 'codereview-subtitle' => '$1-এর জন্য', |
1468 | 1620 | 'codereview-reply-link' => 'উত্তর', |
| 1621 | + 'codereview-email-subj' => '[$1 $2]: নতুন মন্তব্য যোগ করা হয়েছে', |
| 1622 | + 'codereview-email-subj2' => '[$1 $2]: কার্য-পরবর্তী পরির্তন', |
| 1623 | + 'codereview-email-subj3' => '[$1 $2]: সংস্করণ অবস্থা পরিবর্তন', |
| 1624 | + 'codereview-email-subj4' => '[$1 $2]: নতুন মন্তব্য যোগ করা হয়েছে, এবং সংস্করণ অবস্থা পরিবর্তিত হয়েছে', |
1469 | 1625 | 'code-stats' => 'পরিসংখ্যান', |
| 1626 | + 'code-stats-header' => 'রিপোজিটরি $1-এর জন্য পরিসংখ্যান', |
| 1627 | + 'code-stats-status-breakdown' => 'প্রতিটি অবস্থায় সংস্করণের সংখ্যা', |
| 1628 | + 'code-stats-count' => 'সংস্করণের সংখ্যা', |
| 1629 | + 'repoadmin' => 'রিপোজিটরি প্রশাসন', |
| 1630 | + 'repoadmin-new-legend' => 'নতুন রিপোজিটরি তৈরি করুন', |
| 1631 | + 'repoadmin-new-label' => 'রিপোজিটরির নাম:', |
1470 | 1632 | 'repoadmin-new-button' => 'তৈরি', |
| 1633 | + 'repoadmin-edit-legend' => 'রিপোজিটরি "$1"-এর পরিবর্তন', |
| 1634 | + 'repoadmin-edit-path' => 'রিপোজিটরি পাথ:', |
| 1635 | + 'repoadmin-edit-bug' => 'বাগজিলা পাথ:', |
| 1636 | + 'repoadmin-edit-view' => 'ভিউভিসি পাথ:', |
1471 | 1637 | 'repoadmin-edit-button' => 'ঠিক আছে', |
| 1638 | + 'repoadmin-edit-sucess' => 'রিপোজিটরি "[[Special:Code/$1|$1]]" সফলভাবে পরিবর্তিত হয়েছে।', |
| 1639 | + 'repoadmin-nav' => 'রিপোজিটরি প্রশাসন', |
| 1640 | + 'right-repoadmin' => 'কোড রিপোজিটরি ব্যবস্থাপনা', |
| 1641 | + 'right-codereview-use' => 'বিশেষ: কোড-এর ব্যবহার', |
| 1642 | + 'right-codereview-add-tag' => 'সংস্করণে নতুন ট্যাগ যোগ করুন', |
| 1643 | + 'right-codereview-remove-tag' => 'সংস্করণ থেকে ট্যাগ অপসারণ করুন', |
| 1644 | + 'right-codereview-post-comment' => 'সংস্করণে মন্তব্য যোগ করুন', |
| 1645 | + 'right-codereview-set-status' => 'সংস্করণের অবস্থা পরিবর্তন করুন', |
| 1646 | + 'right-codereview-signoff' => 'সংস্করণের ওপর সাইন অফ করুন', |
| 1647 | + 'right-codereview-link-user' => 'উইকি ব্যবহারকারী হিসেবে প্রণেতার সংযোগ প্রদান করুন', |
| 1648 | + 'right-codereview-associate' => 'সংস্করণের অ্যাসোসিয়েশনগুলো ব্যবস্থাপনা করুন', |
| 1649 | + 'right-codereview-review-own' => 'আপনার নিজের সংস্করণ ঠিক হিসেবে চিহ্নিত করুন', |
| 1650 | + 'specialpages-group-developer' => 'ডেভলপারের সরঞ্জাম', |
| 1651 | + 'group-svnadmins' => 'এসভিএন প্রশাসক', |
| 1652 | + 'group-svnadmins-member' => 'এসভিএন প্রশাসক', |
| 1653 | + 'grouppage-svnadmins' => '{{ns:project}}:এসএভিএন প্রশাসক', |
1472 | 1654 | ); |
1473 | 1655 | |
1474 | 1656 | /** Breton (Brezhoneg) |
— | — | @@ -1587,7 +1769,8 @@ |
1588 | 1770 | 'code-pathsearch-path' => 'Hent moned :', |
1589 | 1771 | 'code-pathsearch-filter' => 'Sil arloet :', |
1590 | 1772 | 'code-revfilter-cr_status' => 'Statud = $1', |
1591 | | - 'code-revfilter-cr_author' => 'Oberour = $1', |
| 1773 | + 'code-revfilter-cr_author' => 'Aozer = $1', |
| 1774 | + 'code-revfilter-ct_tag' => 'Tikedenn = $1', |
1592 | 1775 | 'code-revfilter-clear' => 'Diverkañ ar sil', |
1593 | 1776 | 'code-rev-submit' => "Enrollañ ar c'hemmoù", |
1594 | 1777 | 'code-rev-submit-next' => "Enrollañ & kudenn war-lerc'h", |
— | — | @@ -1601,6 +1784,7 @@ |
1602 | 1785 | 'code-release-endrev' => 'Aweladenn ziwezhañ :', |
1603 | 1786 | 'codereview-subtitle' => 'Evit $1', |
1604 | 1787 | 'codereview-reply-link' => 'respont', |
| 1788 | + 'codereview-overview-title' => 'Brassell', |
1605 | 1789 | 'codereview-email-subj' => '[$1 $2] : evezhiadenn nevez bet ouzhpennet', |
1606 | 1790 | 'codereview-email-body' => 'Lakaet en deus an implijer "$1" un evezhiadenn war $3. |
1607 | 1791 | |
— | — | @@ -1643,7 +1827,7 @@ |
1644 | 1828 | Postet ez eus bet un evezhiadenn war $2 gant an implijer "$1" ivez. |
1645 | 1829 | |
1646 | 1830 | URL klok : $5 |
1647 | | -Diverrañ eus ar c\'hemmoù : |
| 1831 | +Diverrañ eus ar c\'hemmoù : |
1648 | 1832 | |
1649 | 1833 | $7 |
1650 | 1834 | |
— | — | @@ -1654,8 +1838,11 @@ |
1655 | 1839 | 'code-stats-header' => 'Stadegoù evit ar sanailh $1', |
1656 | 1840 | 'code-stats-main' => "D'an deiziad $1, an dastummlec'h en doa $2 {{PLURAL:$2|adweladenn|adweladenn}} gant [[Special:Code/$3/author|$4 {{PLURAL:$4|oberour|oberour}}]].", |
1657 | 1841 | 'code-stats-status-breakdown' => 'Niver a adweladennoù dre stad', |
1658 | | - 'code-stats-fixme-breakdown' => 'Arnodenn an adweladennoù da reizhañ gant an oberour', |
| 1842 | + 'code-stats-fixme-breakdown' => 'Dasparzh an adweladennoù da reizhañ dre aozer', |
| 1843 | + 'code-stats-new-breakdown' => 'Dasparzh an adweladennoù nevez dre aozer', |
1659 | 1844 | 'code-stats-count' => 'Niver a adweladennoù', |
| 1845 | + 'code-tooltip-withsummary' => 'r$1 [$2] gant $3 - $4', |
| 1846 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] gant $3', |
1660 | 1847 | 'repoadmin' => "Melestradurezh an dastumlec'hioù", |
1661 | 1848 | 'repoadmin-new-legend' => 'Krouiñ ur sanailh nevez', |
1662 | 1849 | 'repoadmin-new-label' => 'Anv ar sanailh :', |
— | — | @@ -1799,9 +1986,11 @@ |
1800 | 1987 | 'code-pathsearch-filter' => 'Primijenjen filter:', |
1801 | 1988 | 'code-revfilter-cr_status' => 'Stanje = $1', |
1802 | 1989 | 'code-revfilter-cr_author' => 'Autor = $1', |
| 1990 | + 'code-revfilter-ct_tag' => 'Oznaka = $1', |
1803 | 1991 | 'code-revfilter-clear' => 'Očisti filtere', |
1804 | 1992 | 'code-rev-submit' => 'Spremi izmjene', |
1805 | 1993 | 'code-rev-submit-next' => 'Spremi i prikaži slijedeći nerješeni', |
| 1994 | + 'code-rev-next' => 'Slijedeći neriješeni', |
1806 | 1995 | 'code-batch-status' => 'Promijeni status:', |
1807 | 1996 | 'code-batch-tags' => 'Promijeni oznake:', |
1808 | 1997 | 'codereview-batch-title' => 'Promijeni sve odabrane revizije', |
— | — | @@ -1812,6 +2001,8 @@ |
1813 | 2002 | 'code-release-endrev' => 'Zadnja rev:', |
1814 | 2003 | 'codereview-subtitle' => 'Za $1', |
1815 | 2004 | 'codereview-reply-link' => 'odgovor', |
| 2005 | + 'codereview-overview-title' => 'Pregled', |
| 2006 | + 'codereview-overview-desc' => 'Prikaži grafički pregled ovog spiska', |
1816 | 2007 | 'codereview-email-subj' => '[$1 $2]: Dodan novi komentar', |
1817 | 2008 | 'codereview-email-body' => 'Korisnik "$1" je napravio komentar na $3. |
1818 | 2009 | |
— | — | @@ -1865,8 +2056,11 @@ |
1866 | 2057 | 'code-stats-header' => 'Statistike za repozitorij $1', |
1867 | 2058 | 'code-stats-main' => 'Sa stanjem od $1, repozitorij je imao $2 {{PLURAL:$2|reviziju|revizije|revizija}} od strane [[Special:Code/$3/author|$4 {{PLURAL:$4|autora|autora}}]].', |
1868 | 2059 | 'code-stats-status-breakdown' => 'Broj revizija po stanju', |
1869 | | - 'code-stats-fixme-breakdown' => 'Analiza popravaka po autoru', |
| 2060 | + 'code-stats-fixme-breakdown' => 'Rasčlanjen pregled revizija popravaka po autoru', |
| 2061 | + 'code-stats-new-breakdown' => 'Rasčlanjen pregled novih revizija po autoru', |
1870 | 2062 | 'code-stats-count' => 'Broj revizija', |
| 2063 | + 'code-tooltip-withsummary' => 'r$1 [$2] od $3 - $4', |
| 2064 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] od $3', |
1871 | 2065 | 'repoadmin' => 'Administracija repozitorijuma', |
1872 | 2066 | 'repoadmin-new-legend' => 'Napravi novi repozitorijum', |
1873 | 2067 | 'repoadmin-new-label' => 'Naziv repozitorija:', |
— | — | @@ -1920,6 +2114,7 @@ |
1921 | 2115 | 'code-notes' => 'comentaris recents', |
1922 | 2116 | 'code-statuschanges' => "Canvis d'estat", |
1923 | 2117 | 'code-mycommits' => 'les meves publicacions', |
| 2118 | + 'code-mycomments' => 'els meus comentaris', |
1924 | 2119 | 'code-authors' => 'autors', |
1925 | 2120 | 'code-status' => 'Estats', |
1926 | 2121 | 'code-tags' => 'Etiquetes', |
— | — | @@ -2180,6 +2375,7 @@ |
2181 | 2376 | 'code-pathsearch-filter' => 'Použitý filtr:', |
2182 | 2377 | 'code-revfilter-cr_status' => 'Stav = $1', |
2183 | 2378 | 'code-revfilter-cr_author' => 'Autor = $1', |
| 2379 | + 'code-revfilter-ct_tag' => 'Značka = $1', |
2184 | 2380 | 'code-revfilter-clear' => 'Zrušit filtr', |
2185 | 2381 | 'code-rev-submit' => 'Uložit změny', |
2186 | 2382 | 'code-rev-submit-next' => 'Uložit & další nevyřešená', |
— | — | @@ -2405,7 +2601,7 @@ |
2406 | 2602 | 'code-tags-no-tags' => 'In diesem Repositorium gibt es keine Tags.', |
2407 | 2603 | 'code-authors-text' => 'Es folgt die Liste der Repositoriumsautoren, nach Namen sortiert. Lokale Wikikonten werden in runden Klammern angezeigt. Daten könnten aus dem Cache stammen.', |
2408 | 2604 | 'code-author-haslink' => 'Dieser Autor ist mit dem Wiki-Benutzer $1 verlinkt', |
2409 | | - 'code-author-orphan' => 'Dieser Autor hat keinen Link zu einem Wiki-Benutzerkonto', |
| 2605 | + 'code-author-orphan' => 'Autor $1 hat keinen Link zu einem Wiki-Benutzerkonto', |
2410 | 2606 | 'code-author-dolink' => 'Diesen Autor zu einem Wiki-Benutzerkonto verlinken:', |
2411 | 2607 | 'code-author-alterlink' => 'Die Verlinkung zu einem Wiki-Benutzerkonto für diesen Autor ändern:', |
2412 | 2608 | 'code-author-orunlink' => 'Verlinkung zu dem Wiki-Benutzerkonto aufheben:', |
— | — | @@ -2425,7 +2621,7 @@ |
2426 | 2622 | 'code-field-status' => 'Status', |
2427 | 2623 | 'code-field-status-description' => 'Status-Beschreibung', |
2428 | 2624 | 'code-field-timestamp' => 'Datum', |
2429 | | - 'code-field-comments' => 'Notizen', |
| 2625 | + 'code-field-comments' => 'Kommentare', |
2430 | 2626 | 'code-field-path' => 'Pfad', |
2431 | 2627 | 'code-field-text' => 'Notiz', |
2432 | 2628 | 'code-field-select' => 'Auswählen', |
— | — | @@ -2461,7 +2657,7 @@ |
2462 | 2658 | 'code-status-new' => 'neu', |
2463 | 2659 | 'code-status-desc-new' => 'Revision erwartet eine Aktion (Standardstatus).', |
2464 | 2660 | 'code-status-fixme' => 'FIXME', |
2465 | | - 'code-status-desc-fixme' => 'Ein Gutachter markierte diese Revision als fehlerhaft oder Verursacher eines Softwarefehlers. Sie sollte korrigiert werden.', |
| 2661 | + 'code-status-desc-fixme' => 'Diese Revision verursacht einen Softwarefehler oder ist defekt. Sie sollte korrigiert oder rückgängig gemacht werden.', |
2466 | 2662 | 'code-status-reverted' => 'rückgängig gemacht', |
2467 | 2663 | 'code-status-desc-reverted' => 'Revision wurde durch eine spätere Revision rückgängig gemacht.', |
2468 | 2664 | 'code-status-resolved' => 'erledigt', |
— | — | @@ -2485,12 +2681,14 @@ |
2486 | 2682 | 'code-signoff-struckdate' => '$1 (gestrichen $2)', |
2487 | 2683 | 'code-pathsearch-legend' => 'Suche in diesem Repositorium per Pfad nach Revisionen', |
2488 | 2684 | 'code-pathsearch-path' => 'Pfad:', |
2489 | | - 'code-pathsearch-filter' => 'Angewendeter Filter:', |
| 2685 | + 'code-pathsearch-filter' => 'Nur anzeigen:', |
2490 | 2686 | 'code-revfilter-cr_status' => 'Status = $1', |
2491 | 2687 | 'code-revfilter-cr_author' => 'Autor = $1', |
| 2688 | + 'code-revfilter-ct_tag' => 'Tag = $1', |
2492 | 2689 | 'code-revfilter-clear' => 'Filter löschen', |
2493 | 2690 | 'code-rev-submit' => 'Änderungen speichern', |
2494 | | - 'code-rev-submit-next' => 'Speichern und gehe zum nächsten ungeprüften', |
| 2691 | + 'code-rev-submit-next' => 'Änderungen speichern und weiter zur nächsten ungeprüften', |
| 2692 | + 'code-rev-next' => 'Weiter zur nächsten ungeprüften', |
2495 | 2693 | 'code-batch-status' => 'Änderungsstatus:', |
2496 | 2694 | 'code-batch-tags' => 'Tags ändern:', |
2497 | 2695 | 'codereview-batch-title' => 'Alle ausgewählten Revisionen ändern', |
— | — | @@ -2501,6 +2699,8 @@ |
2502 | 2700 | 'code-release-endrev' => 'Letzte Revision:', |
2503 | 2701 | 'codereview-subtitle' => 'Für $1', |
2504 | 2702 | 'codereview-reply-link' => 'antworten', |
| 2703 | + 'codereview-overview-title' => 'Übersicht', |
| 2704 | + 'codereview-overview-desc' => 'Eine grafische Übersicht dieser Liste anzeigen', |
2505 | 2705 | 'codereview-email-subj' => '[$1 $2]: Neuen Kommentar hinzugefügt', |
2506 | 2706 | 'codereview-email-body' => 'Benutzer „$1“ hat Revision $3 kommentiert: |
2507 | 2707 | |
— | — | @@ -2512,15 +2712,15 @@ |
2513 | 2713 | Kommentar: |
2514 | 2714 | |
2515 | 2715 | $4', |
2516 | | - 'codereview-email-subj2' => '[$1 $2]: Nachbearbeitung', |
2517 | | - 'codereview-email-body2' => 'Benutzer „$1“ machte eine Nachbearbeitung zu $2. |
| 2716 | + 'codereview-email-subj2' => '[$1 $2]: Folgebearbeitung', |
| 2717 | + 'codereview-email-body2' => 'Benutzer „$1“ machte eine Folgebearbeitung zu $2. |
2518 | 2718 | |
2519 | | -Vollständige URL der nachbearbeiteten Revision: $5 |
| 2719 | +URL der nachfolgenden Revision: $5 |
2520 | 2720 | Zusammenfassung: |
2521 | 2721 | |
2522 | 2722 | $6 |
2523 | 2723 | |
2524 | | -Vollständige URL: $3 |
| 2724 | +URL: $3 |
2525 | 2725 | |
2526 | 2726 | Zusammenfassung: |
2527 | 2727 | |
— | — | @@ -2555,8 +2755,11 @@ |
2556 | 2756 | 'code-stats-header' => 'Statistik des Repositoriums „$1“', |
2557 | 2757 | 'code-stats-main' => 'Mit Stand $1 wurden von [[Special:Code/$3/author|$4 {{PLURAL:$4|Autor|Autoren}}]] $2 {{PLURAL:$2|Revision|Revisionen}} im Repositorium durchgeführt.', |
2558 | 2758 | 'code-stats-status-breakdown' => 'Anzahl der Revisionen pro Status', |
2559 | | - 'code-stats-fixme-breakdown' => 'Aufschlüsselung der FIXMEs pro Autor', |
| 2759 | + 'code-stats-fixme-breakdown' => 'Aufschlüsselung der Revisionen mit FIXMEs pro Autor', |
| 2760 | + 'code-stats-new-breakdown' => 'Aufschlüsselung der neuen Revisionen pro Autor', |
2560 | 2761 | 'code-stats-count' => 'Anzahl der Revisionen', |
| 2762 | + 'code-tooltip-withsummary' => 'r$1 [$2] von $3 - $4', |
| 2763 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] von $3', |
2561 | 2764 | 'repoadmin' => 'Repositoriumsadministration', |
2562 | 2765 | 'repoadmin-new-legend' => 'Neues Repositorium erstellen', |
2563 | 2766 | 'repoadmin-new-label' => 'Name des Repositoriums:', |
— | — | @@ -2683,7 +2886,7 @@ |
2684 | 2887 | 'codereview-subtitle' => 'Qe $1', |
2685 | 2888 | 'codereview-reply-link' => 'cewab bide', |
2686 | 2889 | 'codereview-email-subj' => '[$1 $2]: Xulasayê newî de biyo', |
2687 | | - 'codereview-email-body' => 'Karberê "$1"î yew xulasa se $3 rê nuşt. |
| 2890 | + 'codereview-email-body' => 'Karberê "$1"î yew xulasa se $3 rê nuşt. |
2688 | 2891 | |
2689 | 2892 | Full URL: $2 |
2690 | 2893 | |
— | — | @@ -2691,7 +2894,7 @@ |
2692 | 2895 | |
2693 | 2896 | $4', |
2694 | 2897 | 'codereview-email-subj2' => '[$1 $2]: Vurnayîşan kontrol bike', |
2695 | | - 'codereview-email-body2' => 'Karberê "$1"î, $2 vurna. |
| 2898 | + 'codereview-email-body2' => 'Karberê "$1"î, $2 vurna. |
2696 | 2899 | |
2697 | 2900 | Full URL: $3 |
2698 | 2901 | |
— | — | @@ -2699,7 +2902,7 @@ |
2700 | 2903 | |
2701 | 2904 | $4', |
2702 | 2905 | 'codereview-email-subj3' => '[$1 $2]: Regression otomatik test keno', |
2703 | | - 'codereview-email-body3' => 'Qe vurnayîşê $1î otomatik test yew regression mucna. |
| 2906 | + 'codereview-email-body3' => 'Qe vurnayîşê $1î otomatik test yew regression mucna. |
2704 | 2907 | |
2705 | 2908 | Full URL: $2 |
2706 | 2909 | |
— | — | @@ -2919,7 +3122,7 @@ |
2920 | 3123 | 'codereview-desc' => '[[Special:Code|Εργαλείο ανασκόπησης κώδικα]] με [[Special:RepoAdmin|υποστήριξη Subversion]]', |
2921 | 3124 | 'code-no-repo' => 'Κανένα αποθηκευτήριο δεν έχει διαμορφωθεί!', |
2922 | 3125 | 'code-need-repoadmin-rights' => 'Δικαιώματα διαχείρισης αποθηκευτηρίου απαιτούνται για τη δημιουργία αποθηκευτηρίου.', |
2923 | | - 'code-repo-not-found' => "Repository '''\$ 1'' ' δεν υπάρχει!", |
| 3126 | + 'code-repo-not-found' => "Το αποθετήριο '''$1''' δεν υπάρχει!", |
2924 | 3127 | 'code-load-diff' => 'Φόρτωση διαφ...', |
2925 | 3128 | 'code-notes' => 'πρόσφατα σχόλια', |
2926 | 3129 | 'code-statuschanges' => 'αλλαγές κατάστασης', |
— | — | @@ -2982,8 +3185,6 @@ |
2983 | 3186 | 'code-status-new' => 'νέο', |
2984 | 3187 | 'code-status-fixme' => 'επιδιόρθωση', |
2985 | 3188 | 'code-status-desc-fixme' => 'Ένας επιθεωρητής σημείωσε αυτή την αλλαγή διότι δημιουργεί σφάλμα ή δεν λειτουργεί. Θα έπρεπε να διορθωθεί.', |
2986 | | - 'code-status-improveme' => 'βελτίωση', |
2987 | | - 'code-status-desc-improveme' => 'Ένας επιθεωρητής σημείωσε αυτή την αλλαγή για βελτίωση διότι έχει κάποια μικρά προβλήματα. Θα έπρεπε να διορθωθεί.', |
2988 | 3189 | 'code-status-reverted' => 'αναστράφηκε', |
2989 | 3190 | 'code-status-desc-reverted' => 'Η αλλαγή αναιρέθηκε από μεταγενέστερη αναθεώρηση.', |
2990 | 3191 | 'code-status-resolved' => 'επιλύθηκε', |
— | — | @@ -3039,7 +3240,7 @@ |
3040 | 3241 | $6 |
3041 | 3242 | |
3042 | 3243 | Πλήρες URL: $3 |
3043 | | -Σύνοψη της καταχώρησης: |
| 3244 | +Σύνοψη της καταχώρησης: |
3044 | 3245 | |
3045 | 3246 | $4', |
3046 | 3247 | 'codereview-email-subj3' => '[$1 $2]: Η κατάσταση της αλλαγής άλλαξε', |
— | — | @@ -3061,7 +3262,7 @@ |
3062 | 3263 | Ο χρήστης "$1" επίσης απέστειλε σχόλιο για το $2. |
3063 | 3264 | |
3064 | 3265 | Πλήρες URL: $5 |
3065 | | -Σύνοψη της καταχώρησης: |
| 3266 | +Σύνοψη της καταχώρησης: |
3066 | 3267 | |
3067 | 3268 | $7 |
3068 | 3269 | |
— | — | @@ -3116,6 +3317,7 @@ |
3117 | 3318 | 'code-prop-changes' => 'Protokolo pri statuso kaj etikedoj', |
3118 | 3319 | 'codereview-desc' => '[[Special:Code|Koda kontrolilo]] kun [[Special:RepoAdmin|subteno por Subversion]]', |
3119 | 3320 | 'code-no-repo' => 'Neniu kodujoj estas konfigurataj', |
| 3321 | + 'code-create-repo' => 'Iru al [[Special:RepoAdmin|RepoAdmin]] por krei kodo-deponejon', |
3120 | 3322 | 'code-repo-not-found' => "Dosierujo '''$1''' ne ekzistas!", |
3121 | 3323 | 'code-load-diff' => 'Ŝarĝante diferencon...', |
3122 | 3324 | 'code-notes' => 'lastaj komentoj', |
— | — | @@ -3125,6 +3327,7 @@ |
3126 | 3328 | 'code-authors' => 'aŭtoroj', |
3127 | 3329 | 'code-status' => 'statoj', |
3128 | 3330 | 'code-tags' => 'etikedoj', |
| 3331 | + 'code-tags-no-tags' => 'Neniuj etikedoj en ĉi tiu deponujo.', |
3129 | 3332 | 'code-authors-text' => 'Jen listo de dosierujaj aŭtoroj ordigitaj laŭ sendita nomo. Loka vikikontoj estas montrataj en parentezoj. Datenoj eble estas en kaŝmemoro.', |
3130 | 3333 | 'code-author-haslink' => 'Ĉi tiu aŭtoro estas ligita al la vikiuzanto $1', |
3131 | 3334 | 'code-author-orphan' => 'La aŭtoro ne havas ligilon kun vikia konto', |
— | — | @@ -3145,11 +3348,15 @@ |
3146 | 3349 | 'code-field-user' => 'Komentanto', |
3147 | 3350 | 'code-field-message' => 'Resumo pri enigo', |
3148 | 3351 | 'code-field-status' => 'Statuso', |
| 3352 | + 'code-field-status-description' => 'Priskribo de statuso', |
3149 | 3353 | 'code-field-timestamp' => 'Dato', |
3150 | 3354 | 'code-field-comments' => 'Komentoj', |
3151 | 3355 | 'code-field-path' => 'Vojo', |
3152 | 3356 | 'code-field-text' => 'Noto', |
3153 | 3357 | 'code-field-select' => 'Elekti', |
| 3358 | + 'code-reference-remove' => 'Forigi elektitajn kungrupigojn', |
| 3359 | + 'code-reference-associate' => 'Kungrupigi revizion kontrolindan:', |
| 3360 | + 'code-reference-associate-submit' => 'Kungrupigi', |
3154 | 3361 | 'code-rev-author' => 'Aŭtoro:', |
3155 | 3362 | 'code-rev-date' => 'Dato:', |
3156 | 3363 | 'code-rev-message' => 'Komento:', |
— | — | @@ -3190,8 +3397,17 @@ |
3191 | 3398 | 'code-status-desc-deferred' => 'Revizio ne nepras kontroladon.', |
3192 | 3399 | 'code-status-old' => 'malnova', |
3193 | 3400 | 'code-status-desc-old' => 'Malnova revizio kun eblaj cimoj kiuj ne sufiĉe gravas kontroli ilin.', |
| 3401 | + 'code-signoffs' => 'Aprobadoj', |
| 3402 | + 'code-signoff-legend' => 'Aldoni aprobon', |
| 3403 | + 'code-signoff-submit' => 'Aprobi', |
| 3404 | + 'code-signoff-strike' => 'Forstreki elektitajn aprobojn', |
| 3405 | + 'code-signoff-signoff' => 'Aprobi ĉi tiun revizion kiel:', |
| 3406 | + 'code-signoff-flag-inspected' => 'Inspektita', |
| 3407 | + 'code-signoff-flag-tested' => 'Testita', |
3194 | 3408 | 'code-signoff-field-user' => 'Uzanto', |
| 3409 | + 'code-signoff-field-flag' => 'Marki', |
3195 | 3410 | 'code-signoff-field-date' => 'Dato', |
| 3411 | + 'code-signoff-struckdate' => '$1 (forstrekita $2)', |
3196 | 3412 | 'code-pathsearch-legend' => 'Serĉi versiojn en ĉi tiu kodujo laŭ vojo', |
3197 | 3413 | 'code-pathsearch-path' => 'Vojo:', |
3198 | 3414 | 'code-pathsearch-filter' => 'Filtrilo uzata:', |
— | — | @@ -3211,10 +3427,13 @@ |
3212 | 3428 | 'codereview-subtitle' => 'Por $1', |
3213 | 3429 | 'codereview-reply-link' => 'respondo', |
3214 | 3430 | 'codereview-email-subj' => '[$1 $2]: Nova komento estis aldonita', |
3215 | | - 'codereview-email-body' => 'Uzanto "$1" afiŝis komenton de $3. |
| 3431 | + 'codereview-email-body' => 'Uzanto "$1" afiŝis komenton en $3. |
3216 | 3432 | |
3217 | 3433 | Plena URL-o: $2 |
| 3434 | +Resumo de faraĵo: |
3218 | 3435 | |
| 3436 | +$5 |
| 3437 | + |
3219 | 3438 | Komento: |
3220 | 3439 | |
3221 | 3440 | $4', |
— | — | @@ -3222,11 +3441,13 @@ |
3223 | 3442 | 'codereview-email-body2' => 'Uzanto "$1" faris postatentadajn ŝanĝojn al $2. |
3224 | 3443 | |
3225 | 3444 | Plena URL por la postatentadaj revizio: $5 |
| 3445 | +Resumo de faraĵo: |
3226 | 3446 | |
| 3447 | +$6 |
| 3448 | + |
3227 | 3449 | Plena URL: $3 |
| 3450 | +Resumo de faraĵo: |
3228 | 3451 | |
3229 | | -Resumo de ŝanĝoj: |
3230 | | - |
3231 | 3452 | $4', |
3232 | 3453 | 'codereview-email-subj3' => '[$1 $2]: Revizio-statuso ŝanĝis', |
3233 | 3454 | 'codereview-email-body3' => 'Uzanto $1 ŝanĝis la statuson de $2. |
— | — | @@ -3234,7 +3455,11 @@ |
3235 | 3456 | Malnova statuso: $3 |
3236 | 3457 | Nova statuso: $4 |
3237 | 3458 | |
3238 | | -Plena URL-o: $5', |
| 3459 | +Plena URL-o: $5 |
| 3460 | +Resumo de faraĵo: |
| 3461 | + |
| 3462 | +$6', |
| 3463 | + 'codereview-email-subj4' => '[$1 $2]: Nova komento estis aldonita, kaj revizio-statuso estis ŝanĝita', |
3239 | 3464 | 'codereview-email-body4' => 'Uzanto "$1" ŝanĝis la statuson de $2. |
3240 | 3465 | |
3241 | 3466 | Malnova statuso: $3 |
— | — | @@ -3243,7 +3468,10 @@ |
3244 | 3469 | La uzanto "$1" ankaŭ skribis komenton en $2. |
3245 | 3470 | |
3246 | 3471 | Plena URL-o: $5 |
| 3472 | +Resumo de faraĵo: |
3247 | 3473 | |
| 3474 | +$7 |
| 3475 | + |
3248 | 3476 | Komento: |
3249 | 3477 | |
3250 | 3478 | $6', |
— | — | @@ -3270,6 +3498,7 @@ |
3271 | 3499 | 'right-codereview-remove-tag' => 'Forigi etikedojn de versioj', |
3272 | 3500 | 'right-codereview-post-comment' => 'Aldoni komentojn en versioj', |
3273 | 3501 | 'right-codereview-set-status' => 'Ŝanĝi statuson de versioj', |
| 3502 | + 'right-codereview-signoff' => 'Aprobi reviziojn', |
3274 | 3503 | 'right-codereview-link-user' => 'Ligi aŭtorojn al viki-uzantoj', |
3275 | 3504 | 'specialpages-group-developer' => 'Disvolvistaj iloj', |
3276 | 3505 | 'group-svnadmins' => 'SVN-administrantoj', |
— | — | @@ -3408,10 +3637,13 @@ |
3409 | 3638 | 'codereview-subtitle' => 'Para $1', |
3410 | 3639 | 'codereview-reply-link' => 'responder', |
3411 | 3640 | 'codereview-email-subj' => '[$1 $2]: Añadido nuevo comentario', |
3412 | | - 'codereview-email-body' => 'El usuario «$1» envió un comentario en $3. |
| 3641 | + 'codereview-email-body' => 'El usuario "$1" envió un comentario en $3. |
3413 | 3642 | |
3414 | 3643 | URL completa: $2 |
| 3644 | +Resumen de confirmaciones: |
3415 | 3645 | |
| 3646 | +$5 |
| 3647 | + |
3416 | 3648 | Comentario: |
3417 | 3649 | |
3418 | 3650 | $4', |
— | — | @@ -3419,9 +3651,11 @@ |
3420 | 3652 | 'codereview-email-body2' => 'El usuario "$1" ha hecho de modificaciones de seguimiento a $2. |
3421 | 3653 | |
3422 | 3654 | URL completa para la revisión de seguimiento: $5 |
| 3655 | +Resumen de confirmaciones: |
3423 | 3656 | |
| 3657 | +$6 |
| 3658 | + |
3424 | 3659 | URL completa : $3 |
3425 | | - |
3426 | 3660 | Resumen de las confirmaciones: |
3427 | 3661 | |
3428 | 3662 | $4', |
— | — | @@ -3429,7 +3663,12 @@ |
3430 | 3664 | 'codereview-email-body3' => 'El usuario "$1" modificó el estado de $2. |
3431 | 3665 | |
3432 | 3666 | Estado antiguo: $3 |
3433 | | -Estado nuevo: $4', |
| 3667 | +Estado nuevo: $4 |
| 3668 | + |
| 3669 | +URL completa: $5 |
| 3670 | +Resumen de confirmaciones: |
| 3671 | + |
| 3672 | +$6', |
3434 | 3673 | 'codereview-email-subj4' => '[$1 $2]: Nuevo comentario añadido, y cambiado el estado de la revisión', |
3435 | 3674 | 'codereview-email-body4' => 'El usuario "$1" modificó el estado de $2. |
3436 | 3675 | |
— | — | @@ -3439,7 +3678,10 @@ |
3440 | 3679 | El usuario "$1" ha escrito también un comentario en $2. |
3441 | 3680 | |
3442 | 3681 | URL completa: $5 |
| 3682 | +Resumen de confirmaciones: |
3443 | 3683 | |
| 3684 | +$7 |
| 3685 | + |
3444 | 3686 | Comentario: |
3445 | 3687 | |
3446 | 3688 | $6', |
— | — | @@ -3505,6 +3747,7 @@ |
3506 | 3748 | 'code-author-unlinksuccess' => 'Autor $1 pole enam ühendatud.', |
3507 | 3749 | 'code-author-total' => 'Autorite koguarv: $1', |
3508 | 3750 | 'code-author-lastcommit' => 'Viimane kehtestamiskuupäev', |
| 3751 | + 'code-browsing-path' => "Redaktsioonide sirvimine rajal '''$1'''", |
3509 | 3752 | 'code-field-id' => 'Redaktsioon', |
3510 | 3753 | 'code-field-author' => 'Autor', |
3511 | 3754 | 'code-field-user' => 'Kommenteerija', |
— | — | @@ -3541,7 +3784,7 @@ |
3542 | 3785 | 'code-status-new' => 'uus', |
3543 | 3786 | 'code-status-desc-new' => 'Redaktsioon ootab toimingut (vaikeolek).', |
3544 | 3787 | 'code-status-fixme' => 'vajab parandamist', |
3545 | | - 'code-status-desc-fixme' => 'Ülevaataja märkis selle redaktsiooni vigaseks. Seda tuleks parandada.', |
| 3788 | + 'code-status-desc-fixme' => 'Redaktsiooniga kaasnes viga. See tuleks parandada või tühistada.', |
3546 | 3789 | 'code-status-reverted' => 'tagasi võetud', |
3547 | 3790 | 'code-status-resolved' => 'lahendatud', |
3548 | 3791 | 'code-status-desc-resolved' => 'Redaktsioonil oli viga, mis parandati hilisema redaktsiooniga.', |
— | — | @@ -3570,7 +3813,10 @@ |
3571 | 3814 | 'codereview-email-body' => 'Kasutaja $1 kommenteeris koodi $3. |
3572 | 3815 | |
3573 | 3816 | Täielik URL: $2 |
| 3817 | +Kehtestamise kokkuvõte: |
3574 | 3818 | |
| 3819 | +$5 |
| 3820 | + |
3575 | 3821 | Kommentaar: |
3576 | 3822 | |
3577 | 3823 | $4', |
— | — | @@ -3578,12 +3824,40 @@ |
3579 | 3825 | 'codereview-email-body2' => 'Kasutaja $1 tegi koodile $2 järelmuudatusi. |
3580 | 3826 | |
3581 | 3827 | Täielik URL järelmuudatuste juurde: $5 |
| 3828 | +Kehtestamise kokkuvõte: |
3582 | 3829 | |
| 3830 | +$6 |
| 3831 | + |
3583 | 3832 | Täielik URL: $3 |
| 3833 | +Kehtestamise kokkuvõte: |
3584 | 3834 | |
| 3835 | +$4', |
| 3836 | + 'codereview-email-subj3' => '[$1 $2]: Redaktsiooni olek muudetud', |
| 3837 | + 'codereview-email-body3' => 'Kasutaja $1 muutis redaktsiooni $2 olekut. |
| 3838 | + |
| 3839 | +Vana olek: $3 |
| 3840 | +Uus olek: $4 |
| 3841 | + |
| 3842 | +Täielik URL: $5 |
3585 | 3843 | Kehtestamise kokkuvõte: |
3586 | 3844 | |
3587 | | -$4', |
| 3845 | +$6', |
| 3846 | + 'codereview-email-subj4' => '[$1 $2]: Lisatud uus kommentaar ja redaktsiooni olek muudetud', |
| 3847 | + 'codereview-email-body4' => 'Kasutaja $1 muutis redaktsiooni $2 olekut. |
| 3848 | + |
| 3849 | +Vana olek: $3 |
| 3850 | +Uus olek: $4 |
| 3851 | + |
| 3852 | +Kasutaja $1 postitas redaktsiooni $2 kohta ka kommentaari. |
| 3853 | + |
| 3854 | +Täielik URL: $5 |
| 3855 | +Kehtestamise kokkuvõte: |
| 3856 | + |
| 3857 | +$7 |
| 3858 | + |
| 3859 | +Kommentaar: |
| 3860 | + |
| 3861 | +$6', |
3588 | 3862 | 'code-stats' => 'statistika', |
3589 | 3863 | 'code-stats-header' => 'Hoidla $1 arvandmed', |
3590 | 3864 | 'code-stats-main' => 'Seisuga $1 on hoidlas {{PLURAL:$2|üks redaktsioon|$2 redaktsiooni}} [[Special:Code/$3/author|{{PLURAL:$4|ühelt|$4}} autorilt]].', |
— | — | @@ -3694,7 +3968,7 @@ |
3695 | 3969 | 'repoadmin-edit-path' => 'Biltegiaren bidea:', |
3696 | 3970 | 'repoadmin-edit-bug' => 'Bugzilla bidea:', |
3697 | 3971 | 'repoadmin-edit-view' => 'ViewVC bidea:', |
3698 | | - 'repoadmin-edit-button' => 'Ondo', |
| 3972 | + 'repoadmin-edit-button' => 'Ados', |
3699 | 3973 | 'repoadmin-edit-sucess' => '"[[Special:Code/$1|$1]]" biltegia arrakastaz aldtu da.', |
3700 | 3974 | 'right-repoadmin' => 'Kudeatu kode biltegiak', |
3701 | 3975 | 'right-codereview-add-tag' => 'Gehitu etiketa berriak aldaketei', |
— | — | @@ -3807,7 +4081,7 @@ |
3808 | 4082 | 'code-signoff-struckdate' => '$1 (رخ داد $2)', |
3809 | 4083 | 'code-pathsearch-legend' => 'جستجوی نسخهها در این مخزن بر اساس مسیر', |
3810 | 4084 | 'code-pathsearch-path' => 'مسیر:', |
3811 | | - 'code-pathsearch-filter' => 'پالایهٔ اعمالشده:', |
| 4085 | + 'code-pathsearch-filter' => 'فقط نمایش:', |
3812 | 4086 | 'code-revfilter-cr_status' => 'وضعیت = $1', |
3813 | 4087 | 'code-revfilter-cr_author' => 'نویسنده = $1', |
3814 | 4088 | 'code-revfilter-clear' => 'صافی پاک کننده', |
— | — | @@ -4074,8 +4348,10 @@ |
4075 | 4349 | * @author Grondin |
4076 | 4350 | * @author IAlex |
4077 | 4351 | * @author Jean-Frédéric |
| 4352 | + * @author Od1n |
4078 | 4353 | * @author Peter17 |
4079 | 4354 | * @author PieRRoMaN |
| 4355 | + * @author Seb35 |
4080 | 4356 | * @author Sherbrooke |
4081 | 4357 | * @author Verdy p |
4082 | 4358 | * @author Zetud |
— | — | @@ -4096,8 +4372,8 @@ |
4097 | 4373 | 'code-no-repo' => 'Pas de dépôt configuré !', |
4098 | 4374 | 'code-create-repo' => 'Allez à [[Special:RepoAdmin|support de Subversion]] pour créer un dépôt', |
4099 | 4375 | 'code-need-repoadmin-rights' => "Des privilèges de niveau ''repoadmin'' sont requis pour créer un dépôt", |
4100 | | - 'code-need-group-with-rights' => "Aucun groupe de niveau ''repoadmin'' n'existe. Veuillez en ajouter un pour être en mesure de créer un nouveau dépôt.", |
4101 | | - 'code-repo-not-found' => "Le dépôt '''$1''' n'existe pas !", |
| 4376 | + 'code-need-group-with-rights' => "Aucun groupe de niveau ''repoadmin'' n’existe. Veuillez en ajouter un pour être en mesure de créer un nouveau dépôt.", |
| 4377 | + 'code-repo-not-found' => "Le dépôt '''$1''' n’existe pas !", |
4102 | 4378 | 'code-load-diff' => 'Chargement du diff en cours...', |
4103 | 4379 | 'code-notes' => 'commentaires récents', |
4104 | 4380 | 'code-statuschanges' => 'modifications de statut', |
— | — | @@ -4147,7 +4423,7 @@ |
4148 | 4424 | 'code-rev-modified-r' => 'remplacé', |
4149 | 4425 | 'code-rev-modified-d' => 'supprimé', |
4150 | 4426 | 'code-rev-modified-m' => 'modifié', |
4151 | | - 'code-rev-imagediff' => "Modifications d'images", |
| 4427 | + 'code-rev-imagediff' => 'Modifications d’images', |
4152 | 4428 | 'code-rev-status' => 'État :', |
4153 | 4429 | 'code-rev-status-set' => 'Changer l’état', |
4154 | 4430 | 'code-rev-tags' => 'Balises :', |
— | — | @@ -4165,7 +4441,7 @@ |
4166 | 4442 | 'code-status-new' => 'nouveau', |
4167 | 4443 | 'code-status-desc-new' => 'Une action est en attente pour cette révision (état par défaut).', |
4168 | 4444 | 'code-status-fixme' => 'à corriger', |
4169 | | - 'code-status-desc-fixme' => 'Un relecteur a marqué cette révision comme introduisant un bug ou étant erronée. Elle devrait être corrigée.', |
| 4445 | + 'code-status-desc-fixme' => 'La révision a introduit un bug ou est erronée. Elle devrait être corrigée ou annulée.', |
4170 | 4446 | 'code-status-reverted' => 'révoqué', |
4171 | 4447 | 'code-status-desc-reverted' => 'La révision a été rejetée par une révision ultérieure.', |
4172 | 4448 | 'code-status-resolved' => 'résolu', |
— | — | @@ -4189,12 +4465,14 @@ |
4190 | 4466 | 'code-signoff-struckdate' => '$1 (a rayé $2)', |
4191 | 4467 | 'code-pathsearch-legend' => 'Rechercher des révisions dans ce dépôt par chemin', |
4192 | 4468 | 'code-pathsearch-path' => 'Chemin :', |
4193 | | - 'code-pathsearch-filter' => 'Filtre appliqué :', |
| 4469 | + 'code-pathsearch-filter' => 'Montrer seulement :', |
4194 | 4470 | 'code-revfilter-cr_status' => 'Statut = $1', |
4195 | 4471 | 'code-revfilter-cr_author' => 'Auteur = $1', |
| 4472 | + 'code-revfilter-ct_tag' => 'Balise = $1', |
4196 | 4473 | 'code-revfilter-clear' => 'Effacer le filtre', |
4197 | 4474 | 'code-rev-submit' => 'Sauver les modifications', |
4198 | 4475 | 'code-rev-submit-next' => 'Sauver & problème suivant', |
| 4476 | + 'code-rev-next' => 'Prochaine en suspens', |
4199 | 4477 | 'code-batch-status' => 'Modifier le statut :', |
4200 | 4478 | 'code-batch-tags' => 'Modifier les balises :', |
4201 | 4479 | 'codereview-batch-title' => 'Modifier toutes les révisions sélectionnées', |
— | — | @@ -4205,6 +4483,8 @@ |
4206 | 4484 | 'code-release-endrev' => 'Révision de fin :', |
4207 | 4485 | 'codereview-subtitle' => 'Pour $1', |
4208 | 4486 | 'codereview-reply-link' => 'répondre', |
| 4487 | + 'codereview-overview-title' => 'Vue d’ensemble', |
| 4488 | + 'codereview-overview-desc' => 'Affiche une vue d’ensemble graphique de cette liste.', |
4209 | 4489 | 'codereview-email-subj' => '[$1 $2] : nouveau commentaire ajouté', |
4210 | 4490 | 'codereview-email-body' => 'L’utilisateur « $1 » a posté un commentaire sur $3. |
4211 | 4491 | |
— | — | @@ -4230,7 +4510,7 @@ |
4231 | 4511 | |
4232 | 4512 | $4', |
4233 | 4513 | 'codereview-email-subj3' => '[$1 $2] : l’état de la version a changé', |
4234 | | - 'codereview-email-body3' => 'L’utilisateur « $1 » a modifié l’état de $2. |
| 4514 | + 'codereview-email-body3' => 'L’utilisateur « $1 » a modifié l’état de $2. |
4235 | 4515 | |
4236 | 4516 | Ancien état : $3 |
4237 | 4517 | Nouvel état : $4 |
— | — | @@ -4259,8 +4539,11 @@ |
4260 | 4540 | 'code-stats-header' => 'Statistiques du dépôt $1', |
4261 | 4541 | 'code-stats-main' => 'À la date du $1, le dépôt a $2 {{PLURAL:$2|révision|révisions}} faites par [[Special:Code/$3/author|$4 {{PLURAL:$4|auteur|auteurs}}]].', |
4262 | 4542 | 'code-stats-status-breakdown' => 'Nombre de révisions par état', |
4263 | | - 'code-stats-fixme-breakdown' => 'Examen des révisions à corriger par auteur', |
| 4543 | + 'code-stats-fixme-breakdown' => 'Ventilation des révisions à corriger par auteur', |
| 4544 | + 'code-stats-new-breakdown' => 'Ventilation des nouvelles révisions par auteur', |
4264 | 4545 | 'code-stats-count' => 'Nombre de révisions', |
| 4546 | + 'code-tooltip-withsummary' => 'r$1 [$2] par $3 - $4', |
| 4547 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] par $3', |
4265 | 4548 | 'repoadmin' => 'Administration des dépôts', |
4266 | 4549 | 'repoadmin-new-legend' => 'Créer un nouveau dépôt', |
4267 | 4550 | 'repoadmin-new-label' => 'Nom du dépôt :', |
— | — | @@ -4310,6 +4593,7 @@ |
4311 | 4594 | 'code-notes' => 'novéls comentèros', |
4312 | 4595 | 'code-statuschanges' => 'changements d’ètat', |
4313 | 4596 | 'code-mycommits' => 'mes publecacions', |
| 4597 | + 'code-mycomments' => 'mos comentèros', |
4314 | 4598 | 'code-authors' => 'ôtors', |
4315 | 4599 | 'code-status' => 'ètats', |
4316 | 4600 | 'code-tags' => 'balises', |
— | — | @@ -4333,11 +4617,15 @@ |
4334 | 4618 | 'code-field-user' => 'Comentator', |
4335 | 4619 | 'code-field-message' => 'Rèsumâ de publecacion', |
4336 | 4620 | 'code-field-status' => 'Ètat', |
| 4621 | + 'code-field-status-description' => 'Dèscripcion de l’ètat', |
4337 | 4622 | 'code-field-timestamp' => 'Dâta', |
4338 | 4623 | 'code-field-comments' => 'Comentèros', |
4339 | 4624 | 'code-field-path' => 'Chemin', |
4340 | 4625 | 'code-field-text' => 'Nota', |
4341 | 4626 | 'code-field-select' => 'Chouèsir', |
| 4627 | + 'code-reference-remove' => 'Enlevar les associacions chouèsies', |
| 4628 | + 'code-reference-associate' => 'Associyér ceta rèvision :', |
| 4629 | + 'code-reference-associate-submit' => 'Associyér', |
4342 | 4630 | 'code-rev-author' => 'Ôtor :', |
4343 | 4631 | 'code-rev-date' => 'Dâta :', |
4344 | 4632 | 'code-rev-message' => 'Comentèro :', |
— | — | @@ -4371,11 +4659,23 @@ |
4372 | 4660 | 'code-status-ok' => 'd’acôrd', |
4373 | 4661 | 'code-status-deferred' => 'retardâ', |
4374 | 4662 | 'code-status-old' => 'viely', |
| 4663 | + 'code-signoffs' => 'Aprobacions', |
| 4664 | + 'code-signoff-legend' => 'Apondre una aprobacion', |
| 4665 | + 'code-signoff-submit' => 'Aprovar', |
| 4666 | + 'code-signoff-strike' => 'Traciér les aprobacions chouèsies', |
| 4667 | + 'code-signoff-signoff' => 'Aprovar cela rèvision coment :', |
| 4668 | + 'code-signoff-flag-inspected' => 'Controlâ', |
| 4669 | + 'code-signoff-flag-tested' => 'Èprovâ', |
| 4670 | + 'code-signoff-field-user' => 'Utilisator', |
| 4671 | + 'code-signoff-field-flag' => 'Endiquior', |
| 4672 | + 'code-signoff-field-date' => 'Dâta', |
| 4673 | + 'code-signoff-struckdate' => '$1 (at traciê $2)', |
4375 | 4674 | 'code-pathsearch-legend' => 'Rechèrchiér des rèvisions dens ceti dèpôt per chemin', |
4376 | 4675 | 'code-pathsearch-path' => 'Chemin :', |
4377 | | - 'code-pathsearch-filter' => 'Filtro aplicâ :', |
| 4676 | + 'code-pathsearch-filter' => 'Fâre vêre ren que :', |
4378 | 4677 | 'code-revfilter-cr_status' => 'Statut = $1', |
4379 | 4678 | 'code-revfilter-cr_author' => 'Ôtor = $1', |
| 4679 | + 'code-revfilter-ct_tag' => 'Balisa = $1', |
4380 | 4680 | 'code-revfilter-clear' => 'Èfaciér lo filtro', |
4381 | 4681 | 'code-rev-submit' => 'Sôvar los changements', |
4382 | 4682 | 'code-rev-submit-next' => 'Sôvar & problèmo aprés', |
— | — | @@ -4389,6 +4689,7 @@ |
4390 | 4690 | 'code-release-endrev' => 'Rèvision de fin :', |
4391 | 4691 | 'codereview-subtitle' => 'Por $1', |
4392 | 4692 | 'codereview-reply-link' => 'rèpondre', |
| 4693 | + 'codereview-overview-title' => 'Apèrçu', |
4393 | 4694 | 'codereview-email-subj' => '[$1 $2] : novél comentèro apondu', |
4394 | 4695 | 'codereview-email-body' => 'L’utilisator « $1 » at postâ un comentèro dessus $3. |
4395 | 4696 | |
— | — | @@ -4422,12 +4723,30 @@ |
4423 | 4724 | Rèsumâ de changement : |
4424 | 4725 | |
4425 | 4726 | $6', |
| 4727 | + 'codereview-email-subj4' => '[$1 $2] : novél comentèro apondu et pués ètat de la vèrsion changiê', |
| 4728 | + 'codereview-email-body4' => 'L’utilisator « $1 » at changiê l’ètat de $2. |
| 4729 | + |
| 4730 | +Viely ètat : $3 |
| 4731 | +Novél ètat : $4 |
| 4732 | + |
| 4733 | +L’utilisator « $1 » at asse-ben pôstâ un comentèro sur $2. |
| 4734 | + |
| 4735 | +Adrèce URL complèta : $5 |
| 4736 | +Rèsumâ du changement : |
| 4737 | + |
| 4738 | +$7 |
| 4739 | + |
| 4740 | +Comentèro : |
| 4741 | + |
| 4742 | +$6', |
4426 | 4743 | 'code-stats' => 'statistiques', |
4427 | 4744 | 'code-stats-header' => 'Statistiques por lo dèpôt $1', |
4428 | 4745 | 'code-stats-main' => 'A la dâta du $1, lo dèpôt at $2 {{PLURAL:$2|rèvision fêta|rèvisions fêtes}} per [[Special:Code/$3/author|$4 ôtor{{PLURAL:$4||s}}]].', |
4429 | 4746 | 'code-stats-status-breakdown' => 'Nombro de rèvisions per ètat', |
4430 | | - 'code-stats-fixme-breakdown' => 'Ègzamen de les rèvisions a corregiér per ôtor', |
| 4747 | + 'code-stats-fixme-breakdown' => 'Ventilacion de les rèvisions a corregiér per ôtor', |
4431 | 4748 | 'code-stats-count' => 'Nombro de rèvisions', |
| 4749 | + 'code-tooltip-withsummary' => 'r$1 [$2] per $3 - $4', |
| 4750 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] per $3', |
4432 | 4751 | 'repoadmin' => 'Administracion des dèpôts', |
4433 | 4752 | 'repoadmin-new-legend' => 'Fâre un dèpôt novél', |
4434 | 4753 | 'repoadmin-new-label' => 'Nom du dèpôt :', |
— | — | @@ -4445,8 +4764,14 @@ |
4446 | 4765 | 'right-codereview-remove-tag' => 'Enlevar des balises de les rèvisions', |
4447 | 4766 | 'right-codereview-post-comment' => 'Apondre des comentèros a les rèvisions', |
4448 | 4767 | 'right-codereview-set-status' => 'Changiér l’ètat de les rèvisions', |
| 4768 | + 'right-codereview-signoff' => 'Aprovar des rèvisions', |
4449 | 4769 | 'right-codereview-link-user' => 'Liyér los ôtors ux utilisators vouiqui', |
| 4770 | + 'right-codereview-associate' => 'Administrar les associacions de rèvisions', |
| 4771 | + 'right-codereview-review-own' => 'Marcar ses prôpres rèvisions coment OK', |
4450 | 4772 | 'specialpages-group-developer' => 'Outils u dèvelopor', |
| 4773 | + 'group-svnadmins' => 'Administrators SVN', |
| 4774 | + 'group-svnadmins-member' => 'Administrator SVN', |
| 4775 | + 'grouppage-svnadmins' => '{{ns:project}}:Administrators SVN', |
4451 | 4776 | ); |
4452 | 4777 | |
4453 | 4778 | /** Friulian (Furlan) |
— | — | @@ -4562,8 +4887,6 @@ |
4563 | 4888 | 'code-status-desc-new' => 'Esta revisión está á espera dunha acción (estado por defecto).', |
4564 | 4889 | 'code-status-fixme' => 'arránxeme', |
4565 | 4890 | 'code-status-desc-fixme' => 'Un revisor marcou esta revisión como que introduce un erro ou que é errónea. Cómpre corrección.', |
4566 | | - 'code-status-improveme' => 'mellóreme', |
4567 | | - 'code-status-desc-improveme' => 'Un revisor marcou esta revisión como que ten algún pequeno problema. Cómpre corrección.', |
4568 | 4891 | 'code-status-reverted' => 'revertido', |
4569 | 4892 | 'code-status-desc-reverted' => 'A revisión desbotouna outra revisión posterior.', |
4570 | 4893 | 'code-status-resolved' => 'resolto', |
— | — | @@ -4590,9 +4913,11 @@ |
4591 | 4914 | 'code-pathsearch-filter' => 'Filtro aplicado:', |
4592 | 4915 | 'code-revfilter-cr_status' => 'Estado = $1', |
4593 | 4916 | 'code-revfilter-cr_author' => 'Autor = $1', |
| 4917 | + 'code-revfilter-ct_tag' => 'Etiqueta = $1', |
4594 | 4918 | 'code-revfilter-clear' => 'Borrar o filtro', |
4595 | 4919 | 'code-rev-submit' => 'Gardar os cambios', |
4596 | 4920 | 'code-rev-submit-next' => 'Gardar e vindeiro non resolto', |
| 4921 | + 'code-rev-next' => 'Seguinte sen resolver', |
4597 | 4922 | 'code-batch-status' => 'Cambiar o estado:', |
4598 | 4923 | 'code-batch-tags' => 'Cambiar as etiquetas:', |
4599 | 4924 | 'codereview-batch-title' => 'Cambiar todas as revisións seleccionadas', |
— | — | @@ -4603,6 +4928,8 @@ |
4604 | 4929 | 'code-release-endrev' => 'Última revisión:', |
4605 | 4930 | 'codereview-subtitle' => 'De $1', |
4606 | 4931 | 'codereview-reply-link' => 'responder', |
| 4932 | + 'codereview-overview-title' => 'Vista xeral', |
| 4933 | + 'codereview-overview-desc' => 'Mostrar unha vista xeral gráfica desta lista', |
4607 | 4934 | 'codereview-email-subj' => '[$1 $2]: engadido un novo comentario', |
4608 | 4935 | 'codereview-email-body' => 'O usuario "$1" deixou un comentario na versión $3. |
4609 | 4936 | |
— | — | @@ -4657,8 +4984,11 @@ |
4658 | 4985 | 'code-stats-header' => 'Estatísticas do repositorio "$1"', |
4659 | 4986 | 'code-stats-main' => 'A día $6 ás $5, o repositorio ten $2 {{PLURAL:$2|revisión|revisións}} feitas por [[Special:Code/$3/author|$4 {{PLURAL:$4|autor|autores}}]].', |
4660 | 4987 | 'code-stats-status-breakdown' => 'Número de revisións por estado', |
4661 | | - 'code-stats-fixme-breakdown' => 'Análise de correccións por autor', |
| 4988 | + 'code-stats-fixme-breakdown' => 'Detalle das revisións de corrección por autor', |
| 4989 | + 'code-stats-new-breakdown' => 'Detalle das novas revisións por autor', |
4662 | 4990 | 'code-stats-count' => 'Número de revisións', |
| 4991 | + 'code-tooltip-withsummary' => 'r$1 [$2] por $3 - $4', |
| 4992 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] por $3', |
4663 | 4993 | 'repoadmin' => 'Administración do repositorio', |
4664 | 4994 | 'repoadmin-new-legend' => 'Crear un novo repositorio', |
4665 | 4995 | 'repoadmin-new-label' => 'Nome do repositorio:', |
— | — | @@ -4679,6 +5009,7 @@ |
4680 | 5010 | 'right-codereview-signoff' => 'Aprobar revisións', |
4681 | 5011 | 'right-codereview-link-user' => 'Ligar autores a usuarios do wiki', |
4682 | 5012 | 'right-codereview-associate' => 'Xestionar as asociacións de revisións', |
| 5013 | + 'right-codereview-review-own' => 'Marcar as revisións propias como "de acordo"', |
4683 | 5014 | 'specialpages-group-developer' => 'Ferramentas dos desenvolvedores', |
4684 | 5015 | 'group-svnadmins' => 'Administradores do SVN', |
4685 | 5016 | 'group-svnadmins-member' => 'Administrador do SVN', |
— | — | @@ -5088,9 +5419,7 @@ |
5089 | 5420 | 'code-status-new' => 'חדש', |
5090 | 5421 | 'code-status-desc-new' => 'הגרסה ממתינה לפעולה (מצב בררת המחדל).', |
5091 | 5422 | 'code-status-fixme' => 'לתיקון', |
5092 | | - 'code-status-desc-fixme' => 'סוקר סימן שגרסה זו גורמת לתקלה או שאינה תקינה. יש לתקן זאת.', |
5093 | | - 'code-status-improveme' => 'שפר־אותי', |
5094 | | - 'code-status-desc-improveme' => 'סוקר סימן את הגרסה הזאת כגרסה בעלת בעיות קטנות מסוימות. רצוי לתקן אותן.', |
| 5423 | + 'code-status-desc-fixme' => 'בגרסה הזאת נוצר באג או שהיא מקולקלת. יש לתקן או לבטל אותה.', |
5095 | 5424 | 'code-status-reverted' => 'בוטל', |
5096 | 5425 | 'code-status-desc-reverted' => 'הגרסה נדחקה הצידה על ידי גרסה עדכנית יותר.', |
5097 | 5426 | 'code-status-resolved' => 'תוקן', |
— | — | @@ -5105,31 +5434,35 @@ |
5106 | 5435 | 'code-signoff-legend' => 'הוספת חתימה', |
5107 | 5436 | 'code-signoff-submit' => 'חתימה', |
5108 | 5437 | 'code-signoff-strike' => 'סימון החתימות הנבחרות בקו חוצה', |
5109 | | - 'code-signoff-signoff' => 'חתימה על גרסה זו בתור:', |
5110 | | - 'code-signoff-flag-inspected' => 'נבחן', |
5111 | | - 'code-signoff-flag-tested' => 'נבדק', |
| 5438 | + 'code-signoff-signoff' => 'לחתום על גרסה זו ולסמן שהיא:', |
| 5439 | + 'code-signoff-flag-inspected' => 'נבחנה', |
| 5440 | + 'code-signoff-flag-tested' => 'נבדקה', |
5112 | 5441 | 'code-signoff-field-user' => 'משתמש', |
5113 | 5442 | 'code-signoff-field-flag' => 'דגלון', |
5114 | 5443 | 'code-signoff-field-date' => 'תאריך', |
5115 | 5444 | 'code-signoff-struckdate' => '$1 (סומן בקו חוצה ב־$2)', |
5116 | 5445 | 'code-pathsearch-legend' => 'חיפוש גרסאות במאגר זה לפי נתיב', |
5117 | 5446 | 'code-pathsearch-path' => 'נתיב:', |
5118 | | - 'code-pathsearch-filter' => 'מסנן הוחל:', |
| 5447 | + 'code-pathsearch-filter' => 'להציג רק:', |
5119 | 5448 | 'code-revfilter-cr_status' => 'מצב = $1', |
5120 | 5449 | 'code-revfilter-cr_author' => 'מחבר = $1', |
| 5450 | + 'code-revfilter-ct_tag' => 'תג = $1', |
5121 | 5451 | 'code-revfilter-clear' => 'ניקוי הסינון', |
5122 | 5452 | 'code-rev-submit' => 'שמירת השינויים', |
5123 | 5453 | 'code-rev-submit-next' => 'שמירה ומעבר לבא שלא תוקן', |
| 5454 | + 'code-rev-next' => 'הבא שלא תוקן', |
5124 | 5455 | 'code-batch-status' => 'שינוי מצב:', |
5125 | 5456 | 'code-batch-tags' => 'שינוי תגים:', |
5126 | 5457 | 'codereview-batch-title' => 'שינוי כל הגרסאות שנבחרו', |
5127 | 5458 | 'codereview-batch-submit' => 'שליחה', |
5128 | | - 'code-releasenotes' => 'הערות שחרור', |
5129 | | - 'code-release-legend' => 'יצירת הערות שחרור', |
| 5459 | + 'code-releasenotes' => 'הערות גרסה', |
| 5460 | + 'code-release-legend' => 'יצירת הערות גרסה', |
5130 | 5461 | 'code-release-startrev' => 'גרסת התחלה:', |
5131 | 5462 | 'code-release-endrev' => 'גרסה אחרונה:', |
5132 | 5463 | 'codereview-subtitle' => 'עבור $1', |
5133 | 5464 | 'codereview-reply-link' => 'תגובה', |
| 5465 | + 'codereview-overview-title' => 'סקירה כללית', |
| 5466 | + 'codereview-overview-desc' => 'הצגת סקירה כללית גרפית של הרשימה הזאת', |
5134 | 5467 | 'codereview-email-subj' => '[$1] [גרסה $2]: נוספה הערה חדשה', |
5135 | 5468 | 'codereview-email-body' => 'המשתמש "$1" פרסם הערה ב־{{GRAMMAR:תחילית|$3}}. |
5136 | 5469 | |
— | — | @@ -5183,8 +5516,11 @@ |
5184 | 5517 | 'code-stats-header' => 'סטטיסטיקה עבור המאגר $1', |
5185 | 5518 | 'code-stats-main' => 'נכון ל־$1, למאגר יש {{PLURAL:$2|גרסה אחת|$2 גרסאות}} מאת [[Special:Code/$3/author|{{PLURAL:$4|יוצר אחד|$4 יוצרים}}]].', |
5186 | 5519 | 'code-stats-status-breakdown' => 'מספר הגרסאות למצב', |
5187 | | - 'code-stats-fixme-breakdown' => 'מיון של פריטים לתיקון לפי מחבר', |
| 5520 | + 'code-stats-fixme-breakdown' => 'מיון של גרסאות לתיקון לפי מחבר', |
| 5521 | + 'code-stats-new-breakdown' => 'מיון של גרסאות חדשות לפי מחבר', |
5188 | 5522 | 'code-stats-count' => 'מספר הגרסאות', |
| 5523 | + 'code-tooltip-withsummary' => '<span dir="ltr">r$1</span> [$2] מאת $3 – $4', |
| 5524 | + 'code-tooltip-withoutsummary' => '<span dir="ltr">r$1</span> [$2] מאת $3', |
5189 | 5525 | 'repoadmin' => 'ניהול מאגרים', |
5190 | 5526 | 'repoadmin-new-legend' => 'יצירת מאגר חדש', |
5191 | 5527 | 'repoadmin-new-label' => 'שם המאגר:', |
— | — | @@ -5205,6 +5541,7 @@ |
5206 | 5542 | 'right-codereview-signoff' => 'חתימה על גרסאות', |
5207 | 5543 | 'right-codereview-link-user' => 'קישור הכותבים למשתמשי ויקי', |
5208 | 5544 | 'right-codereview-associate' => 'ניהול שיוכי גרסה', |
| 5545 | + 'right-codereview-review-own' => 'לסמן את הגרסאות שלך כמאושרות', |
5209 | 5546 | 'specialpages-group-developer' => 'כלי פיתוח', |
5210 | 5547 | 'group-svnadmins' => 'מנהלי שרת SVN', |
5211 | 5548 | 'group-svnadmins-member' => 'מנהל שרת SVN', |
— | — | @@ -5514,8 +5851,6 @@ |
5515 | 5852 | 'code-status-desc-new' => 'Wersija akciju wočakuje (standardny status)', |
5516 | 5853 | 'code-status-fixme' => 'porjedźić', |
5517 | 5854 | 'code-status-desc-fixme' => 'Posudźowar markěrowaše wersiju jako poškodźeny abo jako zawinowar programoweho zmylka. Wona měła so porjedźić.', |
5518 | | - 'code-status-improveme' => 'IMPROVEME', |
5519 | | - 'code-status-desc-improveme' => 'Posudźowar je tutu wersiju jako polěpšenja potrěbnu markěrował. Měła so korigować.', |
5520 | 5855 | 'code-status-reverted' => 'anulowany', |
5521 | 5856 | 'code-status-desc-reverted' => 'Wersija bu přez pozdźišu wersiju cofnjena.', |
5522 | 5857 | 'code-status-resolved' => 'sčinjeny', |
— | — | @@ -5665,14 +6000,19 @@ |
5666 | 6001 | 'code-prop-changes' => 'Állapot & címkézési napló', |
5667 | 6002 | 'codereview-desc' => '[[Special:Code|Kódellenőrző eszköz]] [[Special:RepoAdmin|Subversion-támogatással]]', |
5668 | 6003 | 'code-no-repo' => 'Nincs kódtárhely beállítva!', |
| 6004 | + 'code-create-repo' => 'Új tároló létrehozásához menj a [[Special:RepoAdmin|RepoAdmin]] lapra', |
| 6005 | + 'code-need-repoadmin-rights' => 'Tároló létrehozásához repoadmin jogosultság szükséges', |
| 6006 | + 'code-need-group-with-rights' => 'Nincs repoadmin jogosultsággal rendelkező csoport. Hozz létre egyet új tároló felvételéhez.', |
5669 | 6007 | 'code-repo-not-found' => "A(z) '''$1''' kódtárhely nem létezik!", |
5670 | 6008 | 'code-load-diff' => 'Változtatások betöltése...', |
5671 | 6009 | 'code-notes' => 'legutóbbi hozzászólások', |
5672 | 6010 | 'code-statuschanges' => 'állapotváltoztatások', |
5673 | 6011 | 'code-mycommits' => 'saját commitok', |
| 6012 | + 'code-mycomments' => 'saját megjegyzések', |
5674 | 6013 | 'code-authors' => 'szerzők', |
5675 | 6014 | 'code-status' => 'állapotok', |
5676 | 6015 | 'code-tags' => 'címkék', |
| 6016 | + 'code-tags-no-tags' => 'Nincs egyetlen címke sem ebben a tárolóban.', |
5677 | 6017 | 'code-authors-text' => 'Alább a tárhelyen műveleteket végző szerzők láthatóak a commitok neve szerint rendezve. A helyi, wikis fiókok zárójelben szerepelnek. Lehetséges, hogy az adatok a gyorsítótárból származnak.', |
5678 | 6018 | 'code-author-haslink' => 'Ez a szerző megegyezi a wiki $1 nevű szerkesztőjével', |
5679 | 6019 | 'code-author-orphan' => 'Ez a szerkesztő nem rendelkezik felhasználói fiókkal ezen a wikin', |
— | — | @@ -5693,11 +6033,14 @@ |
5694 | 6034 | 'code-field-user' => 'Hozzászóló', |
5695 | 6035 | 'code-field-message' => 'Összefoglaló', |
5696 | 6036 | 'code-field-status' => 'Állapot', |
| 6037 | + 'code-field-status-description' => 'Állapotleírás', |
5697 | 6038 | 'code-field-timestamp' => 'Időpont', |
5698 | 6039 | 'code-field-comments' => 'Hozzászólások', |
5699 | 6040 | 'code-field-path' => 'Elérési út', |
5700 | 6041 | 'code-field-text' => 'Megjegyzés', |
5701 | 6042 | 'code-field-select' => 'Kiválaszt', |
| 6043 | + 'code-reference-associate' => 'Kapcsolódó későbbi változat:', |
| 6044 | + 'code-reference-associate-submit' => 'Kapcsolódó', |
5702 | 6045 | 'code-rev-author' => 'Szerző:', |
5703 | 6046 | 'code-rev-date' => 'Dátum:', |
5704 | 6047 | 'code-rev-message' => 'Megjegyzés:', |
— | — | @@ -5728,7 +6071,6 @@ |
5729 | 6072 | 'code-status-desc-new' => 'A változat felülvizsgálatra vár (alapértelmezett állapot).', |
5730 | 6073 | 'code-status-fixme' => 'javítandó', |
5731 | 6074 | 'code-status-desc-fixme' => 'Az ellenőrzést végző személy szerint a változatban új hiba van, vagy nem működik. Javításra szorul.', |
5732 | | - 'code-status-improveme' => 'fejlesztendő', |
5733 | 6075 | 'code-status-reverted' => 'visszaállítva', |
5734 | 6076 | 'code-status-desc-reverted' => 'A változatot eldobták egy későbbi változatban.', |
5735 | 6077 | 'code-status-resolved' => 'javítva', |
— | — | @@ -5741,6 +6083,8 @@ |
5742 | 6084 | 'code-status-desc-old' => 'Olyan régi változat, ami tartalmazhat hibákat, de nem éri meg a fáradozást az ellenőrzésük.', |
5743 | 6085 | 'code-signoffs' => 'Aláírások', |
5744 | 6086 | 'code-signoff-legend' => 'Aláírás hozzáadása', |
| 6087 | + 'code-signoff-strike' => 'A kiválasztott aláírások áthúzása', |
| 6088 | + 'code-signoff-signoff' => 'Változat aláírása mint:', |
5745 | 6089 | 'code-signoff-flag-inspected' => 'megvizsgálva', |
5746 | 6090 | 'code-signoff-flag-tested' => 'tesztelve', |
5747 | 6091 | 'code-signoff-field-user' => 'Felhasználó', |
— | — | @@ -5831,7 +6175,7 @@ |
5832 | 6176 | 'code-change-status' => "cambiava le '''stato''' de v$1", |
5833 | 6177 | 'code-change-tags' => "cambiava le '''etiquettas''' de v$1", |
5834 | 6178 | 'code-change-removed' => 'removeva:', |
5835 | | - 'code-change-added' => 'addeva:', |
| 6179 | + 'code-change-added' => 'addite:', |
5836 | 6180 | 'code-old-status' => 'Stato ancian', |
5837 | 6181 | 'code-new-status' => 'Stato nove', |
5838 | 6182 | 'code-prop-changes' => 'Registro de stato e de etiquettage', |
— | — | @@ -5908,7 +6252,7 @@ |
5909 | 6253 | 'code-status-new' => 'nove', |
5910 | 6254 | 'code-status-desc-new' => 'Le version attende un action (stato predefinite).', |
5911 | 6255 | 'code-status-fixme' => 'corrigeme', |
5912 | | - 'code-status-desc-fixme' => 'Un revisor marcava iste version como introductor de un error o como defectuose. Illo debe esser corrigite.', |
| 6256 | + 'code-status-desc-fixme' => 'Iste version introduceva un error o es defectuose. Illo debe esser corrigite o revertite.', |
5913 | 6257 | 'code-status-reverted' => 'revertite', |
5914 | 6258 | 'code-status-desc-reverted' => 'Le version esseva jectate via per un version plus recente.', |
5915 | 6259 | 'code-status-resolved' => 'resolvite', |
— | — | @@ -5932,12 +6276,14 @@ |
5933 | 6277 | 'code-signoff-struckdate' => '$1 (cancellate a $2)', |
5934 | 6278 | 'code-pathsearch-legend' => 'Cercar versiones in iste deposito per cammino', |
5935 | 6279 | 'code-pathsearch-path' => 'Cammino:', |
5936 | | - 'code-pathsearch-filter' => 'Filtro applicate:', |
| 6280 | + 'code-pathsearch-filter' => 'Monstrar solmente:', |
5937 | 6281 | 'code-revfilter-cr_status' => 'Stato = $1', |
5938 | 6282 | 'code-revfilter-cr_author' => 'Autor = $1', |
| 6283 | + 'code-revfilter-ct_tag' => 'Etiquetta = $1', |
5939 | 6284 | 'code-revfilter-clear' => 'Rader filtro', |
5940 | 6285 | 'code-rev-submit' => 'Salveguardar modificationes', |
5941 | 6286 | 'code-rev-submit-next' => 'Salveguardar & problema sequente', |
| 6287 | + 'code-rev-next' => 'Proxime non resolvite', |
5942 | 6288 | 'code-batch-status' => 'Cambiar stato:', |
5943 | 6289 | 'code-batch-tags' => 'Cambiar etiquettas:', |
5944 | 6290 | 'codereview-batch-title' => 'Cambiar tote le revisiones seligite', |
— | — | @@ -5948,6 +6294,8 @@ |
5949 | 6295 | 'code-release-endrev' => 'Version final:', |
5950 | 6296 | 'codereview-subtitle' => 'Pro $1', |
5951 | 6297 | 'codereview-reply-link' => 'responder', |
| 6298 | + 'codereview-overview-title' => 'Summario', |
| 6299 | + 'codereview-overview-desc' => 'Monstrar un summario graphic de iste lista', |
5952 | 6300 | 'codereview-email-subj' => '[$1] [v$2]: Nove commento addite', |
5953 | 6301 | 'codereview-email-body' => 'Le usator "$1" publicava un commento super $3. |
5954 | 6302 | |
— | — | @@ -6001,8 +6349,11 @@ |
6002 | 6350 | 'code-stats-header' => 'Statisticas pro le deposito $1', |
6003 | 6351 | 'code-stats-main' => 'Al data de $1, le deposito ha $2 {{PLURAL:$2|version|versiones}} per [[Special:Code/$3/author|$4 {{PLURAL:$4|autor|autores}}]].', |
6004 | 6352 | 'code-stats-status-breakdown' => 'Numero de versiones per stato', |
6005 | | - 'code-stats-fixme-breakdown' => 'Separation de corrigenda per autor', |
| 6353 | + 'code-stats-fixme-breakdown' => 'Classification de corrigenda per autor', |
| 6354 | + 'code-stats-new-breakdown' => 'Classification de nove versiones per autor', |
6006 | 6355 | 'code-stats-count' => 'Numero de versiones', |
| 6356 | + 'code-tooltip-withsummary' => 'v$1 [$2] per $3 - $4', |
| 6357 | + 'code-tooltip-withoutsummary' => 'v$1 [$2] per $3', |
6007 | 6358 | 'repoadmin' => 'Administration de depositos', |
6008 | 6359 | 'repoadmin-new-legend' => 'Crear un nove deposito', |
6009 | 6360 | 'repoadmin-new-label' => 'Nomine del deposito:', |
— | — | @@ -6166,18 +6517,23 @@ |
6167 | 6518 | 'codereview-email-body' => 'Pengguna "$1" berkomentar pada $3. |
6168 | 6519 | |
6169 | 6520 | URL lengkap: $2 |
| 6521 | +Ringkasan masukan: |
6170 | 6522 | |
| 6523 | +$5 |
| 6524 | + |
6171 | 6525 | Komentar: |
6172 | 6526 | |
6173 | 6527 | $4', |
6174 | 6528 | 'codereview-email-subj2' => '[$1 $2]:Menindaklanjuti perubahan', |
6175 | | - 'codereview-email-body2' => 'Pengguna "$1" membbuat perubahan lanjutan terhadap $2. |
| 6529 | + 'codereview-email-body2' => 'Pengguna "$1" membuat perubahan lanjutan terhadap $2. |
6176 | 6530 | |
6177 | | -URL penuh untuk revisi lanjutan: $5 |
| 6531 | +URL lengkap untuk revisi lanjutan: $5 |
| 6532 | +Ringkasan masukan: |
6178 | 6533 | |
6179 | | -URL penuh: $3 |
| 6534 | +$6 |
6180 | 6535 | |
6181 | | -Ringkasan: |
| 6536 | +URL lengkap: $3 |
| 6537 | +Ringkasan masukan: |
6182 | 6538 | |
6183 | 6539 | $4', |
6184 | 6540 | 'codereview-email-subj3' => '[$1 $2]: Status revisi berubah', |
— | — | @@ -6187,19 +6543,22 @@ |
6188 | 6544 | Status baru: $4 |
6189 | 6545 | |
6190 | 6546 | URL lengkap: $5 |
6191 | | -Ringkasan: |
| 6547 | +Ringkasan masukan: |
6192 | 6548 | |
6193 | 6549 | $6', |
6194 | 6550 | 'codereview-email-subj4' => '[$1 $2]: Komentar baru ditambahkan dan revisi status berubah', |
6195 | | - 'codereview-email-body4' => 'Pengguna "$1" mengganti status $2. |
| 6551 | + 'codereview-email-body4' => 'Pengguna "$1" mengubah status $2. |
6196 | 6552 | |
6197 | 6553 | Status lama: $3 |
6198 | 6554 | Status baru: $4 |
6199 | 6555 | |
6200 | | -Pengguna "$1" juga mengirim komentar terhadap $2. |
| 6556 | +Pengguna "$1" juga berkomentar terhadap $2. |
6201 | 6557 | |
6202 | 6558 | URL lengkap: $5 |
| 6559 | +Ringkasan masukan: |
6203 | 6560 | |
| 6561 | +$7 |
| 6562 | + |
6204 | 6563 | Komentar: |
6205 | 6564 | |
6206 | 6565 | $6', |
— | — | @@ -6229,6 +6588,7 @@ |
6230 | 6589 | 'right-codereview-signoff' => 'Persetujuan revisi', |
6231 | 6590 | 'right-codereview-link-user' => 'Pranala penulis ke wiki pengguna', |
6232 | 6591 | 'right-codereview-associate' => 'Mengelola keterkaitan revisi', |
| 6592 | + 'right-codereview-review-own' => 'Tandai suntingan Anda sendiri sebagai OK', |
6233 | 6593 | 'specialpages-group-developer' => 'Alat Pengembang', |
6234 | 6594 | 'group-svnadmins' => 'Pengurus SVN', |
6235 | 6595 | 'group-svnadmins-member' => 'Pengurus SVN', |
— | — | @@ -6382,7 +6742,7 @@ |
6383 | 6743 | 'code-signoff-field-date' => 'Data', |
6384 | 6744 | 'code-pathsearch-legend' => 'Ricerca nelle revisioni di questo repository in base al percorso', |
6385 | 6745 | 'code-pathsearch-path' => 'Percorso:', |
6386 | | - 'code-pathsearch-filter' => 'Filtro applicato:', |
| 6746 | + 'code-pathsearch-filter' => 'Mostra solo:', |
6387 | 6747 | 'code-revfilter-cr_status' => 'Stato = $1', |
6388 | 6748 | 'code-revfilter-cr_author' => 'Autore = $1', |
6389 | 6749 | 'code-revfilter-clear' => 'Cancella filtro', |
— | — | @@ -6530,7 +6890,6 @@ |
6531 | 6891 | 'code-status-desc-new' => 'リビジョンは操作を保留中です(既定の状態)。', |
6532 | 6892 | 'code-status-fixme' => '要修正', |
6533 | 6893 | 'code-status-desc-fixme' => 'レビュアーは、この版にはバグがある、あるいは壊れていると印付けました。修正する必要があります。', |
6534 | | - 'code-status-desc-improveme' => 'この版に、査読者が細かい問題があるという印をつけました。修正する必要があります。', |
6535 | 6894 | 'code-status-reverted' => '差し戻し済み', |
6536 | 6895 | 'code-status-desc-reverted' => 'リビジョンは、以降の版で廃棄されました。', |
6537 | 6896 | 'code-status-resolved' => '解決済', |
— | — | @@ -7161,7 +7520,7 @@ |
7162 | 7521 | 'code-author-unlinksuccess' => 'Dä Schriiver $1 es jäz nit mieh met dämm Wiki verlengk', |
7163 | 7522 | 'code-author-badtoken' => 'Ene Fähler met dä <i lang="en">Session</i>-Daate es opjetrodde, wi mer dat maache wullte.', |
7164 | 7523 | 'code-author-total' => 'Schriever insjesamp: $1', |
7165 | | - 'code-author-lastcommit' => 'Et Dattum vum läzde Beidraach', |
| 7524 | + 'code-author-lastcommit' => 'Dä läzde Beidraach', |
7166 | 7525 | 'code-browsing-path' => "Bläddere en de Versione vun '''$1'''", |
7167 | 7526 | 'code-field-id' => 'Version', |
7168 | 7527 | 'code-field-author' => 'Schriiver', |
— | — | @@ -7173,7 +7532,7 @@ |
7174 | 7533 | 'code-field-comments' => 'Aanmärkunge', |
7175 | 7534 | 'code-field-path' => 'Pad', |
7176 | 7535 | 'code-field-text' => 'Notiz', |
7177 | | - 'code-field-select' => 'Ußsöke', |
| 7536 | + 'code-field-select' => 'Ußsöhke', |
7178 | 7537 | 'code-reference-remove' => 'Ußjewählte Zosammehäng oplühse', |
7179 | 7538 | 'code-reference-associate' => 'Opfoljer-Version faßlääje:', |
7180 | 7539 | 'code-reference-associate-submit' => 'Donn se zesamme!', |
— | — | @@ -7206,7 +7565,7 @@ |
7207 | 7566 | 'code-status-new' => 'neu', |
7208 | 7567 | 'code-status-desc-new' => 'Di Version es drop am waade, dat mer jet med_er deiht, dad_es och der Aanfangs_Zohshtand.', |
7209 | 7568 | 'code-status-fixme' => 'zom Verbessere', |
7210 | | - 'code-status-desc-fixme' => 'Ene Prööfer hät di Version als kappott ennjeshtoof udder se määt jet kapoot un leuf nit. Doh jidd_et jet draan ze verbäßere.', |
| 7569 | + 'code-status-desc-fixme' => 'Di Version deiht et nit udder se määt jet verkiehrt. Doh jidd_et jet draan ze verbäßere, udder se sullt retuur jemaat wääde.', |
7211 | 7570 | 'code-status-reverted' => 'retuur jemaat', |
7212 | 7571 | 'code-status-desc-reverted' => 'Di Version es vun ene shpäädere Version widder opjehovve woode.', |
7213 | 7572 | 'code-status-resolved' => 'äleedesch', |
— | — | @@ -7230,12 +7589,14 @@ |
7231 | 7590 | 'code-signoff-struckdate' => '$1 (fottjeschmeße: $2)', |
7232 | 7591 | 'code-pathsearch-legend' => 'Söhk en däm Repositorijum noh Versione, övver dänne iere Pahdt', |
7233 | 7592 | 'code-pathsearch-path' => 'Pahdt:', |
7234 | | - 'code-pathsearch-filter' => 'Ußjesöhk noh: ', |
| 7593 | + 'code-pathsearch-filter' => 'Ußsöhke noh: ', |
7235 | 7594 | 'code-revfilter-cr_status' => 'Stattus = $1', |
7236 | 7595 | 'code-revfilter-cr_author' => 'Schriever = $1', |
| 7596 | + 'code-revfilter-ct_tag' => 'Makeerong = $1', |
7237 | 7597 | 'code-revfilter-clear' => 'Donn nix mieh udder keine mieh ußwähle!', |
7238 | 7598 | 'code-rev-submit' => 'Änderunge faßhallde', |
7239 | 7599 | 'code-rev-submit-next' => 'Don dat faßhallde, un jangk nohm nächste unjelöste Kumflick', |
| 7600 | + 'code-rev-next' => 'De nääßte Version zom jet draan donn', |
7240 | 7601 | 'code-batch-status' => 'Shtattus ändere:', |
7241 | 7602 | 'code-batch-tags' => 'Makeerunge ändere:', |
7242 | 7603 | 'codereview-batch-title' => 'All de ußjesoohte Versione ändere', |
— | — | @@ -7246,6 +7607,8 @@ |
7247 | 7608 | 'code-release-endrev' => 'Läz Version:', |
7248 | 7609 | 'codereview-subtitle' => 'För $1', |
7249 | 7610 | 'codereview-reply-link' => 'antwoote', |
| 7611 | + 'codereview-overview-title' => 'Övverbleck', |
| 7612 | + 'codereview-overview-desc' => 'Donn en Övverssesch vun dä Leß als e Beld aanzeije', |
7250 | 7613 | 'codereview-email-subj' => '[$1 $2]: Neu Aanmerkung dobei jedonn', |
7251 | 7614 | 'codereview-email-body' => '{{GENDER:$1|Dä|Et|Dä Metmaacher|De|Dat}} "$1" hät en Aanmerkung enjedraare för $3 |
7252 | 7615 | |
— | — | @@ -7304,8 +7667,11 @@ |
7305 | 7668 | 'code-stats-header' => 'Statistike vum Repositorijum „$1“', |
7306 | 7669 | 'code-stats-main' => 'Bes aam $6 öm $5 Uhr {{PLURAL:$4|hät [[Special:Code/$3/author|eine Schriever]]|han [[Special:Code/$3/author|$4 Schriever]]}} {{PLURAL:$2|ein Änderung|$2 Änderunge}} em Repositorijum jemaat.', |
7307 | 7670 | 'code-stats-status-breakdown' => 'Aanzahl Versione per Stattus', |
7308 | | - 'code-stats-fixme-breakdown' => 'Woh jet draan ze Verbessere es, opjeschlößelt noh Schriever', |
| 7671 | + 'code-stats-fixme-breakdown' => 'Woh noch jet draan ze Verbessere es, opjeschlößelt noh de Schriever', |
| 7672 | + 'code-stats-new-breakdown' => 'De neue Versione, opjeschlößelt noh de Schriever', |
7309 | 7673 | 'code-stats-count' => 'Aanzahl Versione', |
| 7674 | + 'code-tooltip-withsummary' => 'r$1 [$2] vum $3 - $4', |
| 7675 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] vum $3', |
7310 | 7676 | 'repoadmin' => 'Repositorijums-Verwalldung', |
7311 | 7677 | 'repoadmin-new-legend' => 'E neu Repositorijum aanlääje', |
7312 | 7678 | 'repoadmin-new-label' => 'Däm Repositorijum singe Name:', |
— | — | @@ -7373,7 +7739,7 @@ |
7374 | 7740 | 'code-tags' => 'Tagen', |
7375 | 7741 | 'code-authors-text' => 'Ënnendrënner ass eng Lëscht vun de Repo-Auteuren an der Reiefolleg vum Commit Numm. Lokal Wikikonte ginn tëschent Klamere gewisen. Et ka sinn datt Daten aus dem Tëschspäicher kommen.', |
7376 | 7742 | 'code-author-haslink' => 'Dësen Auteur ass mam Wiki-Benotzer $1 verbonn', |
7377 | | - 'code-author-orphan' => 'Dëse Benotzer huet kee Link mat engem Wiki-Benotzerkont', |
| 7743 | + 'code-author-orphan' => 'De Wiki-Benotzer $1 huet kee Link mat engem Wiki-Benotzerkont', |
7378 | 7744 | 'code-author-dolink' => 'Dësen Auteur mat engem Wiki-Benotzer verbannen:', |
7379 | 7745 | 'code-author-alterlink' => 'De Wiki-Benotzer de mat dësem Auteur verlinkt ass änneren:', |
7380 | 7746 | 'code-author-orunlink' => 'oder dëse Benotzer net méi verlinken:', |
— | — | @@ -7398,6 +7764,7 @@ |
7399 | 7765 | 'code-field-text' => 'Notiz', |
7400 | 7766 | 'code-field-select' => 'Auswielen', |
7401 | 7767 | 'code-reference-remove' => 'Déi erausgesichte Verbindunge läschen', |
| 7768 | + 'code-reference-associate' => "Mat der 'Versioun déi duerno kënnt' verbannen:", |
7402 | 7769 | 'code-reference-associate-submit' => 'Associéieren', |
7403 | 7770 | 'code-rev-author' => 'Auteur:', |
7404 | 7771 | 'code-rev-date' => 'Datum:', |
— | — | @@ -7443,10 +7810,12 @@ |
7444 | 7811 | 'code-signoff-field-user' => 'Benotzer', |
7445 | 7812 | 'code-signoff-field-flag' => 'Markéierung', |
7446 | 7813 | 'code-signoff-field-date' => 'Datum', |
| 7814 | + 'code-signoff-struckdate' => '$1 (huet $2 gestrach)', |
7447 | 7815 | 'code-pathsearch-path' => 'Pad:', |
7448 | | - 'code-pathsearch-filter' => 'Filter dee bnotzt gouf:', |
| 7816 | + 'code-pathsearch-filter' => 'Weis nëmmen:', |
7449 | 7817 | 'code-revfilter-cr_status' => 'Statut = $1', |
7450 | 7818 | 'code-revfilter-cr_author' => 'Auteur = $1', |
| 7819 | + 'code-revfilter-ct_tag' => 'Tag = $1', |
7451 | 7820 | 'code-revfilter-clear' => 'Filter eidel maachen', |
7452 | 7821 | 'code-rev-submit' => 'Ännerunge späicheren', |
7453 | 7822 | 'code-rev-submit-next' => 'Späicheren & nächst ongeléist', |
— | — | @@ -7460,6 +7829,8 @@ |
7461 | 7830 | 'code-release-endrev' => 'Lescht Versioun:', |
7462 | 7831 | 'codereview-subtitle' => 'Fir $1', |
7463 | 7832 | 'codereview-reply-link' => 'äntwerten', |
| 7833 | + 'codereview-overview-title' => 'Iwwersiicht', |
| 7834 | + 'codereview-overview-desc' => 'Eng grafesch Iwwersiicht vun dëser Lëscht wesien', |
7464 | 7835 | 'codereview-email-subj' => '[$1 $2]: Nei Bemierkung derbäigesat', |
7465 | 7836 | 'codereview-email-body' => 'De Benotzer "$1" huet eng Bemierkung op $3 hannerlooss. |
7466 | 7837 | |
— | — | @@ -7512,8 +7883,11 @@ |
7513 | 7884 | $6', |
7514 | 7885 | 'code-stats' => 'Statistiken', |
7515 | 7886 | 'code-stats-status-breakdown' => 'Zuel vun de Versioune pro Statut', |
7516 | | - 'code-stats-fixme-breakdown' => 'Opdeelung vun de FixMe pro Auteur', |
| 7887 | + 'code-stats-fixme-breakdown' => 'Opdeelung vun de FixMe-Versioune pro Auteur', |
| 7888 | + 'code-stats-new-breakdown' => 'Opdeelung vun neie Versioune pro Auteur', |
7517 | 7889 | 'code-stats-count' => 'Zuel vun de Versiounen', |
| 7890 | + 'code-tooltip-withsummary' => 'r$1 [$2] vum $3 - $4', |
| 7891 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] vum $3', |
7518 | 7892 | 'repoadmin-new-button' => 'Uleeën', |
7519 | 7893 | 'repoadmin-edit-bug' => 'Bugzilla Pad:', |
7520 | 7894 | 'repoadmin-edit-view' => 'Pad op ViewVC:', |
— | — | @@ -7526,12 +7900,22 @@ |
7527 | 7901 | 'right-codereview-set-status' => 'Ännere vum Status vun de Versiounen', |
7528 | 7902 | 'right-codereview-signoff' => 'Ännerunge fräiginn', |
7529 | 7903 | 'right-codereview-link-user' => 'Auteure mat Wiki-Benotzer verbannen (verlinken)', |
| 7904 | + 'right-codereview-review-own' => 'Markéiert Är eege Versiounen als OK', |
7530 | 7905 | 'specialpages-group-developer' => 'Handwierksgeschir fir Entwéckler (Programméierer)', |
7531 | 7906 | 'group-svnadmins' => 'SVN-Administrateuren', |
7532 | 7907 | 'group-svnadmins-member' => 'SVN-Administrateur', |
7533 | 7908 | 'grouppage-svnadmins' => '{{ns:project}}:SVN-Administrateuren', |
7534 | 7909 | ); |
7535 | 7910 | |
| 7911 | +/** Lezghian (Лезги) |
| 7912 | + * @author Namik |
| 7913 | + */ |
| 7914 | +$messages['lez'] = array( |
| 7915 | + 'code-rev-date' => 'Нумра/заман', |
| 7916 | + 'code-status-old' => 'иски', |
| 7917 | + 'code-signoff-field-flag' => 'Пайдах', |
| 7918 | +); |
| 7919 | + |
7536 | 7920 | /** Lingua Franca Nova (Lingua Franca Nova) |
7537 | 7921 | * @author Malafaya |
7538 | 7922 | */ |
— | — | @@ -7698,9 +8082,17 @@ |
7699 | 8083 | ); |
7700 | 8084 | |
7701 | 8085 | /** Lithuanian (Lietuvių) |
| 8086 | + * @author Eitvys200 |
7702 | 8087 | * @author Matasg |
7703 | 8088 | */ |
7704 | 8089 | $messages['lt'] = array( |
| 8090 | + 'code' => 'Kodo peržiūra', |
| 8091 | + 'code-rev-title' => '$1 - kodo peržiura', |
| 8092 | + 'code-comments' => 'Komentarai', |
| 8093 | + 'code-change-removed' => 'pašalintas:', |
| 8094 | + 'code-change-added' => 'Pridėtas:', |
| 8095 | + 'code-old-status' => 'Senas statusas', |
| 8096 | + 'code-new-status' => 'Naujas statusas', |
7705 | 8097 | 'repoadmin-new-button' => 'Sukurti', |
7706 | 8098 | 'repoadmin-edit-button' => 'Gerai', |
7707 | 8099 | ); |
— | — | @@ -7713,6 +8105,7 @@ |
7714 | 8106 | ); |
7715 | 8107 | |
7716 | 8108 | /** Latvian (Latviešu) |
| 8109 | + * @author GreenZeb |
7717 | 8110 | * @author Papuass |
7718 | 8111 | */ |
7719 | 8112 | $messages['lv'] = array( |
— | — | @@ -7786,7 +8179,7 @@ |
7787 | 8180 | 'code-authors-text' => 'Еве список на автори на складишта подредени по име. Сметките на локалните викија се прикажани во загради. |
7788 | 8181 | Податоците може да бидат кеширани.', |
7789 | 8182 | 'code-author-haslink' => 'Овој автор е сврзан со корисникот $1', |
7790 | | - 'code-author-orphan' => 'Овој автор нема врска до вики-сметка', |
| 8183 | + 'code-author-orphan' => 'Корисникот $1 нема врска со вики-сметка', |
7791 | 8184 | 'code-author-dolink' => 'Сврзи го овој автор со корисник:', |
7792 | 8185 | 'code-author-alterlink' => 'Сменете го корисникот сврзан со овој автор:', |
7793 | 8186 | 'code-author-orunlink' => 'Или отстранете врска до корисникот', |
— | — | @@ -7842,7 +8235,7 @@ |
7843 | 8236 | 'code-status-new' => 'нов', |
7844 | 8237 | 'code-status-desc-new' => 'Ревизијата е во исчекување на дејство (статус по основно).', |
7845 | 8238 | 'code-status-fixme' => 'корегирај ме', |
7846 | | - 'code-status-desc-fixme' => 'Прегледувач во оваа ревизија означил грешка или неисправност. Треба да се поправи.', |
| 8239 | + 'code-status-desc-fixme' => 'Ревизијата предизвика грешка или е неисправна. Треба да се поправи или врати.', |
7847 | 8240 | 'code-status-reverted' => 'вратено', |
7848 | 8241 | 'code-status-desc-reverted' => 'Ревизијата е исфрлена од понова верзија.', |
7849 | 8242 | 'code-status-resolved' => 'разрешено', |
— | — | @@ -7866,12 +8259,14 @@ |
7867 | 8260 | 'code-signoff-struckdate' => '$1 (поништена $2)', |
7868 | 8261 | 'code-pathsearch-legend' => 'Пребарај ревизии на ова складиште по нивниот пат', |
7869 | 8262 | 'code-pathsearch-path' => 'Патека:', |
7870 | | - 'code-pathsearch-filter' => 'Применет филтер:', |
| 8263 | + 'code-pathsearch-filter' => 'Прикажи само:', |
7871 | 8264 | 'code-revfilter-cr_status' => 'Статус = $1', |
7872 | 8265 | 'code-revfilter-cr_author' => 'Автор = $1', |
| 8266 | + 'code-revfilter-ct_tag' => 'Ознака = $1', |
7873 | 8267 | 'code-revfilter-clear' => 'Исчисти филтер', |
7874 | 8268 | 'code-rev-submit' => 'Зачувај промени', |
7875 | 8269 | 'code-rev-submit-next' => 'Зачувај и прикажи следно нерешено', |
| 8270 | + 'code-rev-next' => 'Следна нерешена', |
7876 | 8271 | 'code-batch-status' => 'Измени статус:', |
7877 | 8272 | 'code-batch-tags' => 'Измени ги ознаките:', |
7878 | 8273 | 'codereview-batch-title' => 'Измени ги сите избрани ревизии', |
— | — | @@ -7882,6 +8277,8 @@ |
7883 | 8278 | 'code-release-endrev' => 'Последна ревиз:', |
7884 | 8279 | 'codereview-subtitle' => 'За $1', |
7885 | 8280 | 'codereview-reply-link' => 'одговори', |
| 8281 | + 'codereview-overview-title' => 'Преглед', |
| 8282 | + 'codereview-overview-desc' => 'Прикажи графички преглед на списоков', |
7886 | 8283 | 'codereview-email-subj' => '[$1 $2]: Додаден е нов коментар', |
7887 | 8284 | 'codereview-email-body' => 'Корисникот „$1“ објави коментар за $3. |
7888 | 8285 | |
— | — | @@ -7934,8 +8331,11 @@ |
7935 | 8332 | 'code-stats-header' => 'Статистики за складот $1', |
7936 | 8333 | 'code-stats-main' => 'На $1 складиштето имало $2 {{PLURAL:$2|ревизија|ревизии}} од [[Special:Code/$3/author|$4 {{PLURAL:$4|автор|автори}}]].', |
7937 | 8334 | 'code-stats-status-breakdown' => 'Број на ревизии по состојба', |
7938 | | - 'code-stats-fixme-breakdown' => 'Расчленет преглед на проблеми на за поправка по автор', |
| 8335 | + 'code-stats-fixme-breakdown' => 'Расчленет преглед на ревизии за поправка по автор', |
| 8336 | + 'code-stats-new-breakdown' => 'Расчленет преглед на нови ревизии по автор', |
7939 | 8337 | 'code-stats-count' => 'Број на ревизии', |
| 8338 | + 'code-tooltip-withsummary' => 'r$1 [$2] од $3 - $4', |
| 8339 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] од $3', |
7940 | 8340 | 'repoadmin' => 'Управување со складиштето', |
7941 | 8341 | 'repoadmin-new-legend' => 'Создај ново складиште', |
7942 | 8342 | 'repoadmin-new-label' => 'Име на складиштето:', |
— | — | @@ -8031,7 +8431,7 @@ |
8032 | 8432 | 'code-rev-paths' => 'മാറ്റം വരുത്തിയ പഥങ്ങൾ:', |
8033 | 8433 | 'code-rev-modified-a' => 'കൂട്ടിച്ചേർത്തു', |
8034 | 8434 | 'code-rev-modified-r' => 'പകരം വെച്ചു', |
8035 | | - 'code-rev-modified-d' => 'മായ്ച്ചുകളഞ്ഞു', |
| 8435 | + 'code-rev-modified-d' => 'മായ്ച്ചിരിക്കുന്നു', |
8036 | 8436 | 'code-rev-modified-m' => 'മാറ്റം വരുത്തി', |
8037 | 8437 | 'code-rev-imagediff' => 'ചിത്രത്തിന്റെ മാറ്റങ്ങൾ', |
8038 | 8438 | 'code-rev-status' => 'സ്ഥിതി:', |
— | — | @@ -8051,9 +8451,7 @@ |
8052 | 8452 | 'code-status-new' => 'പുതിയത്', |
8053 | 8453 | 'code-status-desc-new' => 'നാൾപ്പതിപ്പിന് ഒരു പ്രവൃത്തി അവശേഷിക്കുന്നു (സ്വതേയുള്ള സ്ഥിതി).', |
8054 | 8454 | 'code-status-fixme' => 'ഈ പ്രശ്നം പരിഹരിക്കുക', |
8055 | | - 'code-status-desc-fixme' => 'ഈ നാൾപ്പതിപ്പ് ബഗ് ആണെന്നോ തകർന്നതാണെന്നോ ഒരു സംശോധകൻ അടയാളപ്പെടുത്തിയിരിക്കുന്നു. ഇത് ശരിയാക്കേണ്ടതാണ്.', |
8056 | | - 'code-status-improveme' => 'ഇതുമെച്ചപ്പെടുത്തുക', |
8057 | | - 'code-status-desc-improveme' => 'ഈ നാൾപ്പതിപ്പിൽ ചില നിസ്സാരപ്രശ്നങ്ങൾ ഉള്ളതായി ഒരു സംശോധകൻ അടയാളപ്പെടുത്തിയിരിക്കുന്നു. ഇത് ശരിയാക്കേണ്ടതാണ്.', |
| 8455 | + 'code-status-desc-fixme' => 'ഈ നാൾപ്പതിപ്പ് ബഗ് ആണെന്നോ തകർന്നതാണെന്നോ കാണിക്കുന്നു. ഇത് ശരിയാക്കുകയോ മുൻപ്രാപനം ചെയ്യുകയോ ചെയ്യേണ്ടതാണ്.', |
8058 | 8456 | 'code-status-reverted' => 'മുൻപ്രാപനം ചെയ്തിരിക്കുന്നു', |
8059 | 8457 | 'code-status-desc-reverted' => 'പിന്നീട് വന്ന നാൾപ്പതിപ്പിനാൽ ഈ നാൾപ്പതിപ്പ് മാറ്റപ്പെട്ടിരിക്കുന്നു.', |
8060 | 8458 | 'code-status-resolved' => 'പരിഹരിച്ചിരിക്കുന്നു', |
— | — | @@ -8077,12 +8475,14 @@ |
8078 | 8476 | 'code-signoff-struckdate' => '$1 ($2 തടയൽ)', |
8079 | 8477 | 'code-pathsearch-legend' => 'ഈ റെപ്പോയിലെ നാൾപ്പതിപ്പുകൾ പഥമനുസരിച്ച് തിരയുക', |
8080 | 8478 | 'code-pathsearch-path' => 'പഥം:', |
8081 | | - 'code-pathsearch-filter' => 'അരിപ്പയിൽ പ്രയോഗിച്ചത്:', |
| 8479 | + 'code-pathsearch-filter' => 'പ്രദർശിപ്പിക്കേണ്ടത്:', |
8082 | 8480 | 'code-revfilter-cr_status' => 'സ്ഥിതി = $1', |
8083 | 8481 | 'code-revfilter-cr_author' => 'രചയിതാവ് = $1', |
| 8482 | + 'code-revfilter-ct_tag' => 'റ്റാഗ് = $1', |
8084 | 8483 | 'code-revfilter-clear' => 'അരിപ്പ ശുദ്ധമാക്കുക', |
8085 | 8484 | 'code-rev-submit' => 'മാറ്റങ്ങൾ സേവ് ചെയ്യുക', |
8086 | 8485 | 'code-rev-submit-next' => 'സേവ് ചെയ്യുക, പരിഹരിക്കാത്ത അടുത്തതിലേയ്ക്ക് പോവുക', |
| 8486 | + 'code-rev-next' => 'പരിഹരിക്കപ്പെടാത്ത അടുത്തത്', |
8087 | 8487 | 'code-batch-status' => 'സ്ഥിതിയിൽ മാറ്റം വരുത്തുക:', |
8088 | 8488 | 'code-batch-tags' => 'റ്റാഗുകൾ മാറ്റുക:', |
8089 | 8489 | 'codereview-batch-title' => 'തിരഞ്ഞെടുത്ത എല്ലാ നാൾപ്പതിപ്പുകളിലും മാറ്റംവരുത്തുക', |
— | — | @@ -8093,6 +8493,8 @@ |
8094 | 8494 | 'code-release-endrev' => 'അവസാന നാൾപ്പതിപ്പ്:', |
8095 | 8495 | 'codereview-subtitle' => 'റെപ്പോസിറ്ററി $1', |
8096 | 8496 | 'codereview-reply-link' => 'മറുപടി', |
| 8497 | + 'codereview-overview-title' => 'അവലോകനം', |
| 8498 | + 'codereview-overview-desc' => 'ഈ പട്ടികയുടെ ഗ്രാഫിക്കൽ അവലോകനം പ്രദർശിപ്പിക്കുക', |
8097 | 8499 | 'codereview-email-subj' => '[$1 $2]: പുതിയ അഭിപ്രായം ചേർത്തിരിക്കുന്നു', |
8098 | 8500 | 'codereview-email-body' => '$3 താളിൽ "$1" എന്ന ഉപയോക്താവ് ഒരു അഭിപ്രായം ചേർത്തിരിക്കുന്നു. |
8099 | 8501 | |
— | — | @@ -8139,7 +8541,7 @@ |
8140 | 8542 | |
8141 | 8543 | $7 |
8142 | 8544 | |
8143 | | -അഭിപ്രായം: |
| 8545 | +അഭിപ്രായം: |
8144 | 8546 | |
8145 | 8547 | $6', |
8146 | 8548 | 'code-stats' => 'സ്ഥിതിവിവരക്കണക്കുകൾ', |
— | — | @@ -8168,6 +8570,7 @@ |
8169 | 8571 | 'right-codereview-signoff' => 'നാൾപ്പതിപ്പുകൾ അവസാനിപ്പിച്ചിറങ്ങുക', |
8170 | 8572 | 'right-codereview-link-user' => 'രചയിതാക്കളെ വിക്കി ഉപയോക്താക്കളുമായി കണ്ണി ചേർക്കുക', |
8171 | 8573 | 'right-codereview-associate' => 'നാൾപ്പതിപ്പ് ബന്ധങ്ങളുടെ കൈകാര്യം', |
| 8574 | + 'right-codereview-review-own' => 'താങ്കൾ സ്വയം സൃഷ്ടിച്ച നാൾപ്പതിപ്പുകൾ ശരിയാണെന്ന് അടയാളപ്പെടുത്തുക', |
8172 | 8575 | 'specialpages-group-developer' => 'വികസന ഉപകരണങ്ങൾ', |
8173 | 8576 | 'group-svnadmins' => 'എസ്.വി.എൻ. കാര്യനിർവ്വഹകർ', |
8174 | 8577 | 'group-svnadmins-member' => 'എസ്.വി.എൻ. കാര്യനിർവ്വാഹക(ൻ)', |
— | — | @@ -8192,21 +8595,33 @@ |
8193 | 8596 | * @author Izzudin |
8194 | 8597 | */ |
8195 | 8598 | $messages['ms'] = array( |
8196 | | - 'code' => 'Semakan Kod', |
8197 | | - 'code-comments' => 'Ulasan', |
| 8599 | + 'code' => 'Kajian Kod', |
| 8600 | + 'code-rev-title' => '$1 - Kajian Kod', |
| 8601 | + 'code-comments' => 'Komen', |
| 8602 | + 'code-references' => 'Semakan susulan', |
8198 | 8603 | 'code-change-status' => "'''status''' $1 ditukar", |
8199 | 8604 | 'code-change-tags' => "'''label''' untuk $1 ditukar", |
8200 | 8605 | 'code-change-removed' => 'membuang:', |
8201 | 8606 | 'code-change-added' => 'menambah:', |
| 8607 | + 'code-old-status' => 'Status lama', |
| 8608 | + 'code-new-status' => 'Status baru', |
8202 | 8609 | 'code-prop-changes' => 'Log status & label', |
8203 | | - 'codereview-desc' => '[[Special:Code|Alat semakan kod]] dengan [[Special:RepoAdmin|sokongan Subversion]]', |
| 8610 | + 'codereview-desc' => '[[Special:Code|Alat mengkaji kod]] dengan [[Special:RepoAdmin|sokongan Subversion]]', |
8204 | 8611 | 'code-no-repo' => 'Tiada gedung yang ditetapkan!', |
| 8612 | + 'code-create-repo' => 'Pergi ke [[Special:RepoAdmin|RepoAdmin]] untuk membuka Gedung', |
| 8613 | + 'code-need-repoadmin-rights' => 'hak repoadmin (pentadbir gedung) diperlukan untuk membuka Gedung', |
| 8614 | + 'code-need-group-with-rights' => 'Tiada kumpulan yang memegang hak repoadmin. Sila tambahkan satu kumpulan sedemikian supaya dapat membuat Gedung baru', |
| 8615 | + 'code-repo-not-found' => "Gedung '''$1''' tidak wujud!", |
8205 | 8616 | 'code-load-diff' => 'Memuat perbezaan…', |
8206 | 8617 | 'code-notes' => 'komen terbaru', |
| 8618 | + 'code-statuschanges' => 'perubahan status', |
| 8619 | + 'code-mycommits' => 'lakuan saya', |
| 8620 | + 'code-mycomments' => 'komen saya', |
8207 | 8621 | 'code-authors' => 'pengarang', |
8208 | 8622 | 'code-status' => 'status', |
8209 | 8623 | 'code-tags' => 'label', |
8210 | | - 'code-authors-text' => 'Yang berikut ialah senarai pengarang gedung mengikut tertib lakuan terkini.', |
| 8624 | + 'code-tags-no-tags' => 'Tiada tag dalam gedung ini.', |
| 8625 | + 'code-authors-text' => 'Yang berikut ialah senarai pengarang gedung mengikut tertib lakuan terkini. Akaun wiki tempatan ditunjukkan dalam tanda kurungan. Data mungkin dicachekan.', |
8211 | 8626 | 'code-author-haslink' => 'Pengarang ini dihubungkan dengan pengguna wiki $1', |
8212 | 8627 | 'code-author-orphan' => 'Pengarang ini tiada hubungan dengan sebarang akaun wiki', |
8213 | 8628 | 'code-author-dolink' => 'Hubungkan pengarang ini dengan pengguna wiki:', |
— | — | @@ -8217,16 +8632,24 @@ |
8218 | 8633 | 'code-author-link' => 'hubungkan?', |
8219 | 8634 | 'code-author-unlink' => 'putuskan?', |
8220 | 8635 | 'code-author-unlinksuccess' => 'Hubungan pengarang $1 telah diputuskan', |
| 8636 | + 'code-author-badtoken' => 'Ralat sesi ketika cuba melakukan tindakan.', |
| 8637 | + 'code-author-total' => 'Jumlah pengarang: $1', |
| 8638 | + 'code-author-lastcommit' => 'Tarikh lakuan terakhir', |
| 8639 | + 'code-browsing-path' => "Menyemak seimbas semakan dalam '''$1'''", |
8221 | 8640 | 'code-field-id' => 'Semakan', |
8222 | 8641 | 'code-field-author' => 'Pengarang', |
8223 | 8642 | 'code-field-user' => 'Pengulas', |
8224 | 8643 | 'code-field-message' => 'Ringkasan lakuan', |
8225 | 8644 | 'code-field-status' => 'Status', |
| 8645 | + 'code-field-status-description' => 'Keterangan status', |
8226 | 8646 | 'code-field-timestamp' => 'Tarikh', |
8227 | | - 'code-field-comments' => 'Catatan', |
| 8647 | + 'code-field-comments' => 'Ulasan', |
8228 | 8648 | 'code-field-path' => 'Laluan', |
8229 | 8649 | 'code-field-text' => 'Catatan', |
8230 | 8650 | 'code-field-select' => 'Pilih', |
| 8651 | + 'code-reference-remove' => 'Buang perkaitan terpilih', |
| 8652 | + 'code-reference-associate' => 'Semakan susulan berkaitan:', |
| 8653 | + 'code-reference-associate-submit' => 'Perkaitan', |
8231 | 8654 | 'code-rev-author' => 'Pengarang:', |
8232 | 8655 | 'code-rev-date' => 'Tarikh:', |
8233 | 8656 | 'code-rev-message' => 'Ulasan:', |
— | — | @@ -8246,19 +8669,48 @@ |
8247 | 8670 | 'code-rev-tag-remove' => 'Buang label:', |
8248 | 8671 | 'code-rev-comment-by' => 'Ulasan oleh $1', |
8249 | 8672 | 'code-rev-comment-preview' => 'Pratonton', |
| 8673 | + 'code-rev-inline-preview' => 'Pralihat:', |
8250 | 8674 | 'code-rev-diff' => 'Beza', |
8251 | 8675 | 'code-rev-diff-link' => 'beza', |
8252 | | - 'code-rev-purge-link' => 'bersihkan', |
| 8676 | + 'code-rev-diff-too-large' => 'Perbezaan ini terlalu besar untuk dipaparkan.', |
| 8677 | + 'code-rev-purge-link' => 'singkirkan', |
| 8678 | + 'code-rev-total' => 'Jumlah hasil: $1', |
| 8679 | + 'code-rev-not-found' => "Semakan '''$1''' tidak wujud!", |
8253 | 8680 | 'code-status-new' => 'baru', |
| 8681 | + 'code-status-desc-new' => 'Pindaan menunggu tindakan (status tersedia).', |
8254 | 8682 | 'code-status-fixme' => 'baiki', |
| 8683 | + 'code-status-desc-fixme' => 'Semakan membawa pepijat atau rosak, dan patut dibetulkan atau dibatalkan.', |
8255 | 8684 | 'code-status-reverted' => 'dibatalkan', |
| 8685 | + 'code-status-desc-reverted' => 'Semakan dibuat asal oleh semakan kemudian.', |
8256 | 8686 | 'code-status-resolved' => 'beres', |
| 8687 | + 'code-status-desc-resolved' => 'Semakan mengalami masalah yang diselesaikan oleh semakan kemudian.', |
8257 | 8688 | 'code-status-ok' => 'ok', |
| 8689 | + 'code-status-desc-ok' => 'Semakan dikaji sepenihnya. Pengkaji pasti bahawa ia elok sepenuhnya.', |
8258 | 8690 | 'code-status-deferred' => 'tunda', |
| 8691 | + 'code-status-desc-deferred' => 'Semakan tidak memerlukan kajian.', |
| 8692 | + 'code-status-old' => 'lama', |
| 8693 | + 'code-status-desc-old' => 'Semakan lama yang mungkin mengandungi pepijat tetapi tidak berbaloi dikaji.', |
| 8694 | + 'code-signoffs' => 'Rakam keluar', |
| 8695 | + 'code-signoff-legend' => 'Bubuh rakam keluar', |
| 8696 | + 'code-signoff-submit' => 'Rakam keluar', |
| 8697 | + 'code-signoff-strike' => 'Potong rakam keluar terpilih', |
| 8698 | + 'code-signoff-signoff' => 'Rakam keluar semakan ini sebagai:', |
| 8699 | + 'code-signoff-flag-inspected' => 'Diperiksa', |
| 8700 | + 'code-signoff-flag-tested' => 'Diuji', |
| 8701 | + 'code-signoff-field-user' => 'Pengguna', |
| 8702 | + 'code-signoff-field-flag' => 'Bendera', |
| 8703 | + 'code-signoff-field-date' => 'Tarikh', |
| 8704 | + 'code-signoff-struckdate' => '$1 (memotong $2)', |
8259 | 8705 | 'code-pathsearch-legend' => 'Cari semakan dalam gedung ini mengikut laluan', |
8260 | 8706 | 'code-pathsearch-path' => 'Laluan:', |
| 8707 | + 'code-pathsearch-filter' => 'Hanya tunjukkan:', |
| 8708 | + 'code-revfilter-cr_status' => 'Status = $1', |
| 8709 | + 'code-revfilter-cr_author' => 'Pengarang = $1', |
| 8710 | + 'code-revfilter-ct_tag' => 'Tag = $1', |
| 8711 | + 'code-revfilter-clear' => 'Kosongkan penapis', |
8261 | 8712 | 'code-rev-submit' => 'Simpan perubahan', |
8262 | 8713 | 'code-rev-submit-next' => 'Simpan & selesaikan yang berikutnya', |
| 8714 | + 'code-rev-next' => 'Semakan tak terselesai yang seterusnya', |
8263 | 8715 | 'code-batch-status' => 'Tukar status:', |
8264 | 8716 | 'code-batch-tags' => 'Tukar label:', |
8265 | 8717 | 'codereview-batch-title' => 'Tukar semua semakan yang dipilih', |
— | — | @@ -8269,14 +8721,66 @@ |
8270 | 8722 | 'code-release-endrev' => 'Semakan terakhir:', |
8271 | 8723 | 'codereview-subtitle' => 'Untuk $1', |
8272 | 8724 | 'codereview-reply-link' => 'balas', |
| 8725 | + 'codereview-overview-title' => 'Gambaran keseluruhan', |
| 8726 | + 'codereview-overview-desc' => 'Tunjukkan gambaran keseluruhan senarai ini dalam bentuk grafik', |
8273 | 8727 | 'codereview-email-subj' => '[$1] [s$2]: Ulasan baru', |
8274 | 8728 | 'codereview-email-body' => 'Pengguna "$1" mengirim ulasan bagi s$3. |
8275 | 8729 | |
8276 | 8730 | URL penuh: $2 |
| 8731 | +Ringkasan lakuan: |
8277 | 8732 | |
| 8733 | +$5 |
| 8734 | + |
8278 | 8735 | Ulasan: |
8279 | 8736 | |
8280 | 8737 | $4', |
| 8738 | + 'codereview-email-subj2' => '[$1 $2]: Perubahan susulan', |
| 8739 | + 'codereview-email-body2' => 'Pengguna "$1" membuat perubahan susulan pada $2. |
| 8740 | + |
| 8741 | +URL penuh untuk semakan yang disusuli: $5 |
| 8742 | +Ringkasan lakuan: |
| 8743 | + |
| 8744 | +$6 |
| 8745 | + |
| 8746 | +URL penuh: $3 |
| 8747 | +Ringkasan lakuan: |
| 8748 | + |
| 8749 | +$4', |
| 8750 | + 'codereview-email-subj3' => '[$1 $2]: Status semakan diubah', |
| 8751 | + 'codereview-email-body3' => 'Pengguna "$1" mengubah status $2. |
| 8752 | + |
| 8753 | +Status Lama: $3 |
| 8754 | +Status Baru: $4 |
| 8755 | + |
| 8756 | +URL penuh: $5 |
| 8757 | +Ringkasan lakuan: |
| 8758 | + |
| 8759 | +$6', |
| 8760 | + 'codereview-email-subj4' => '[$1 $2]: Komen baru ditambahkan, dan status semakan diubah', |
| 8761 | + 'codereview-email-body4' => 'Pengguna "$1" mengubah status $2. |
| 8762 | + |
| 8763 | +Status Lama: $3 |
| 8764 | +Status Baru: $4 |
| 8765 | + |
| 8766 | +Pengguna "$1" juga mencatatkan komen di $2. |
| 8767 | + |
| 8768 | +URL penuh: $5 |
| 8769 | +Ringkasan lakuan: |
| 8770 | + |
| 8771 | +$7 |
| 8772 | + |
| 8773 | +Komen: |
| 8774 | + |
| 8775 | +$6', |
| 8776 | + 'code-stats' => 'statistik', |
| 8777 | + 'code-stats-header' => 'Statistik untuk gedung $1', |
| 8778 | + 'code-stats-main' => 'Pada $1, gedung ini mendapat $2 semakan oleh [[Special:Code/$3/author|$4 pengarang]].', |
| 8779 | + 'code-stats-status-breakdown' => 'Bilangan semakan per keadaan', |
| 8780 | + 'code-stats-fixme-breakdown' => 'Penghuraian semakan dibaiki sepengarang', |
| 8781 | + 'code-stats-new-breakdown' => 'Penghuraian semakan baru sepengarang', |
| 8782 | + 'code-stats-count' => 'Bilangan semakan', |
| 8783 | + 'code-tooltip-withsummary' => 'r$1 [$2] oleh $3 - $4', |
| 8784 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] oleh $3', |
8281 | 8785 | 'repoadmin' => 'Pentadbiran Gedung', |
8282 | 8786 | 'repoadmin-new-legend' => 'Cipta gedung baru', |
8283 | 8787 | 'repoadmin-new-label' => 'Nama gedung:', |
— | — | @@ -8287,13 +8791,21 @@ |
8288 | 8792 | 'repoadmin-edit-view' => 'Laluan ViewVC:', |
8289 | 8793 | 'repoadmin-edit-button' => 'OK', |
8290 | 8794 | 'repoadmin-edit-sucess' => 'Gedung "[[Special:Code/$1|$1]]" telah diubahsuai.', |
| 8795 | + 'repoadmin-nav' => 'pentadbiran gedung', |
8291 | 8796 | 'right-repoadmin' => 'Mengurus gedung kod', |
| 8797 | + 'right-codereview-use' => 'Menggunakan Special:Code', |
8292 | 8798 | 'right-codereview-add-tag' => 'Menambah label pada semakan', |
8293 | 8799 | 'right-codereview-remove-tag' => 'Membuang label daripada semakan', |
8294 | 8800 | 'right-codereview-post-comment' => 'Menambah ulasan pada semakan', |
8295 | 8801 | 'right-codereview-set-status' => 'Menukar status semakan', |
| 8802 | + 'right-codereview-signoff' => 'Merakam keluar semakan', |
8296 | 8803 | 'right-codereview-link-user' => 'Membuat pautan dari pengarang ke pengguna wiki', |
| 8804 | + 'right-codereview-associate' => 'Mengurus perkaitan semakan', |
| 8805 | + 'right-codereview-review-own' => 'Menandai semakan sendiri sebagai OK', |
8297 | 8806 | 'specialpages-group-developer' => 'Alatan pembangun', |
| 8807 | + 'group-svnadmins' => 'Pentadbir SVN', |
| 8808 | + 'group-svnadmins-member' => 'Pentadbir SVN', |
| 8809 | + 'grouppage-svnadmins' => '{{ns:project}}:Pentadbir SVN', |
8298 | 8810 | ); |
8299 | 8811 | |
8300 | 8812 | /** Erzya (Эрзянь) |
— | — | @@ -8311,13 +8823,20 @@ |
8312 | 8824 | 'code-field-user' => 'Мелень-арьсемань каицязо', |
8313 | 8825 | 'code-field-timestamp' => 'Ковчизэ', |
8314 | 8826 | 'code-field-path' => 'Яннэ', |
| 8827 | + 'code-field-select' => 'Кочкамс', |
8315 | 8828 | 'code-rev-author' => 'Теицязо:', |
8316 | 8829 | 'code-rev-date' => 'Ковчизэ:', |
| 8830 | + 'code-rev-modified-a' => 'поладозь', |
| 8831 | + 'code-rev-modified-d' => 'нардазь', |
| 8832 | + 'code-rev-modified-m' => 'лиякстомтозь', |
| 8833 | + 'code-rev-comment-preview' => 'Васнянь неевтезэ', |
8317 | 8834 | 'code-rev-diff' => 'Мейсэ явовить верзиятне', |
8318 | 8835 | 'code-rev-purge-link' => 'панемс', |
8319 | 8836 | 'code-status-new' => 'од', |
8320 | 8837 | 'code-status-fixme' => 'витемак', |
| 8838 | + 'code-status-old' => 'ташто', |
8321 | 8839 | 'code-pathsearch-path' => 'Яннэсь:', |
| 8840 | + 'code-revfilter-cr_author' => 'Авторозо = $1', |
8322 | 8841 | 'code-stats' => 'статистикат', |
8323 | 8842 | 'repoadmin-new-button' => 'Шкик-теик', |
8324 | 8843 | 'repoadmin-edit-button' => 'Маштови', |
— | — | @@ -8572,7 +9091,7 @@ |
8573 | 9092 | 'code-status-new' => 'nieuw', |
8574 | 9093 | 'code-status-desc-new' => 'De versie wacht op een actie (standaardstatus).', |
8575 | 9094 | 'code-status-fixme' => 'fixme', |
8576 | | - 'code-status-desc-fixme' => 'Een reviewer heeft geconstateerd dat door deze versie een bug wordt geïntroduceerd of dat deze versie stuk is. Dat moet gecorrigeerd worden.', |
| 9095 | + 'code-status-desc-fixme' => 'Deze versie introduceerde een bug of is stuk. Dat moet gecorrigeerd worden.', |
8577 | 9096 | 'code-status-reverted' => 'teruggedraaid', |
8578 | 9097 | 'code-status-desc-reverted' => 'De versie is ongedaan gemaakt door een latere versie.', |
8579 | 9098 | 'code-status-resolved' => 'opgelost', |
— | — | @@ -8596,12 +9115,14 @@ |
8597 | 9116 | 'code-signoff-struckdate' => '$1 (heeft $2 doorgehaald)', |
8598 | 9117 | 'code-pathsearch-legend' => 'Op pad versies in deze repository zoeken', |
8599 | 9118 | 'code-pathsearch-path' => 'Pad:', |
8600 | | - 'code-pathsearch-filter' => 'Toegepaste filter:', |
| 9119 | + 'code-pathsearch-filter' => 'Alleen weergeven:', |
8601 | 9120 | 'code-revfilter-cr_status' => 'Status = $1', |
8602 | 9121 | 'code-revfilter-cr_author' => 'Auteur = $1', |
| 9122 | + 'code-revfilter-ct_tag' => 'Label = $1', |
8603 | 9123 | 'code-revfilter-clear' => 'Filter verwijderen', |
8604 | 9124 | 'code-rev-submit' => 'Wijzigingen opslaan', |
8605 | 9125 | 'code-rev-submit-next' => 'Opslaan en volgende ongecontroleerde', |
| 9126 | + 'code-rev-next' => 'Volgende onopgeloste', |
8606 | 9127 | 'code-batch-status' => 'Status wijzigen:', |
8607 | 9128 | 'code-batch-tags' => 'Labels wijzigen:', |
8608 | 9129 | 'codereview-batch-title' => 'Alle geselecteerde versies wijzigen', |
— | — | @@ -8612,6 +9133,8 @@ |
8613 | 9134 | 'code-release-endrev' => 'Eindversie:', |
8614 | 9135 | 'codereview-subtitle' => 'Voor $1', |
8615 | 9136 | 'codereview-reply-link' => 'antwoorden', |
| 9137 | + 'codereview-overview-title' => 'Overzicht', |
| 9138 | + 'codereview-overview-desc' => 'Een grafisch overzicht van deze lijst tonen', |
8616 | 9139 | 'codereview-email-subj' => '[$1 $2]: Nieuwe opmerking toegevoegd', |
8617 | 9140 | 'codereview-email-body' => 'Gebruiker "$1" heeft een opmerking toegevoegd aan $3: |
8618 | 9141 | |
— | — | @@ -8666,8 +9189,11 @@ |
8667 | 9190 | 'code-stats-header' => 'Repositorystatistieken voor $1', |
8668 | 9191 | 'code-stats-main' => 'Per $1 heeft de repository $2 {{PLURAL:$2|versie|versies}} door [[Special:Code/$3/author|$4 {{PLURAL:$4|auteur|auteurs}}]].', |
8669 | 9192 | 'code-stats-status-breakdown' => 'Aantal versies per status', |
8670 | | - 'code-stats-fixme-breakdown' => "Verdeling van de fixme's per auteur", |
| 9193 | + 'code-stats-fixme-breakdown' => 'Verdeling van de versies gemarkeerd als fixme per auteur', |
| 9194 | + 'code-stats-new-breakdown' => 'Verdeling van nieuwe versies per auteur', |
8671 | 9195 | 'code-stats-count' => 'Aantal versies', |
| 9196 | + 'code-tooltip-withsummary' => 'r$1 [$2] door $3 - $4', |
| 9197 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] door $3', |
8672 | 9198 | 'repoadmin' => 'Repositorybeheer', |
8673 | 9199 | 'repoadmin-new-legend' => 'Nieuwe repository instellen', |
8674 | 9200 | 'repoadmin-new-label' => 'Repositorynaam:', |
— | — | @@ -8770,6 +9296,8 @@ |
8771 | 9297 | 'code-status-ok' => 'OK', |
8772 | 9298 | 'code-status-deferred' => 'forskjøve', |
8773 | 9299 | 'code-status-old' => 'gamal', |
| 9300 | + 'code-signoff-field-user' => 'Brukar', |
| 9301 | + 'code-signoff-field-date' => 'Dato', |
8774 | 9302 | 'code-pathsearch-legend' => 'Søk i versjonar i databsen etter stig', |
8775 | 9303 | 'code-pathsearch-path' => 'Stig:', |
8776 | 9304 | 'code-revfilter-cr_status' => 'Status = $1', |
— | — | @@ -8824,8 +9352,10 @@ |
8825 | 9353 | ); |
8826 | 9354 | |
8827 | 9355 | /** Norwegian (bokmål) (Norsk (bokmål)) |
| 9356 | + * @author Event |
8828 | 9357 | * @author Jon Harald Søby |
8829 | 9358 | * @author Laaknor |
| 9359 | + * @author Lokal Profil |
8830 | 9360 | * @author Nghtwlkr |
8831 | 9361 | */ |
8832 | 9362 | $messages['no'] = array( |
— | — | @@ -8842,6 +9372,9 @@ |
8843 | 9373 | 'code-prop-changes' => 'Logg for status og tagging', |
8844 | 9374 | 'codereview-desc' => '[[Special:Code|Kodegjennomgangsverktøy]] med [[Special:RepoAdmin|støtte for Subversion]]', |
8845 | 9375 | 'code-no-repo' => 'Ingen database konfigurert!', |
| 9376 | + 'code-create-repo' => 'Gå til [[Special:RepoAdmin|RepoAdmin]] for å opprette et repositorium', |
| 9377 | + 'code-need-repoadmin-rights' => 'repoadminrettigheter kreves for å kunne opprette et repositorium', |
| 9378 | + 'code-need-group-with-rights' => 'Ingen grupper med repoadminrettigheter finnes. Legg til en for å kunne legge til et nytt repositorium', |
8846 | 9379 | 'code-repo-not-found' => "Lageret '''$1''' finnes ikke!", |
8847 | 9380 | 'code-load-diff' => 'Laster diff...', |
8848 | 9381 | 'code-notes' => 'Siste kommentarer', |
— | — | @@ -8854,7 +9387,7 @@ |
8855 | 9388 | 'code-tags-no-tags' => 'Ingen merkelapper finnes i dette repositoriet.', |
8856 | 9389 | 'code-authors-text' => 'Nedenfor er en liste over repo-forfattere sortert etter bidragsnavn. Lokale wikikontoer vises i parantes. Data kan være hurtiglagret.', |
8857 | 9390 | 'code-author-haslink' => 'Denne forfatteren er lenket til wikibruker $1', |
8858 | | - 'code-author-orphan' => 'Denne forfatteren har ingen lenke til en wiki-konto', |
| 9391 | + 'code-author-orphan' => 'Wikibruker $1 har ingen lenke til en wikikonto', |
8859 | 9392 | 'code-author-dolink' => 'Lenk denne forfatteren til en wikibruker:', |
8860 | 9393 | 'code-author-alterlink' => 'Endre denne wikibrukeren til denne forfatteren:', |
8861 | 9394 | 'code-author-orunlink' => 'Eller fjern lenke til denne wikibrukeren:', |
— | — | @@ -8878,6 +9411,9 @@ |
8879 | 9412 | 'code-field-path' => 'Sti', |
8880 | 9413 | 'code-field-text' => 'Notat', |
8881 | 9414 | 'code-field-select' => 'Velg', |
| 9415 | + 'code-reference-remove' => 'Fjern valgte merker', |
| 9416 | + 'code-reference-associate' => 'Merk revisjon for oppfølging:', |
| 9417 | + 'code-reference-associate-submit' => 'Merk', |
8882 | 9418 | 'code-rev-author' => 'Forfatter:', |
8883 | 9419 | 'code-rev-date' => 'Dato:', |
8884 | 9420 | 'code-rev-message' => 'Kommentar:', |
— | — | @@ -8907,7 +9443,7 @@ |
8908 | 9444 | 'code-status-new' => 'ny', |
8909 | 9445 | 'code-status-desc-new' => 'Revisjon venter på en handling (standard status).', |
8910 | 9446 | 'code-status-fixme' => 'fiksmeg', |
8911 | | - 'code-status-desc-fixme' => 'En anmelder markerte at denne revisjonen innførte en feil eller er ødelagt. Det bør fikses.', |
| 9447 | + 'code-status-desc-fixme' => 'Endringen innførte en feil eller ble bare delvis gjennomført. Den må repareres eller tilbakestilles.', |
8912 | 9448 | 'code-status-reverted' => 'tilbakestilt', |
8913 | 9449 | 'code-status-desc-reverted' => 'Revisjonen ble kastet vekk av en senere revisjon.', |
8914 | 9450 | 'code-status-resolved' => 'løst', |
— | — | @@ -8931,12 +9467,14 @@ |
8932 | 9468 | 'code-signoff-struckdate' => '$1 (strøket $2)', |
8933 | 9469 | 'code-pathsearch-legend' => 'Søk revisjoner i denne repo etter sti', |
8934 | 9470 | 'code-pathsearch-path' => 'Sti:', |
8935 | | - 'code-pathsearch-filter' => 'Benyttet filter:', |
| 9471 | + 'code-pathsearch-filter' => 'Vis bare:', |
8936 | 9472 | 'code-revfilter-cr_status' => 'Status = $1', |
8937 | 9473 | 'code-revfilter-cr_author' => 'Forfatter = $1', |
| 9474 | + 'code-revfilter-ct_tag' => 'Tagg = $1', |
8938 | 9475 | 'code-revfilter-clear' => 'Fjern filter', |
8939 | 9476 | 'code-rev-submit' => 'Lagre endringer', |
8940 | 9477 | 'code-rev-submit-next' => 'Lagre og neste uløste', |
| 9478 | + 'code-rev-next' => 'Neste uløste', |
8941 | 9479 | 'code-batch-status' => 'Endre status:', |
8942 | 9480 | 'code-batch-tags' => 'Endre merker:', |
8943 | 9481 | 'codereview-batch-title' => 'Endre alle valgte versjoner', |
— | — | @@ -8947,35 +9485,61 @@ |
8948 | 9486 | 'code-release-endrev' => 'Siste revisjon:', |
8949 | 9487 | 'codereview-subtitle' => 'For $1', |
8950 | 9488 | 'codereview-reply-link' => 'svar', |
| 9489 | + 'codereview-overview-title' => 'Oversikt', |
| 9490 | + 'codereview-overview-desc' => 'Vis en grafisk oversikt over denne listen', |
8951 | 9491 | 'codereview-email-subj' => '[$1 $2]: Ny kommentar lagt inn', |
8952 | | - 'codereview-email-body' => 'Bruker $1 la inn en kommentar på $3 |
| 9492 | + 'codereview-email-body' => 'Brukeren «$1» la inn en kommentar på $3. |
8953 | 9493 | |
8954 | 9494 | Fullstendig URL: $2 |
| 9495 | +Bidragssammendrag: |
8955 | 9496 | |
| 9497 | +$5 |
| 9498 | + |
8956 | 9499 | Kommentar: |
8957 | 9500 | |
8958 | 9501 | $4', |
8959 | 9502 | 'codereview-email-subj2' => '[$1 $2]: Påfølgende endringer', |
8960 | | - 'codereview-email-body2' => 'Bruker «$1» gjorde oppfølgende endringer til $2. |
| 9503 | + 'codereview-email-body2' => 'Brukeren «$1» gjorde oppfølgende endringer til $2. |
8961 | 9504 | |
8962 | 9505 | Full nettadresse til oppfølgende revisjon: $5 |
| 9506 | +Bidragssammendrag: |
8963 | 9507 | |
| 9508 | +$6 |
| 9509 | + |
8964 | 9510 | Full nettadresse: $3 |
| 9511 | +Bidragssammendrag: |
8965 | 9512 | |
8966 | | -Sammendrag: |
8967 | | - |
8968 | 9513 | $4', |
8969 | 9514 | 'codereview-email-subj3' => '[$1 $2]: Revisjonsstatus endret', |
8970 | | - 'codereview-email-body3' => 'Bruker «$1» endret statusen til $2. |
| 9515 | + 'codereview-email-body3' => 'Brukeren «$1» endret statusen til $2. |
8971 | 9516 | |
8972 | 9517 | Gammel status: $3 |
8973 | | -Ny status: $4', |
| 9518 | +Ny status: $4 |
| 9519 | + |
| 9520 | +Full URL: $5 |
| 9521 | +Bidragssammendrag: |
| 9522 | + |
| 9523 | +$6', |
8974 | 9524 | 'codereview-email-subj4' => '[$1 $2]: Ny kommentar lagt til og revisjonsstatus endret', |
8975 | | - 'codereview-email-body4' => 'Bruker «$1» endret statusen til $2. |
| 9525 | + 'codereview-email-body4' => 'Brukeren «$1» endret statusen til $2. |
8976 | 9526 | |
8977 | 9527 | Gammel status: $3 |
8978 | 9528 | Ny status: $4 |
8979 | 9529 | |
| 9530 | +Brukeren «$1» la også inn en kommentar på $2. |
| 9531 | + |
| 9532 | +Full URL: $5 |
| 9533 | +Bidragssammendrag: |
| 9534 | + |
| 9535 | +$7 |
| 9536 | + |
| 9537 | +Kommentar: |
| 9538 | + |
| 9539 | +$6 |
| 9540 | + |
| 9541 | +Gammel status: $3 |
| 9542 | +Ny status: $4 |
| 9543 | + |
8980 | 9544 | Bruker «$1» postet også en kommentar på $2 |
8981 | 9545 | |
8982 | 9546 | Fullstendig URL-adresse: $5 |
— | — | @@ -8987,8 +9551,11 @@ |
8988 | 9552 | 'code-stats-header' => 'Statistikk for repositoriet $1', |
8989 | 9553 | 'code-stats-main' => 'Som på $1 har depoet $2 {{PLURAL:$2|revisjon|revisjoner}} av [[Special:Code/$3/author|$4 {{PLURAL:$4|forfatter|forfattere}}]]', |
8990 | 9554 | 'code-stats-status-breakdown' => 'Antall revisjoner per status', |
8991 | | - 'code-stats-fixme-breakdown' => 'Fordeling av fiksmeg-er per forfatter', |
| 9555 | + 'code-stats-fixme-breakdown' => 'Inndeling av fiksmeg-revisjoner per forfatter', |
| 9556 | + 'code-stats-new-breakdown' => 'Inndeling av nye revisjoner per forfatter', |
8992 | 9557 | 'code-stats-count' => 'Antall revisjoner', |
| 9558 | + 'code-tooltip-withsummary' => 'r$1 [$2] av $3 - $4', |
| 9559 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] av $3', |
8993 | 9560 | 'repoadmin' => 'Databaseadministrasjon', |
8994 | 9561 | 'repoadmin-new-legend' => 'Lag en ny database', |
8995 | 9562 | 'repoadmin-new-label' => 'Databasenavn', |
— | — | @@ -9008,6 +9575,8 @@ |
9009 | 9576 | 'right-codereview-set-status' => 'Endre versjonens status', |
9010 | 9577 | 'right-codereview-signoff' => 'Skriv under på revisjoner', |
9011 | 9578 | 'right-codereview-link-user' => 'Lenke forfattere til wikibrukere', |
| 9579 | + 'right-codereview-associate' => 'Behandle revisjonsmerker', |
| 9580 | + 'right-codereview-review-own' => 'Merk dine egne revisjoner som OK', |
9012 | 9581 | 'specialpages-group-developer' => 'Utviklerverktøy', |
9013 | 9582 | 'group-svnadmins' => 'SVN administratorer', |
9014 | 9583 | 'group-svnadmins-member' => 'SVN administrator', |
— | — | @@ -9148,6 +9717,16 @@ |
9149 | 9718 | 'specialpages-group-developer' => 'Aisinas del desvolopaire', |
9150 | 9719 | ); |
9151 | 9720 | |
| 9721 | +/** Oriya (ଓଡ଼ିଆ) |
| 9722 | + * @author Odisha1 |
| 9723 | + */ |
| 9724 | +$messages['or'] = array( |
| 9725 | + 'code-status-ok' => 'ଠିକ ଅଛି', |
| 9726 | + 'code-signoff-field-user' => 'ବ୍ୟବାହାରକାରୀ', |
| 9727 | + 'repoadmin-new-button' => 'ତିଆରି', |
| 9728 | + 'repoadmin-edit-button' => 'ଠିକ ଅଛି', |
| 9729 | +); |
| 9730 | + |
9152 | 9731 | /** Ossetic (Иронау) |
9153 | 9732 | * @author Amikeco |
9154 | 9733 | */ |
— | — | @@ -9239,7 +9818,7 @@ |
9240 | 9819 | 'code-tags-no-tags' => 'Brak znaczników w tym repozytorium.', |
9241 | 9820 | 'code-authors-text' => 'Poniżej znajduje się lista autorów repozytorium w kolejności nazwy poprawki. Lokalne konta wiki są wyświetlane w nawiasach. Dane mogą pochodzi z pamięci tymczasowej.', |
9242 | 9821 | 'code-author-haslink' => 'Ten autor jest podlinkowany do konta użytkownika na wiki jako $1', |
9243 | | - 'code-author-orphan' => 'Ten autor nie jest podlinkowany do żadnego konta użytkownika na wiki', |
| 9822 | + 'code-author-orphan' => 'Użytkownik wiki $1 nie jest powiązany z żadnym kontem', |
9244 | 9823 | 'code-author-dolink' => 'Podlinkuj tego autora do konta użytkownika na wiki:', |
9245 | 9824 | 'code-author-alterlink' => 'Zmień linkowanie tego autora do konta użytkownika na wiki:', |
9246 | 9825 | 'code-author-orunlink' => 'Lub odlinkuj to konto użytkownika na wiki:', |
— | — | @@ -9295,7 +9874,7 @@ |
9296 | 9875 | 'code-status-new' => 'nowy', |
9297 | 9876 | 'code-status-desc-new' => 'Wersja oczekuje podjęcia jakiegoś działania (status domyślny).', |
9298 | 9877 | 'code-status-fixme' => 'wymaga naprawy', |
9299 | | - 'code-status-desc-fixme' => 'Redaktor oznaczył te zmianę jako zawierającą błędy. Wersja wymaga poprawek.', |
| 9878 | + 'code-status-desc-fixme' => 'Wersja jest błędna lub uszkodzona. Powinna zostać naprawiona lub wycofana.', |
9300 | 9879 | 'code-status-reverted' => 'cofnięty', |
9301 | 9880 | 'code-status-desc-reverted' => 'Wersja została zastąpiona późniejszą treścią.', |
9302 | 9881 | 'code-status-resolved' => 'rozwiązany', |
— | — | @@ -9319,12 +9898,14 @@ |
9320 | 9899 | 'code-signoff-struckdate' => '$1 (skreślił $2)', |
9321 | 9900 | 'code-pathsearch-legend' => 'Szukaj wersji w tym repozytorium na podstawie ścieżki', |
9322 | 9901 | 'code-pathsearch-path' => 'Ścieżka', |
9323 | | - 'code-pathsearch-filter' => 'Zastosowany filtr', |
| 9902 | + 'code-pathsearch-filter' => 'Pokaż tylko:', |
9324 | 9903 | 'code-revfilter-cr_status' => 'Status = $1', |
9325 | 9904 | 'code-revfilter-cr_author' => 'Autor = $1', |
| 9905 | + 'code-revfilter-ct_tag' => 'Znacznik = $1', |
9326 | 9906 | 'code-revfilter-clear' => 'Wyczyść filtr', |
9327 | 9907 | 'code-rev-submit' => 'Zapisz zmiany', |
9328 | 9908 | 'code-rev-submit-next' => 'Zapisz i pokaż kolejny nierozwiązany', |
| 9909 | + 'code-rev-next' => 'Następny nierozwiązany', |
9329 | 9910 | 'code-batch-status' => 'Zmiana statusu:', |
9330 | 9911 | 'code-batch-tags' => 'Zmiana znaczników:', |
9331 | 9912 | 'codereview-batch-title' => 'Zmień wszystkie wybrane wersje', |
— | — | @@ -9335,6 +9916,8 @@ |
9336 | 9917 | 'code-release-endrev' => 'Ostatnia wersja', |
9337 | 9918 | 'codereview-subtitle' => 'Dla $1', |
9338 | 9919 | 'codereview-reply-link' => 'odpowiedz', |
| 9920 | + 'codereview-overview-title' => 'Przegląd', |
| 9921 | + 'codereview-overview-desc' => 'Pokaż graficzny przegląd tej listy', |
9339 | 9922 | 'codereview-email-subj' => '[$1 $2] - dodano nowy komentarz', |
9340 | 9923 | 'codereview-email-body' => 'Użytkownik „$1” dodał komentarz w $3. |
9341 | 9924 | |
— | — | @@ -9389,8 +9972,11 @@ |
9390 | 9973 | 'code-stats-header' => 'Statystyki repozytorium $1', |
9391 | 9974 | 'code-stats-main' => 'Na dzień $1 w repozytorium znajduje się $2 {{PLURAL:$2|poprawka wprowadzona|poprawki wprowadzone|poprawek wprowadzonych}} przez [[Special:Code/$3/author|$4 {{PLURAL:$4|autora|autorów}}]].', |
9392 | 9975 | 'code-stats-status-breakdown' => 'Liczba poprawek dla stanu', |
9393 | | - 'code-stats-fixme-breakdown' => 'Rozkład poprawek ze względu na autora', |
| 9976 | + 'code-stats-fixme-breakdown' => 'Zestawienie zmian wymagających sprawdzenia ze względu na autora', |
| 9977 | + 'code-stats-new-breakdown' => 'Zestawienie nowych zmian ze względu na autora', |
9394 | 9978 | 'code-stats-count' => 'Liczba poprawek', |
| 9979 | + 'code-tooltip-withsummary' => 'r$1 [$2] przez $3 – $4', |
| 9980 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] przez $3', |
9395 | 9981 | 'repoadmin' => 'Administrowanie repozytorium', |
9396 | 9982 | 'repoadmin-new-legend' => 'Utwórz nowe repozytorium', |
9397 | 9983 | 'repoadmin-new-label' => 'Nazwa repozytorium', |
— | — | @@ -9438,7 +10024,7 @@ |
9439 | 10025 | 'code-no-repo' => 'Gnun depòsit configurà!', |
9440 | 10026 | 'code-create-repo' => 'Va a [[Special:RepoAdmin|RepoAdmin]] për creé un Depòsit', |
9441 | 10027 | 'code-need-repoadmin-rights' => 'a-i é dabzògn dij drit ëd repoadmin për podèj creé un Depòsit', |
9442 | | - 'code-need-group-with-rights' => 'A esisto pa gnun-e partìe con ij drit ëd repoadmin. Për piasì giont-ne un për podèj gionté un Depòsit neuv', |
| 10028 | + 'code-need-group-with-rights' => "A esisto gnun-e partìe con ij drit ëd repoadmin. Për piasì, ch'a na gionta un-a për podèj gionté un Depòsit neuv", |
9443 | 10029 | 'code-repo-not-found' => "L'archivi '''$1''' a esist pa!", |
9444 | 10030 | 'code-load-diff' => 'Cariament dif...', |
9445 | 10031 | 'code-notes' => 'coment recent', |
— | — | @@ -9551,7 +10137,10 @@ |
9552 | 10138 | 'codereview-email-body' => 'L\'utent "$1" a l\'ha spedì un coment su $3. |
9553 | 10139 | |
9554 | 10140 | Adrëssa dl\'aragnà completa: $2 |
| 10141 | +Resumé dla modìfica: |
9555 | 10142 | |
| 10143 | +$5 |
| 10144 | + |
9556 | 10145 | Coment: |
9557 | 10146 | |
9558 | 10147 | $4', |
— | — | @@ -9559,10 +10148,13 @@ |
9560 | 10149 | 'codereview-email-body2' => 'L\'utent "$1" a l\'ha fàit dij cangiament suplementar a $2. |
9561 | 10150 | |
9562 | 10151 | Adrëssa dl\'aragnà completa apress la revision: $5 |
| 10152 | +Resumé dla modìfica: |
9563 | 10153 | |
| 10154 | +$6 |
| 10155 | + |
9564 | 10156 | Adrëssa dl\'aragnà completa: $3 |
9565 | 10157 | |
9566 | | -Resumé dël coment: |
| 10158 | +Resumé dla modìfica: |
9567 | 10159 | |
9568 | 10160 | $4', |
9569 | 10161 | 'codereview-email-subj3' => "[$1 $2]: Lë stat ëd revision a l'é cangià", |
— | — | @@ -9571,7 +10163,10 @@ |
9572 | 10164 | Stat Vej: $3 |
9573 | 10165 | Stat Neuv: $4 |
9574 | 10166 | |
9575 | | -Anliura completa: $5', |
| 10167 | +Anliura completa: $5 |
| 10168 | +Resumé dla modìfica: |
| 10169 | + |
| 10170 | +$6', |
9576 | 10171 | 'codereview-email-subj4' => '[$1 $2]: Giontà coment neuv, e cangià stat ëd la revision', |
9577 | 10172 | 'codereview-email-body4' => 'L\'utent "$1" a l\'ha cangià lë stat ëd $2. |
9578 | 10173 | |
— | — | @@ -9581,7 +10176,10 @@ |
9582 | 10177 | L\'utent "$1" a l\'ha ëdcò spedì un coment su $2. |
9583 | 10178 | |
9584 | 10179 | Anliura completa: $5 |
| 10180 | +Resumé dla modìfica: |
9585 | 10181 | |
| 10182 | +$7 |
| 10183 | + |
9586 | 10184 | Coment: |
9587 | 10185 | |
9588 | 10186 | $6', |
— | — | @@ -9610,7 +10208,8 @@ |
9611 | 10209 | 'right-codereview-set-status' => 'Cangia stat ëd revision', |
9612 | 10210 | 'right-codereview-signoff' => 'Conclud le revision', |
9613 | 10211 | 'right-codereview-link-user' => 'Colega autor a utent wiki', |
9614 | | - 'right-codereview-associate' => 'Gestiss assossiassion ëd revision', |
| 10212 | + 'right-codereview-associate' => "Gestì j'associassion ëd revision", |
| 10213 | + 'right-codereview-review-own' => "Marché le pròpie revision com ch'a van bin", |
9615 | 10214 | 'specialpages-group-developer' => 'Utiss dël dësvlupador', |
9616 | 10215 | 'group-svnadmins' => 'Aministrator SVN', |
9617 | 10216 | 'group-svnadmins-member' => 'Aministrator SVN', |
— | — | @@ -9629,11 +10228,12 @@ |
9630 | 10229 | */ |
9631 | 10230 | $messages['ps'] = array( |
9632 | 10231 | 'code-comments' => 'تبصرې', |
| 10232 | + 'code-new-status' => 'نوی دريځ', |
9633 | 10233 | 'code-authors' => 'ليکوالان', |
9634 | 10234 | 'code-field-author' => 'ليکوال', |
9635 | 10235 | 'code-field-status' => 'دريځ', |
9636 | 10236 | 'code-field-timestamp' => 'نېټه', |
9637 | | - 'code-field-comments' => 'يادښتونه', |
| 10237 | + 'code-field-comments' => 'تبصرې', |
9638 | 10238 | 'code-field-text' => 'يادښت', |
9639 | 10239 | 'code-field-select' => 'ټاکل', |
9640 | 10240 | 'code-rev-author' => 'ليکوال:', |
— | — | @@ -9650,16 +10250,23 @@ |
9651 | 10251 | 'code-status-new' => 'نوی', |
9652 | 10252 | 'code-status-ok' => 'ښه', |
9653 | 10253 | 'code-status-old' => 'زوړ', |
| 10254 | + 'code-signoff-field-user' => 'کارن', |
| 10255 | + 'code-signoff-field-flag' => 'رپی', |
| 10256 | + 'code-signoff-field-date' => 'نېټه', |
9654 | 10257 | 'code-rev-submit' => 'بدلونونه خوندي کول', |
9655 | 10258 | 'codereview-batch-submit' => 'سپارل', |
9656 | 10259 | 'codereview-reply-link' => 'ځوابول', |
9657 | | - 'codereview-email-body' => 'د "$1" کارن $3 ته يو نظر ورکړی. |
| 10260 | + 'codereview-email-body' => 'د "$1" کارن په $3 يوه تبصره کړې. |
9658 | 10261 | |
9659 | 10262 | بشپړه پته: $2 |
| 10263 | +د تبصرې لنډيز: |
9660 | 10264 | |
| 10265 | +$5 |
| 10266 | + |
9661 | 10267 | تبصره: |
9662 | 10268 | |
9663 | 10269 | $4', |
| 10270 | + 'code-stats' => 'شمارنې', |
9664 | 10271 | 'repoadmin-new-button' => 'جوړول', |
9665 | 10272 | 'repoadmin-edit-button' => 'ښه', |
9666 | 10273 | ); |
— | — | @@ -9688,7 +10295,7 @@ |
9689 | 10296 | 'code-no-repo' => 'Não há nenhum repositório configurado!', |
9690 | 10297 | 'code-create-repo' => 'Visite o [[Special:RepoAdmin|suporte Subversion]] para criar um Repositório', |
9691 | 10298 | 'code-need-repoadmin-rights' => 'o privilégio repoadmin é necessário para ser capaz de criar um Repositório', |
9692 | | - 'code-need-group-with-rights' => 'Não existe nenhum grupo com o privilégio repoadmin. Crie um para poder adicionar um novo Armazém, por favor.', |
| 10299 | + 'code-need-group-with-rights' => 'Não existe nenhum grupo com o privilégio repoadmin. Crie um para poder adicionar um novo Repositório, por favor.', |
9693 | 10300 | 'code-repo-not-found' => "O repositório '''$1''' não existe!", |
9694 | 10301 | 'code-load-diff' => 'A carregar diferenças…', |
9695 | 10302 | 'code-notes' => 'comentários recentes', |
— | — | @@ -9757,9 +10364,9 @@ |
9758 | 10365 | 'code-status-new' => 'novo', |
9759 | 10366 | 'code-status-desc-new' => 'Esta revisão está pendente (estado padrão).', |
9760 | 10367 | 'code-status-fixme' => 'corrigir', |
9761 | | - 'code-status-desc-fixme' => 'Esta revisão introduz um defeito ou não funciona. Precisa de correcção.', |
| 10368 | + 'code-status-desc-fixme' => 'Esta revisão introduziu um defeito ou não funciona. Precisa de ser corrigida ou revertida.', |
9762 | 10369 | 'code-status-reverted' => 'revertido', |
9763 | | - 'code-status-desc-reverted' => 'A revisão foi descartada por outra revisão posterior.', |
| 10370 | + 'code-status-desc-reverted' => 'A revisão foi desfeita por outra revisão posterior.', |
9764 | 10371 | 'code-status-resolved' => 'resolvido', |
9765 | 10372 | 'code-status-desc-resolved' => 'A revisão tinha um problema que foi resolvido numa revisão posterior.', |
9766 | 10373 | 'code-status-ok' => 'ok', |
— | — | @@ -9781,22 +10388,26 @@ |
9782 | 10389 | 'code-signoff-struckdate' => '$1 (anulada a $2)', |
9783 | 10390 | 'code-pathsearch-legend' => 'Pesquisar revisões neste repositório por caminho', |
9784 | 10391 | 'code-pathsearch-path' => 'Caminho:', |
9785 | | - 'code-pathsearch-filter' => 'Filtro aplicado:', |
| 10392 | + 'code-pathsearch-filter' => 'Mostrar apenas:', |
9786 | 10393 | 'code-revfilter-cr_status' => 'Estado = $1', |
9787 | 10394 | 'code-revfilter-cr_author' => 'Autor = $1', |
| 10395 | + 'code-revfilter-ct_tag' => 'Etiqueta = $1', |
9788 | 10396 | 'code-revfilter-clear' => 'Remover filtro', |
9789 | 10397 | 'code-rev-submit' => 'Gravar alterações', |
9790 | 10398 | 'code-rev-submit-next' => 'Gravar e próximo por resolver', |
| 10399 | + 'code-rev-next' => 'Próximo por resolver', |
9791 | 10400 | 'code-batch-status' => 'Estado da modificação:', |
9792 | 10401 | 'code-batch-tags' => 'Etiquetas da modificação:', |
9793 | 10402 | 'codereview-batch-title' => 'Alterar todas as revisões seleccionadas', |
9794 | | - 'codereview-batch-submit' => 'Submeter', |
| 10403 | + 'codereview-batch-submit' => 'Enviar', |
9795 | 10404 | 'code-releasenotes' => 'Notas de lançamento', |
9796 | 10405 | 'code-release-legend' => 'Gerar notas de lançamento', |
9797 | 10406 | 'code-release-startrev' => 'Primeira rev:', |
9798 | 10407 | 'code-release-endrev' => 'Última rev:', |
9799 | 10408 | 'codereview-subtitle' => 'Para $1', |
9800 | 10409 | 'codereview-reply-link' => 'responder', |
| 10410 | + 'codereview-overview-title' => 'Resumo', |
| 10411 | + 'codereview-overview-desc' => 'Mostrar um resumo gráfico desta lista', |
9801 | 10412 | 'codereview-email-subj' => '[$1 $2]: Comentário adicionado', |
9802 | 10413 | 'codereview-email-body' => 'O utilizador "$1" colocou um comentário em $3. |
9803 | 10414 | |
— | — | @@ -9849,9 +10460,12 @@ |
9850 | 10461 | 'code-stats' => 'estatísticas', |
9851 | 10462 | 'code-stats-header' => 'Estatísticas do repositório $1', |
9852 | 10463 | 'code-stats-main' => 'À data de $1, o repositório tinha $2 {{PLURAL:$2|revisão|revisões}} de [[Special:Code/$3/author|$4 {{PLURAL:$4|autor|autores}}]].', |
9853 | | - 'code-stats-status-breakdown' => 'Número de revisões por estado', |
9854 | | - 'code-stats-fixme-breakdown' => 'Detalhe de correcções por autor', |
| 10464 | + 'code-stats-status-breakdown' => 'Número de revisões, por estado', |
| 10465 | + 'code-stats-fixme-breakdown' => 'Detalhe das revisões de correcção, por autor', |
| 10466 | + 'code-stats-new-breakdown' => 'Detalhe das novas revisões, por autor', |
9855 | 10467 | 'code-stats-count' => 'Número de revisões', |
| 10468 | + 'code-tooltip-withsummary' => 'r$1 [$2] por $3 - $4', |
| 10469 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] por $3', |
9856 | 10470 | 'repoadmin' => 'Administração do Repositório', |
9857 | 10471 | 'repoadmin-new-legend' => 'Criar um repositório novo', |
9858 | 10472 | 'repoadmin-new-label' => 'Nome do repositório:', |
— | — | @@ -9880,6 +10494,7 @@ |
9881 | 10495 | ); |
9882 | 10496 | |
9883 | 10497 | /** Brazilian Portuguese (Português do Brasil) |
| 10498 | + * @author 555 |
9884 | 10499 | * @author Eduardo.mps |
9885 | 10500 | * @author Giro720 |
9886 | 10501 | * @author Helder.wiki |
— | — | @@ -9899,6 +10514,9 @@ |
9900 | 10515 | 'code-prop-changes' => "''Status'' e registro de etiquetagem", |
9901 | 10516 | 'codereview-desc' => '[[Special:Code|Ferramenta de revisão de código]] com [[Special:RepoAdmin|suporte à subversão]]', |
9902 | 10517 | 'code-no-repo' => 'Nenhum repositório configurado!', |
| 10518 | + 'code-create-repo' => 'Visite o [[Special:RepoAdmin|suporte Subversion]] para criar um Repositório', |
| 10519 | + 'code-need-repoadmin-rights' => 'o privilégio repoadmin é necessário para ser capaz de criar um Repositório', |
| 10520 | + 'code-need-group-with-rights' => 'Não existe nenhum grupo com o privilégio repoadmin. Crie um para poder adicionar um novo Repositório, por favor.', |
9903 | 10521 | 'code-repo-not-found' => "O repositório '''$1''' não existe!", |
9904 | 10522 | 'code-load-diff' => 'Carregando diferenças…', |
9905 | 10523 | 'code-notes' => 'comentários recentes', |
— | — | @@ -9994,6 +10612,7 @@ |
9995 | 10613 | 'code-pathsearch-filter' => 'Filtro aplicado:', |
9996 | 10614 | 'code-revfilter-cr_status' => 'Estado = $1', |
9997 | 10615 | 'code-revfilter-cr_author' => 'Autor = $1', |
| 10616 | + 'code-revfilter-ct_tag' => 'Etiqueta = $1', |
9998 | 10617 | 'code-revfilter-clear' => 'Remover filtro', |
9999 | 10618 | 'code-rev-submit' => 'Salvar alterações', |
10000 | 10619 | 'code-rev-submit-next' => 'Gravar & próximo por resolver', |
— | — | @@ -10008,20 +10627,25 @@ |
10009 | 10628 | 'codereview-subtitle' => 'Para $1', |
10010 | 10629 | 'codereview-reply-link' => 'responder', |
10011 | 10630 | 'codereview-email-subj' => '[$1 $2]: Novo comentário adicionado', |
10012 | | - 'codereview-email-body' => 'O utilizador "$1" colocou um comentário em $3. |
| 10631 | + 'codereview-email-body' => 'O usuário "$1" postou um comentário em $3. |
10013 | 10632 | |
10014 | 10633 | URL completa: $2 |
| 10634 | +Resumo de envio: |
10015 | 10635 | |
| 10636 | +$5 |
| 10637 | + |
10016 | 10638 | Comentário: |
10017 | 10639 | |
10018 | 10640 | $4', |
10019 | 10641 | 'codereview-email-subj2' => '[$1 $2]: Mudanças seguintes', |
10020 | | - 'codereview-email-body2' => 'O usuário "$1" fez alterações de seguimento à $2. |
| 10642 | + 'codereview-email-body2' => 'O usuário "$1" fez alterações de seguimento à revisão $2. |
10021 | 10643 | |
10022 | 10644 | URL completa para a revisão de seguimento: $5 |
| 10645 | +Resumo da efetivação: |
10023 | 10646 | |
| 10647 | +$6 |
| 10648 | + |
10024 | 10649 | URL completa: $3 |
10025 | | - |
10026 | 10650 | Resumo da efetivação: |
10027 | 10651 | |
10028 | 10652 | $4', |
— | — | @@ -10031,17 +10655,23 @@ |
10032 | 10656 | Estado Antigo: $3 |
10033 | 10657 | Estado Novo: $4 |
10034 | 10658 | |
10035 | | -URL Completa: $5', |
| 10659 | +URL Completa: $5 |
| 10660 | +Resumo da efetivação: |
| 10661 | + |
| 10662 | +$6', |
10036 | 10663 | 'codereview-email-subj4' => '[$1 $2]: Adicionado novo comentário e alterado o estado da revisão', |
10037 | | - 'codereview-email-body4' => 'O usuário "$1" alterou o estado de $2. |
| 10664 | + 'codereview-email-body4' => 'O usuário "$1" alterou o estado da revisão $2. |
10038 | 10665 | |
10039 | | -Estado anterior: $3 |
10040 | | -Estado atual: $4 |
| 10666 | +Estado Antigo: $3 |
| 10667 | +Estado Novo: $4 |
10041 | 10668 | |
10042 | | -O usuário "$1" postou também um comentário em $2. |
| 10669 | +O usuário "$1" também colocou um comentário em $2. |
10043 | 10670 | |
10044 | 10671 | URL completa: $5 |
| 10672 | +Resumo da efetivação: |
10045 | 10673 | |
| 10674 | +$7 |
| 10675 | + |
10046 | 10676 | Comentário: |
10047 | 10677 | |
10048 | 10678 | $6', |
— | — | @@ -10071,6 +10701,7 @@ |
10072 | 10702 | 'right-codereview-signoff' => 'Aprovação de revisões', |
10073 | 10703 | 'right-codereview-link-user' => 'Associar autores a utilizadores de wiki', |
10074 | 10704 | 'right-codereview-associate' => 'Administrar a associação de revisões', |
| 10705 | + 'right-codereview-review-own' => 'Marcar as suas próprias revisões como OK', |
10075 | 10706 | 'specialpages-group-developer' => 'Ferramentas de desenvolvimento', |
10076 | 10707 | 'group-svnadmins' => 'Administradores do SVN', |
10077 | 10708 | 'group-svnadmins-member' => 'Administrador do SVN', |
— | — | @@ -10102,7 +10733,7 @@ |
10103 | 10734 | 'code-mycommits' => 'publicările mele', |
10104 | 10735 | 'code-authors' => 'autori', |
10105 | 10736 | 'code-tags' => 'etichete', |
10106 | | - 'code-author-orphan' => 'Acest autor nu are nicio legătură cu un cont wiki', |
| 10737 | + 'code-author-orphan' => 'Utilizatorul $1 nu are nicio legătură către un cont wiki', |
10107 | 10738 | 'code-author-orunlink' => 'Sau dezlegați acest utilizator:', |
10108 | 10739 | 'code-author-name' => 'Introduceți un nume de utilizator:', |
10109 | 10740 | 'code-author-success' => 'Autorul $1 a fost legat la utilizatorul $2', |
— | — | @@ -10155,8 +10786,14 @@ |
10156 | 10787 | 'code-status-ok' => 'ok', |
10157 | 10788 | 'code-status-deferred' => 'amânat', |
10158 | 10789 | 'code-status-old' => 'vechi', |
| 10790 | + 'code-signoff-submit' => 'Aprobă', |
| 10791 | + 'code-signoff-flag-inspected' => 'Inspectat', |
| 10792 | + 'code-signoff-flag-tested' => 'Testat', |
| 10793 | + 'code-signoff-field-user' => 'Utilizator', |
| 10794 | + 'code-signoff-field-flag' => 'Tip', |
| 10795 | + 'code-signoff-field-date' => 'Dată', |
10159 | 10796 | 'code-pathsearch-path' => 'Cale:', |
10160 | | - 'code-pathsearch-filter' => 'Filtru aplicat:', |
| 10797 | + 'code-pathsearch-filter' => 'Arată doar:', |
10161 | 10798 | 'code-revfilter-cr_status' => 'Stare = $1', |
10162 | 10799 | 'code-revfilter-cr_author' => 'Autor = $1', |
10163 | 10800 | 'code-revfilter-clear' => 'Curăță filtru', |
— | — | @@ -10221,6 +10858,9 @@ |
10222 | 10859 | 'right-codereview-set-status' => 'Schimbă statutul reviziilor', |
10223 | 10860 | 'right-codereview-link-user' => 'Leagă autori de utilizatori wiki', |
10224 | 10861 | 'specialpages-group-developer' => 'Unelte pentru dezvolatori', |
| 10862 | + 'group-svnadmins' => 'Administratori SVN', |
| 10863 | + 'group-svnadmins-member' => 'Administrator SVN', |
| 10864 | + 'grouppage-svnadmins' => '{{ns:project}}:Administratori SVN', |
10225 | 10865 | ); |
10226 | 10866 | |
10227 | 10867 | /** Tarandíne (Tarandíne) |
— | — | @@ -10246,9 +10886,11 @@ |
10247 | 10887 | 'code-notes' => 'commende recende', |
10248 | 10888 | 'code-statuschanges' => 'cangiaminde de le state', |
10249 | 10889 | 'code-mycommits' => 'reggistraziune mie', |
| 10890 | + 'code-mycomments' => 'commende mije', |
10250 | 10891 | 'code-authors' => 'le autore', |
10251 | 10892 | 'code-status' => 'state', |
10252 | 10893 | 'code-tags' => 'le tag', |
| 10894 | + 'code-tags-no-tags' => "Nisciune tag esiste jndr'à st'archivije.", |
10253 | 10895 | 'code-author-haslink' => "Quiste autore jè cullegate a l'utinde uicchi $1", |
10254 | 10896 | 'code-author-orphan' => "Quiste autore non ge tène nisciune cullegamende cu 'nu cunde uicchi", |
10255 | 10897 | 'code-author-dolink' => "Colleghe st'autore a 'n'utende de Uicchi:", |
— | — | @@ -10261,19 +10903,23 @@ |
10262 | 10904 | 'code-author-unlinksuccess' => 'Autore $1 ha state scollegate', |
10263 | 10905 | 'code-author-badtoken' => "Errore de sessione cercanne de combiere l'aziune.", |
10264 | 10906 | 'code-author-total' => 'Numere totale de le autore: $1', |
| 10907 | + 'code-author-lastcommit' => 'Urtema date de commit', |
10265 | 10908 | 'code-field-id' => 'Revisione', |
10266 | 10909 | 'code-field-author' => 'Autore', |
10267 | 10910 | 'code-field-user' => 'Commendatore', |
10268 | 10911 | 'code-field-message' => 'Reggistre riepileghe', |
10269 | 10912 | 'code-field-status' => 'State', |
| 10913 | + 'code-field-status-description' => "Descrizione d'u state", |
10270 | 10914 | 'code-field-timestamp' => 'Date', |
10271 | 10915 | 'code-field-comments' => 'Commende', |
10272 | 10916 | 'code-field-path' => 'Percorse', |
10273 | 10917 | 'code-field-text' => 'Note', |
10274 | 10918 | 'code-field-select' => 'Scacchie', |
| 10919 | + 'code-reference-associate-submit' => 'Associate', |
10275 | 10920 | 'code-rev-author' => 'Autore:', |
10276 | 10921 | 'code-rev-date' => 'Date:', |
10277 | 10922 | 'code-rev-message' => 'Commende:', |
| 10923 | + 'code-rev-repo' => 'Archivije:', |
10278 | 10924 | 'code-rev-rev' => 'Revisione:', |
10279 | 10925 | 'code-rev-rev-viewvc' => 'sus a ViewVC', |
10280 | 10926 | 'code-rev-paths' => 'Percorse modifichete:', |
— | — | @@ -10306,11 +10952,17 @@ |
10307 | 10953 | 'code-status-desc-ok' => "Revisione revisionate combletamende e 'u recensore jè secure ca jèdde vèje bbuène jndre ogne mode.", |
10308 | 10954 | 'code-status-deferred' => 'differite', |
10309 | 10955 | 'code-status-old' => 'vecchie', |
| 10956 | + 'code-signoffs' => 'Smarche', |
| 10957 | + 'code-signoff-legend' => "Aggiunge 'nu smarcamende", |
| 10958 | + 'code-signoff-submit' => 'Smarche', |
| 10959 | + 'code-signoff-strike' => 'Sbarre le smarcaminde scacchiate', |
10310 | 10960 | 'code-signoff-flag-inspected' => 'Ispezionate', |
10311 | 10961 | 'code-signoff-flag-tested' => 'Testate', |
10312 | 10962 | 'code-signoff-field-user' => 'Utende', |
10313 | 10963 | 'code-signoff-field-flag' => 'Bandiere', |
10314 | 10964 | 'code-signoff-field-date' => 'Date', |
| 10965 | + 'code-signoff-struckdate' => '$1 (colpite $2)', |
| 10966 | + 'code-pathsearch-legend' => "Cirche le revisiune jndrìà st'archivije pe percorse", |
10315 | 10967 | 'code-pathsearch-path' => 'Percorse:', |
10316 | 10968 | 'code-pathsearch-filter' => 'Filtre applicate:', |
10317 | 10969 | 'code-revfilter-cr_status' => 'State = $1', |
— | — | @@ -10377,19 +11029,29 @@ |
10378 | 11030 | |
10379 | 11031 | $6', |
10380 | 11032 | 'code-stats' => 'statisteche', |
| 11033 | + 'code-stats-header' => "Statisteche pe l'archivije $1", |
10381 | 11034 | 'code-stats-status-breakdown' => 'Numere de revisione pè state', |
10382 | 11035 | 'code-stats-count' => 'Numere de le revisiune', |
| 11036 | + 'repoadmin-new-legend' => "Ccreje 'n'archivije nuève", |
| 11037 | + 'repoadmin-new-label' => "Nome de l'archivije:", |
10383 | 11038 | 'repoadmin-new-button' => 'Ccreje', |
| 11039 | + 'repoadmin-edit-path' => "Percorse de l'archivije:", |
10384 | 11040 | 'repoadmin-edit-bug' => 'Percorse de Bugzilla:', |
10385 | 11041 | 'repoadmin-edit-view' => "Percorse d'u ViewVC:", |
10386 | 11042 | 'repoadmin-edit-button' => 'OK', |
| 11043 | + 'repoadmin-nav' => "amministrazione de l'archivije", |
10387 | 11044 | 'right-codereview-use' => 'Ause de speciale:Codece', |
10388 | 11045 | 'right-codereview-add-tag' => 'Aggiunge nuève etichette pè le revsione', |
10389 | 11046 | 'right-codereview-remove-tag' => 'Luà le etichette da le revisione', |
10390 | 11047 | 'right-codereview-post-comment' => "Aggiunge commende sus 'a revisione", |
10391 | 11048 | 'right-codereview-set-status' => "Cange 'u state d'a revisione", |
| 11049 | + 'right-codereview-signoff' => 'Smarche sus le revisiune', |
10392 | 11050 | 'right-codereview-link-user' => 'Culleghe le autore a le utinde uicchi', |
| 11051 | + 'right-codereview-review-own' => 'Marche le revisiune tune cumme OK', |
10393 | 11052 | 'specialpages-group-developer' => 'Struminde pe le sviluppature', |
| 11053 | + 'group-svnadmins' => 'Amministrature de SVN', |
| 11054 | + 'group-svnadmins-member' => 'Amministratore de SVN', |
| 11055 | + 'grouppage-svnadmins' => '{{ns:project}}:Amministrature de SVN', |
10394 | 11056 | ); |
10395 | 11057 | |
10396 | 11058 | /** Russian (Русский) |
— | — | @@ -10487,7 +11149,7 @@ |
10488 | 11150 | 'code-status-new' => 'новая', |
10489 | 11151 | 'code-status-desc-new' => 'Ревизия ожидает действия (статус по умолчанию).', |
10490 | 11152 | 'code-status-fixme' => 'исправить', |
10491 | | - 'code-status-desc-fixme' => 'Рецензент отметил в этой ревизии ошибку или неисправность. Она должна быть исправлена.', |
| 11153 | + 'code-status-desc-fixme' => 'В этой версии появилась ошибка, или что-то не работает. Она должна быть исправлена, или возвращена к прежнему состоянию.', |
10492 | 11154 | 'code-status-reverted' => 'откачена', |
10493 | 11155 | 'code-status-desc-reverted' => 'Ревизия была откачена в другой ревизии.', |
10494 | 11156 | 'code-status-resolved' => 'решена', |
— | — | @@ -10511,12 +11173,14 @@ |
10512 | 11174 | 'code-signoff-struckdate' => '$1 (вычеркнул $2)', |
10513 | 11175 | 'code-pathsearch-legend' => 'Поиск в этом хранилище конкретных ревизий по их адресу', |
10514 | 11176 | 'code-pathsearch-path' => 'Путь:', |
10515 | | - 'code-pathsearch-filter' => 'Применённые фильтры:', |
| 11177 | + 'code-pathsearch-filter' => 'Показать только:', |
10516 | 11178 | 'code-revfilter-cr_status' => 'Состояние = $1', |
10517 | 11179 | 'code-revfilter-cr_author' => 'Автор = $1', |
| 11180 | + 'code-revfilter-ct_tag' => 'Метка = $1', |
10518 | 11181 | 'code-revfilter-clear' => 'Снять фильтр', |
10519 | 11182 | 'code-rev-submit' => 'Сохранить изменения', |
10520 | 11183 | 'code-rev-submit-next' => 'Сохранить и показать следующую нерешённую', |
| 11184 | + 'code-rev-next' => 'Следующая нерешённая', |
10521 | 11185 | 'code-batch-status' => 'Изменить состояние:', |
10522 | 11186 | 'code-batch-tags' => 'Изменить метки:', |
10523 | 11187 | 'codereview-batch-title' => 'Изменить все выбранные ревизии', |
— | — | @@ -10527,6 +11191,8 @@ |
10528 | 11192 | 'code-release-endrev' => 'Последняя ревизия:', |
10529 | 11193 | 'codereview-subtitle' => 'для $1', |
10530 | 11194 | 'codereview-reply-link' => 'ответить', |
| 11195 | + 'codereview-overview-title' => 'Обзор', |
| 11196 | + 'codereview-overview-desc' => 'Показать графическое представление этого списка', |
10531 | 11197 | 'codereview-email-subj' => '[$1] [r$2]: Добавлен новый комментарий', |
10532 | 11198 | 'codereview-email-body' => 'Участник «$1» разместил комментарий к $3. |
10533 | 11199 | |
— | — | @@ -10581,8 +11247,11 @@ |
10582 | 11248 | 'code-stats-header' => 'Статистика репозитория «$1»', |
10583 | 11249 | 'code-stats-main' => 'На $1 в репозитории {{PLURAL:$2|содержится одна ревизия|содержатся $2 ревизии|содержатся $2 ревизий}} [[Special:Code/$3/author|$4 {{PLURAL:$4|автора|авторов}}]].', |
10584 | 11250 | 'code-stats-status-breakdown' => 'Статистика по состояниям', |
10585 | | - 'code-stats-fixme-breakdown' => 'Распределение изменений со статусом «исправить» по авторам', |
| 11251 | + 'code-stats-fixme-breakdown' => 'Распределение версий со статусом «исправить» по авторам', |
| 11252 | + 'code-stats-new-breakdown' => 'Распределение новых версий по авторам', |
10586 | 11253 | 'code-stats-count' => 'Количество версий', |
| 11254 | + 'code-tooltip-withsummary' => 'r$1 [$2] $3 — $4', |
| 11255 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] $3', |
10587 | 11256 | 'repoadmin' => 'Управление хранилищем программного кода', |
10588 | 11257 | 'repoadmin-new-legend' => 'Создать новое хранилище', |
10589 | 11258 | 'repoadmin-new-label' => 'Название хранилища:', |
— | — | @@ -10771,7 +11440,7 @@ |
10772 | 11441 | 'grouppage-svnadmins' => '{{ns:project}}:SVN адміністраторы', |
10773 | 11442 | ); |
10774 | 11443 | |
10775 | | -/** Yakut (Саха тыла) |
| 11444 | +/** Sakha (Саха тыла) |
10776 | 11445 | * @author HalanTul |
10777 | 11446 | */ |
10778 | 11447 | $messages['sah'] = array( |
— | — | @@ -11100,14 +11769,19 @@ |
11101 | 11770 | 'code-prop-changes' => 'Záznam stavu a značiek', |
11102 | 11771 | 'codereview-desc' => '[[Special:Code|Nástroj na kontrolu kódu]] s [[Special:RepoAdmin|podporou Subversion]]', |
11103 | 11772 | 'code-no-repo' => 'Nebolo nastavené žiadne úložisko', |
| 11773 | + 'code-create-repo' => 'Prejsť na [[Special:RepoAdmin|RepoAdmin]] na vytvorenie Úložiska', |
| 11774 | + 'code-need-repoadmin-rights' => 'Aby ste mohli vytvoriť úložisko, potrebujete práva repoadmin', |
| 11775 | + 'code-need-group-with-rights' => 'Neexistuje žiadna skupina s právami repoadmin. Prosím, pridajte ju, aby ste mohli pridať nové Úložisko.', |
11104 | 11776 | 'code-repo-not-found' => "Úložisko '''$1''' neexistuje!", |
11105 | 11777 | 'code-load-diff' => 'Načítava sa rozdiel…', |
11106 | 11778 | 'code-notes' => 'posledné komentáre', |
11107 | 11779 | 'code-statuschanges' => 'zmeny stavu', |
11108 | 11780 | 'code-mycommits' => 'moje začlenenia', |
| 11781 | + 'code-mycomments' => 'moje komentáre', |
11109 | 11782 | 'code-authors' => 'autori', |
11110 | 11783 | 'code-status' => 'stavy', |
11111 | 11784 | 'code-tags' => 'značky', |
| 11785 | + 'code-tags-no-tags' => 'V tomto úložisku neexistujú žiadne značky.', |
11112 | 11786 | 'code-authors-text' => 'Toto je zoznam autorov v úložisku v poradí podľa posledných začlenení. V zátvorkách sú zobrazené lokálne účty wiki. Dáta môžu pochádzať z vyrovnávacej pamäte.', |
11113 | 11787 | 'code-author-haslink' => 'Tento autor je zviazaný s používateľom wiki $1', |
11114 | 11788 | 'code-author-orphan' => 'Tento autor nie je zviazaný s používateľom wiki', |
— | — | @@ -11128,11 +11802,15 @@ |
11129 | 11803 | 'code-field-user' => 'Komentoval', |
11130 | 11804 | 'code-field-message' => 'Zhrnutie commitu', |
11131 | 11805 | 'code-field-status' => 'Stav', |
| 11806 | + 'code-field-status-description' => 'Popis stavu', |
11132 | 11807 | 'code-field-timestamp' => 'Dátum', |
11133 | 11808 | 'code-field-comments' => 'Komentáre', |
11134 | 11809 | 'code-field-path' => 'Cesta', |
11135 | 11810 | 'code-field-text' => 'Poznámka', |
11136 | 11811 | 'code-field-select' => 'Vybrať', |
| 11812 | + 'code-reference-remove' => 'Odstrániť vybrané združenia', |
| 11813 | + 'code-reference-associate' => 'Združiť nadväzujúcu revíziu:', |
| 11814 | + 'code-reference-associate-submit' => 'Združiť', |
11137 | 11815 | 'code-rev-author' => 'Autor:', |
11138 | 11816 | 'code-rev-date' => 'Dátum:', |
11139 | 11817 | 'code-rev-message' => 'Komentár:', |
— | — | @@ -11173,6 +11851,17 @@ |
11174 | 11852 | 'code-status-desc-deferred' => 'Revízia nevyžaduje kontrolu.', |
11175 | 11853 | 'code-status-old' => 'stará', |
11176 | 11854 | 'code-status-desc-old' => 'Stará revízia, ktorá môže obsahovať chyby, ale nestojí za snahu skontrolovať ju.', |
| 11855 | + 'code-signoffs' => 'Schválenia', |
| 11856 | + 'code-signoff-legend' => 'Pridať schválenie', |
| 11857 | + 'code-signoff-submit' => 'Schváliť', |
| 11858 | + 'code-signoff-strike' => 'Vyškrtnúť vybrané schválenia', |
| 11859 | + 'code-signoff-signoff' => 'Schváliť túto revíziu ako:', |
| 11860 | + 'code-signoff-flag-inspected' => 'Skontrolované', |
| 11861 | + 'code-signoff-flag-tested' => 'Otestované', |
| 11862 | + 'code-signoff-field-user' => 'Používateľ', |
| 11863 | + 'code-signoff-field-flag' => 'Príznak', |
| 11864 | + 'code-signoff-field-date' => 'Dátum', |
| 11865 | + 'code-signoff-struckdate' => '$1 (vyškrtnuté $2)', |
11177 | 11866 | 'code-pathsearch-legend' => 'Hľadať revízie v tomto úložisku podľa cesty', |
11178 | 11867 | 'code-pathsearch-path' => 'Cesta:', |
11179 | 11868 | 'code-pathsearch-filter' => 'Použitý filter:', |
— | — | @@ -11195,7 +11884,10 @@ |
11196 | 11885 | 'codereview-email-body' => 'Používateľ „$1” poslal komentár k $3. |
11197 | 11886 | |
11198 | 11887 | Plný URL: $2 |
| 11888 | +Zhrnutie začlenenia: |
11199 | 11889 | |
| 11890 | +$5 |
| 11891 | + |
11200 | 11892 | Komentár: |
11201 | 11893 | |
11202 | 11894 | $4', |
— | — | @@ -11203,22 +11895,41 @@ |
11204 | 11896 | 'codereview-email-body2' => 'Používateľ „$1“ urobil v $2 nadväzujúce zmeny. |
11205 | 11897 | |
11206 | 11898 | Plný URL nadväzujúcej revízie: $5 |
| 11899 | +Zhrnutie začlenenia: |
11207 | 11900 | |
| 11901 | +$6 |
| 11902 | + |
11208 | 11903 | Plný URL: $3 |
11209 | | - |
11210 | 11904 | Zhrnutie začlenenia: |
11211 | 11905 | |
11212 | 11906 | $4', |
11213 | 11907 | 'codereview-email-subj3' => '[$1 $2]: Stav revízie sa zmenil', |
11214 | 11908 | 'codereview-email-body3' => 'Používateľ „$1“ zmenil stav $2. |
11215 | 11909 | |
11216 | | -Starý stav: $2 |
11217 | | -Nový stav: $3 |
| 11910 | +Starý stav: $3 |
| 11911 | +Nový stav: $4 |
11218 | 11912 | |
11219 | 11913 | Plný URL: $5 |
11220 | | -Zhrnutie úprav: |
| 11914 | +Zhrnutie začlenenia: |
11221 | 11915 | |
11222 | 11916 | $6', |
| 11917 | + 'codereview-email-subj4' => '[$1 $2]: Pridaný nový komentár a zmenený stav revízie', |
| 11918 | + 'codereview-email-body4' => 'Používateľ „$1“ zmenil stav $2. |
| 11919 | + |
| 11920 | +Starý stav: $3 |
| 11921 | +Nový stav: $4 |
| 11922 | + |
| 11923 | +Používateľ „$1“ tiež pridal komentár k $2. |
| 11924 | + |
| 11925 | +Plný URL: $5 |
| 11926 | + |
| 11927 | +Zhrnutie začlenenia: |
| 11928 | + |
| 11929 | +$7 |
| 11930 | + |
| 11931 | +Komentár: |
| 11932 | + |
| 11933 | +$6', |
11223 | 11934 | 'code-stats' => 'štatistika', |
11224 | 11935 | 'code-stats-header' => 'Štatistika úložiska $1', |
11225 | 11936 | 'code-stats-main' => '$1, úložisko má $2 {{PLURAL:$2|revíziu|revízie|revízií}} od [[Special:Code/$3/author|$4 {{PLURAL:$4|autora|autorov}}]].', |
— | — | @@ -11242,7 +11953,10 @@ |
11243 | 11954 | 'right-codereview-remove-tag' => 'Odstrániť značky z revízií', |
11244 | 11955 | 'right-codereview-post-comment' => 'Pridať revíziám komentáre', |
11245 | 11956 | 'right-codereview-set-status' => 'Zmeniť stav revízií', |
| 11957 | + 'right-codereview-signoff' => 'Schváliť revízie', |
11246 | 11958 | 'right-codereview-link-user' => 'Zviazať autorov s používateľmi wiki', |
| 11959 | + 'right-codereview-associate' => 'Spravovať združenia revízií', |
| 11960 | + 'right-codereview-review-own' => 'Označiť vlastné revízie ako OK', |
11247 | 11961 | 'specialpages-group-developer' => 'Nástroje vývojárov', |
11248 | 11962 | 'group-svnadmins' => 'správcovia SVN', |
11249 | 11963 | 'group-svnadmins-member' => 'správca SVN', |
— | — | @@ -11281,7 +11995,7 @@ |
11282 | 11996 | 'code-tags-no-tags' => 'V tej shrambi ne obstaja nobena oznaka.', |
11283 | 11997 | 'code-authors-text' => 'Spodaj je seznam avtorjev shrambe razporejenih po prispevajočem imenu. Lokalni wikiračuni so prikazani v oklepajih. Podatki so lahko predpomnjeni.', |
11284 | 11998 | 'code-author-haslink' => 'Ta avtor je povezan z wikiuporabnikom $1', |
11285 | | - 'code-author-orphan' => 'Ta avtor nima povezave z wikiračunom', |
| 11999 | + 'code-author-orphan' => 'Wikiuporabnik $1 ni povezan z wikiračunom', |
11286 | 12000 | 'code-author-dolink' => 'Poveži tega avtorja z wikiuporabnikom:', |
11287 | 12001 | 'code-author-alterlink' => 'Spremeni wikiuporabnika, povezanega s tem avtorjem:', |
11288 | 12002 | 'code-author-orunlink' => 'Ali odstrani povezavo tega wikiuporabnika:', |
— | — | @@ -11337,7 +12051,7 @@ |
11338 | 12052 | 'code-status-new' => 'novo', |
11339 | 12053 | 'code-status-desc-new' => 'Redakcija izvaja dejanje (privzeto stanje).', |
11340 | 12054 | 'code-status-fixme' => 'popravi me', |
11341 | | - 'code-status-desc-fixme' => 'Pregledovalec je označil to redakcijo kot hroščato ali pokvarjeno. To je treba popraviti.', |
| 12055 | + 'code-status-desc-fixme' => 'Redakcija je uvedla hrošč ali pa je pokvarjena. To je treba popraviti ali povrniti.', |
11342 | 12056 | 'code-status-reverted' => 'vrnjeno', |
11343 | 12057 | 'code-status-desc-reverted' => 'Redakcijo je zavrgla poznejša redakcija.', |
11344 | 12058 | 'code-status-resolved' => 'razrešeno', |
— | — | @@ -11361,12 +12075,14 @@ |
11362 | 12076 | 'code-signoff-struckdate' => '$1 (udarjeno $2)', |
11363 | 12077 | 'code-pathsearch-legend' => 'Iskanje redakcij v tej shrambi po poti', |
11364 | 12078 | 'code-pathsearch-path' => 'Pot:', |
11365 | | - 'code-pathsearch-filter' => 'Uporabljen filter:', |
| 12079 | + 'code-pathsearch-filter' => 'Prikaži samo:', |
11366 | 12080 | 'code-revfilter-cr_status' => 'Stanje = $1', |
11367 | 12081 | 'code-revfilter-cr_author' => 'Avtor = $1', |
| 12082 | + 'code-revfilter-ct_tag' => 'Oznaka = $1', |
11368 | 12083 | 'code-revfilter-clear' => 'Počisti filter', |
11369 | 12084 | 'code-rev-submit' => 'Shrani spremembe', |
11370 | 12085 | 'code-rev-submit-next' => 'Shrani in pojdi na naslednjo nerazrešeno', |
| 12086 | + 'code-rev-next' => 'Naslednje nerazrešeno', |
11371 | 12087 | 'code-batch-status' => 'Spremeni stanje:', |
11372 | 12088 | 'code-batch-tags' => 'Spremeni oznake:', |
11373 | 12089 | 'codereview-batch-title' => 'Spremeni vse izbrane redakcije', |
— | — | @@ -11377,6 +12093,8 @@ |
11378 | 12094 | 'code-release-endrev' => 'Končna redakcija:', |
11379 | 12095 | 'codereview-subtitle' => 'Za $1', |
11380 | 12096 | 'codereview-reply-link' => 'odgovori', |
| 12097 | + 'codereview-overview-title' => 'Pregled', |
| 12098 | + 'codereview-overview-desc' => 'Prikaži grafični pregled seznama', |
11381 | 12099 | 'codereview-email-subj' => '[$1 $2]: Dodana nova pripomba', |
11382 | 12100 | 'codereview-email-body' => 'Uporabnik »$1« je objavil pripombo na $3. |
11383 | 12101 | |
— | — | @@ -11430,8 +12148,11 @@ |
11431 | 12149 | 'code-stats-header' => 'Statistike shrambe $1', |
11432 | 12150 | 'code-stats-main' => 'Dne $1 ima shramba $2 {{PLURAL:$2|redakcijo|redakciji|redakcije|redakcij}} od [[Special:Code/$3/author|$4 {{PLURAL:$4|avtorja|avtorjev}}]].', |
11433 | 12151 | 'code-stats-status-breakdown' => 'Število redakcij glede na stanje', |
11434 | | - 'code-stats-fixme-breakdown' => 'Odprava »popravi me«-jev glede na avtorja', |
| 12152 | + 'code-stats-fixme-breakdown' => 'Razčlenitev redakcij »popravi me« po avtorju', |
| 12153 | + 'code-stats-new-breakdown' => 'Razčlenitev novih redakcij po avtorju', |
11435 | 12154 | 'code-stats-count' => 'Število redakcij', |
| 12155 | + 'code-tooltip-withsummary' => 'r$1 [$2] od $3 – $4', |
| 12156 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] od $3', |
11436 | 12157 | 'repoadmin' => 'Upravljanje shramb', |
11437 | 12158 | 'repoadmin-new-legend' => 'Ustvari novo shrambo', |
11438 | 12159 | 'repoadmin-new-label' => 'Ime shrambe:', |
— | — | @@ -11499,7 +12220,7 @@ |
11500 | 12221 | 'code-author-link' => 'повезати?', |
11501 | 12222 | 'code-author-unlink' => 'делинковати?', |
11502 | 12223 | 'code-author-unlinksuccess' => 'Аутор $1 је био делинкован', |
11503 | | - 'code-field-id' => 'Ревизија', |
| 12224 | + 'code-field-id' => 'Измена', |
11504 | 12225 | 'code-field-author' => 'Аутор', |
11505 | 12226 | 'code-field-user' => 'Коментатор', |
11506 | 12227 | 'code-field-message' => 'Пошаљи опис', |
— | — | @@ -11512,7 +12233,7 @@ |
11513 | 12234 | 'code-rev-author' => 'Аутор:', |
11514 | 12235 | 'code-rev-date' => 'Датум:', |
11515 | 12236 | 'code-rev-message' => 'Коментар:', |
11516 | | - 'code-rev-rev' => 'Ревизија:', |
| 12237 | + 'code-rev-rev' => 'Измена:', |
11517 | 12238 | 'code-rev-paths' => 'Измењене путање:', |
11518 | 12239 | 'code-rev-modified-a' => 'додато', |
11519 | 12240 | 'code-rev-modified-r' => 'замењено', |
— | — | @@ -11561,6 +12282,7 @@ |
11562 | 12283 | |
11563 | 12284 | /** Serbian Latin ekavian (Srpski (latinica)) |
11564 | 12285 | * @author Michaello |
| 12286 | + * @author Rancher |
11565 | 12287 | * @author Жељко Тодоровић |
11566 | 12288 | */ |
11567 | 12289 | $messages['sr-el'] = array( |
— | — | @@ -11587,7 +12309,7 @@ |
11588 | 12310 | 'code-author-link' => 'linkovati?', |
11589 | 12311 | 'code-author-unlink' => 'delinkovati?', |
11590 | 12312 | 'code-author-unlinksuccess' => 'Autor $1 je bio delinkovan', |
11591 | | - 'code-field-id' => 'Revizija', |
| 12313 | + 'code-field-id' => 'Izmena', |
11592 | 12314 | 'code-field-author' => 'Autor', |
11593 | 12315 | 'code-field-user' => 'Komentator', |
11594 | 12316 | 'code-field-message' => 'Pošalji opis', |
— | — | @@ -11600,7 +12322,7 @@ |
11601 | 12323 | 'code-rev-author' => 'Autor:', |
11602 | 12324 | 'code-rev-date' => 'Datum:', |
11603 | 12325 | 'code-rev-message' => 'Komentar:', |
11604 | | - 'code-rev-rev' => 'Revizija:', |
| 12326 | + 'code-rev-rev' => 'Izmena:', |
11605 | 12327 | 'code-rev-paths' => 'Izmenjene putanje:', |
11606 | 12328 | 'code-rev-modified-a' => 'dodato', |
11607 | 12329 | 'code-rev-modified-r' => 'zamenjeno', |
— | — | @@ -11653,8 +12375,8 @@ |
11654 | 12376 | $messages['stq'] = array( |
11655 | 12377 | 'code' => 'Codewröich', |
11656 | 12378 | 'code-comments' => 'Kommentoare', |
11657 | | - 'code-change-status' => "annerde dän '''Stoatus''' fon disse Revision", |
11658 | | - 'code-change-tags' => "annerde do '''Tags''' fon disse Revision", |
| 12379 | + 'code-change-status' => "annerde dän '''Stoatus''' fon Revision $1", |
| 12380 | + 'code-change-tags' => "annerde do '''Tags''' fon Revision $1", |
11659 | 12381 | 'code-change-removed' => 'wächhoald:', |
11660 | 12382 | 'code-change-added' => 'bietouföiged:', |
11661 | 12383 | 'code-prop-changes' => 'Stoatus- un Tagging-Logbouk', |
— | — | @@ -11665,7 +12387,7 @@ |
11666 | 12388 | 'code-authors' => 'Autore', |
11667 | 12389 | 'code-status' => 'Stoatus', |
11668 | 12390 | 'code-tags' => 'Tags', |
11669 | | - 'code-authors-text' => 'Dit is ne Lieste fon do Autore ap Riege fon do Ienspielengen.', |
| 12391 | + 'code-authors-text' => 'Hierunner foulget ne Lieste fon Repositoriumautore, ätter Noomen sortierd. Lokoale Wikikonten wäide in runde Klammere anwiesd. Doaten kuuden uut dän Cache stamme.', |
11670 | 12392 | 'code-author-haslink' => 'Dissen Autor is tou dän Wiki-Benutser $1 ferlinked', |
11671 | 12393 | 'code-author-orphan' => 'Dissen Autor häd neen Link tou n Wiki-Benutserkonto', |
11672 | 12394 | 'code-author-dolink' => 'Dissen Autor tou n Wiki-Benutserkonto ferlinkje:', |
— | — | @@ -11718,8 +12440,15 @@ |
11719 | 12441 | 'code-rev-submit-next' => 'Spiekerje un gung tou n naisten nit-wröigeden', |
11720 | 12442 | 'codereview-reply-link' => 'oantwoudje', |
11721 | 12443 | 'codereview-email-subj' => '[$1 $2]: Näien Kommentoar bietouföiged', |
11722 | | - 'codereview-email-body' => 'Benutser <b>$1</b> häd $3 <a href="$2">kommentierd</a>: |
| 12444 | + 'codereview-email-body' => 'Benutser "$1" häd Revision $3 kommentierd: |
11723 | 12445 | |
| 12446 | +Fulständige URL: $2 |
| 12447 | +Touhoopefoatenge: |
| 12448 | + |
| 12449 | +$5 |
| 12450 | + |
| 12451 | +Kommentoar: |
| 12452 | + |
11724 | 12453 | $4', |
11725 | 12454 | 'repoadmin' => 'Repositoriums-Administration', |
11726 | 12455 | 'repoadmin-new-legend' => 'Näi Repositorium moakje', |
— | — | @@ -11747,10 +12476,12 @@ |
11748 | 12477 | * @author Fluff |
11749 | 12478 | * @author Gabbe.g |
11750 | 12479 | * @author GameOn |
| 12480 | + * @author Lokal Profil |
11751 | 12481 | * @author Najami |
11752 | 12482 | * @author Per |
11753 | 12483 | * @author Rotsee |
11754 | 12484 | * @author Tobulos1 |
| 12485 | + * @author WikiPhoenix |
11755 | 12486 | */ |
11756 | 12487 | $messages['sv'] = array( |
11757 | 12488 | 'code' => 'Kodgranskning', |
— | — | @@ -11853,7 +12584,7 @@ |
11854 | 12585 | 'code-signoff-field-date' => 'Datum', |
11855 | 12586 | 'code-pathsearch-legend' => 'Sök versioner i denna repo efter sökväg', |
11856 | 12587 | 'code-pathsearch-path' => 'Sökväg:', |
11857 | | - 'code-pathsearch-filter' => 'Använt filter:', |
| 12588 | + 'code-pathsearch-filter' => 'Visa endast:', |
11858 | 12589 | 'code-revfilter-cr_status' => 'Status = $1', |
11859 | 12590 | 'code-revfilter-cr_author' => 'Författare = $1', |
11860 | 12591 | 'code-revfilter-clear' => 'Rensa filter', |
— | — | @@ -11869,29 +12600,41 @@ |
11870 | 12601 | 'code-release-endrev' => 'Senaste revision:', |
11871 | 12602 | 'codereview-subtitle' => 'För $1', |
11872 | 12603 | 'codereview-reply-link' => 'svara', |
| 12604 | + 'codereview-overview-title' => 'Översikt', |
11873 | 12605 | 'codereview-email-subj' => '[$1 $2]: Ny kommentar tillagd', |
11874 | 12606 | 'codereview-email-body' => 'Användaren "$1" postade en kommenter på $3 |
11875 | 12607 | |
11876 | 12608 | Fullständig URL: $2 |
| 12609 | +Bidragssammanfattning: |
11877 | 12610 | |
| 12611 | +$5 |
| 12612 | + |
| 12613 | + |
11878 | 12614 | Kommentar: |
11879 | 12615 | |
11880 | | -$4', |
| 12616 | +$4:', |
11881 | 12617 | 'codereview-email-subj2' => '[$1 $2]: Påföljande ändringar', |
11882 | 12618 | 'codereview-email-body2' => 'Användare "$1" gjorde påföljande ändringar till $2. |
11883 | 12619 | |
11884 | | -Full URL för påföljande revision: $5 |
| 12620 | +Fullständig URL för påföljande revision: $5 |
| 12621 | +Bidragssammanfattning: |
11885 | 12622 | |
11886 | | -Full URL: $3 |
| 12623 | +$6 |
11887 | 12624 | |
11888 | | -Sammanfattning: |
| 12625 | +Fullständig URL: $3 |
| 12626 | +Bidragssammanfattning |
11889 | 12627 | |
11890 | 12628 | $4', |
11891 | 12629 | 'codereview-email-subj3' => '[$1 $2]: Versionsstatus ändrad', |
11892 | 12630 | 'codereview-email-body3' => "Användare ''$1'' ändrade statusen för $2. |
11893 | 12631 | |
11894 | 12632 | Gammal status: $3 |
11895 | | -Ny status: $4", |
| 12633 | +Ny status: $4 |
| 12634 | + |
| 12635 | +Fullständig URL: $5 |
| 12636 | +Bidragssammanfattning: |
| 12637 | + |
| 12638 | +$6", |
11896 | 12639 | 'codereview-email-subj4' => '[$1 $2]: Ny kommentar tillagd, och versionsstatus ändrad', |
11897 | 12640 | 'codereview-email-body4' => 'Användare "$1" ändrade statusen för $2. |
11898 | 12641 | |
— | — | @@ -11901,7 +12644,11 @@ |
11902 | 12645 | Användare "$1" postade också en kommentar på $2. |
11903 | 12646 | |
11904 | 12647 | Fullständig URL: $5 |
| 12648 | +Bidragssammanfattning: |
11905 | 12649 | |
| 12650 | +$7 |
| 12651 | + |
| 12652 | + |
11906 | 12653 | Kommentar: |
11907 | 12654 | |
11908 | 12655 | $6', |
— | — | @@ -11911,6 +12658,8 @@ |
11912 | 12659 | 'code-stats-status-breakdown' => 'Antal revisioner per status', |
11913 | 12660 | 'code-stats-fixme-breakdown' => 'Fördelning av fixmes per författare', |
11914 | 12661 | 'code-stats-count' => 'Antal revideringar', |
| 12662 | + 'code-tooltip-withsummary' => 'r$1 [$2] av $3 - $4', |
| 12663 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] av $3', |
11915 | 12664 | 'repoadmin' => 'Databasadministration', |
11916 | 12665 | 'repoadmin-new-legend' => 'Skapa en ny databas', |
11917 | 12666 | 'repoadmin-new-label' => 'Databasnamn:', |
— | — | @@ -11960,6 +12709,7 @@ |
11961 | 12710 | |
11962 | 12711 | /** Tamil (தமிழ்) |
11963 | 12712 | * @author TRYPPN |
| 12713 | + * @author செல்வா |
11964 | 12714 | */ |
11965 | 12715 | $messages['ta'] = array( |
11966 | 12716 | 'code-comments' => 'கருத்துரைகள்', |
— | — | @@ -11979,7 +12729,7 @@ |
11980 | 12730 | 'code-field-text' => 'குறிப்பு', |
11981 | 12731 | 'code-field-select' => 'தேர்வு செய்', |
11982 | 12732 | 'code-rev-author' => 'ஆசிரியர்:', |
11983 | | - 'code-rev-date' => 'தேதி:', |
| 12733 | + 'code-rev-date' => 'நாள் (தேதி):', |
11984 | 12734 | 'code-rev-message' => 'கருத்து:', |
11985 | 12735 | 'code-rev-rev' => 'திருத்தம்:', |
11986 | 12736 | 'code-rev-modified-d' => 'நீக்கப்பட்டது', |
— | — | @@ -12004,6 +12754,7 @@ |
12005 | 12755 | |
12006 | 12756 | /** Telugu (తెలుగు) |
12007 | 12757 | * @author C.Chandra Kanth Rao |
| 12758 | + * @author Chaduvari |
12008 | 12759 | * @author Kiranmayee |
12009 | 12760 | * @author Veeven |
12010 | 12761 | */ |
— | — | @@ -12015,6 +12766,7 @@ |
12016 | 12767 | 'code-prop-changes' => 'స్థితి & ట్యాగుల చిట్టా', |
12017 | 12768 | 'code-notes' => 'ఇటీవలి వ్యాఖ్యలు', |
12018 | 12769 | 'code-statuschanges' => 'స్థితి మార్పులు', |
| 12770 | + 'code-mycomments' => 'నా వ్యాఖ్యలు', |
12019 | 12771 | 'code-authors' => 'రచయితలు', |
12020 | 12772 | 'code-status' => 'స్థితులు', |
12021 | 12773 | 'code-author-orphan' => 'ఈ రచయితకి వికీ ఖాతాలో లంకె లేదు', |
— | — | @@ -12045,17 +12797,33 @@ |
12046 | 12798 | 'code-rev-total' => 'మొత్తం ఫలితాల సంఖ్య: $1', |
12047 | 12799 | 'code-rev-not-found' => "'''$1''' అనే కూర్పు లేనే లేదు!", |
12048 | 12800 | 'code-status-new' => 'కొత్త', |
| 12801 | + 'code-status-desc-fixme' => 'ఈ కూర్పు బగ్ ను చొప్పిస్తోందనో, లేక తెగిపోయిందనో ఒక వాడుకరి గుర్తు పెట్టారు. దాన్ని సరిచెయ్యాలి.', |
12049 | 12802 | 'code-status-reverted' => 'వెనక్కి తీసుకోబడినది', |
| 12803 | + 'code-status-desc-reverted' => 'ఈ కూర్పులో చేసిన మార్పులు తరువాతి మార్పు ద్వారా చెయ్యబడ్డాయి.', |
| 12804 | + 'code-status-resolved' => 'పరిష్కరించబడింది', |
| 12805 | + 'code-status-desc-resolved' => 'ఈ కూర్పులో ఒక సమస్య ఉండేది. అది తరువాతి కూర్పులో పరిష్కరించబడింది.', |
12050 | 12806 | 'code-status-ok' => 'సరి', |
| 12807 | + 'code-status-desc-ok' => 'ఈ కూర్పు కూలంకషంగా సమీక్షించబడింది. ఇది అన్ని విధాలా బాగుందని సమీక్షకుడు నిశ్చయంగా ఉన్నారు.', |
12051 | 12808 | 'code-status-desc-deferred' => 'కూర్పుకి సమీక్ష అవసరం లేదు.', |
12052 | 12809 | 'code-status-old' => 'పాతది', |
12053 | | - 'code-pathsearch-filter' => 'ఆపాదించిన వడపోత:', |
| 12810 | + 'code-status-desc-old' => 'బగ్ లు ఉండే అవకాశం ఉన్న పాత కూర్పు. అయితే ఈ బగ్ లు సమీక్షించేంత శ్రమ పడాల్సిన అవసరం లేనివి.', |
| 12811 | + 'code-signoff-flag-inspected' => 'పరీక్షించబడిన', |
| 12812 | + 'code-signoff-flag-tested' => 'పరీక్షించబడినవి', |
| 12813 | + 'code-signoff-field-user' => 'వాడుకరి', |
| 12814 | + 'code-signoff-field-flag' => 'ప్లాగ్', |
| 12815 | + 'code-signoff-field-date' => 'తేదీ', |
| 12816 | + 'code-signoff-struckdate' => '$1 (రద్దైనది $2)', |
| 12817 | + 'code-pathsearch-filter' => 'దీనిని మాత్రమే చూపించు:', |
12054 | 12818 | 'code-revfilter-cr_status' => 'స్థితి = $1', |
12055 | 12819 | 'code-revfilter-cr_author' => 'రచయిత = $1', |
| 12820 | + 'code-revfilter-clear' => 'వడపోతను ఖాళీచేయి', |
12056 | 12821 | 'code-rev-submit' => 'మార్పులను భద్రపరచు', |
| 12822 | + 'code-rev-submit-next' => 'భద్రపరచు & తరువాతి అపరిష్కృతం', |
12057 | 12823 | 'code-batch-status' => 'మార్పు స్థితి:', |
| 12824 | + 'codereview-batch-title' => 'ఎంచుకున్న అన్ని కూర్పులనూ మార్చు', |
12058 | 12825 | 'codereview-batch-submit' => 'దాఖలుచెయ్యి', |
12059 | 12826 | 'code-releasenotes' => 'విడుదల విశేషాలు', |
| 12827 | + 'code-release-endrev' => 'చివరి కూర్పు:', |
12060 | 12828 | 'codereview-subtitle' => '$1 కొరకు', |
12061 | 12829 | 'codereview-reply-link' => 'స్పందించు', |
12062 | 12830 | 'codereview-email-subj' => '[$1 $2]: కొత్త వ్యాఖ్యని చేర్చారు', |
— | — | @@ -12070,13 +12838,70 @@ |
12071 | 12839 | |
12072 | 12840 | $4', |
12073 | 12841 | 'codereview-email-subj2' => '[$1 $2]: తదనంతర మార్పులు', |
| 12842 | + 'codereview-email-body2' => 'వాడుకరి "$1" $2 లో ఫాలో-అప్ మార్పులు చేసారు. |
| 12843 | + |
| 12844 | +ఫాలో-అప్ కూర్పు యొక్క పూర్తి URL: $5 |
| 12845 | +కమిట్ సారాంశాం: |
| 12846 | + |
| 12847 | +$6 |
| 12848 | + |
| 12849 | +పూర్తి URL: $3 |
| 12850 | +కమిట్ సారాంశం: |
| 12851 | + |
| 12852 | +$4', |
| 12853 | + 'codereview-email-subj3' => '[$1 $2]: కూర్పు స్థితి మారింది', |
| 12854 | + 'codereview-email-body3' => 'వాడుకరి "$1", $2 యొక్క సథితిని మార్చారు. |
| 12855 | + |
| 12856 | +పాత స్థితి: $3 |
| 12857 | +కొత్త స్థితి: $4 |
| 12858 | + |
| 12859 | +పూర్తి URL: $5 |
| 12860 | +కమిట్ సారాంశం: |
| 12861 | + |
| 12862 | +$6', |
| 12863 | + 'codereview-email-subj4' => '[$1 $2]: కొత్త కమిట్ చేర్చబడింది, కూర్పు స్థితి మార్చబడింది.', |
| 12864 | + 'codereview-email-body4' => 'వాడుకరి "$1", $2 యొక్క స్థితిని మార్చారు. |
| 12865 | + |
| 12866 | +పాత స్థితి: $3 |
| 12867 | +కొత్త స్థితి: $4 |
| 12868 | + |
| 12869 | +వాడుకరి "$1" $2 పై ఒక వ్యాఖ్య కూడా రాసారు. |
| 12870 | + |
| 12871 | +పూర్తి URL: $5 |
| 12872 | +కమిట్ సారాంశం: |
| 12873 | + |
| 12874 | +$7 |
| 12875 | + |
| 12876 | +వ్యాఖ్య: |
| 12877 | + |
| 12878 | +$6', |
12074 | 12879 | 'code-stats' => 'గణాంకాలు', |
| 12880 | + 'code-stats-header' => 'ఖజానా $1 గణాంకాలు', |
| 12881 | + 'code-stats-main' => '$1 నాటికి, ఖజానాలో [[Special:Code/$3/author|$4 {{PLURAL:$4|కర్త|కర్తలు}}]] చేసిన $2 {{PLURAL:$2|కూర్పు|కూర్పులు}} ఉన్నాయి.', |
| 12882 | + 'code-stats-status-breakdown' => 'ఒక్కో స్థితికి ఉన్న కూర్పుల సంఖ్య', |
12075 | 12883 | 'code-stats-count' => 'కూర్పుల యొక్క సంఖ్య', |
| 12884 | + 'repoadmin' => 'ఖజానా నిర్వహణ', |
| 12885 | + 'repoadmin-new-legend' => 'ఓ కొత్త ఖజానాను సృష్టించండి', |
| 12886 | + 'repoadmin-new-label' => 'ఖజానా పేరు:', |
12076 | 12887 | 'repoadmin-new-button' => 'సృష్టించు', |
| 12888 | + 'repoadmin-edit-legend' => 'ఖజానా "$1" యొక్క మార్పు', |
| 12889 | + 'repoadmin-edit-path' => 'ఖజానా పాత్:', |
| 12890 | + 'repoadmin-edit-bug' => 'Bugzilla పాత్:', |
| 12891 | + 'repoadmin-edit-view' => 'ViewVC పాత్:', |
12077 | 12892 | 'repoadmin-edit-button' => 'సరే', |
| 12893 | + 'repoadmin-edit-sucess' => 'ఖజానా "[[Special:Code/$1|$1]]" ను జయప్రదంగా మార్చాం.', |
| 12894 | + 'repoadmin-nav' => 'ఖజానా నిర్వహణ', |
| 12895 | + 'right-repoadmin' => 'కోడ్ ఖజానాలను నిర్వహించండి', |
| 12896 | + 'right-codereview-add-tag' => 'కొత్త ట్యాగులు, కూర్పులను చేర్చు', |
| 12897 | + 'right-codereview-remove-tag' => 'కూర్పుల నుండి ట్యాగులను తీసెయ్యి', |
12078 | 12898 | 'right-codereview-post-comment' => 'కూర్పులపై వ్యాఖ్యలు చేర్చగలగడం', |
12079 | 12899 | 'right-codereview-set-status' => 'కూర్పుల స్థితిని మార్చగలగడం', |
| 12900 | + 'right-codereview-link-user' => 'కర్తలను వికీ వాడుకరులతో లింకు చెయ్యి', |
| 12901 | + 'right-codereview-review-own' => 'మీ స్వంత కూర్పులను ’సరే’ గా గుర్తించండి', |
12080 | 12902 | 'specialpages-group-developer' => 'వికాసకుల పనిముట్లు', |
| 12903 | + 'group-svnadmins' => 'SVN నిర్వాహకులు', |
| 12904 | + 'group-svnadmins-member' => 'SVN నిర్వాహకుడు', |
| 12905 | + 'grouppage-svnadmins' => '{{ns:project}}:SVN నిర్వాహకులు', |
12081 | 12906 | ); |
12082 | 12907 | |
12083 | 12908 | /** Tetum (Tetun) |
— | — | @@ -12097,6 +12922,7 @@ |
12098 | 12923 | 'code-rev-diff-link' => 'dif', |
12099 | 12924 | 'code-status-new' => 'foun', |
12100 | 12925 | 'code-status-ok' => 'ok', |
| 12926 | + 'code-revfilter-cr_author' => 'Autór = $1', |
12101 | 12927 | 'repoadmin-new-button' => 'Kria', |
12102 | 12928 | 'repoadmin-edit-button' => 'OK', |
12103 | 12929 | ); |
— | — | @@ -12423,7 +13249,7 @@ |
12424 | 13250 | |
12425 | 13251 | $4', |
12426 | 13252 | 'codereview-email-subj3' => '[$1 $2]: Awtomatik synag regressiýany ýüze çykardy', |
12427 | | - 'codereview-email-body3' => '$1 üçin üýtgeşmeler zerarly awtomatik synag bir regressiýany ýüze çykardy. |
| 13253 | + 'codereview-email-body3' => '$1 üçin üýtgeşmeler zerarly awtomatik synag bir regressiýany ýüze çykardy. |
12428 | 13254 | |
12429 | 13255 | Doly URL: $2 |
12430 | 13256 | |
— | — | @@ -12626,7 +13452,7 @@ |
12627 | 13453 | Nagpaskil din ang tagagamit na si "$1" ng isang puna sa $2. |
12628 | 13454 | |
12629 | 13455 | Buong URL: $5 |
12630 | | -Buod ng pagsasagawa: |
| 13456 | +Buod ng pagsasagawa: |
12631 | 13457 | |
12632 | 13458 | $7 |
12633 | 13459 | |
— | — | @@ -12946,10 +13772,13 @@ |
12947 | 13773 | 'codereview-subtitle' => 'Для $1', |
12948 | 13774 | 'codereview-reply-link' => 'відповісти', |
12949 | 13775 | 'codereview-email-subj' => '[$1 $2]: Доданий новий коментар', |
12950 | | - 'codereview-email-body' => 'Користувач «$1» розмістив коментар до редакції $3. |
| 13776 | + 'codereview-email-body' => 'Користувач «$1» залишив коментар на $3. |
12951 | 13777 | |
12952 | 13778 | Повний URL: $2 |
| 13779 | +Опис коментаря: |
12953 | 13780 | |
| 13781 | +$5 |
| 13782 | + |
12954 | 13783 | Коментар: |
12955 | 13784 | |
12956 | 13785 | $4', |
— | — | @@ -13248,7 +14077,7 @@ |
13249 | 14078 | 'code-tags-no-tags' => 'Không có thẻ nào trong kho này.', |
13250 | 14079 | 'code-authors-text' => 'Đây có danh sách tác giả trong kho, xếp theo tên thay đổi. Trong dấu ngoặc có tài khoản wiki địa phương. Dữ liệu có thể được lấy từ vùng nhớ đệm.', |
13251 | 14080 | 'code-author-haslink' => 'Tác giả này được liên kết đến thành viên wiki $1', |
13252 | | - 'code-author-orphan' => 'Tác giả này chưa được liên kết đến tài khoản wiki nào', |
| 14081 | + 'code-author-orphan' => 'Người dùng wiki “$1” chưa được liên kết đến tài khoản wiki nào', |
13253 | 14082 | 'code-author-dolink' => 'Liên kết tác giả mã nguồn này đến thành viên wiki:', |
13254 | 14083 | 'code-author-alterlink' => 'Đổi thành viên wiki được liên kết đến tác giả này:', |
13255 | 14084 | 'code-author-orunlink' => 'Hoặc bỏ liên kết đến thành viên wiki này:', |
— | — | @@ -13304,7 +14133,7 @@ |
13305 | 14134 | 'code-status-new' => 'mới', |
13306 | 14135 | 'code-status-desc-new' => 'Phiên bản đang chờ xử lý (trạng thái mặc định).', |
13307 | 14136 | 'code-status-fixme' => 'cần sửa', |
13308 | | - 'code-status-desc-fixme' => 'Người duyệt đã đánh dấu phiên bản này là gây lỗi hoặc hư hỏng. Nó cần được sửa chữa.', |
| 14137 | + 'code-status-desc-fixme' => 'Thay đổi đã gây lỗi hoặc bị hư hỏng. Nó cần được sửa chữa hoặc lùi lại.', |
13309 | 14138 | 'code-status-reverted' => 'khôi phục', |
13310 | 14139 | 'code-status-desc-reverted' => 'Phiên bản được thay thế bằng một phiên bản sau.', |
13311 | 14140 | 'code-status-resolved' => 'giải quyết', |
— | — | @@ -13328,12 +14157,14 @@ |
13329 | 14158 | 'code-signoff-struckdate' => '$1 (đã gạch bỏ $2)', |
13330 | 14159 | 'code-pathsearch-legend' => 'Tìm kiếm các thay đổi trong kho này theo đường dẫn', |
13331 | 14160 | 'code-pathsearch-path' => 'Đường dẫn:', |
13332 | | - 'code-pathsearch-filter' => 'Áp dụng bộ lọc:', |
| 14161 | + 'code-pathsearch-filter' => 'Chỉ hiển thị:', |
13333 | 14162 | 'code-revfilter-cr_status' => 'Trạng thái = $1', |
13334 | 14163 | 'code-revfilter-cr_author' => 'Tác giả = $1', |
| 14164 | + 'code-revfilter-ct_tag' => 'Thẻ = $1', |
13335 | 14165 | 'code-revfilter-clear' => 'Tẩy trống bộ lọc', |
13336 | 14166 | 'code-rev-submit' => 'Lưu các thay đổi', |
13337 | 14167 | 'code-rev-submit-next' => 'Lưu và xem thay đổi chưa giải quyết sau', |
| 14168 | + 'code-rev-next' => 'Thay đổi chưa giải sau', |
13338 | 14169 | 'code-batch-status' => 'Thay đổi trạng thái:', |
13339 | 14170 | 'code-batch-tags' => 'Thay đổi thẻ:', |
13340 | 14171 | 'codereview-batch-title' => 'Thay đổi tất cả các phiên bản được chọn', |
— | — | @@ -13344,6 +14175,8 @@ |
13345 | 14176 | 'code-release-endrev' => 'Phiên bản kết thúc:', |
13346 | 14177 | 'codereview-subtitle' => 'Dành cho $1', |
13347 | 14178 | 'codereview-reply-link' => 'trả lời', |
| 14179 | + 'codereview-overview-title' => 'Tóm tắt', |
| 14180 | + 'codereview-overview-desc' => 'Hiện biểu đồ tóm tắt danh sách này', |
13348 | 14181 | 'codereview-email-subj' => '[$1] [r$2]: Tin nhắn mới', |
13349 | 14182 | 'codereview-email-body' => 'Người dùng "$1" đã bình luận về $3. |
13350 | 14183 | |
— | — | @@ -13397,8 +14230,11 @@ |
13398 | 14231 | 'code-stats-header' => 'Thống kê của kho $1', |
13399 | 14232 | 'code-stats-main' => 'Vào $1, kho được sửa đổi $2 lần bởi [[Special:Code/$3/author|$4 người dùng]].', |
13400 | 14233 | 'code-stats-status-breakdown' => 'Số thay đổi cho mỗi trạng thái', |
13401 | | - 'code-stats-fixme-breakdown' => 'Chú thích cần sửa từng tác giả', |
| 14234 | + 'code-stats-fixme-breakdown' => 'Thay đổi được đánh dấu là cần sửa từng tác giả', |
| 14235 | + 'code-stats-new-breakdown' => 'Thay đổi mới được đánh dấu là cần sửa từng tác giả', |
13402 | 14236 | 'code-stats-count' => 'Số thay đổi', |
| 14237 | + 'code-tooltip-withsummary' => 'r$1 [$2] bởi $3 – $4', |
| 14238 | + 'code-tooltip-withoutsummary' => 'r$1 [$2] bởi $3', |
13403 | 14239 | 'repoadmin' => 'Quản lý kho dữ liệu', |
13404 | 14240 | 'repoadmin-new-legend' => 'Tạo kho dữ liệu', |
13405 | 14241 | 'repoadmin-new-label' => 'Tên kho dữ liệu:', |
— | — | @@ -13657,6 +14493,7 @@ |
13658 | 14494 | * @author Chenzw |
13659 | 14495 | * @author Gaoxuewei |
13660 | 14496 | * @author Hydra |
| 14497 | + * @author Kuailong |
13661 | 14498 | * @author Liangent |
13662 | 14499 | * @author PhiLiP |
13663 | 14500 | * @author Wmr89502270 |
— | — | @@ -13705,7 +14542,7 @@ |
13706 | 14543 | 'code-author-total' => '作者总数:$1', |
13707 | 14544 | 'code-author-lastcommit' => '最后提交日期', |
13708 | 14545 | 'code-browsing-path' => "正在浏览在'''$1'''的修改", |
13709 | | - 'code-field-id' => '修订', |
| 14546 | + 'code-field-id' => '修订版本', |
13710 | 14547 | 'code-field-author' => '作者', |
13711 | 14548 | 'code-field-user' => '评论员', |
13712 | 14549 | 'code-field-message' => '评论汇总', |
— | — | @@ -13723,7 +14560,7 @@ |
13724 | 14561 | 'code-rev-date' => '日期:', |
13725 | 14562 | 'code-rev-message' => '评论:', |
13726 | 14563 | 'code-rev-repo' => '储存库:', |
13727 | | - 'code-rev-rev' => '修订:', |
| 14564 | + 'code-rev-rev' => '修订版本:', |
13728 | 14565 | 'code-rev-rev-viewvc' => '在ViewVC上', |
13729 | 14566 | 'code-rev-paths' => '修改路径:', |
13730 | 14567 | 'code-rev-modified-a' => '增加', |
— | — | @@ -13736,7 +14573,7 @@ |
13737 | 14574 | 'code-rev-tags' => '标签:', |
13738 | 14575 | 'code-rev-tag-add' => '添加标签:', |
13739 | 14576 | 'code-rev-tag-remove' => '移除标签:', |
13740 | | - 'code-rev-comment-by' => '$1 的评论', |
| 14577 | + 'code-rev-comment-by' => '$1的评论', |
13741 | 14578 | 'code-rev-comment-preview' => '预览', |
13742 | 14579 | 'code-rev-inline-preview' => '预览:', |
13743 | 14580 | 'code-rev-diff' => '差异', |
— | — | @@ -13749,8 +14586,6 @@ |
13750 | 14587 | 'code-status-desc-new' => '修订是挂起的操作 (默认状态)。', |
13751 | 14588 | 'code-status-fixme' => '修正', |
13752 | 14589 | 'code-status-desc-fixme' => '审阅者标记此版本引入一个错误或已损坏。它应该得到纠正。', |
13753 | | - 'code-status-improveme' => '改造我', |
13754 | | - 'code-status-desc-improveme' => '审阅者标记此版本,有一些小问题。它应改正。', |
13755 | 14590 | 'code-status-reverted' => '回复', |
13756 | 14591 | 'code-status-desc-reverted' => '修订被撤消的更高版本的修订。', |
13757 | 14592 | 'code-status-resolved' => '解决', |
— | — | @@ -13777,6 +14612,7 @@ |
13778 | 14613 | 'code-pathsearch-filter' => '过滤器适用于:', |
13779 | 14614 | 'code-revfilter-cr_status' => '状态 = $1', |
13780 | 14615 | 'code-revfilter-cr_author' => '作者= $1', |
| 14616 | + 'code-revfilter-ct_tag' => '标签 = $1', |
13781 | 14617 | 'code-revfilter-clear' => '清除过滤器', |
13782 | 14618 | 'code-rev-submit' => '保存修改', |
13783 | 14619 | 'code-rev-submit-next' => '保存,并处理下一条', |
— | — | @@ -13788,42 +14624,51 @@ |
13789 | 14625 | 'code-release-legend' => '产发发布说明', |
13790 | 14626 | 'code-release-startrev' => '开始修订:', |
13791 | 14627 | 'code-release-endrev' => '结束修订:', |
13792 | | - 'codereview-subtitle' => '对$1', |
| 14628 | + 'codereview-subtitle' => '给$1', |
13793 | 14629 | 'codereview-reply-link' => '回复', |
13794 | 14630 | 'codereview-email-subj' => '[$1 $2]: 新的评论已添加', |
13795 | 14631 | 'codereview-email-body' => '用户 "$1" 在 $3 上添加了一条评论。 |
13796 | 14632 | |
13797 | | -完成URL地址: $2 |
| 14633 | +完整URL地址: $2 |
| 14634 | +评论摘要: |
| 14635 | +$5 |
13798 | 14636 | |
13799 | | -评论: |
| 14637 | +评论: |
13800 | 14638 | |
13801 | 14639 | $4', |
13802 | 14640 | 'codereview-email-subj2' => '[$1 $2]:后续更改', |
13803 | 14641 | 'codereview-email-body2' => '用户“$1”对$2作出了后续更改。 |
13804 | 14642 | |
13805 | | -后续修订的URL链接:$5 |
| 14643 | +后续修订的完整URL链接:$5 |
| 14644 | +编辑摘要: |
13806 | 14645 | |
13807 | | -URL链接:$3 |
| 14646 | +$6 |
13808 | 14647 | |
13809 | | -提交摘要: |
| 14648 | +完整URL链接:$3 |
| 14649 | +编辑摘要: |
13810 | 14650 | |
13811 | 14651 | $4', |
13812 | 14652 | 'codereview-email-subj3' => '[$1 $2]: 修订状态改变', |
13813 | | - 'codereview-email-body3' => '用户"$1"更改"$2"的状态。 |
| 14653 | + 'codereview-email-body3' => '用户“$1”更改了$2的状态。 |
13814 | 14654 | |
13815 | | -之前:$3 |
13816 | | -目前:$4 |
| 14655 | +原状态:$3 |
| 14656 | +新状态:$4 |
13817 | 14657 | |
13818 | | -完整URL:$5', |
| 14658 | +完整URL:$5 |
| 14659 | +编辑摘要: |
| 14660 | + |
| 14661 | +$6', |
13819 | 14662 | 'codereview-email-subj4' => '[$1 $2]: 添加,新的注释和修订状态改变', |
13820 | | - 'codereview-email-body4' => '$2的状态更改用户"$1"。 |
| 14663 | + 'codereview-email-body4' => '用户"$1"更改了$2的状态。 |
13821 | 14664 | |
13822 | 14665 | 旧状态: $3 |
13823 | | -新局面: $4 |
| 14666 | +新状态: $4 |
13824 | 14667 | |
13825 | 14668 | 用户"$1"还张贴评论 $2。 |
13826 | 14669 | |
13827 | | -的完整 URL: $5 |
| 14670 | +完整 URL: $5 |
| 14671 | +评论摘要: |
| 14672 | +$7 |
13828 | 14673 | |
13829 | 14674 | 评论: |
13830 | 14675 | |
— | — | @@ -13854,6 +14699,7 @@ |
13855 | 14700 | 'right-codereview-signoff' => '登录修订', |
13856 | 14701 | 'right-codereview-link-user' => '将作者链接到维基用户', |
13857 | 14702 | 'right-codereview-associate' => '管理版本关联', |
| 14703 | + 'right-codereview-review-own' => '将您自己的修订标记为确定', |
13858 | 14704 | 'specialpages-group-developer' => '开发者工具', |
13859 | 14705 | 'group-svnadmins' => 'SVN 管理员', |
13860 | 14706 | 'group-svnadmins-member' => 'SVN 管理员', |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/modules/ext.codereview.tooltips.js |
— | — | @@ -8,11 +8,11 @@ |
9 | 9 | if ( !link ) { |
10 | 10 | return; |
11 | 11 | } |
12 | | - var matches = link.match( /^\/.*\/Special:Code\/([-A-Za-z\d_]*?)\/(\d+)$/ ); |
| 12 | + var matches = link.match( /^\/.*\/Special:Code\/([-A-Za-z\d_]*?)\/(\d+)(#.*)?$/ ); |
13 | 13 | if ( !matches ) { |
14 | 14 | return; |
15 | 15 | } |
16 | | - |
| 16 | + |
17 | 17 | function showTooltip() { |
18 | 18 | var $el = $( this ); |
19 | 19 | if ( $el.data('codeTooltip') ) { |
— | — | @@ -38,17 +38,19 @@ |
39 | 39 | } |
40 | 40 | var rev = data.query.coderevisions[0]; |
41 | 41 | var text = rev['*'].length > 82 ? rev['*'].substr(0,80) + '...' : rev['*']; |
42 | | - text = text.replace( /</g, '<' ).replace( />/g, '>' ); |
| 42 | + text = mw.html.escape( text ); |
43 | 43 | text = text.replace( /\n/g, '<br/>' ); |
44 | 44 | var status = mw.html.escape( rev.status ); |
45 | 45 | var author = mw.html.escape( rev.author ); |
46 | 46 | |
47 | | - var tip = '<div class="mw-codereview-status-' + status + '" style="padding:5px 8px 4px; margin:-5px -8px -4px;">' |
48 | | - + 'r' + matches[2] |
49 | | - + ' [' + status + '] by ' |
50 | | - + author |
51 | | - + ( rev['*'] ? ' - ' + text : '' ) |
52 | | - + '</div>'; |
| 47 | + var tip = '<div class="mw-codereview-status-' + status + '" style="padding:5px 8px 4px; margin:-5px -8px -4px;">'; |
| 48 | + |
| 49 | + if ( rev['*'] ) { |
| 50 | + tip += mw.msg( 'code-tooltip-withsummary', matches[2], mw.msg( 'code-status-' + status ), author, text ); |
| 51 | + } else { |
| 52 | + tip += mw.msg( 'code-tooltip-withoutsummary', matches[2], mw.msg( 'code-status-' + status ), author ); |
| 53 | + } |
| 54 | + tip += '</div>'; |
53 | 55 | $el.attr( 'title', tip ); |
54 | 56 | $el.data( 'codeTooltip', true ); |
55 | 57 | if ( !$el.data( 'codeTooltipLeft' ) ) { |
— | — | @@ -57,7 +59,7 @@ |
58 | 60 | } |
59 | 61 | ); |
60 | 62 | } |
61 | | - |
| 63 | + |
62 | 64 | // We want to avoid doing API calls just because someone accidentally moves the mouse |
63 | 65 | // over a link, so we only want to do an API call after the mouse has been on a link |
64 | 66 | // for 250ms. |
— | — | @@ -80,7 +82,7 @@ |
81 | 83 | // Clear the running timer |
82 | 84 | clearTimeout( timerID ); |
83 | 85 | } |
84 | | - |
| 86 | + |
85 | 87 | if ( $el.data( 'codeTooltip' ) || !$el.data( 'codeTooltipLoading' ) ) { |
86 | 88 | return; |
87 | 89 | } |
Property changes on: branches/wmf/1.17wmf1/extensions/CodeReview/modules/ext.codereview.tooltips.js |
___________________________________________________________________ |
Modified: svn:mergeinfo |
88 | 90 | Merged /trunk/extensions/CodeReview/modules/ext.codereview.tooltips.js:r85971-86048,86050-86477,86480-87011,87013-93070 |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/modules/ext.codereview.styles.css |
— | — | @@ -15,6 +15,12 @@ |
16 | 16 | max-width: 20em; |
17 | 17 | overflow: hidden; |
18 | 18 | } |
| 19 | +/* @noflip */.sitedir-ltr .TablePager_col_cr_message, .sitedir-ltr .mw-codereview-message { |
| 20 | + direction: ltr; |
| 21 | +} |
| 22 | +/* @noflip */.sitedir-rtl .TablePager_col_cr_message, .sitedir-rtl .mw-codereview-message { |
| 23 | + direction: rtl; |
| 24 | +} |
19 | 25 | |
20 | 26 | .TablePager_col_cr_timestamp { |
21 | 27 | white-space: nowrap; |
— | — | @@ -69,7 +75,6 @@ |
70 | 76 | .mw-codereview-status-fixme:hover td a { |
71 | 77 | color: #ff0 !important; |
72 | 78 | } |
73 | | - |
74 | 79 | .mw-codereview-status-resolved, |
75 | 80 | .mw-codereview-status-resolved td { |
76 | 81 | background: #c0ffc0 !important; |
— | — | @@ -78,7 +83,6 @@ |
79 | 84 | .mw-codereview-status-resolved:hover td { |
80 | 85 | background: #a0dfa0 !important; |
81 | 86 | } |
82 | | - |
83 | 87 | .mw-codereview-status-reverted, |
84 | 88 | .mw-codereview-status-reverted td { |
85 | 89 | background: #ddd !important; |
— | — | @@ -121,6 +125,9 @@ |
122 | 126 | } |
123 | 127 | |
124 | 128 | /* Diffs */ |
| 129 | +.mw-codereview-diff { |
| 130 | + /* @noflip */direction: ltr; /* Source code is always LTR */ |
| 131 | +} |
125 | 132 | .mw-codereview-diff ins { |
126 | 133 | text-decoration: none; |
127 | 134 | color: green; |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/modules/ext.codereview.js |
— | — | @@ -0,0 +1,84 @@ |
| 2 | +jQuery( function( $ ) { |
| 3 | + // Animate the add-tags input to suggest existing tabs |
| 4 | + $('#wpTag').suggestions( { |
| 5 | + fetch: function( query ) { |
| 6 | + var $this = $(this); |
| 7 | + var doUpdate = function(){ |
| 8 | + var currentText = $this.val(); |
| 9 | + var currentTags = currentText.split( /, */ ); |
| 10 | + var lastTag, doneTags; |
| 11 | + if( currentTags.length == 0 ){ |
| 12 | + lastTag = doneTags = ''; |
| 13 | + } else { |
| 14 | + lastTag = currentTags.pop(); |
| 15 | + doneTags = currentTags.length > 0 |
| 16 | + ? currentTags.join( ', ' ) + ', ' |
| 17 | + : ''; |
| 18 | + } |
| 19 | + var tags = $this.data( 'suggestions' ); |
| 20 | + |
| 21 | + var suggestions = []; |
| 22 | + for( var i in tags ){ |
| 23 | + // Don't suggest a tag that's already been added |
| 24 | + var good = true; |
| 25 | + for( var j in currentTags ){ |
| 26 | + if( currentTags[j] === tags[i] ){ |
| 27 | + good = false; |
| 28 | + } |
| 29 | + } |
| 30 | + if( good && tags[i].indexOf( lastTag ) != -1 ){ |
| 31 | + suggestions.push( doneTags + tags[i] ); |
| 32 | + } |
| 33 | + } |
| 34 | + |
| 35 | + $this.suggestions( 'suggestions', suggestions ); |
| 36 | + }; |
| 37 | + if( $(this).data( 'suggestions' ) ){ |
| 38 | + doUpdate(); |
| 39 | + } else if( $(this).data( 'request' ) ){ |
| 40 | + // A request is in progress, we'll get to it eventually |
| 41 | + } else { |
| 42 | + // Need to get the tags from the API |
| 43 | + var request = $.getJSON( |
| 44 | + mw.config.get( 'wgScriptPath' ) + '/api.php', |
| 45 | + { |
| 46 | + action: 'query', |
| 47 | + list: 'codetags', |
| 48 | + ctrepo: mw.config.get( 'wgCodeReviewRepository' ), |
| 49 | + format: 'json' |
| 50 | + }, |
| 51 | + function( data ) { |
| 52 | + if ( data && 'query' in data && 'codetags' in data.query ) { |
| 53 | + var d = data.query.codetags; |
| 54 | + var tags = []; |
| 55 | + for ( var i in d ){ |
| 56 | + tags.push( d[i].name ); |
| 57 | + } |
| 58 | + $this.data( 'suggestions', tags ); |
| 59 | + // Go again |
| 60 | + doUpdate(); |
| 61 | + } |
| 62 | + } |
| 63 | + ); |
| 64 | + } |
| 65 | + $(this).data( 'request', request ); |
| 66 | + }, |
| 67 | + cancel: function () { |
| 68 | + var request = $(this).data( 'request' ); |
| 69 | + // If the delay setting has caused the fetch to have not even happend yet, the request object will |
| 70 | + // have never been set |
| 71 | + if ( request && $.isFunction( request.abort ) ) { |
| 72 | + request.abort(); |
| 73 | + $(this).removeData( 'request' ); |
| 74 | + } |
| 75 | + }, |
| 76 | + delay: 0, |
| 77 | + positionFromLeft: $( 'body' ).hasClass( 'rtl' ), |
| 78 | + highlightInput: true |
| 79 | + } ) |
| 80 | + .bind( 'paste cut drop', function( e ) { |
| 81 | + // make sure paste and cut events from the mouse and drag&drop events |
| 82 | + // trigger the keypress handler and cause the suggestions to update |
| 83 | + $( this ).trigger( 'keypress' ); |
| 84 | + } ); |
| 85 | +}); |
\ No newline at end of file |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/api/ApiQueryCodeRevisions.php |
— | — | @@ -3,8 +3,6 @@ |
4 | 4 | /** |
5 | 5 | * Created on July 06, 2010 |
6 | 6 | * |
7 | | - * API for MediaWiki 1.8+ |
8 | | - * |
9 | 7 | * Copyright © 2010 Sam Reed |
10 | 8 | * Copyright © 2008 Bryan Tong Minh <Bryan.TongMinh@Gmail.com> |
11 | 9 | * |
— | — | @@ -51,6 +49,10 @@ |
52 | 50 | $data = array(); |
53 | 51 | |
54 | 52 | $listview = new CodeRevisionListView( $repo ); |
| 53 | + if ( isset( $params['path'] ) && $params['path'] !== '' ) { |
| 54 | + $listview->mPath = CodeRevisionListView::pathsToArray( $params['path'] ); |
| 55 | + } |
| 56 | + |
55 | 57 | $pager = $listview->getPager(); |
56 | 58 | |
57 | 59 | $revsSet = count( $params['revs'] ); |
— | — | @@ -135,6 +137,7 @@ |
136 | 138 | ApiBase::PARAM_MAX => ApiBase::LIMIT_BIG1, |
137 | 139 | ApiBase::PARAM_MAX2 => ApiBase::LIMIT_BIG2 |
138 | 140 | ), |
| 141 | + 'path' => null, |
139 | 142 | 'start' => array( |
140 | 143 | ApiBase::PARAM_TYPE => 'integer' |
141 | 144 | ), |
— | — | @@ -164,6 +167,7 @@ |
165 | 168 | return array( |
166 | 169 | 'repo' => 'Name of the repository', |
167 | 170 | 'limit' => 'How many revisions to return', |
| 171 | + 'path' => 'Only show revisions in these path(s)', |
168 | 172 | 'start' => 'Timestamp to start listing at', |
169 | 173 | 'revs' => "List of revisions to get information about. Overrides {$p}start", |
170 | 174 | 'prop' => 'Which properties to return', |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/api/ApiQueryCodeComments.php |
— | — | @@ -3,8 +3,6 @@ |
4 | 4 | /** |
5 | 5 | * Created on Oct 29, 2008 |
6 | 6 | * |
7 | | - * API for MediaWiki 1.8+ |
8 | | - * |
9 | 7 | * Copyright © 2008 Bryan Tong Minh <Bryan.TongMinh@Gmail.com> |
10 | 8 | * |
11 | 9 | * This program is free software; you can redistribute it and/or modify |
— | — | @@ -154,7 +152,7 @@ |
155 | 153 | public function getExamples() { |
156 | 154 | return array( |
157 | 155 | 'api.php?action=query&list=codecomments&ccrepo=MediaWiki', |
158 | | - 'api.php?action=query&list=codecomments&ccrepo=MediaWiki&ccprop=timestamp|user|revision|text', |
| 156 | + 'api.php?action=query&list=codecomments&ccrepo=MediaWiki&ccprop=timestamp|user|status|text', |
159 | 157 | ); |
160 | 158 | } |
161 | 159 | |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/populateFollowupRevisions.php |
— | — | @@ -11,7 +11,7 @@ |
12 | 12 | parent::__construct(); |
13 | 13 | $this->mDescription = "Populates followup revisions. Useful for setting them on old revisions, without reimporting"; |
14 | 14 | $this->addArg( 'repo', 'The name of the repo. Cannot be all.' ); |
15 | | - $this->addArg( 'revisions', "The revisions to set status for. Format: start:end" ); |
| 15 | + $this->addArg( 'revisions', "The revisions to set followups revisions for. Format: start:end" ); |
16 | 16 | $this->addOption( 'dry-run', 'Perform a dry run' ); |
17 | 17 | } |
18 | 18 | |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/CodeReview.alias.php |
— | — | @@ -8,9 +8,7 @@ |
9 | 9 | |
10 | 10 | $specialPageAliases = array(); |
11 | 11 | |
12 | | -/** English |
13 | | - * @author Brion Vibber |
14 | | - */ |
| 12 | +/** English (English) */ |
15 | 13 | $specialPageAliases['en'] = array( |
16 | 14 | 'Code' => array( 'Code', 'CodeReview' ), |
17 | 15 | 'RepoAdmin' => array( 'RepoAdmin' ), |
— | — | @@ -75,6 +73,11 @@ |
76 | 74 | 'Code' => array( 'Koodin_katselmointi' ), |
77 | 75 | ); |
78 | 76 | |
| 77 | +/** Gagauz (Gagauz) */ |
| 78 | +$specialPageAliases['gag'] = array( |
| 79 | + 'Code' => array( 'Kod' ), |
| 80 | +); |
| 81 | + |
79 | 82 | /** Galician (Galego) */ |
80 | 83 | $specialPageAliases['gl'] = array( |
81 | 84 | 'Code' => array( 'Código' ), |
— | — | @@ -101,6 +104,17 @@ |
102 | 105 | 'Code' => array( 'Žórłowy_tekst' ), |
103 | 106 | ); |
104 | 107 | |
| 108 | +/** 湘语 (湘语) */ |
| 109 | +$specialPageAliases['hsn'] = array( |
| 110 | + 'Code' => array( '编码', '编码审查' ), |
| 111 | +); |
| 112 | + |
| 113 | +/** Haitian (Kreyòl ayisyen) */ |
| 114 | +$specialPageAliases['ht'] = array( |
| 115 | + 'Code' => array( 'Kòd', 'RevizeKòd' ), |
| 116 | + 'RepoAdmin' => array( 'DepoAdmin' ), |
| 117 | +); |
| 118 | + |
105 | 119 | /** Hungarian (Magyar) */ |
106 | 120 | $specialPageAliases['hu'] = array( |
107 | 121 | 'Code' => array( 'Kód' ), |
— | — | @@ -123,6 +137,11 @@ |
124 | 138 | 'RepoAdmin' => array( 'リポジトリ管理' ), |
125 | 139 | ); |
126 | 140 | |
| 141 | +/** Georgian (ქართული) */ |
| 142 | +$specialPageAliases['ka'] = array( |
| 143 | + 'Code' => array( 'კოდი' ), |
| 144 | +); |
| 145 | + |
127 | 146 | /** Khmer (ភាសាខ្មែរ) */ |
128 | 147 | $specialPageAliases['km'] = array( |
129 | 148 | 'Code' => array( 'កូដ' ), |
— | — | @@ -154,6 +173,7 @@ |
155 | 174 | /** Macedonian (Македонски) */ |
156 | 175 | $specialPageAliases['mk'] = array( |
157 | 176 | 'Code' => array( 'ПрограмскиКод', 'Код', 'ПрегледНаКод' ), |
| 177 | + 'RepoAdmin' => array( 'АдминНаСкладиштето' ), |
158 | 178 | ); |
159 | 179 | |
160 | 180 | /** Malayalam (മലയാളം) */ |
— | — | @@ -221,7 +241,7 @@ |
222 | 242 | /** Turkish (Türkçe) */ |
223 | 243 | $specialPageAliases['tr'] = array( |
224 | 244 | 'Code' => array( 'Kod' ), |
225 | | - 'RepoAdmin' => array( 'RepoHizmetli' ), |
| 245 | + 'RepoAdmin' => array( 'RepoHizmetli', 'RepoYönetici' ), |
226 | 246 | ); |
227 | 247 | |
228 | 248 | /** Vèneto (Vèneto) */ |
— | — | @@ -234,9 +254,15 @@ |
235 | 255 | 'Code' => array( 'Kod' ), |
236 | 256 | ); |
237 | 257 | |
| 258 | +/** Vietnamese (Tiếng Việt) */ |
| 259 | +$specialPageAliases['vi'] = array( |
| 260 | + 'Code' => array( 'Mã_nguồn', 'Mã', 'Duyệt_mã' ), |
| 261 | +); |
| 262 | + |
238 | 263 | /** Simplified Chinese (中文(简体)) */ |
239 | 264 | $specialPageAliases['zh-hans'] = array( |
240 | 265 | 'Code' => array( '代码' ), |
| 266 | + 'RepoAdmin' => array( '信息库管理' ), |
241 | 267 | ); |
242 | 268 | |
243 | 269 | /** Traditional Chinese (中文(繁體)) */ |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeRevisionAuthorLink.php |
— | — | @@ -81,9 +81,9 @@ |
82 | 82 | '</div>' |
83 | 83 | ); |
84 | 84 | // Unlink an author to a wiki users |
85 | | - } else if ( $wgRequest->getVal( 'unlink' ) ) { |
| 85 | + } elseif ( $wgRequest->getVal( 'unlink' ) ) { |
86 | 86 | if ( !$this->mUser ) { |
87 | | - $wgOut->addHTML( wfMsg( 'code-author-orphan' ) ); |
| 87 | + $wgOut->addHTML( wfMsg( 'code-author-orphan', $this->authorLink( $this->mAuthor ) ) ); |
88 | 88 | return; |
89 | 89 | } |
90 | 90 | $this->mRepo->unlinkUser( $this->mAuthor ); |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/WordCloud.php |
— | — | @@ -86,7 +86,7 @@ |
87 | 87 | */ |
88 | 88 | public function getCloudHtml() { |
89 | 89 | if( 0 === count( $this->wordsArray ) ) { |
90 | | - return; |
| 90 | + return ''; |
91 | 91 | } |
92 | 92 | $this->shuffleCloud(); |
93 | 93 | $max = max( $this->wordsArray ); |
— | — | @@ -98,10 +98,16 @@ |
99 | 99 | } |
100 | 100 | return '<div class="mw-wordcloud">' . $return . '</div>'; |
101 | 101 | } |
| 102 | + return ''; |
102 | 103 | } |
103 | 104 | |
104 | 105 | /** |
105 | 106 | * Default text callback for word display |
| 107 | + * |
| 108 | + * @param $word string |
| 109 | + * @param $sizeRange |
| 110 | + * |
| 111 | + * @return string |
106 | 112 | */ |
107 | 113 | public function defaultTextCallback( $word, $sizeRange ) { |
108 | 114 | return Html::element( 'span', array( |
— | — | @@ -128,6 +134,8 @@ |
129 | 135 | /** |
130 | 136 | * Get the class range using a percentage |
131 | 137 | * |
| 138 | + * @param $percent |
| 139 | + * |
132 | 140 | * @return Int |
133 | 141 | */ |
134 | 142 | private function getClassFromPercent( $percent ) { |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeView.php |
— | — | @@ -112,7 +112,7 @@ |
113 | 113 | protected $mView; |
114 | 114 | |
115 | 115 | /** |
116 | | - * @param $view CodeView |
| 116 | + * @param $view CodeView |
117 | 117 | * |
118 | 118 | */ |
119 | 119 | function __construct( $view ) { |
— | — | @@ -151,4 +151,10 @@ |
152 | 152 | $s .= "</tr>\n"; |
153 | 153 | return $s; |
154 | 154 | } |
| 155 | + |
| 156 | + function getStartBody() { |
| 157 | + global $wgOut; |
| 158 | + $wgOut->addModules( 'ext.codereview.overview' ); |
| 159 | + return parent::getStartBody(); |
| 160 | + } |
155 | 161 | } |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeCommentsListView.php |
— | — | @@ -1,39 +1,13 @@ |
2 | 2 | <?php |
3 | 3 | |
4 | | -// Special:Code/MediaWiki |
5 | | -class CodeCommentsListView extends CodeView { |
6 | | - public $mRepo; |
7 | | - |
8 | | - function __construct( $repo ) { |
9 | | - parent::__construct( $repo ); |
10 | | - |
11 | | - global $wgRequest; |
12 | | - $this->mAuthor = $wgRequest->getText( 'author' ); |
13 | | - } |
14 | | - |
15 | | - function execute() { |
16 | | - global $wgOut; |
17 | | - $pager = $this->getPager(); |
18 | | - $limitForm = $pager->getLimitForm(); |
19 | | - $wgOut->addHTML( |
20 | | - $pager->getNavigationBar() . |
21 | | - $limitForm . |
22 | | - $pager->getBody() . |
23 | | - $limitForm . |
24 | | - $pager->getNavigationBar() |
25 | | - ); |
26 | | - } |
27 | | - |
| 4 | +// Special:Code/MediaWiki/comments |
| 5 | +class CodeCommentsListView extends CodeRevisionListView { |
28 | 6 | function getPager() { |
29 | 7 | return new CodeCommentsTablePager( $this ); |
30 | 8 | } |
31 | | - |
32 | | - function getRepo() { |
33 | | - return $this->mRepo; |
34 | | - } |
35 | 9 | } |
36 | 10 | |
37 | | -// Pager for CodeRevisionListView |
| 11 | +// Pager for CodeCommentsListView |
38 | 12 | class CodeCommentsTablePager extends SvnTablePager { |
39 | 13 | |
40 | 14 | function isFieldSortable( $field ) { |
— | — | @@ -51,9 +25,15 @@ |
52 | 26 | 'conds' => array( 'cc_repo_id' => $this->mRepo->getId() ), |
53 | 27 | 'join_conds' => array( |
54 | 28 | 'code_rev' => array( 'LEFT JOIN', 'cc_repo_id = cr_repo_id AND cc_rev_id = cr_id' ) |
55 | | - ) |
| 29 | + ), |
| 30 | + 'options' => array(), |
56 | 31 | ); |
57 | 32 | |
| 33 | + if( count( $this->mView->mPath ) ) { |
| 34 | + $query['tables'][] = 'code_paths'; |
| 35 | + $query['join_conds']['code_paths'] = array( 'INNER JOIN', 'cc_repo_id = cp_repo_id AND cc_rev_id = cp_rev_id' ); |
| 36 | + $query['conds']['cp_path'] = $this->mView->mPath; |
| 37 | + } |
58 | 38 | if( $this->mView->mAuthor ) { |
59 | 39 | $query['conds']['cc_user_text'] = User::newFromName( $this->mView->mAuthor )->getName(); |
60 | 40 | } |
— | — | @@ -61,6 +41,14 @@ |
62 | 42 | return $query; |
63 | 43 | } |
64 | 44 | |
| 45 | + function getCountQuery() { |
| 46 | + $query = $this->getQueryInfo(); |
| 47 | + |
| 48 | + $query['fields'] = array( 'COUNT( DISTINCT cc_id ) AS rev_count' ); |
| 49 | + unset( $query['options']['GROUP BY'] ); |
| 50 | + return $query; |
| 51 | + } |
| 52 | + |
65 | 53 | function getFieldNames() { |
66 | 54 | return array( |
67 | 55 | 'cc_timestamp' => wfMsg( 'code-field-timestamp' ), |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeRevisionAuthorView.php |
— | — | @@ -1,11 +1,11 @@ |
2 | 2 | <?php |
3 | 3 | |
4 | 4 | class CodeRevisionAuthorView extends CodeRevisionListView { |
| 5 | + |
5 | 6 | function __construct( $repo, $author ) { |
6 | 7 | parent::__construct( $repo ); |
7 | 8 | $this->mAuthor = $author; |
8 | 9 | $this->mUser = $this->mRepo->authorWikiUser( $author ); |
9 | | - $this->mAppliedFilter = wfMsg( 'code-revfilter-cr_author', $author ); |
10 | 10 | } |
11 | 11 | |
12 | 12 | function getPager() { |
— | — | @@ -14,7 +14,7 @@ |
15 | 15 | |
16 | 16 | function linkStatus() { |
17 | 17 | if ( !$this->mUser ) { |
18 | | - return wfMsg( 'code-author-orphan' ); |
| 18 | + return wfMsg( 'code-author-orphan', $this->authorLink( $this->mAuthor ) ); |
19 | 19 | } |
20 | 20 | |
21 | 21 | return wfMsgHtml( 'code-author-haslink', |
— | — | @@ -34,11 +34,11 @@ |
35 | 35 | wfMsg( 'code-author-' . ( $this->mUser ? 'un':'' ) . 'link' ) ) . ')' ; |
36 | 36 | } |
37 | 37 | |
38 | | - $repoLink = $wgUser->getSkin()->link( SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() ), |
| 38 | + $repoLink = $this->skin->link( SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() ), |
39 | 39 | htmlspecialchars( $this->mRepo->getName() ) ); |
40 | 40 | $fields = array( |
41 | 41 | 'code-rev-repo' => $repoLink, |
42 | | - 'code-rev-author' => $this->authorLink( $this->mAuthor ), |
| 42 | + 'code-rev-author' => $this->mAuthor, |
43 | 43 | ); |
44 | 44 | |
45 | 45 | $wgOut->addHTML( $this->formatMetaData( $fields ) . $linkInfo ); |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeRepoStatsView.php |
— | — | @@ -41,22 +41,37 @@ |
42 | 42 | } |
43 | 43 | |
44 | 44 | if ( !empty( $stats->fixmes ) ) { |
45 | | - $wgOut->wrapWikiMsg( '<h3 id="stats-fixme">$1</h3>', 'code-stats-fixme-breakdown' ); |
46 | | - $wgOut->addHTML( '<table class="TablePager">' |
47 | | - . '<tr><th>' . wfMsgHtml( 'code-field-author' ) . '</th><th>' |
48 | | - . wfMsgHtml( 'code-stats-count' ) . '</th></tr>' ); |
49 | | - foreach ( $stats->fixmes as $user => $count ) { |
50 | | - $count = htmlspecialchars( $wgLang->formatNum( $count ) ); |
51 | | - $link = $this->skin->link( |
52 | | - SpecialPage::getTitleFor( 'Code', $repoName . '/status/fixme' ), |
53 | | - htmlspecialchars( $user ), |
54 | | - array(), |
55 | | - array( 'author' => $user ) |
56 | | - ); |
57 | | - $wgOut->addHTML( "<tr><td>$link</td>" |
58 | | - . "<td>$count</td></tr>" ); |
59 | | - } |
60 | | - $wgOut->addHTML( '</table>' ); |
| 45 | + $this->writeAuthorStatusTable( 'fixme', $stats->fixmes ); |
61 | 46 | } |
| 47 | + |
| 48 | + if ( !empty( $stats->new ) ) { |
| 49 | + $this->writeAuthorStatusTable( 'new', $stats->new ); |
| 50 | + } |
62 | 51 | } |
| 52 | + |
| 53 | + /** |
| 54 | + * @param $status string |
| 55 | + * @param $array array |
| 56 | + */ |
| 57 | + function writeAuthorStatusTable( $status, $array ) { |
| 58 | + global $wgOut, $wgLang; |
| 59 | + $repoName = $this->mRepo->getName(); |
| 60 | + $wgOut->wrapWikiMsg( "<h3 id=\"stats-{$status}\">$1</h3>", "code-stats-{$status}-breakdown" ); |
| 61 | + $wgOut->addHTML( '<table class="TablePager">' |
| 62 | + . '<tr><th>' . wfMsgHtml( 'code-field-author' ) . '</th><th>' |
| 63 | + . wfMsgHtml( 'code-stats-count' ) . '</th></tr>' ); |
| 64 | + $title = SpecialPage::getTitleFor( 'Code', $repoName . "/status/{$status}" ); |
| 65 | + foreach ( $array as $user => $count ) { |
| 66 | + $count = htmlspecialchars( $wgLang->formatNum( $count ) ); |
| 67 | + $link = $this->skin->link( |
| 68 | + $title, |
| 69 | + htmlspecialchars( $user ), |
| 70 | + array(), |
| 71 | + array( 'author' => $user ) |
| 72 | + ); |
| 73 | + $wgOut->addHTML( "<tr><td>$link</td>" |
| 74 | + . "<td>$count</td></tr>" ); |
| 75 | + } |
| 76 | + $wgOut->addHTML( '</table>' ); |
| 77 | + } |
63 | 78 | } |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/SpecialCode.php |
— | — | @@ -26,7 +26,7 @@ |
27 | 27 | if( $view ) { |
28 | 28 | $view->execute(); |
29 | 29 | } else { |
30 | | - $wgOut->addWikiText( wfMsg( 'nosuchactiontext' ) ); |
| 30 | + $wgOut->addWikiMsg( 'nosuchactiontext' ); |
31 | 31 | $wgOut->returnToMain( null, $this->getTitle() ); |
32 | 32 | return; |
33 | 33 | } |
— | — | @@ -50,95 +50,80 @@ |
51 | 51 | private function getViewFrom( $subpage ) { |
52 | 52 | global $wgRequest; |
53 | 53 | |
| 54 | + // Defines the classes to use for each view type. |
| 55 | + // The first class name is used if no additional parameters are provided. |
| 56 | + // The second, if defined, is used if there is an additional parameter. If |
| 57 | + // there is no second class defined, then the first class is used in both |
| 58 | + // cases. |
| 59 | + static $paramClasses |
| 60 | + = array( |
| 61 | + 'tag' => array( "CodeTagListView", "CodeRevisionTagView" ), |
| 62 | + 'author' => array( "CodeAuthorListView", "CodeRevisionAuthorView" ), |
| 63 | + 'status' => array( "CodeStatusListView", "CodeRevisionStatusView" ), |
| 64 | + 'comments' => array( "CodeCommentsListView" ), |
| 65 | + 'statuschanges' => array( "CodeStatusChangeListView" ), |
| 66 | + 'releasenotes' => array( "CodeReleaseNotes" ), |
| 67 | + 'stats' => array( "CodeRepoStatsView" ), |
| 68 | + ); |
| 69 | + |
54 | 70 | # Remove stray slashes |
55 | 71 | $subpage = preg_replace( '/\/$/', '', $subpage ); |
56 | 72 | if ( $subpage == '' ) { |
57 | 73 | $view = new CodeRepoListView(); |
58 | 74 | } else { |
59 | 75 | $params = explode( '/', $subpage ); |
| 76 | + |
| 77 | + $repo = CodeRepository::newFromName( $params[0] ); |
| 78 | + // If a repository was specified, but it does not exist, redirect to the |
| 79 | + // repository list with an appropriate message. |
| 80 | + if ( !$repo ) { |
| 81 | + $view = new CodeRepoListView(); |
| 82 | + global $wgOut; |
| 83 | + $wgOut->addWikiMsg( 'code-repo-not-found', wfEscapeWikiText( $params[0] ) ); |
| 84 | + return $view; |
| 85 | + } |
| 86 | + |
60 | 87 | switch( count( $params ) ) { |
61 | 88 | case 1: |
62 | | - $view = new CodeRevisionListView( $params[0] ); |
| 89 | + $view = new CodeRevisionListView( $repo ); |
63 | 90 | break; |
64 | | - case 2: |
65 | | - if ( $params[1] === 'tag' ) { |
66 | | - $view = new CodeTagListView( $params[0] ); |
67 | | - break; |
68 | | - } elseif ( $params[1] === 'author' ) { |
69 | | - $view = new CodeAuthorListView( $params[0] ); |
70 | | - break; |
71 | | - } elseif ( $params[1] === 'stats' ) { |
72 | | - $view = new CodeRepoStatsView( $params[0] ); |
73 | | - break; |
74 | | - } elseif ( $params[1] === 'status' ) { |
75 | | - $view = new CodeStatusListView( $params[0] ); |
76 | | - break; |
77 | | - } elseif ( $params[1] === 'comments' ) { |
78 | | - $view = new CodeCommentsListView( $params[0] ); |
79 | | - break; |
80 | | - } elseif ( $params[1] === 'statuschanges' ) { |
81 | | - $view = new CodeStatusChangeListView( $params[0] ); |
82 | | - break; |
83 | | - } elseif ( $params[1] === 'releasenotes' ) { |
84 | | - $view = new CodeReleaseNotes( $params[0] ); |
85 | | - break; |
86 | | - } else if ( $wgRequest->wasPosted() && !$wgRequest->getCheck( 'wpPreview' ) ) { |
87 | | - # This is not really a view, but we return it nonetheless. |
88 | | - # Add any tags, Set status, Adds comments |
89 | | - $view = new CodeRevisionCommitter( $params[0], $params[1] ); |
90 | | - break; |
91 | | - } else { // revision details |
92 | | - $view = new CodeRevisionView( $params[0], $params[1] ); |
93 | | - break; |
94 | | - } |
| 91 | + case 2: // drop through... |
95 | 92 | case 3: |
96 | | - if ( $params[1] === 'tag' ) { |
97 | | - $view = new CodeRevisionTagView( $params[0], $params[2] ); |
98 | | - break; |
99 | | - } elseif ( $params[1] === 'author' ) { |
100 | | - $view = new CodeRevisionAuthorView( $params[0], $params[2] ); |
101 | | - break; |
102 | | - } elseif ( $params[1] === 'status' ) { |
103 | | - $view = new CodeRevisionStatusView( $params[0], $params[2] ); |
104 | | - break; |
105 | | - } elseif ( $params[1] === 'comments' ) { |
106 | | - $view = new CodeCommentsListView( $params[0] ); |
107 | | - break; |
108 | | - } else { |
109 | | - # Nonsense parameters, back out |
110 | | - if ( empty( $params[1] ) ) { |
111 | | - $view = new CodeRevisionListView( $params[0] ); |
| 93 | + if ( isset( $paramClasses[$params[1]] ) ) { |
| 94 | + $row = $paramClasses[$params[1]]; |
| 95 | + if ( isset( $params[2] ) && isset( $row[1] ) ) { |
| 96 | + $view = new $row[1]( $repo, $params[2] ); |
112 | 97 | } else { |
113 | | - $view = new CodeRevisionView( $params[0], $params[1] ); |
| 98 | + $view = new $row[0]( $repo ); |
114 | 99 | } |
115 | | - break; |
| 100 | + } elseif ( $wgRequest->wasPosted() && !$wgRequest->getCheck( 'wpPreview' ) ) { |
| 101 | + # This is not really a view, but we return it nonetheless. |
| 102 | + # Add any tags, Set status, Adds comments |
| 103 | + $view = new CodeRevisionCommitter( $repo, $params[1] ); |
| 104 | + } elseif ( empty( $params[1] ) ) { |
| 105 | + $view = new CodeRevisionListView( $repo ); |
| 106 | + } else { |
| 107 | + $view = new CodeRevisionView( $repo, $params[1] ); |
116 | 108 | } |
| 109 | + break; |
117 | 110 | case 4: |
118 | 111 | if ( $params[1] === 'author' && $params[3] === 'link' ) { |
119 | | - $view = new CodeRevisionAuthorLink( $params[0], $params[2] ); |
| 112 | + $view = new CodeRevisionAuthorLink( $repo, $params[2] ); |
120 | 113 | break; |
121 | 114 | } elseif ( $params[1] === 'comments' ) { |
122 | | - $view = new CodeCommentsAuthorListView( $params[0], $params[3] ); |
| 115 | + $view = new CodeCommentsAuthorListView( $repo, $params[3] ); |
123 | 116 | break; |
124 | 117 | } elseif ( $params[1] === 'statuschanges' ) { |
125 | | - $view = new CodeStatusChangeAuthorListView( $params[0], $params[3] ); |
| 118 | + $view = new CodeStatusChangeAuthorListView( $repo, $params[3] ); |
126 | 119 | break; |
127 | 120 | } |
128 | 121 | default: |
129 | 122 | if ( $params[2] == 'reply' ) { |
130 | | - $view = new CodeRevisionView( $params[0], $params[1], $params[3] ); |
| 123 | + $view = new CodeRevisionView( $repo, $params[1], $params[3] ); |
131 | 124 | break; |
132 | 125 | } |
133 | 126 | return null; |
134 | 127 | } |
135 | | - |
136 | | - // If a repository was specified, but it does not exist, redirect to the |
137 | | - // repository list with an appropriate message. |
138 | | - if ( !$view->mRepo ) { |
139 | | - $view = new CodeRepoListView(); |
140 | | - global $wgOut; |
141 | | - $wgOut->addWikiMsg( 'code-repo-not-found', wfEscapeWikiText( $params[0] ) ); |
142 | | - } |
143 | 128 | } |
144 | 129 | return $view; |
145 | 130 | } |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeStatusChangeListView.php |
— | — | @@ -1,35 +1,13 @@ |
2 | 2 | <?php |
3 | 3 | |
4 | 4 | // Special:Code/MediaWiki |
5 | | -class CodeStatusChangeListView extends CodeView { |
6 | | - public $mRepo; |
7 | | - |
8 | | - function __construct( $repo ) { |
9 | | - parent::__construct( $repo ); |
10 | | - |
11 | | - global $wgRequest; |
12 | | - $this->mAuthor = $wgRequest->getText( 'author' ); |
13 | | - } |
14 | | - |
15 | | - function execute() { |
16 | | - global $wgOut; |
17 | | - $pager = $this->getPager(); |
18 | | - $limitForm = $pager->getLimitForm(); |
19 | | - $wgOut->addHTML( |
20 | | - $pager->getNavigationBar() . |
21 | | - $limitForm . |
22 | | - $pager->getBody() . |
23 | | - $limitForm . |
24 | | - $pager->getNavigationBar() |
25 | | - ); |
26 | | - } |
27 | | - |
| 5 | +class CodeStatusChangeListView extends CodeRevisionListView { |
28 | 6 | function getPager() { |
29 | 7 | return new CodeStatusChangeTablePager( $this ); |
30 | 8 | } |
31 | 9 | |
32 | | - function getRepo() { |
33 | | - return $this->mRepo; |
| 10 | + function getRevCount( $dbr ) { |
| 11 | + return -1; |
34 | 12 | } |
35 | 13 | } |
36 | 14 | |
— | — | @@ -40,7 +18,9 @@ |
41 | 19 | return $field == 'cpc_timestamp'; |
42 | 20 | } |
43 | 21 | |
44 | | - function getDefaultSort() { return 'cpc_timestamp'; } |
| 22 | + function getDefaultSort() { |
| 23 | + return 'cpc_timestamp'; |
| 24 | + } |
45 | 25 | |
46 | 26 | function getQueryInfo() { |
47 | 27 | $query = array( |
— | — | @@ -49,9 +29,15 @@ |
50 | 30 | 'conds' => array( 'cpc_repo_id' => $this->mRepo->getId(), 'cpc_attrib' => 'status' ), |
51 | 31 | 'join_conds' => array( |
52 | 32 | 'code_rev' => array( 'LEFT JOIN', 'cpc_repo_id = cr_repo_id AND cpc_rev_id = cr_id' ) |
53 | | - ) |
| 33 | + ), |
| 34 | + 'options' => array(), |
54 | 35 | ); |
55 | 36 | |
| 37 | + if( count( $this->mView->mPath ) ) { |
| 38 | + $query['tables'][] = 'code_paths'; |
| 39 | + $query['join_conds']['code_paths'] = array( 'INNER JOIN', 'cpc_repo_id = cp_repo_id AND cpc_rev_id = cp_rev_id' ); |
| 40 | + $query['conds']['cp_path'] = $this->mView->mPath; |
| 41 | + } |
56 | 42 | if ( $this->mView->mAuthor ) { |
57 | 43 | $query['conds']['cpc_user_text'] = User::newFromName( $this->mView->mAuthor )->getName(); |
58 | 44 | } |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeRevisionCommitter.php |
— | — | @@ -29,7 +29,7 @@ |
30 | 30 | |
31 | 31 | // Return to rev page |
32 | 32 | if ( !$redirTarget ) { |
33 | | - // Was "next & unresolved" clicked? |
| 33 | + // Was "next" (or "save & next") clicked? |
34 | 34 | if ( $this->jumpToNext ) { |
35 | 35 | $next = $this->mRev->getNextUnresolved( $this->mPath ); |
36 | 36 | if ( $next ) { |
— | — | @@ -123,12 +123,12 @@ |
124 | 124 | $wgUser->getName(), $this->mRev->getIdStringUnique(), $this->mRev->getOldStatus(), |
125 | 125 | $this->mRev->getStatus(), $url, $this->text, $this->mRev->getMessage() |
126 | 126 | ); |
127 | | - } else if ( $statusChanged ) { |
| 127 | + } elseif ( $statusChanged ) { |
128 | 128 | $this->mRev->emailNotifyUsersOfChanges( 'codereview-email-subj3', 'codereview-email-body3', |
129 | 129 | $wgUser->getName(), $this->mRev->getIdStringUnique(), $this->mRev->getOldStatus(), |
130 | 130 | $this->mRev->getStatus(), $url, $this->mRev->getMessage() |
131 | 131 | ); |
132 | | - } else if ( $commentAdded ) { |
| 132 | + } elseif ( $commentAdded ) { |
133 | 133 | $this->mRev->emailNotifyUsersOfChanges( 'codereview-email-subj', 'codereview-email-body', |
134 | 134 | $wgUser->getName(), $url, $this->mRev->getIdStringUnique(), $this->text, |
135 | 135 | $this->mRev->getMessage() |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/SpecialRepoAdmin.php |
— | — | @@ -148,11 +148,11 @@ |
149 | 149 | Xml::buildForm( |
150 | 150 | array( |
151 | 151 | 'repoadmin-edit-path' => |
152 | | - Xml::input( 'wpRepoPath', 60, $repoPath ), |
| 152 | + Xml::input( 'wpRepoPath', 60, $repoPath, array( 'dir' => 'ltr') ), |
153 | 153 | 'repoadmin-edit-bug' => |
154 | | - Xml::input( 'wpBugPath', 60, $bugPath ), |
| 154 | + Xml::input( 'wpBugPath', 60, $bugPath, array( 'dir' => 'ltr') ), |
155 | 155 | 'repoadmin-edit-view' => |
156 | | - Xml::input( 'wpViewPath', 60, $viewPath ) ) ) . |
| 156 | + Xml::input( 'wpViewPath', 60, $viewPath, array( 'dir' => 'ltr') ) ) ) . |
157 | 157 | Html::hidden( 'wpEditToken', $wgUser->editToken( $this->repoName ) ) . |
158 | 158 | Xml::submitButton( wfMsg( 'repoadmin-edit-button' ) ) . |
159 | 159 | '</form></fieldset>' |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeRevisionListView.php |
— | — | @@ -9,6 +9,11 @@ |
10 | 10 | public $mPath, $batchForm; |
11 | 11 | |
12 | 12 | /** |
| 13 | + * @var |
| 14 | + */ |
| 15 | + protected $filters = array(); |
| 16 | + |
| 17 | + /** |
13 | 18 | * @param $repo CodeRepository|String |
14 | 19 | */ |
15 | 20 | function __construct( $repo ) { |
— | — | @@ -18,20 +23,42 @@ |
19 | 24 | $path = $wgRequest->getVal( 'path' ); |
20 | 25 | |
21 | 26 | if ( $path != '' ) { |
22 | | - $this->mPath = array_map( array( $this, 'preparePaths' ), explode( '|', $path ) ); |
| 27 | + $this->mPath = self::pathsToArray( $path ); |
23 | 28 | } else { |
24 | 29 | $this->mPath = array(); |
25 | 30 | } |
26 | 31 | |
27 | 32 | $this->mAuthor = $wgRequest->getText( 'author' ); |
28 | | - $this->mAppliedFilter = null; |
| 33 | + $this->mStatus = $wgRequest->getText( 'status' ); |
| 34 | + |
| 35 | + if ( $this->mAuthor ) { |
| 36 | + $this->filters[] = wfMsg( 'code-revfilter-cr_author', $this->mAuthor ); |
| 37 | + } |
| 38 | + if ( $this->mStatus ) { |
| 39 | + $this->filters[] = wfMsg( 'code-revfilter-cr_status', $this->mStatus ); |
| 40 | + } |
| 41 | + |
| 42 | + if ( count( $this->filters ) ) { |
| 43 | + global $wgLang; |
| 44 | + $this->mAppliedFilter = $wgLang->listToText( $this->filters ); |
| 45 | + } else { |
| 46 | + $this->mAppliedFilter = null; |
| 47 | + } |
29 | 48 | } |
30 | 49 | |
31 | 50 | /** |
32 | | - * @param string $path |
| 51 | + * @param $path string |
| 52 | + * @return array |
| 53 | + */ |
| 54 | + public static function pathsToArray( $path ) { |
| 55 | + return array_map( array( 'self', 'preparePaths' ), explode( '|', $path ) ); |
| 56 | + } |
| 57 | + |
| 58 | + /** |
| 59 | + * @param $path string |
33 | 60 | * @return string |
34 | 61 | */ |
35 | | - function preparePaths( $path ) { |
| 62 | + public static function preparePaths( $path ) { |
36 | 63 | $path = trim( $path ); |
37 | 64 | $path = rtrim( $path, '/' ); |
38 | 65 | $path = htmlspecialchars( $path ); |
— | — | @@ -64,13 +91,12 @@ |
65 | 92 | return; |
66 | 93 | } |
67 | 94 | |
68 | | - $pathForm = $this->showForm(); |
69 | | - |
70 | 95 | // Get the total count across all pages |
71 | 96 | $dbr = wfGetDB( DB_SLAVE ); |
72 | 97 | $revCount = $this->getRevCount( $dbr ); |
73 | 98 | |
74 | 99 | $pager = $this->getPager(); |
| 100 | + $pathForm = $this->showForm( $pager ); |
75 | 101 | |
76 | 102 | // Build batch change interface as needed |
77 | 103 | $this->batchForm = $wgUser->isAllowed( 'codereview-set-status' ) || |
— | — | @@ -82,22 +108,30 @@ |
83 | 109 | |
84 | 110 | $wgOut->addHTML( |
85 | 111 | $navBar . |
86 | | - '<table><tr><td>' . $pager->getLimitForm() . '</td>' . |
87 | | - '<td> <strong>' . wfMsgHtml( 'code-rev-total', $wgLang->formatNum( $revCount ) ) . '</strong></td>' . |
| 112 | + '<table><tr><td>' . $pager->getLimitForm() . '</td>' |
| 113 | + ); |
| 114 | + if ( $revCount !== -1 ) { |
| 115 | + $wgOut->addHTML( |
| 116 | + '<td> <strong>' . wfMsgHtml( 'code-rev-total', $wgLang->formatNum( $revCount ) ) . '</strong></td>' |
| 117 | + ); |
| 118 | + } |
| 119 | + |
| 120 | + $wgOut->addHTML( |
88 | 121 | '</tr></table>' . |
89 | 122 | Xml::openElement( 'form', |
90 | 123 | array( 'action' => $pager->getTitle()->getLocalURL(), 'method' => 'post' ) |
91 | 124 | ) . |
92 | 125 | $pager->getBody() . |
93 | 126 | //$pager->getLimitDropdown() . |
94 | | - $navBar . |
95 | | - ( $this->batchForm ? |
96 | | - $this->buildBatchInterface( $pager ) |
97 | | - : "" ) . |
98 | | - Xml::closeElement( 'form' ) |
| 127 | + $navBar |
99 | 128 | ); |
| 129 | + if ( $this->batchForm ) { |
| 130 | + $wgOut->addHTML( |
| 131 | + $this->buildBatchInterface( $pager ) |
| 132 | + ); |
| 133 | + } |
100 | 134 | |
101 | | - $wgOut->addHTML( $pathForm ); |
| 135 | + $wgOut->addHTML( Xml::closeElement( 'form' ) . $pathForm ); |
102 | 136 | } |
103 | 137 | |
104 | 138 | function doBatchChange() { |
— | — | @@ -182,35 +216,45 @@ |
183 | 217 | } |
184 | 218 | |
185 | 219 | /** |
| 220 | + * @param $pager SvnTablePager |
| 221 | + * |
186 | 222 | * @return string |
187 | 223 | */ |
188 | | - function showForm() { |
189 | | - global $wgScript; |
190 | | - if ( $this->mAuthor ) { |
191 | | - $special = SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() . '/author/' . $this->mAuthor ); |
192 | | - } else { |
193 | | - $special = SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() . '/path' ); |
| 224 | + function showForm( $pager ) { |
| 225 | + global $wgScript, $wgRequest; |
| 226 | + |
| 227 | + $states = CodeRevision::getPossibleStates(); |
| 228 | + $name = $this->mRepo->getName(); |
| 229 | + |
| 230 | + $title = SpecialPage::getTitleFor( 'Code', $name ); |
| 231 | + $options = array( Xml::option( '', $title->getPrefixedText(), $this->mStatus == '' ) ); |
| 232 | + |
| 233 | + |
| 234 | + foreach ( $states as $key => $state ) { |
| 235 | + $title = SpecialPage::getTitleFor( 'Code', $name . "/status/$state" ); |
| 236 | + $options[] = Xml::option( |
| 237 | + wfMsgHtml( "code-status-$state" ), |
| 238 | + $title->getPrefixedText(), |
| 239 | + $this->mStatus == $state |
| 240 | + ); |
194 | 241 | } |
195 | | - |
196 | | - $ret = Xml::openElement( 'form', array( 'action' => $wgScript, 'method' => 'get' ) ) . |
197 | | - "<fieldset><legend>" . wfMsgHtml( 'code-pathsearch-legend' ) . "</legend>" . |
| 242 | + |
| 243 | + $ret = "<fieldset><legend>" . wfMsgHtml( 'code-pathsearch-legend' ) . "</legend>" . |
198 | 244 | '<table width="100%"><tr><td>' . |
199 | | - Xml::inputlabel( wfMsg( "code-pathsearch-path" ), 'path', 'path', 55, $this->getPathsAsString() ) . |
| 245 | + Xml::openElement( 'form', array( 'action' => $wgScript, 'method' => 'get' ) ) . |
| 246 | + Xml::inputlabel( wfMsg( "code-pathsearch-path" ), 'path', 'path', 55, |
| 247 | + $this->getPathsAsString(), array( 'dir' => 'ltr' ) ) . ' ' . |
| 248 | + Xml::label( wfMsg( 'code-pathsearch-filter' ), 'code-status-filter' ) . ' ' . |
| 249 | + Xml::openElement( 'select', array( 'id' => 'code-status-filter', 'name' => 'title' ) ) . |
| 250 | + "\n" . |
| 251 | + implode( "\n", $options ) . |
| 252 | + "\n" . |
| 253 | + Xml::closeElement( 'select' ) . |
200 | 254 | ' ' . Xml::submitButton( wfMsg( 'allpagessubmit' ) ) . |
201 | | - '</td>'; |
| 255 | + $pager->getHiddenFields( array( 'path', 'title' ) ) . |
| 256 | + Xml::closeElement( 'form' ) . |
| 257 | + '</td></tr></table></fieldset>' ; |
202 | 258 | |
203 | | - if ( strlen( $this->mAppliedFilter ) ) { |
204 | | - $ret .= '<td>' . |
205 | | - Xml::label( wfMsg( 'code-pathsearch-filter' ), 'revFilter' ) . ' <strong>' . |
206 | | - Xml::span( $this->mAppliedFilter, '' ) . '</strong> ' . |
207 | | - Xml::submitButton( wfMsg( 'code-revfilter-clear' ) ) . |
208 | | - '</td>' . |
209 | | - Html::hidden( 'title', SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() ) ); |
210 | | - } else { |
211 | | - $ret .= Html::hidden( 'title', $special->getPrefixedDBKey() ) ; |
212 | | - } |
213 | | - $ret .= "</tr></table></fieldset></form>" ; |
214 | | - |
215 | 259 | return $ret; |
216 | 260 | } |
217 | 261 | |
— | — | @@ -292,6 +336,9 @@ |
293 | 337 | if( $this->mView->mAuthor ) { |
294 | 338 | $query['conds']['cr_author'] = $this->mView->mAuthor; |
295 | 339 | } |
| 340 | + if( $this->mView->mStatus ) { |
| 341 | + $query['conds']['cr_status'] = $this->mView->mStatus; |
| 342 | + } |
296 | 343 | return $query; |
297 | 344 | } |
298 | 345 | |
— | — | @@ -349,17 +396,32 @@ |
350 | 397 | SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() . '/' . $value ), |
351 | 398 | htmlspecialchars( $value ), |
352 | 399 | array(), |
353 | | - $pathQuery |
| 400 | + array() |
354 | 401 | ); |
355 | 402 | case 'cr_status': |
| 403 | + $options = $pathQuery; |
| 404 | + if ( $this->mView->mAuthor ) { |
| 405 | + $options['author'] = $this->mView->mAuthor; |
| 406 | + } |
| 407 | + $options['status'] = $value; |
356 | 408 | return $this->mView->skin->link( |
357 | | - SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() . '/status/' . $value ), |
| 409 | + SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() ), |
358 | 410 | htmlspecialchars( $this->mView->statusDesc( $value ) ), |
359 | 411 | array(), |
360 | | - $pathQuery |
| 412 | + $options |
361 | 413 | ); |
362 | 414 | case 'cr_author': |
363 | | - return $this->mView->authorLink( $value, $pathQuery ); |
| 415 | + $options = $pathQuery; |
| 416 | + if ( $this->mView->mStatus ) { |
| 417 | + $options['status'] = $this->mView->mStatus; |
| 418 | + } |
| 419 | + $options['author'] = $value; |
| 420 | + return $this->mView->skin->link( |
| 421 | + SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() ), |
| 422 | + htmlspecialchars( $value ), |
| 423 | + array(), |
| 424 | + $options |
| 425 | + ); |
364 | 426 | case 'cr_message': |
365 | 427 | return $this->mView->messageFragment( $value ); |
366 | 428 | case 'cr_timestamp': |
— | — | @@ -374,16 +436,21 @@ |
375 | 437 | } |
376 | 438 | case 'cr_path': |
377 | 439 | $title = $this->mRepo->getName(); |
| 440 | + |
| 441 | + $options = array( 'path' => (string)$value ); |
378 | 442 | if( $this->mView->mAuthor ) { |
379 | | - $title .= '/author/' . $this->mView->mAuthor; |
| 443 | + $options['author'] = $this->mView->mAuthor; |
380 | 444 | } |
| 445 | + if ( $this->mView->mStatus ) { |
| 446 | + $options['status'] = $this->mView->mStatus; |
| 447 | + } |
381 | 448 | |
382 | | - return Xml::openElement( 'div', array( 'title' => (string)$value ) ) . |
| 449 | + return Xml::openElement( 'div', array( 'title' => (string)$value, 'dir' => 'ltr' ) ) . |
383 | 450 | $this->mView->skin->link( |
384 | 451 | SpecialPage::getTitleFor( 'Code', $title ), |
385 | 452 | $wgLang->truncate( (string)$value, 50 ), |
386 | 453 | array( 'title' => (string)$value ), |
387 | | - array( 'path' => (string)$value ) |
| 454 | + $options |
388 | 455 | ) . "</div>"; |
389 | 456 | } |
390 | 457 | } |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeRevisionTagView.php |
— | — | @@ -2,8 +2,12 @@ |
3 | 3 | |
4 | 4 | class CodeRevisionTagView extends CodeRevisionListView { |
5 | 5 | function __construct( $repo, $tag ) { |
| 6 | + $this->mTag = $tag; |
| 7 | + |
| 8 | + if ( $this->mTag ) { |
| 9 | + $this->filters[] = wfMsg( 'code-revfilter-ct_tag', $this->mTag ); |
| 10 | + } |
6 | 11 | parent::__construct( $repo ); |
7 | | - $this->mTag = $tag; |
8 | 12 | } |
9 | 13 | |
10 | 14 | function getPager() { |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeRevisionView.php |
— | — | @@ -9,7 +9,6 @@ |
10 | 10 | * @param string|CodeRepository $repo |
11 | 11 | * @param string|CodeRevision $rev |
12 | 12 | * @param null $replyTarget |
13 | | - * |
14 | 13 | */ |
15 | 14 | function __construct( $repo, $rev, $replyTarget = null ) { |
16 | 15 | parent::__construct( $repo ); |
— | — | @@ -35,7 +34,7 @@ |
36 | 35 | $this->mAddTags = $wgRequest->getText( 'wpTag' ); |
37 | 36 | $this->mRemoveTags = $wgRequest->getText( 'wpRemoveTag' ); |
38 | 37 | $this->mStatus = $wgRequest->getText( 'wpStatus' ); |
39 | | - $this->jumpToNext = $wgRequest->getCheck( 'wpSaveAndNext' ); |
| 38 | + $this->jumpToNext = $wgRequest->getCheck( 'wpSaveAndNext' ) || $wgRequest->getCheck( 'wpNext' ); |
40 | 39 | $this->mReplyTarget = $replyTarget ? |
41 | 40 | (int)$replyTarget : $wgRequest->getIntOrNull( 'wpParent' ); |
42 | 41 | $this->text = $wgRequest->getText( "wpReply{$this->mReplyTarget}" ); |
— | — | @@ -57,6 +56,10 @@ |
58 | 57 | $wgRequest->getIntArray( 'wpReferences', array() ) : array(); |
59 | 58 | } |
60 | 59 | |
| 60 | + /** |
| 61 | + * @param $item string |
| 62 | + * @return int |
| 63 | + */ |
61 | 64 | private function ltrimIntval( $item ) { |
62 | 65 | $item = ltrim( $item, 'r' ); |
63 | 66 | return intval( $item ); |
— | — | @@ -106,7 +109,7 @@ |
107 | 110 | $paths .= $this->formatPathLine( $row->cp_path, $row->cp_action ); |
108 | 111 | } |
109 | 112 | if ( $paths ) { |
110 | | - $paths = "<div class='mw-codereview-paths'><ul>\n$paths</ul></div>\n"; |
| 113 | + $paths = "<div class='mw-codereview-paths mw-content-ltr'><ul>\n$paths</ul></div>\n"; |
111 | 114 | } |
112 | 115 | $comments = $this->formatComments(); |
113 | 116 | $commentsLink = ""; |
— | — | @@ -120,7 +123,8 @@ |
121 | 124 | 'code-rev-author' => $this->authorLink( $this->mRev->getAuthor() ), |
122 | 125 | 'code-rev-status' => $this->statusForm() . $commentsLink, |
123 | 126 | 'code-rev-tags' => $this->tagForm(), |
124 | | - 'code-rev-message' => $this->formatMessage( $this->mRev->getMessage() ), |
| 127 | + 'code-rev-message' => Html::rawElement( 'div', array( 'class' => 'mw-codereview-message' ), |
| 128 | + $this->formatMessage( $this->mRev->getMessage() ) ), |
125 | 129 | 'code-rev-paths' => $paths, |
126 | 130 | ); |
127 | 131 | $special = SpecialPage::getTitleFor( 'Code', $this->mRepo->getName() . '/' . $this->mRev->getId() ); |
— | — | @@ -152,7 +156,7 @@ |
153 | 157 | $html .= |
154 | 158 | "<h2>" . wfMsgHtml( 'code-rev-diff' ) . |
155 | 159 | ' <small>[' . $this->skin->makeLinkObj( $special, |
156 | | - wfMsg( 'code-rev-purge-link' ), 'action=purge' ) . ']</small></h2>' . |
| 160 | + wfMsgHtml( 'code-rev-purge-link' ), 'action=purge' ) . ']</small></h2>' . |
157 | 161 | "<div class='mw-codereview-diff' id='mw-codereview-diff'>" . $diffHtml . "</div>\n"; |
158 | 162 | $html .= $this->formatImgDiff(); |
159 | 163 | } |
— | — | @@ -213,7 +217,7 @@ |
214 | 218 | if ( $viewvc ) { |
215 | 219 | $url = htmlspecialchars( "$viewvc/?view=rev&revision=$rev" ); |
216 | 220 | $viewvcTxt = wfMsgHtml( 'code-rev-rev-viewvc' ); |
217 | | - $revText .= " (<a href=\"$url\" title=\"revision $rev\">$viewvcTxt</a>)"; |
| 221 | + $revText .= " (<a href=\"$url\" title=\"revision $rev\">$viewvcTxt</a>)".wfUILang()->getDirMark(); |
218 | 222 | } |
219 | 223 | $links[] = $revText; |
220 | 224 | |
— | — | @@ -240,6 +244,9 @@ |
241 | 245 | return false; |
242 | 246 | } |
243 | 247 | |
| 248 | + /** |
| 249 | + * @return bool |
| 250 | + */ |
244 | 251 | protected function canPostComments() { |
245 | 252 | global $wgUser; |
246 | 253 | return $wgUser->isAllowed( 'codereview-post-comment' ) && !$wgUser->isBlocked(); |
— | — | @@ -282,14 +289,20 @@ |
283 | 290 | if ( $viewvc ) { |
284 | 291 | $rev = $this->mRev->getId(); |
285 | 292 | $prev = $rev - 1; |
286 | | - if ( $action !== 'D' ) { |
| 293 | + if ( $action === 'd' ) { |
| 294 | + if ( $rev > 1 ) { |
| 295 | + $link = $this->skin->makeExternalLink( // last rev |
| 296 | + "{$viewvc}{$safePath}?view=markup&pathrev=".($rev-1), |
| 297 | + $path . $from ); |
| 298 | + } else { |
| 299 | + $link = $safePath; // imported to SVN or something |
| 300 | + } |
| 301 | + } else { |
287 | 302 | $link = $this->skin->makeExternalLink( |
288 | | - "$viewvc$safePath?view=markup&pathrev=$rev", |
| 303 | + "{$viewvc}{$safePath}?view=markup&pathrev=$rev", |
289 | 304 | $path . $from ); |
290 | | - } else { |
291 | | - $link = $safePath; |
292 | 305 | } |
293 | | - if ( $action !== 'A' && $action !== 'D' ) { |
| 306 | + if ( $action !== 'a' && $action !== 'd' ) { |
294 | 307 | $diff = ' (' . |
295 | 308 | $this->skin->makeExternalLink( |
296 | 309 | "$viewvc$safePath?&pathrev=$rev&r1=$prev&r2=$rev", |
— | — | @@ -332,6 +345,10 @@ |
333 | 346 | return $tags; |
334 | 347 | } |
335 | 348 | |
| 349 | + /** |
| 350 | + * @param $tags array |
| 351 | + * @return string |
| 352 | + */ |
336 | 353 | static function listTags( $tags ) { |
337 | 354 | if ( empty( $tags ) ) { |
338 | 355 | return ""; |
— | — | @@ -339,6 +356,9 @@ |
340 | 357 | return implode( ",", $tags ); |
341 | 358 | } |
342 | 359 | |
| 360 | + /** |
| 361 | + * @return string |
| 362 | + */ |
343 | 363 | protected function statusForm() { |
344 | 364 | global $wgUser; |
345 | 365 | if ( $wgUser->isAllowed( 'codereview-set-status' ) ) { |
— | — | @@ -366,7 +386,12 @@ |
367 | 387 | return $out; |
368 | 388 | } |
369 | 389 | |
370 | | - /** Parameters are the tags to be added/removed sent with the request */ |
| 390 | + /** |
| 391 | + * Parameters are the tags to be added/removed sent with the request |
| 392 | + * @param $addTags array |
| 393 | + * @param $removeTags array |
| 394 | + * @return string |
| 395 | + */ |
371 | 396 | static function addTagForm( $addTags, $removeTags ) { |
372 | 397 | return '<div><table><tr><td>' . |
373 | 398 | Xml::inputLabel( wfMsg( 'code-rev-tag-add' ), 'wpTag', 'wpTag', 20, |
— | — | @@ -375,12 +400,19 @@ |
376 | 401 | self::listTags( $removeTags ) ) . '</td></tr></table></div>'; |
377 | 402 | } |
378 | 403 | |
| 404 | + /** |
| 405 | + * @param $tag string |
| 406 | + * @return string |
| 407 | + */ |
379 | 408 | protected function formatTag( $tag ) { |
380 | 409 | $repo = $this->mRepo->getName(); |
381 | 410 | $special = SpecialPage::getTitleFor( 'Code', "$repo/tag/$tag" ); |
382 | 411 | return $this->skin->link( $special, htmlspecialchars( $tag ) ); |
383 | 412 | } |
384 | 413 | |
| 414 | + /** |
| 415 | + * @return string |
| 416 | + */ |
385 | 417 | protected function formatDiff() { |
386 | 418 | global $wgEnableAPI, $wgCodeReviewMaxDiffSize; |
387 | 419 | |
— | — | @@ -413,6 +445,9 @@ |
414 | 446 | } |
415 | 447 | } |
416 | 448 | |
| 449 | + /** |
| 450 | + * @return string |
| 451 | + */ |
417 | 452 | protected function formatImgDiff() { |
418 | 453 | global $wgCodeReviewImgRegex; |
419 | 454 | // Get image diffs |
— | — | @@ -445,6 +480,12 @@ |
446 | 481 | return $html; |
447 | 482 | } |
448 | 483 | |
| 484 | + /** |
| 485 | + * @param $path |
| 486 | + * @param $rev |
| 487 | + * @param $message |
| 488 | + * @return string |
| 489 | + */ |
449 | 490 | protected function formatImgCell( $path, $rev, $message ) { |
450 | 491 | $viewvc = $this->mRepo->getViewVcBase(); |
451 | 492 | $safePath = wfUrlEncode( $path ); |
— | — | @@ -464,6 +505,9 @@ |
465 | 506 | 'border' => '0' ) ) ) ); |
466 | 507 | } |
467 | 508 | |
| 509 | + /** |
| 510 | + * @return bool|string |
| 511 | + */ |
468 | 512 | protected function stubDiffLoader() { |
469 | 513 | global $wgOut; |
470 | 514 | $encRepo = Xml::encodeJsVar( $this->mRepo->getName() ); |
— | — | @@ -477,9 +521,10 @@ |
478 | 522 | );" ); |
479 | 523 | return wfMsg( 'code-load-diff' ); |
480 | 524 | } |
481 | | - |
| 525 | + |
482 | 526 | /** |
483 | 527 | * Format the sign-offs table |
| 528 | + * @param $signOffs array |
484 | 529 | * @param $showButtons bool Whether the buttons to strike and submit sign-offs should be shown |
485 | 530 | * @return string HTML |
486 | 531 | */ |
— | — | @@ -500,6 +545,9 @@ |
501 | 546 | return "<table border='1' class='TablePager'><tr>$header</tr>$signoffs$buttonrow</table>"; |
502 | 547 | } |
503 | 548 | |
| 549 | + /** |
| 550 | + * @return bool|string |
| 551 | + */ |
504 | 552 | protected function formatComments() { |
505 | 553 | $comments = implode( "\n", |
506 | 554 | array_map( array( $this, 'formatCommentInline' ), $this->mRev->getComments() ) |
— | — | @@ -513,6 +561,9 @@ |
514 | 562 | return "<div class='mw-codereview-comments'>$comments</div>"; |
515 | 563 | } |
516 | 564 | |
| 565 | + /** |
| 566 | + * @return bool|string |
| 567 | + */ |
517 | 568 | protected function formatPropChanges() { |
518 | 569 | $changes = implode( "\n", |
519 | 570 | array_map( array( $this, 'formatChangeInline' ), $this->mRev->getPropChanges() ) |
— | — | @@ -523,6 +574,11 @@ |
524 | 575 | return "<ul class='mw-codereview-changes'>$changes</ul>"; |
525 | 576 | } |
526 | 577 | |
| 578 | + /** |
| 579 | + * @param $references array |
| 580 | + * @param $showButtons bool |
| 581 | + * @return string |
| 582 | + */ |
527 | 583 | protected function formatReferences( $references, $showButtons ) { |
528 | 584 | $this->showButtonsFormatReference = $showButtons; |
529 | 585 | $refs = implode( "\n", |
— | — | @@ -583,7 +639,7 @@ |
584 | 640 | } |
585 | 641 | |
586 | 642 | /** |
587 | | - * @param $change CodePropChange |
| 643 | + * @param $change CodePropChange |
588 | 644 | * @return string |
589 | 645 | */ |
590 | 646 | protected function formatChangeInline( $change ) { |
— | — | @@ -603,7 +659,7 @@ |
604 | 660 | $line .= wfMsgHtml( 'code-status-' . $change->removed ); |
605 | 661 | $line .= $change->added ? " " : ""; // spacing |
606 | 662 | // Tag changes |
607 | | - } else if ( $change->attrib == 'tags' ) { |
| 663 | + } elseif ( $change->attrib == 'tags' ) { |
608 | 664 | $line .= htmlspecialchars( $change->removed ); |
609 | 665 | $line .= $change->added ? " " : ""; // spacing |
610 | 666 | } |
— | — | @@ -623,6 +679,10 @@ |
624 | 680 | return "<li>$line</li>"; |
625 | 681 | } |
626 | 682 | |
| 683 | + /** |
| 684 | + * @param $row |
| 685 | + * @return string |
| 686 | + */ |
627 | 687 | protected function formatReferenceInline( $row ) { |
628 | 688 | global $wgLang; |
629 | 689 | $rev = intval( $row->cr_id ); |
— | — | @@ -644,6 +704,10 @@ |
645 | 705 | return $ret; |
646 | 706 | } |
647 | 707 | |
| 708 | + /** |
| 709 | + * @param $commentId int |
| 710 | + * @return Title |
| 711 | + */ |
648 | 712 | protected function commentLink( $commentId ) { |
649 | 713 | $repo = $this->mRepo->getName(); |
650 | 714 | $rev = $this->mRev->getId(); |
— | — | @@ -652,6 +716,9 @@ |
653 | 717 | return $title; |
654 | 718 | } |
655 | 719 | |
| 720 | + /** |
| 721 | + * @return Title |
| 722 | + */ |
656 | 723 | protected function revLink() { |
657 | 724 | $repo = $this->mRepo->getName(); |
658 | 725 | $rev = $this->mRev->getId(); |
— | — | @@ -659,6 +726,11 @@ |
660 | 727 | return $title; |
661 | 728 | } |
662 | 729 | |
| 730 | + /** |
| 731 | + * @param $text string |
| 732 | + * @param $review int |
| 733 | + * @return string |
| 734 | + */ |
663 | 735 | protected function previewComment( $text, $review = 0 ) { |
664 | 736 | $comment = $this->mRev->previewComment( $text, $review ); |
665 | 737 | return $this->formatComment( $comment ); |
— | — | @@ -670,7 +742,7 @@ |
671 | 743 | * @return string |
672 | 744 | */ |
673 | 745 | protected function formatComment( $comment, $replyForm = '' ) { |
674 | | - global $wgOut, $wgLang; |
| 746 | + global $wgOut, $wgLang, $wgContLang; |
675 | 747 | |
676 | 748 | if ( $comment->id === 0 ) { |
677 | 749 | $linkId = 'cpreview'; |
— | — | @@ -680,6 +752,10 @@ |
681 | 753 | $permaLink = $this->skin->link( $this->commentLink( $comment->id ), "#" ); |
682 | 754 | } |
683 | 755 | |
| 756 | + $popts = $wgOut->parserOptions(); |
| 757 | + $popts->setEditSection( false ); |
| 758 | + $wgOut->parserOptions( $popts ); |
| 759 | + |
684 | 760 | return Xml::openElement( 'div', |
685 | 761 | array( |
686 | 762 | 'class' => 'mw-codereview-comment', |
— | — | @@ -695,7 +771,7 @@ |
696 | 772 | ' ' . |
697 | 773 | $this->commentReplyLink( $comment->id ) . |
698 | 774 | '</div>' . |
699 | | - '<div class="mw-codereview-comment-text">' . |
| 775 | + '<div class="mw-codereview-comment-text mw-content-' . $wgContLang->getDir() . '">' . |
700 | 776 | $wgOut->parse( $this->codeCommentLinkerWiki->link( $comment->text ) ) . |
701 | 777 | '</div>' . |
702 | 778 | $replyForm . |
— | — | @@ -707,13 +783,20 @@ |
708 | 784 | * @return string |
709 | 785 | */ |
710 | 786 | protected function commentStyle( $comment ) { |
| 787 | + $align = wfUILang()->AlignStart(); |
711 | 788 | $depth = $comment->threadDepth(); |
712 | 789 | $margin = ( $depth - 1 ) * 48; |
713 | | - return "margin-left: ${margin}px"; |
| 790 | + return "margin-$align: ${margin}px"; |
714 | 791 | } |
715 | 792 | |
| 793 | + /** |
| 794 | + * @param $id int |
| 795 | + * @return string |
| 796 | + */ |
716 | 797 | protected function commentReplyLink( $id ) { |
717 | | - if ( !$this->canPostComments() ) return ''; |
| 798 | + if ( !$this->canPostComments() ) { |
| 799 | + return ''; |
| 800 | + } |
718 | 801 | $repo = $this->mRepo->getName(); |
719 | 802 | $rev = $this->mRev->getId(); |
720 | 803 | $self = SpecialPage::getTitleFor( 'Code', "$repo/$rev/reply/$id" ); |
— | — | @@ -754,11 +837,15 @@ |
755 | 838 | /** |
756 | 839 | * Render the bottom row of the sign-offs table containing the buttons to |
757 | 840 | * strike and submit sign-offs |
| 841 | + * |
| 842 | + * @param $signOffs array |
758 | 843 | * @return string HTML |
759 | 844 | */ |
760 | 845 | protected function signoffButtons( $signOffs ) { |
761 | 846 | $userSignOffs = $this->getUserSignoffs( $signOffs ); |
762 | | - $strikeButton = Xml::submitButton( wfMsg( 'code-signoff-strike' ), array( 'name' => 'wpStrikeSignoffs' ) ); |
| 847 | + $strikeButton = count( $userSignOffs ) |
| 848 | + ? Xml::submitButton( wfMsg( 'code-signoff-strike' ), array( 'name' => 'wpStrikeSignoffs' ) ) |
| 849 | + : ''; |
763 | 850 | $signoffText = wfMsgHtml( 'code-signoff-signoff' ); |
764 | 851 | $signoffButton = Xml::submitButton( wfMsg( 'code-signoff-submit' ), array( 'name' => 'wpSignoff' ) ); |
765 | 852 | $checks = ''; |
— | — | @@ -771,7 +858,7 @@ |
772 | 859 | ) ) . |
773 | 860 | ' ' . Xml::label( wfMsg( "code-signoff-flag-$flag" ), "wpSignoffFlags-$flag" ) . ' '; |
774 | 861 | } |
775 | | - return "<tr class='mw-codereview-signoffbuttons'><td colspan='4'>$strikeButton " . |
| 862 | + return "<tr class='mw-codereview-signoffbuttons'><td colspan='4'>$strikeButton " . |
776 | 863 | "<div class='mw-codereview-signoffchecks'>$signoffText $checks $signoffButton</div></td></tr>"; |
777 | 864 | } |
778 | 865 | |
— | — | @@ -807,6 +894,9 @@ |
808 | 895 | "<div class='mw-codereview-associateform'>$associateText $textbox $associateButton</div></td></tr>"; |
809 | 896 | } |
810 | 897 | |
| 898 | + /** |
| 899 | + * @return string |
| 900 | + */ |
811 | 901 | protected function addActionButtons() { |
812 | 902 | return '<div>' . |
813 | 903 | Xml::submitButton( wfMsg( 'code-rev-submit' ), |
— | — | @@ -817,6 +907,10 @@ |
818 | 908 | array( 'name' => 'wpSaveAndNext', |
819 | 909 | 'accesskey' => wfMsg( 'code-rev-submit-next-accesskey' ) ) |
820 | 910 | ) . ' ' . |
| 911 | + Xml::submitButton( wfMsg( 'code-rev-next' ), |
| 912 | + array( 'name' => 'wpNext', |
| 913 | + 'accesskey' => wfMsg( 'code-rev-next-accesskey' ) ) |
| 914 | + ) . ' ' . |
821 | 915 | Xml::submitButton( wfMsg( 'code-rev-comment-preview' ), |
822 | 916 | array( 'name' => 'wpPreview', |
823 | 917 | 'accesskey' => wfMsg( 'code-rev-comment-preview-accesskey' ) ) |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeReleaseNotes.php |
— | — | @@ -99,7 +99,7 @@ |
100 | 100 | if ( preg_match( '/(^|\n) ?\*/', $summary ) ) { |
101 | 101 | $blurbs = explode( '*', $summary ); |
102 | 102 | # Double newlines separate importance generally |
103 | | - } else if ( strpos( $summary, "\n\n" ) !== false ) { |
| 103 | + } elseif ( strpos( $summary, "\n\n" ) !== false ) { |
104 | 104 | $blurbs = explode( "\n\n", $summary ); |
105 | 105 | } else { |
106 | 106 | return trim( $summary ); |
— | — | @@ -121,7 +121,7 @@ |
122 | 122 | if ( $header && $first && count( $summary ) == 0 ) { |
123 | 123 | $summary[] = $this->shortenSummary( $blurb, true ); |
124 | 124 | # Is this bit important? Does it mention a revision? |
125 | | - } else if ( $this->isRelevant( $blurb ) || preg_match( '/\br(\d+)\b/', $blurb ) ) { |
| 125 | + } elseif ( $this->isRelevant( $blurb ) || preg_match( '/\br(\d+)\b/', $blurb ) ) { |
126 | 126 | $bit = $this->shortenSummary( $blurb, false ); |
127 | 127 | if ( $bit ) $summary[] = $bit; |
128 | 128 | } |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeRepoListView.php |
— | — | @@ -37,29 +37,31 @@ |
38 | 38 | public static function getNavItem( $repo ) { |
39 | 39 | global $wgLang, $wgUser; |
40 | 40 | $name = $repo->getName(); |
41 | | - $links[] = "[[Special:Code/$name/comments|" . wfMsgHtml( 'code-notes' ) . "]]"; |
42 | | - $links[] = "[[Special:Code/$name/statuschanges|" . wfMsgHtml( 'code-statuschanges' ) . "]]"; |
| 41 | + |
| 42 | + $code = SpecialPage::getTitleFor( 'Code', $name ); |
| 43 | + $links[] = "[[$code/comments|" . wfMsgHtml( 'code-notes' ) . "]]"; |
| 44 | + $links[] = "[[$code/statuschanges|" . wfMsgHtml( 'code-statuschanges' ) . "]]"; |
43 | 45 | if ( $wgUser->getId() ) { |
44 | 46 | $author = $repo->wikiUserAuthor( $wgUser->getName() ); |
45 | 47 | if ( $author !== false ) { |
46 | | - $links[] = "[[Special:Code/$name/author/$author|" . wfMsgHtml( 'code-mycommits' ) . "]]"; |
| 48 | + $links[] = "[[$code/author/$author|" . wfMsgHtml( 'code-mycommits' ) . "]]"; |
47 | 49 | } |
48 | 50 | } |
49 | 51 | |
50 | 52 | if ( $wgUser->isAllowed( 'codereview-post-comment' ) ) { |
51 | 53 | $userName = $wgUser->getName(); |
52 | | - $links[] = "[[Special:Code/$name/comments/author/$userName|" . wfMsgHtml( 'code-mycomments' ) . "]]"; |
| 54 | + $links[] = "[[$code/comments/author/$userName|" . wfMsgHtml( 'code-mycomments' ) . "]]"; |
53 | 55 | } |
54 | 56 | |
55 | | - $links[] = "[[Special:Code/$name/tag|" . wfMsgHtml( 'code-tags' ) . "]]"; |
56 | | - $links[] = "[[Special:Code/$name/author|" . wfMsgHtml( 'code-authors' ) . "]]"; |
57 | | - $links[] = "[[Special:Code/$name/status|" . wfMsgHtml( 'code-status' ) . "]]"; |
58 | | - $links[] = "[[Special:Code/$name/releasenotes|" . wfMsgHtml( 'code-releasenotes' ) . "]]"; |
59 | | - $links[] = "[[Special:Code/$name/stats|" . wfMsgHtml( 'code-stats' ) . "]]"; |
| 57 | + $links[] = "[[$code/tag|" . wfMsgHtml( 'code-tags' ) . "]]"; |
| 58 | + $links[] = "[[$code/author|" . wfMsgHtml( 'code-authors' ) . "]]"; |
| 59 | + $links[] = "[[$code/status|" . wfMsgHtml( 'code-status' ) . "]]"; |
| 60 | + $links[] = "[[$code/releasenotes|" . wfMsgHtml( 'code-releasenotes' ) . "]]"; |
| 61 | + $links[] = "[[$code/stats|" . wfMsgHtml( 'code-stats' ) . "]]"; |
60 | 62 | if( $wgUser->isAllowed( 'repoadmin' ) ) { |
61 | 63 | $links[] = "[[Special:RepoAdmin/$name|" . wfMsgHtml( 'repoadmin-nav' ) . "]]"; |
62 | 64 | } |
63 | | - $text = "'''[[Special:Code/$name|$name]]''' " . wfMsg( 'parentheses', $wgLang->pipeList( $links ) ); |
| 65 | + $text = "'''[[$code|$name]]''' " . wfMsg( 'parentheses', $wgLang->pipeList( $links ) ); |
64 | 66 | return $text; |
65 | 67 | } |
66 | 68 | } |
Index: branches/wmf/1.17wmf1/extensions/CodeReview/ui/CodeRevisionStatusView.php |
— | — | @@ -4,7 +4,6 @@ |
5 | 5 | function __construct( $repo, $status ) { |
6 | 6 | parent::__construct( $repo ); |
7 | 7 | $this->mStatus = $status; |
8 | | - $this->mAppliedFilter = wfMsg( 'code-revfilter-cr_status', $status ); |
9 | 8 | } |
10 | 9 | |
11 | 10 | function getPager() { |
Property changes on: branches/wmf/1.17wmf1/extensions/CodeReview |
___________________________________________________________________ |
Modified: svn:mergeinfo |
12 | 11 | Merged /trunk/extensions/CodeReview:r85971-86048,86050-87011,87013-88583,88585-93070 |
13 | 12 | Merged /:r91549 |