r56395 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r56394‎ | r56395 | r56396 >
Date:22:24, 15 September 2009
Author:brion
Status:deferred
Tags:
Comment:
Roll ProofreadPage back to its current wmf-deployment state; the code in trunk includes unsafe DB access and new tables etc which need review and work.
Modified paths:
  • /branches/wmf-deployment-work/extensions/ProofreadPage/ProofreadPage.i18n.php (modified) (history)
  • /branches/wmf-deployment-work/extensions/ProofreadPage/ProofreadPage.php (modified) (history)
  • /branches/wmf-deployment-work/extensions/ProofreadPage/ProofreadPage.sql (deleted) (history)
  • /branches/wmf-deployment-work/extensions/ProofreadPage/SpecialProofreadPages.php (deleted) (history)
  • /branches/wmf-deployment-work/extensions/ProofreadPage/proofread.js (modified) (history)
  • /branches/wmf-deployment-work/extensions/ProofreadPage/proofread_index.js (modified) (history)

Diff [purge]

Index: branches/wmf-deployment-work/extensions/ProofreadPage/SpecialProofreadPages.php
@@ -1,103 +0,0 @@
2 -<?php
3 -/**
4 - * @file
5 - * @ingroup SpecialPage
6 - */
7 -
8 -
9 -if ( !defined( 'MEDIAWIKI' ) ) die( 1 );
10 -global $wgHooks, $IP;
11 -require_once "$IP/includes/QueryPage.php";
12 -
13 -
14 -class ProofreadPages extends SpecialPage {
15 -
16 - function ProofreadPages() {
17 - SpecialPage::SpecialPage( 'ProofreadPages' );
18 - }
19 -
20 - function execute( $parameters ) {
21 - $this->setHeaders();
22 - list( $limit, $offset ) = wfCheckLimits();
23 -
24 - $cnl = new ProofreadPagesQuery();
25 - $cnl->doQuery( $offset, $limit );
26 - }
27 -}
28 -
29 -
30 -
31 -class ProofreadPagesQuery extends QueryPage {
32 -
33 - function getName() {
34 - return 'ProofreadPages';
35 - }
36 -
37 - function isExpensive() {
38 - return false;
39 - }
40 -
41 - function isSyndicated() {
42 - return false;
43 - }
44 -
45 - function getSQL() {
46 - $dbr = wfGetDB( DB_SLAVE );
47 - $page = $dbr->tableName( 'page' );
48 - $pr_index = $dbr->tableName( 'pr_index' );
49 - $name = $dbr->addQuotes( $this->getName() );
50 -
51 - return
52 - "SELECT pr_page_id as title,
53 - page_title as title,
54 - pr_count,
55 - pr_q0,
56 - pr_q1,
57 - pr_q2,
58 - pr_q3,
59 - pr_q4
60 - FROM $pr_index
61 - LEFT JOIN $page ON page_id = pr_page_id";
62 - }
63 -
64 - function getOrder() {
65 - return ' ORDER BY 2*pr_q4+pr_q3 ' .
66 - ($this->sortDescending() ? 'DESC' : '');
67 - }
68 -
69 - function sortDescending() {
70 - return true;
71 - }
72 -
73 - function formatResult( $skin, $result ) {
74 - global $wgLang, $wgContLang;
75 -
76 - $index_namespace = pr_index_ns();
77 - $title = Title::newFromText( $index_namespace.":".$result->title );
78 -
79 - if ( !$title ) {
80 - return '<!-- Invalid title ' . htmlspecialchars( $index_namespace.":".$result->title ). '-->';
81 - }
82 - $plink = $this->isCached()
83 - ? $skin->link( $title , htmlspecialchars( $title->getText() ) )
84 - : $skin->linkKnown( $title , htmlspecialchars( $title->getText() ) );
85 -
86 - if ( !$title->exists() ) {
87 - return "<s>{$plink}</s>";
88 - }
89 -
90 - $size = $result->pr_count;
91 - $q0 = $result->pr_q0;
92 - $q1 = $result->pr_q1;
93 - $q2 = $result->pr_q2;
94 - $q3 = $result->pr_q3;
95 - $q4 = $result->pr_q4;
96 -
97 - $output = wfMsgExt(
98 - 'proofreadpage_indexlist_item',
99 - array( 'parsemag', 'content' ),
100 - $plink, $size, $q0, $q1, $q2, $q3, $q4
101 - );
102 - return $output;
103 - }
104 -}
Index: branches/wmf-deployment-work/extensions/ProofreadPage/ProofreadPage.sql
@@ -1,15 +0,0 @@
2 -CREATE TABLE IF NOT EXISTS /*$wgDBprefix*/pr_index (
3 - -- Foreign key to page.page_id
4 - pr_page_id integer NOT NULL,
5 - -- number of pages in index
6 - pr_count integer NOT NULL default '0',
7 - -- number of pages in each quality level
8 - pr_q0 integer NOT NULL default '0',
9 - pr_q1 integer NOT NULL default '0',
10 - pr_q2 integer NOT NULL default '0',
11 - pr_q3 integer NOT NULL default '0',
12 - pr_q4 integer NOT NULL default '0',
13 - PRIMARY KEY (pr_page_id)
14 -) ;
Index: branches/wmf-deployment-work/extensions/ProofreadPage/ProofreadPage.i18n.php
@@ -8,7 +8,6 @@
99 $messages = array();
1010
1111 $messages['en'] = array(
12 - 'proofreadpages' => 'List of index pages',
1312 'proofreadpage_desc' => 'Allow easy comparison of text to the original scan',
1413 'proofreadpage_namespace' => 'Page',
1514 'proofreadpage_index_namespace' => 'Index',
@@ -17,14 +16,6 @@
1817 'proofreadpage_index_expected' => 'Error: index expected',
1918 'proofreadpage_nosuch_index' => 'Error: no such index',
2019 'proofreadpage_nosuch_file' => 'Error: no such file',
21 - 'proofreadpage_badpage' => 'Wrong Format',
22 - 'proofreadpage_badpagetext' => 'The format of the page you attempted to save is incorrect.',
23 - 'proofreadpage_indexdupe' => 'Duplicate link',
24 - 'proofreadpage_indexdupetext' => 'Pages cannot be listed more than once on an index page.',
25 - 'proofreadpage_nologin' => 'Not logged in',
26 - 'proofreadpage_nologintext' => 'You must be [[Special:UserLogin|logged in]] to modify the proofreading status of pages.',
27 - 'proofreadpage_notallowed' => 'Change not allowed',
28 - 'proofreadpage_notallowedtext' => 'You are not allowed to change the proofreading status of this page.',
2920 'proofreadpage_number_expected' => 'Error: numeric value expected',
3021 'proofreadpage_interval_too_large'=> 'Error: interval too large',
3122 'proofreadpage_invalid_interval' => 'Error: invalid interval',
@@ -39,11 +30,6 @@
4031 'proofreadpage_quality2_category' => 'Problematic',
4132 'proofreadpage_quality3_category' => 'Proofread',
4233 'proofreadpage_quality4_category' => 'Validated',
43 - 'proofreadpage_quality0_message' => 'This page does not need to be proofread',
44 - 'proofreadpage_quality1_message' => 'This page has not been proofread',
45 - 'proofreadpage_quality2_message' => 'There was a problem when proofreading this page',
46 - 'proofreadpage_quality3_message' => 'This page has been proofread',
47 - 'proofreadpage_quality4_message' => 'This page has been validated',
4834 'proofreadpage_index_listofpages' => 'List of pages',
4935 'proofreadpage_image_message' => 'Link to the index page',
5036 'proofreadpage_page_status' => 'Page status',
@@ -58,57 +44,28 @@
5945 Remarks||10',
6046 'proofreadpage_default_header' => '<div class="pagetext">',
6147 'proofreadpage_default_footer' => '<references/></div>',
62 - 'proofreadpage_quality_message' => "<table style=\"line-height:40%;\" border=0 cellpadding=0 cellspacing=0 ><tr>
63 -<td align=center >&nbsp;</td>
64 -<td align=center class='quality4' width=\"$5\"></td>
65 -<td align=center class='quality3' width=\"$4\"></td>
66 -<td align=center class='quality2' width=\"$3\"></td>
67 -<td align=center class='quality1' width=\"$2\"></td>
68 -<td align=center class='quality0' width=\"$1\"></td>
69 -<td ><span id=pr_index style=\"visibility:hidden;\">$7</span></td>
70 -</tr></table>",
71 - 'proofreadpage_indexlist_item' => "<table border=0 cellpadding=0 cellspacing=0 >
72 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|page|pages}}]&nbsp;&nbsp;</td>
73 -<td align=center class='quality4' width=\"$7\"></td>
74 -<td align=center class='quality3' width=\"$6\"></td>
75 -<td align=center class='quality2' width=\"$5\"></td>
76 -<td align=center class='quality1' width=\"$4\"></td>
77 -<td align=center class='quality0' width=\"$3\"></td>
78 -</tr></table>",
7948 );
8049
8150 /** Message documentation (Message documentation)
8251 * @author Aleator
8352 * @author IAlex
8453 * @author Jon Harald Søby
85 - * @author McDutchie
8654 * @author Mormegil
8755 * @author Purodha
88 - * @author Siebrand
8956 * @author Yknok29
9057 */
9158 $messages['qqq'] = array(
92 - 'proofreadpages' => 'Title of [[Special:ProofreadPages]]',
9359 'proofreadpage_desc' => 'Short description of the Proofreadpage extension, shown in [[Special:Version]]. Do not translate or change links.',
9460 'proofreadpage_namespace' => '{{Identical|Page}}',
9561 'proofreadpage_index_namespace' => '{{Identical|Index}}',
 62+ 'proofreadpage_image' => '그림',
9663 'proofreadpage_index' => '{{Identical|Index}}',
97 - 'proofreadpage_indexdupe' => 'Meaning: "This is a duplicate link"',
98 - 'proofreadpage_notallowed' => '"Making a change is not allowed" would be the verbose way to paraphrase the message.',
9964 'proofreadpage_nextpage' => '{{Identical|Next page}}',
10065 'proofreadpage_prevpage' => '{{Identical|Previous page}}',
10166 'proofreadpage_toggleheaders' => 'Tooltip at right "+" button, at Wikisources, at namespace "Page".',
10267 'proofreadpage_quality0_category' => '{{Identical|Empty}}',
10368 'proofreadpage_js_attributes' => 'Names of the variables on index pages, separated by spaces.',
104 - 'proofreadpage_indexlist_item' => '{{doc-important|only translate $2 and the plural statement. Leave the rest unchanged.}}
105 -* $1 is $plink
106 -* $2 is $size
107 -* $3 is $q0 = $result->pr_q0;
108 -* $4 is $q1 = $result->pr_q1;
109 -* $5 is $q2 = $result->pr_q2;
110 -* $6 is $q3 = $result->pr_q3;
111 -* $7 is $q4 = $result->pr_q4;
112 -(variable descriptions need updating)',
 69+ 'proofreadpage_index_attributes' => '도서 정보',
11370 );
11471
11572 /** Afrikaans (Afrikaans)
@@ -168,11 +125,8 @@
169126
170127 /** Arabic (العربية)
171128 * @author Meno25
172 - * @author Orango
173 - * @author OsamaK
174129 */
175130 $messages['ar'] = array(
176 - 'proofreadpages' => 'قائمة صفحات الفهرس',
177131 'proofreadpage_desc' => 'يسمح بمقارنة سهلة للنص مع المسح الأصلي',
178132 'proofreadpage_namespace' => 'صفحة',
179133 'proofreadpage_index_namespace' => 'فهرس',
@@ -181,14 +135,6 @@
182136 'proofreadpage_index_expected' => 'خطأ: فهرس تم توقعه',
183137 'proofreadpage_nosuch_index' => 'خطأ: لا فهرس كهذا',
184138 'proofreadpage_nosuch_file' => 'خطأ: لا ملف كهذا',
185 - 'proofreadpage_badpage' => 'تنسيق خاطئ',
186 - 'proofreadpage_badpagetext' => 'تنسيق الصفحة التي تحاول حفظها غير صحيح.',
187 - 'proofreadpage_indexdupe' => 'رابط نظير',
188 - 'proofreadpage_indexdupetext' => 'لا يمكن سرد الصفحة أكثر من في صفحة الفهرس.',
189 - 'proofreadpage_nologin' => 'غير مسجل الدخول',
190 - 'proofreadpage_nologintext' => 'يجب أن تكون [[Special:UserLogin|مُسجلًا الدخول]] لتعدّل حالة تدقيق الصفحات.',
191 - 'proofreadpage_notallowed' => 'التغيير غير مسموح به',
192 - 'proofreadpage_notallowedtext' => 'لا يسمح لك بتغيير حالة تدقيق هذه الصفحة.',
193139 'proofreadpage_number_expected' => 'خطأ: قيمة عددية تم توقعها',
194140 'proofreadpage_interval_too_large' => 'خطأ: الفترة كبيرة جدا',
195141 'proofreadpage_invalid_interval' => 'خطأ: فترة غير صحيحة',
@@ -199,15 +145,10 @@
200146 'proofreadpage_footer' => 'ذيل (غير مضمن):',
201147 'proofreadpage_toggleheaders' => 'تغيير رؤية أقسام noinclude',
202148 'proofreadpage_quality0_category' => 'بدون نص',
203 - 'proofreadpage_quality1_category' => 'ليست مُدقّقة',
 149+ 'proofreadpage_quality1_category' => 'ليس مثبت قراءة',
204150 'proofreadpage_quality2_category' => 'به مشاكل',
205 - 'proofreadpage_quality3_category' => 'مُدقّقة',
206 - 'proofreadpage_quality4_category' => 'مُصحّحة',
207 - 'proofreadpage_quality0_message' => 'لا تحتاج هذه الصفحة إلى تدقيق',
208 - 'proofreadpage_quality1_message' => 'لم تدقّق هذه الصفحة',
209 - 'proofreadpage_quality2_message' => 'ثمة مشكلة عند تدقيق هذه الصفحة',
210 - 'proofreadpage_quality3_message' => 'دُقّقت هذه الصفحة',
211 - 'proofreadpage_quality4_message' => 'صُحّحت هذه الصفحة',
 151+ 'proofreadpage_quality3_category' => 'مثبت قراءة',
 152+ 'proofreadpage_quality4_category' => 'مصحح',
212153 'proofreadpage_index_listofpages' => 'قائمة الصفحات',
213154 'proofreadpage_image_message' => 'وصلة إلى صفحة الفهرس',
214155 'proofreadpage_page_status' => 'حالة الصفحة',
@@ -220,26 +161,8 @@
221162 الصورة|صورة الغلاف
222163 الصفحات||20
223164 الملاحظات||10',
224 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
225 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|صفحة|صفحات}}]&nbsp;&nbsp;</td>
226 -<td align=center class=\'quality4\' width="$7"></td>
227 -<td align=center class=\'quality3\' width="$6"></td>
228 -<td align=center class=\'quality2\' width="$5"></td>
229 -<td align=center class=\'quality1\' width="$4"></td>
230 -<td align=center class=\'quality0\' width="$3"></td>
231 -</tr></table>',
232165 );
233166
234 -/** Aramaic (ܐܪܡܝܐ)
235 - * @author Basharh
236 - */
237 -$messages['arc'] = array(
238 - 'proofreadpage_namespace' => 'ܦܐܬܐ',
239 - 'proofreadpage_image' => 'ܨܘܪܬܐ',
240 - 'proofreadpage_indexdupe' => 'ܐܣܘܪܐ ܥܦܝܦܐ',
241 - 'proofreadpage_nologin' => 'ܠܐ ܥܠܝܠܐ',
242 -);
243 -
244167 /** Araucanian (Mapudungun)
245168 * @author Remember the dot
246169 */
@@ -373,7 +296,6 @@
374297 * @author Red Winged Duck
375298 */
376299 $messages['be-tarask'] = array(
377 - 'proofreadpages' => 'Сьпіс індэксных старонак',
378300 'proofreadpage_desc' => 'Дазваляе ў зручным выглядзе параўноўваць тэкст і адсканаваны арыгінал',
379301 'proofreadpage_namespace' => 'Старонка',
380302 'proofreadpage_index_namespace' => 'Індэкс',
@@ -382,14 +304,6 @@
383305 'proofreadpage_index_expected' => 'Памылка: чакаецца індэкс',
384306 'proofreadpage_nosuch_index' => 'Памылка: няма такога індэксу',
385307 'proofreadpage_nosuch_file' => 'Памылка: няма такога файла',
386 - 'proofreadpage_badpage' => 'Няслушны фармат',
387 - 'proofreadpage_badpagetext' => 'Няслушны фармат старонкі, якую Вы спрабуеце захаваць.',
388 - 'proofreadpage_indexdupe' => 'Спасылка-дублікат',
389 - 'proofreadpage_indexdupetext' => 'Старонкі ня могуць быць ў сьпісе на індэкснай старонцы болей аднаго разу.',
390 - 'proofreadpage_nologin' => 'Вы не ўвайшлі ў сыстэму',
391 - 'proofreadpage_nologintext' => 'Вы павінны [[Special:UserLogin|ўвайсьці ў сыстэму]], каб зьмяняць статус праверкі старонкі.',
392 - 'proofreadpage_notallowed' => 'Зьмена не дазволеная',
393 - 'proofreadpage_notallowedtext' => 'Вам не дазволена зьмяняць статус праверкі гэтай старонкі.',
394308 'proofreadpage_number_expected' => 'Памылка: чакаецца лічбавае значэньне',
395309 'proofreadpage_interval_too_large' => 'Памылка: занадта вялікі інтэрвал',
396310 'proofreadpage_invalid_interval' => 'Памылка: няслушны інтэрвал',
@@ -404,11 +318,6 @@
405319 'proofreadpage_quality2_category' => 'Праблематычная',
406320 'proofreadpage_quality3_category' => 'Вычытаная',
407321 'proofreadpage_quality4_category' => 'Правераная',
408 - 'proofreadpage_quality0_message' => 'Гэта старонка не патрабуе вычыткі',
409 - 'proofreadpage_quality1_message' => 'Гэта старонка не была вычытаная',
410 - 'proofreadpage_quality2_message' => 'Узьнікла праблема ў вычытцы гэтай старонкі',
411 - 'proofreadpage_quality3_message' => 'Гэта старонка была вычытаная',
412 - 'proofreadpage_quality4_message' => 'Гэта старонка была правераная',
413322 'proofreadpage_index_listofpages' => 'Сьпіс старонак',
414323 'proofreadpage_image_message' => 'Спасылка на старонку індэксу',
415324 'proofreadpage_page_status' => 'Статус старонкі',
@@ -421,14 +330,6 @@
422331 Выява|Выява вокладкі
423332 Старонак||20
424333 Заўвагаў||10',
425 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
426 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|старонка|старонкі|старонак}}]&nbsp;&nbsp;</td>
427 -<td align=center class=\'quality4\' width="$7"></td>
428 -<td align=center class=\'quality3\' width="$6"></td>
429 -<td align=center class=\'quality2\' width="$5"></td>
430 -<td align=center class=\'quality1\' width="$4"></td>
431 -<td align=center class=\'quality0\' width="$3"></td>
432 -</tr></table>',
433334 );
434335
435336 /** Bulgarian (Български)
@@ -471,8 +372,6 @@
472373 'proofreadpage_index_namespace' => 'সূচী',
473374 'proofreadpage_image' => 'চিত্র',
474375 'proofreadpage_index' => 'সূচী',
475 - 'proofreadpage_badpage' => 'ভুল বিন্যাস',
476 - 'proofreadpage_nologin' => 'লগইন করা হয়নি',
477376 'proofreadpage_nextpage' => 'পরবর্তী পাতা',
478377 'proofreadpage_prevpage' => 'পূর্ববর্তী পাতা',
479378 'proofreadpage_header' => 'শিরোনাম (noinclude):',
@@ -506,7 +405,7 @@
507406 'proofreadpage_index' => 'Meneger',
508407 'proofreadpage_nextpage' => "Pajenn war-lerc'h",
509408 'proofreadpage_prevpage' => 'Pajenn a-raok',
510 - 'proofreadpage_quality1_category' => 'Da wiriañ',
 409+ 'proofreadpage_quality1_category' => 'Da reizhañ',
511410 'proofreadpage_quality2_category' => 'Kudennek',
512411 'proofreadpage_quality3_category' => 'Reizhet',
513412 'proofreadpage_quality4_category' => 'Gwiriekaet',
@@ -528,7 +427,6 @@
529428 * @author CERminator
530429 */
531430 $messages['bs'] = array(
532 - 'proofreadpages' => 'Spisak stranica indeksa',
533431 'proofreadpage_desc' => 'Omogućuje jednostavnu usporedbu teksta sa originalnim',
534432 'proofreadpage_namespace' => 'Stranica',
535433 'proofreadpage_index_namespace' => 'Indeks',
@@ -537,14 +435,6 @@
538436 'proofreadpage_index_expected' => 'Greška: očekivan indeks',
539437 'proofreadpage_nosuch_index' => 'Greška: nema takvog indeksa',
540438 'proofreadpage_nosuch_file' => 'Greška: nema takve datoteke',
541 - 'proofreadpage_badpage' => 'Pogrešan Format',
542 - 'proofreadpage_badpagetext' => 'Format stranice koju pokušavate spremiti nije validan.',
543 - 'proofreadpage_indexdupe' => 'Duplicirani link',
544 - 'proofreadpage_indexdupetext' => 'Stranice ne mogu biti prikazane više od jednog puta na stranici indeksa.',
545 - 'proofreadpage_nologin' => 'Niste prijavljeni',
546 - 'proofreadpage_nologintext' => 'Morate biti [[Special:UserLogin|prijavljeni]] da biste mogli mijenati status lektorisanja stranica.',
547 - 'proofreadpage_notallowed' => 'Izmjene nisu dopuštene',
548 - 'proofreadpage_notallowedtext' => 'Nije Vam dopušteno da mijenjate status lektorisanja ove stranice.',
549439 'proofreadpage_number_expected' => 'Greška: očekivana brojna vrijednost',
550440 'proofreadpage_interval_too_large' => 'Greška: interval je prevelik',
551441 'proofreadpage_invalid_interval' => 'Greška: nevaljan interval',
@@ -559,11 +449,6 @@
560450 'proofreadpage_quality2_category' => 'Problematično',
561451 'proofreadpage_quality3_category' => 'Provjereno',
562452 'proofreadpage_quality4_category' => 'Provjereno',
563 - 'proofreadpage_quality0_message' => 'Ova stranica ne treba biti lektorisana',
564 - 'proofreadpage_quality1_message' => 'Ova stranica nije bila lektorisana',
565 - 'proofreadpage_quality2_message' => 'Dogodio se problem pri lektorisanju ove stranice',
566 - 'proofreadpage_quality3_message' => 'Ova stranice je bila lektorisana',
567 - 'proofreadpage_quality4_message' => 'Ova stranice je bila provjerena',
568453 'proofreadpage_index_listofpages' => 'Spisak stranica',
569454 'proofreadpage_image_message' => 'Link na stranicu indeksa',
570455 'proofreadpage_page_status' => 'Status stranice',
@@ -576,14 +461,6 @@
577462 Slika|Naslovna slika
578463 Stranica||20
579464 Napomene||10',
580 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
581 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|stranica|stranice|stranica}}]&nbsp;&nbsp;</td>
582 -<td align=center class=\'quality4\' width="$7"></td>
583 -<td align=center class=\'quality3\' width="$6"></td>
584 -<td align=center class=\'quality2\' width="$5"></td>
585 -<td align=center class=\'quality1\' width="$4"></td>
586 -<td align=center class=\'quality0\' width="$3"></td>
587 -</tr></table>',
588465 );
589466
590467 /** Catalan (Català)
@@ -593,26 +470,11 @@
594471 * @author SMP
595472 */
596473 $messages['ca'] = array(
597 - 'proofreadpages' => "Llista de pàgines d'índex",
598474 'proofreadpage_desc' => "Permetre una fàcil comparació d'un text amb l'escanejat original",
599475 'proofreadpage_namespace' => 'Pàgina',
600476 'proofreadpage_index_namespace' => 'Index',
601477 'proofreadpage_image' => 'imatge',
602478 'proofreadpage_index' => 'Índex',
603 - 'proofreadpage_index_expected' => "Error: s'esperava un índex",
604 - 'proofreadpage_nosuch_index' => "Error: no existeix l'índex",
605 - 'proofreadpage_nosuch_file' => 'Error: no existeix el fitxer',
606 - 'proofreadpage_badpage' => 'Format erroni',
607 - 'proofreadpage_badpagetext' => 'El format de la pàgina que heu intentat desar és incorrecte.',
608 - 'proofreadpage_indexdupe' => 'Enllaç duplicat',
609 - 'proofreadpage_indexdupetext' => "Les pàgines no es poden llistar més d'una vegada a una pàgina d'índex.",
610 - 'proofreadpage_nologin' => 'No heu iniciat la sessió',
611 - 'proofreadpage_nologintext' => "Heu d'estar [[Special:UserLogin|registrat]] per a modificar l'estat de revisió de les pàgines.",
612 - 'proofreadpage_notallowed' => 'Canvi no permès',
613 - 'proofreadpage_notallowedtext' => "No esteu autoritzat per a canviar l'estat de revisió d'aquesta pàgina.",
614 - 'proofreadpage_number_expected' => "Error: s'esperava un valor numèric",
615 - 'proofreadpage_interval_too_large' => 'Error: interval massa ampli',
616 - 'proofreadpage_invalid_interval' => 'Error: interval no vàlid',
617479 'proofreadpage_nextpage' => 'Pàgina següent',
618480 'proofreadpage_prevpage' => 'Pàgina anterior',
619481 'proofreadpage_header' => 'Capçalera (noinclude):',
@@ -624,10 +486,6 @@
625487 'proofreadpage_quality2_category' => 'Problemàtica',
626488 'proofreadpage_quality3_category' => 'Revisada',
627489 'proofreadpage_quality4_category' => 'Validada',
628 - 'proofreadpage_quality0_message' => 'Aquesta pàgina no necessita ser revisada.',
629 - 'proofreadpage_quality2_message' => "Hi ha un problema amb la revisió d'aquesta pàgina.",
630 - 'proofreadpage_quality3_message' => 'Aquesta pàgina ha estat revisada.',
631 - 'proofreadpage_quality4_message' => 'Aquesta pàgina ha estat validada',
632490 'proofreadpage_index_listofpages' => 'Llista de pàgines',
633491 'proofreadpage_image_message' => "Enllaç a la pàgina d'índex",
634492 'proofreadpage_page_status' => 'Status de la pàgina',
@@ -642,14 +500,6 @@
643501 Imatge
644502 Pàgines||20
645503 Sumari||15",
646 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
647 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|pàgina|pàgines}}]&nbsp;&nbsp;</td>
648 -<td align=center class=\'quality4\' width="$7"></td>
649 -<td align=center class=\'quality3\' width="$6"></td>
650 -<td align=center class=\'quality2\' width="$5"></td>
651 -<td align=center class=\'quality1\' width="$4"></td>
652 -<td align=center class=\'quality0\' width="$3"></td>
653 -</tr></table>',
654504 );
655505
656506 /** Cebuano (Cebuano)
@@ -665,7 +515,6 @@
666516 * @author Mormegil
667517 */
668518 $messages['cs'] = array(
669 - 'proofreadpages' => 'Seznam indexových stránek',
670519 'proofreadpage_desc' => 'Umožňuje jednoduché porovnání textu s předlohou',
671520 'proofreadpage_namespace' => 'Stránka',
672521 'proofreadpage_index_namespace' => 'Index',
@@ -674,14 +523,6 @@
675524 'proofreadpage_index_expected' => 'Chyba: očekáván index',
676525 'proofreadpage_nosuch_index' => 'Chyba: takový index neexistuje',
677526 'proofreadpage_nosuch_file' => 'Chyba: takový soubor neexistuje',
678 - 'proofreadpage_badpage' => 'Nesprávný formát',
679 - 'proofreadpage_badpagetext' => 'Formát stránky, kterou jste se pokusili uložit, není správný.',
680 - 'proofreadpage_indexdupe' => 'Duplicitní odkaz',
681 - 'proofreadpage_indexdupetext' => 'Stránky mohou být v indexu uvedeny maximálně jednou.',
682 - 'proofreadpage_nologin' => 'Nejste přihlášeni',
683 - 'proofreadpage_nologintext' => 'Pokud chcete změnit stav zkontrolování stránky, musíte se [[Special:UserLogin|přihlásit]].',
684 - 'proofreadpage_notallowed' => 'Změna není povolena',
685 - 'proofreadpage_notallowedtext' => 'Nemáte povoleno měnit stav zkontrolování této stránky.',
686527 'proofreadpage_number_expected' => 'Chyba: očekávána číselná hodnota',
687528 'proofreadpage_interval_too_large' => 'Chyba: příliš velký interval',
688529 'proofreadpage_invalid_interval' => 'Chyba: nesprávný interval',
@@ -707,14 +548,6 @@
708549 Obrázek|Obálka
709550 Stran||20
710551 Poznámky||10',
711 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
712 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|stránka|stránky|stránek}}]&nbsp;&nbsp;</td>
713 -<td align=center class=\'quality4\' width="$7"></td>
714 -<td align=center class=\'quality3\' width="$6"></td>
715 -<td align=center class=\'quality2\' width="$5"></td>
716 -<td align=center class=\'quality1\' width="$4"></td>
717 -<td align=center class=\'quality0\' width="$3"></td>
718 -</tr></table>',
719552 );
720553
721554 /** Danish (Dansk)
@@ -729,11 +562,9 @@
730563 /** German (Deutsch)
731564 * @author Metalhead64
732565 * @author Raimond Spekking
733 - * @author Tbleher
734566 * @author ThomasV
735567 */
736568 $messages['de'] = array(
737 - 'proofreadpages' => 'Liste von Indexseiten',
738569 'proofreadpage_desc' => 'Ermöglicht das bequeme Vergleichen von Text mit dem Originalscan',
739570 'proofreadpage_namespace' => 'Seite',
740571 'proofreadpage_index_namespace' => 'Index',
@@ -742,14 +573,6 @@
743574 'proofreadpage_index_expected' => 'Fehler: Index erwartet',
744575 'proofreadpage_nosuch_index' => 'Fehler: Kein entsprechender Index',
745576 'proofreadpage_nosuch_file' => 'Fehler: Keine entsprechende Datei',
746 - 'proofreadpage_badpage' => 'Falsches Format',
747 - 'proofreadpage_badpagetext' => 'Das Format der Seite, die du versuchst zu speichern, ist falsch.',
748 - 'proofreadpage_indexdupe' => 'Doppelter Link',
749 - 'proofreadpage_indexdupetext' => 'Seiten können nicht mehr als einmal auf einer Indexseite aufgelistet werden.',
750 - 'proofreadpage_nologin' => 'Nicht angemeldet',
751 - 'proofreadpage_nologintext' => 'Du musst [[Special:UserLogin|angemeldet sein]], um den Korrekturlesungsstatus von Seiten zu ändern.',
752 - 'proofreadpage_notallowed' => 'Änderung nicht erlaubt',
753 - 'proofreadpage_notallowedtext' => 'Du bist nicht berechtigt, den Korrekturlesungsstatus dieser Seite zu ändern.',
754577 'proofreadpage_number_expected' => 'Fehler: Numerischer Wert erwartet',
755578 'proofreadpage_interval_too_large' => 'Fehler: Intervall zu groß',
756579 'proofreadpage_invalid_interval' => 'Fehler: ungültiges Intervall',
@@ -764,11 +587,6 @@
765588 'proofreadpage_quality2_category' => 'Korrekturproblem',
766589 'proofreadpage_quality3_category' => 'Korrigiert',
767590 'proofreadpage_quality4_category' => 'Fertig',
768 - 'proofreadpage_quality0_message' => 'Diese Seite muss nicht korrekturgelesen werden.',
769 - 'proofreadpage_quality1_message' => 'Diese Seite wurde noch nicht korrekturgelesen.',
770 - 'proofreadpage_quality2_message' => 'Dieser Text wurde korrekturgelesen, enthält aber noch Problemfälle. Nähere Informationen zu den Problemen finden sich möglicherweise auf der Diskussionsseite.',
771 - 'proofreadpage_quality3_message' => 'Dieser Text wurde anhand der angegebenen Quelle einmal korrekturgelesen. Die Schreibweise sollte dem Originaltext folgen. Es ist noch ein weiterer Korrekturdurchgang nötig.',
772 - 'proofreadpage_quality4_message' => 'Fertig. Dieser Text wurde zweimal anhand der Quelle korrekturgelesen. Die Schreibweise folgt dem Originaltext.',
773591 'proofreadpage_index_listofpages' => 'Seitenliste',
774592 'proofreadpage_image_message' => 'Link zur Indexseite',
775593 'proofreadpage_page_status' => 'Seitenstatus',
@@ -781,30 +599,12 @@
782600 Bild|Titelbild
783601 Seiten||20
784602 Bemerkungen||10',
785 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
786 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|Seite|Seiten}}]&nbsp;&nbsp;</td>
787 -<td align=center class=\'quality4\' width="$7"></td>
788 -<td align=center class=\'quality3\' width="$6"></td>
789 -<td align=center class=\'quality2\' width="$5"></td>
790 -<td align=center class=\'quality1\' width="$4"></td>
791 -<td align=center class=\'quality0\' width="$3"></td>
792 -</tr></table>',
793603 );
794604
795 -/** German (formal address) (Deutsch (Sie-Form))
796 - * @author Imre
797 - */
798 -$messages['de-formal'] = array(
799 - 'proofreadpage_badpagetext' => 'Das Format der Seite, die Sie versuchen zu speichern, ist falsch.',
800 - 'proofreadpage_nologintext' => 'Sie müssen [[Special:UserLogin|angemeldet sein]], um den Korrekturlesungsstatus von Seiten zu ändern.',
801 - 'proofreadpage_notallowedtext' => 'Sie sind nicht berechtigt, den Korrekturlesungsstatus dieser Seite zu ändern.',
802 -);
803 -
804605 /** Lower Sorbian (Dolnoserbski)
805606 * @author Michawiki
806607 */
807608 $messages['dsb'] = array(
808 - 'proofreadpages' => 'Lisćina indeksowych bokow',
809609 'proofreadpage_desc' => 'Zmóžnja lažke pśirownowanje teksta z originalnym skanom',
810610 'proofreadpage_namespace' => 'Bok',
811611 'proofreadpage_index_namespace' => 'Indeks',
@@ -813,14 +613,6 @@
814614 'proofreadpage_index_expected' => 'Zmólka: indeks wócakowany',
815615 'proofreadpage_nosuch_index' => 'Zmólka: taki indeks njejo',
816616 'proofreadpage_nosuch_file' => 'Zmólka: taka dataja njejo',
817 - 'proofreadpage_badpage' => 'Wopacny format',
818 - 'proofreadpage_badpagetext' => 'Format boka, kótaryž sy wopytał składowaś, jo wopaki.',
819 - 'proofreadpage_indexdupe' => 'Dwójny wótkaz',
820 - 'proofreadpage_indexdupetext' => 'Boki njedaju se wěcej ako jaden raz na indeksowem boku nalicyś.',
821 - 'proofreadpage_nologin' => 'Njejsy se pśizjawił',
822 - 'proofreadpage_nologintext' => 'Musyš [[Special:UserLogin|pśizjawjony]] byś, aby status kontrolnego cytanja bokow změnił.',
823 - 'proofreadpage_notallowed' => 'Změna njedowólona',
824 - 'proofreadpage_notallowedtext' => 'Njesmějoš status kontrolnego cytanja toś togo boka změniś.',
825617 'proofreadpage_number_expected' => 'Zmólka: numeriska gódnota wócakowana',
826618 'proofreadpage_interval_too_large' => 'Zmólka: interwal pśewjeliki',
827619 'proofreadpage_invalid_interval' => 'Zmólka: njepłaśiwy interwal',
@@ -835,11 +627,6 @@
836628 'proofreadpage_quality2_category' => 'Problematiski',
837629 'proofreadpage_quality3_category' => 'Pśekontrolěrowany',
838630 'proofreadpage_quality4_category' => 'Wobwěsćony',
839 - 'proofreadpage_quality0_message' => 'Toś ten bok jo se skorigěrował',
840 - 'proofreadpage_quality1_message' => 'Toś ten bok njejo se skorigěrował',
841 - 'proofreadpage_quality2_message' => 'Pśi korigěrowanju toś togo boka jo se problem nastał',
842 - 'proofreadpage_quality3_message' => 'Toś ten bok jo se skorigěrował',
843 - 'proofreadpage_quality4_message' => 'Toś ten bok jo se pśekontrolěrował',
844631 'proofreadpage_index_listofpages' => 'Lisćina bokow',
845632 'proofreadpage_image_message' => 'Wótkaz k indeksowemu bokoju',
846633 'proofreadpage_page_status' => 'Bokowy status',
@@ -852,14 +639,6 @@
853640 Wobraz|Titelowy wobraz
854641 Boki||20
855642 Pśispomnjeśa||10',
856 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
857 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|bok|boka|boki|bokow}}]&nbsp;&nbsp;</td>
858 -<td align=center class=\'quality4\' width="$7"></td>
859 -<td align=center class=\'quality3\' width="$6"></td>
860 -<td align=center class=\'quality2\' width="$5"></td>
861 -<td align=center class=\'quality1\' width="$4"></td>
862 -<td align=center class=\'quality0\' width="$3"></td>
863 -</tr></table>',
864643 );
865644
866645 /** Ewe (Eʋegbe) */
@@ -876,26 +655,13 @@
877656 * @author ZaDiak
878657 */
879658 $messages['el'] = array(
880 - 'proofreadpages' => 'Κατάλογος σελίδων ευρετηρίου',
881659 'proofreadpage_desc' => 'Επίτρεψε εύκολη σύγκριση κειμένου με την πρωτότυπη σάρωση',
882660 'proofreadpage_namespace' => 'Σελίδα',
883661 'proofreadpage_index_namespace' => 'Ευρετήριο',
884662 'proofreadpage_image' => 'εικόνα',
885663 'proofreadpage_index' => 'Ευρετήριο',
886 - 'proofreadpage_index_expected' => 'Σφάλμα: αναμενόταν δείκτης',
887 - 'proofreadpage_nosuch_index' => 'Σφάλμα: δεν υπάρχει αυτός ο δείκτης',
888664 'proofreadpage_nosuch_file' => 'Σφάλμα: δεν υπάρχει αυτό το αρχείο',
889 - 'proofreadpage_badpage' => 'Λάθος Φορμά',
890 - 'proofreadpage_badpagetext' => 'Η μορφοποίηση της σελίδας που αποπειραθήκατε να αποθηκεύσετε είναι λανθασμένη.',
891 - 'proofreadpage_indexdupe' => 'Διπλότυπος σύνδεσμος',
892 - 'proofreadpage_indexdupetext' => 'Οι σελίδες δεν μπορούν περιλαμβάνονται στο ευρετήριο περισσότερες από μία φορές.',
893 - 'proofreadpage_nologin' => 'Δεν έχετε συνδεθεί',
894 - 'proofreadpage_nologintext' => 'Πρέπει να είστε [[Special:UserLogin|συνδεδεμένος]] για να αλλάξετε την κατάσταση επαλήθευσης σελίδων.',
895 - 'proofreadpage_notallowed' => 'Αλλαγή δεν επιτρέπεται',
896 - 'proofreadpage_notallowedtext' => 'Δεν επιτρέπεται να αλλάξετε την κατάσταση διόρθωσης κειμένου αυτής της σελίδας.',
897 - 'proofreadpage_number_expected' => 'Σφάλμα: αναμενόταν αριθμητικό μέγεθος',
898665 'proofreadpage_interval_too_large' => 'Σφάλμα: υπερβολικά μεγάλο διάστημα',
899 - 'proofreadpage_invalid_interval' => 'Σφάλμα: άκυρο διάστημα',
900666 'proofreadpage_nextpage' => 'Επόμενη σελίδα',
901667 'proofreadpage_prevpage' => 'Προηγούμενη σελίδα',
902668 'proofreadpage_header' => 'Επικεφαλίδα (noinclude):',
@@ -907,11 +673,6 @@
908674 'proofreadpage_quality2_category' => 'Προβληματική',
909675 'proofreadpage_quality3_category' => 'Έχει γίνει proofreading',
910676 'proofreadpage_quality4_category' => 'Εγκρίθηκε',
911 - 'proofreadpage_quality0_message' => 'Αυτή η σελίδα δεν χρειάζεται να ελεγχθεί για πιθανά λάθη',
912 - 'proofreadpage_quality1_message' => 'Αυτή η σελίδα δεν έχει ελεγχθεί ακόμη για πιθανά λάθη',
913 - 'proofreadpage_quality2_message' => 'Υπήρξε ένα πρόβλημα στον έλεγχο για πιθανά λάθη αυτής της σελίδας',
914 - 'proofreadpage_quality3_message' => 'Η σελίδα αυτή έχει ελεγθεί για πιθανά λάθη',
915 - 'proofreadpage_quality4_message' => 'Αυτή η σελίδα έχει εγκριθεί',
916677 'proofreadpage_index_listofpages' => 'Κατάλογος σελίδων',
917678 'proofreadpage_image_message' => 'Σύνδεσμος προς τη σελίδα ευρετηρίου',
918679 'proofreadpage_page_status' => 'Κατάσταση σελίδας',
@@ -931,21 +692,12 @@
932693 Σελίδες||20
933694
934695 Σχόλια||10',
935 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
936 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|σελίδα|σελίδες}}]&nbsp;&nbsp;</td>
937 -<td align=center class=\'quality4\' width="$7"></td>
938 -<td align=center class=\'quality3\' width="$6"></td>
939 -<td align=center class=\'quality2\' width="$5"></td>
940 -<td align=center class=\'quality1\' width="$4"></td>
941 -<td align=center class=\'quality0\' width="$3"></td>
942 -</tr></table>',
943696 );
944697
945698 /** Esperanto (Esperanto)
946699 * @author Yekrats
947700 */
948701 $messages['eo'] = array(
949 - 'proofreadpages' => 'Listo de indeksaj paĝoj',
950702 'proofreadpage_desc' => 'Permesas facilan komparon de teksto al la originala skanitaĵo.',
951703 'proofreadpage_namespace' => 'Paĝo',
952704 'proofreadpage_index_namespace' => 'Indekso',
@@ -953,17 +705,8 @@
954706 'proofreadpage_index' => 'Indekso',
955707 'proofreadpage_index_expected' => 'Eraro: indekso atentita',
956708 'proofreadpage_nosuch_index' => 'Eraro: nenia indekso',
957 - 'proofreadpage_nosuch_file' => 'Eraro: nenia dosiero',
958 - 'proofreadpage_badpage' => 'Malbona Formato',
959 - 'proofreadpage_badpagetext' => 'La formato de la paĝo kiun vi provis konservi estas malĝusta.',
960 - 'proofreadpage_indexdupe' => 'Duplikata ligilo',
961 - 'proofreadpage_nologin' => 'Ne ensalutita',
962 - 'proofreadpage_nologintext' => 'Vi devas [[Special:UserLogin|ensaluti]] por modifi la provlegan statuson de paĝojn.',
963 - 'proofreadpage_notallowed' => 'Ŝanĝo ne permesiĝis',
964 - 'proofreadpage_notallowedtext' => 'Vi ne estas permesata ŝanĝi la pruvlegadan statuson de ĉi tiu paĝo.',
965709 'proofreadpage_number_expected' => 'Eraro: numera valuto atentita',
966710 'proofreadpage_interval_too_large' => 'Eraro: intervalo tro granda',
967 - 'proofreadpage_invalid_interval' => 'Eraro: malvalida intervalo',
968711 'proofreadpage_nextpage' => 'Sekva paĝo',
969712 'proofreadpage_prevpage' => 'Antaŭa paĝo',
970713 'proofreadpage_header' => 'Supra titolo (ne inkluzivu):',
@@ -975,11 +718,6 @@
976719 'proofreadpage_quality2_category' => 'Problema',
977720 'proofreadpage_quality3_category' => 'Provlegita',
978721 'proofreadpage_quality4_category' => 'Validigita',
979 - 'proofreadpage_quality0_message' => 'La paĝo ne bezonas esti provlegata',
980 - 'proofreadpage_quality1_message' => 'Ĉi tiu paĝo ne estis pruvlegita',
981 - 'proofreadpage_quality2_message' => 'Estis problemo pruvlegante ĉi tiun paĝon',
982 - 'proofreadpage_quality3_message' => 'Ĉi tiu paĝo estis pruvlegita',
983 - 'proofreadpage_quality4_message' => 'Ĉi tiu paĝo estis validigita',
984722 'proofreadpage_index_listofpages' => 'Listo de paĝoj',
985723 'proofreadpage_image_message' => 'Ligilo al la indekspaĝo',
986724 'proofreadpage_page_status' => 'Statuso de paĝo',
@@ -992,45 +730,20 @@
993731 Bildo|Bildo de kovrilo
994732 Paĝoj||20
995733 Rimarkoj||10',
996 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
997 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|paĝo|paĝoj}}]&nbsp;&nbsp;</td>
998 -<td align=center class=\'quality4\' width="$7"></td>
999 -<td align=center class=\'quality3\' width="$6"></td>
1000 -<td align=center class=\'quality2\' width="$5"></td>
1001 -<td align=center class=\'quality1\' width="$4"></td>
1002 -<td align=center class=\'quality0\' width="$3"></td>
1003 -</tr></table>',
1004734 );
1005735
1006736 /** Spanish (Español)
1007737 * @author Aleator
1008 - * @author Barcex
1009738 * @author Crazymadlover
1010 - * @author Locos epraix
1011739 * @author Remember the dot
1012740 * @author Sanbec
1013741 */
1014742 $messages['es'] = array(
1015 - 'proofreadpages' => 'Lista de páginas indexadas',
1016743 'proofreadpage_desc' => 'Permitir una fácil comparación de un texto con el escaneado original',
1017744 'proofreadpage_namespace' => 'Página',
1018745 'proofreadpage_index_namespace' => 'Índice',
1019746 'proofreadpage_image' => 'imagen',
1020747 'proofreadpage_index' => 'Índice',
1021 - 'proofreadpage_index_expected' => 'Error: se esperaba un índice',
1022 - 'proofreadpage_nosuch_index' => 'Error: no hay tal índice',
1023 - 'proofreadpage_nosuch_file' => 'Error: no existe el archivo',
1024 - 'proofreadpage_badpage' => 'Formato erróneo',
1025 - 'proofreadpage_badpagetext' => 'El formato de la página que intestaste grabar es incorrecto.',
1026 - 'proofreadpage_indexdupe' => 'Vínculo duplicado',
1027 - 'proofreadpage_indexdupetext' => 'Las páginas no pueden ser listadas más de una vez en una página índice.',
1028 - 'proofreadpage_nologin' => 'No ha iniciado sesión',
1029 - 'proofreadpage_nologintext' => 'Debes haber [[Special:UserLogin|iniciado sesión]]para modificar el status de corrección de las páginas.',
1030 - 'proofreadpage_notallowed' => 'Cambio no permitido',
1031 - 'proofreadpage_notallowedtext' => 'No estás permitido de cambiar el estatus corregido de esta página.',
1032 - 'proofreadpage_number_expected' => 'Error: se esperaba un valor numérico',
1033 - 'proofreadpage_interval_too_large' => 'Error: intervalo demasiado grande',
1034 - 'proofreadpage_invalid_interval' => 'Error: intervalo inválido',
1035748 'proofreadpage_nextpage' => 'Página siguiente',
1036749 'proofreadpage_prevpage' => 'Página anterior',
1037750 'proofreadpage_header' => 'Encabezado (noinclude):',
@@ -1042,11 +755,6 @@
1043756 'proofreadpage_quality2_category' => 'Problemática',
1044757 'proofreadpage_quality3_category' => 'Corregido',
1045758 'proofreadpage_quality4_category' => 'Validada',
1046 - 'proofreadpage_quality0_message' => 'Esta página no necesita ser corregida',
1047 - 'proofreadpage_quality1_message' => 'Esta página no ha sido corregida',
1048 - 'proofreadpage_quality2_message' => 'Hubo un problema cuando se corregía esta página',
1049 - 'proofreadpage_quality3_message' => 'Esta página ha sido corregida',
1050 - 'proofreadpage_quality4_message' => 'Esta página ha sido validada',
1051759 'proofreadpage_index_listofpages' => 'Lista de páginas',
1052760 'proofreadpage_image_message' => 'Enlace a la página de índice',
1053761 'proofreadpage_page_status' => 'Estatus de página',
@@ -1059,46 +767,8 @@
1060768 Imagen|Imagen de cubierta
1061769 Páginas||20
1062770 Comentarios||10',
1063 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
1064 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|página|páginas}}]&nbsp;&nbsp;</td>
1065 -<td align=center class=\'quality4\' width="$7"></td>
1066 -<td align=center class=\'quality3\' width="$6"></td>
1067 -<td align=center class=\'quality2\' width="$5"></td>
1068 -<td align=center class=\'quality1\' width="$4"></td>
1069 -<td align=center class=\'quality0\' width="$3"></td>
1070 -</tr></table>',
1071771 );
1072772
1073 -/** Estonian (Eesti)
1074 - * @author Avjoska
1075 - */
1076 -$messages['et'] = array(
1077 - 'proofreadpage_namespace' => 'Lehekülg',
1078 - 'proofreadpage_image' => 'pilt',
1079 - 'proofreadpage_nologin' => 'Ei ole sisse logitud',
1080 - 'proofreadpage_notallowed' => 'Muudatus ei ole lubatud',
1081 - 'proofreadpage_nextpage' => 'Järgmine lehekülg',
1082 - 'proofreadpage_prevpage' => 'Eelmine lehekülg',
1083 - 'proofreadpage_quality0_category' => 'Ilma tekstita',
1084 - 'proofreadpage_quality1_category' => 'Korrigeerimata',
1085 - 'proofreadpage_quality2_category' => 'Problemaatiline',
1086 - 'proofreadpage_quality3_category' => 'Korrigeeritud',
1087 - 'proofreadpage_quality0_message' => 'See lehekülg ei vaja korrigeerimist',
1088 - 'proofreadpage_quality1_message' => 'Seda lehekülge ei ole korrigeeritud',
1089 - 'proofreadpage_quality3_message' => 'See lehekülg on korrigeeritud',
1090 - 'proofreadpage_index_listofpages' => 'Lehekülgede loend',
1091 - 'proofreadpage_page_status' => 'Lehekülje staatus',
1092 - 'proofreadpage_js_attributes' => 'Autor Pealkiri Aasta Väljaandja',
1093 - 'proofreadpage_index_attributes' => 'Autor
1094 -Pealkiri
1095 -Aasta|Väljaandmise aasta
1096 -Väljaandja
1097 -Päritolu
1098 -Pilt|Kaanepilt
1099 -Lehekülgi||20
1100 -Märkused||10',
1101 -);
1102 -
1103773 /** Basque (Euskara)
1104774 * @author An13sa
1105775 */
@@ -1166,26 +836,11 @@
1167837 * @author Str4nd
1168838 */
1169839 $messages['fi'] = array(
1170 - 'proofreadpages' => 'Luettelo hakemiston sivuista',
1171840 'proofreadpage_desc' => 'Mahdollistaa helpon vertailun tekstin ja alkuperäisen skannauksen välillä.',
1172841 'proofreadpage_namespace' => 'Sivu',
1173842 'proofreadpage_index_namespace' => 'Hakemisto',
1174843 'proofreadpage_image' => 'kuva',
1175844 'proofreadpage_index' => 'Hakemisto',
1176 - 'proofreadpage_index_expected' => 'Virhe: täsmennysosiota odotetaan',
1177 - 'proofreadpage_nosuch_index' => 'Virhe: Kyseistä indeksiä ei ole',
1178 - 'proofreadpage_nosuch_file' => 'Virhe: tiedostoa ei löydy',
1179 - 'proofreadpage_badpage' => 'Väärä muoto',
1180 - 'proofreadpage_badpagetext' => 'Sivu, jota yritit tallentaa on virheellisessä muodossa.',
1181 - 'proofreadpage_indexdupe' => 'Kaksoiskappalelinkki',
1182 - 'proofreadpage_indexdupetext' => 'Sivuja ei voida luetella useammin kuin kerran hakemistosivulla.',
1183 - 'proofreadpage_nologin' => 'Et ole kirjautunut sisään',
1184 - 'proofreadpage_nologintext' => 'Sinun on oltava [[Special:UserLogin|kirjautunut sisään]] muuttaaksesi sivun oikoluku-tilaa.',
1185 - 'proofreadpage_notallowed' => 'Muutos ei ole sallittu',
1186 - 'proofreadpage_notallowedtext' => 'Sinulla ei ole oikeuksia muuttaa tämän sivun oikoluku-tilaa.',
1187 - 'proofreadpage_number_expected' => 'Virhe: odotettiin numeerista arvoa',
1188 - 'proofreadpage_interval_too_large' => 'Virhe: Väli liian suuri',
1189 - 'proofreadpage_invalid_interval' => 'Virhe: Väli ei toimi',
1190845 'proofreadpage_nextpage' => 'Seuraava sivu',
1191846 'proofreadpage_prevpage' => 'Edellinen sivu',
1192847 'proofreadpage_header' => 'Ylätunniste (ei sisällytetä):',
@@ -1197,11 +852,6 @@
1198853 'proofreadpage_quality2_category' => 'Ongelmallinen',
1199854 'proofreadpage_quality3_category' => 'Korjausluettu',
1200855 'proofreadpage_quality4_category' => 'Hyväksytty',
1201 - 'proofreadpage_quality0_message' => 'Tätä sivua ei tarvitse oikolukea',
1202 - 'proofreadpage_quality1_message' => 'Tätä sivua ei ole oikoluettu',
1203 - 'proofreadpage_quality2_message' => 'Tämän sivun oikoluvussa oli ongelmia',
1204 - 'proofreadpage_quality3_message' => 'Tämä sivu on oikoluettu',
1205 - 'proofreadpage_quality4_message' => 'Tämä sivu on vahvistettu',
1206856 'proofreadpage_index_listofpages' => 'Sivuluettelo',
1207857 'proofreadpage_image_message' => 'Linkki hakemistosivuun',
1208858 'proofreadpage_page_status' => 'Sivun tila',
@@ -1214,18 +864,9 @@
1215865 Kuva|Kansikuva
1216866 Sivuja||20
1217867 Huomautuksia||10',
1218 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
1219 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|sivu|sivua}}]&nbsp;&nbsp;</td>
1220 -<td align=center class=\'quality4\' width="$7"></td>
1221 -<td align=center class=\'quality3\' width="$6"></td>
1222 -<td align=center class=\'quality2\' width="$5"></td>
1223 -<td align=center class=\'quality1\' width="$4"></td>
1224 -<td align=center class=\'quality0\' width="$3"></td>
1225 -</tr></table>',
1226868 );
1227869
1228870 /** French (Français)
1229 - * @author Crochet.david
1230871 * @author Dereckson
1231872 * @author Grondin
1232873 * @author IAlex
@@ -1233,7 +874,6 @@
1234875 * @author Verdy p
1235876 */
1236877 $messages['fr'] = array(
1237 - 'proofreadpages' => "Liste des pages d'index",
1238878 'proofreadpage_desc' => 'Permet une comparaison facile entre le texte et sa numérisation originale',
1239879 'proofreadpage_namespace' => 'Page',
1240880 'proofreadpage_index_namespace' => 'Index',
@@ -1242,14 +882,6 @@
1243883 'proofreadpage_index_expected' => 'Erreur : un index est attendu',
1244884 'proofreadpage_nosuch_index' => "Erreur : l'index n'a pas été trouvé",
1245885 'proofreadpage_nosuch_file' => "Erreur : le fichier n'a pas été trouvé",
1246 - 'proofreadpage_badpage' => 'Mauvais format',
1247 - 'proofreadpage_badpagetext' => 'Le format de la page que vous essayez de publier est incorrect.',
1248 - 'proofreadpage_indexdupe' => 'Lien en double',
1249 - 'proofreadpage_indexdupetext' => "Les pages ne peuvent pas être listées plus d'une fois sur une page d'index.",
1250 - 'proofreadpage_nologin' => 'Non connecté',
1251 - 'proofreadpage_nologintext' => 'Vous devez être [[Special:UserLogin|connecté]] pour modifier le statut de correction des pages.',
1252 - 'proofreadpage_notallowed' => 'Modification non autorisée',
1253 - 'proofreadpage_notallowedtext' => "Vous n'êtes pas autorisé à modifier le statut de correction de cette page.",
1254886 'proofreadpage_number_expected' => 'Erreur : une valeur numérique est attendue',
1255887 'proofreadpage_interval_too_large' => 'Erreur : intervalle trop grand',
1256888 'proofreadpage_invalid_interval' => 'Erreur : intervalle invalide',
@@ -1264,11 +896,6 @@
1265897 'proofreadpage_quality2_category' => 'Problématique',
1266898 'proofreadpage_quality3_category' => 'Corrigée',
1267899 'proofreadpage_quality4_category' => 'Validée',
1268 - 'proofreadpage_quality0_message' => 'Cette page n’est pas destinée à être corrigée.',
1269 - 'proofreadpage_quality1_message' => 'Cette page n’a pas encore été corrigée.',
1270 - 'proofreadpage_quality2_message' => 'Cette page n’a pas pu être corrigée, à cause d’un problème décrit en page de discussion.',
1271 - 'proofreadpage_quality3_message' => 'Cette page a été corrigée et est conforme au fac-similé.',
1272 - 'proofreadpage_quality4_message' => 'Cette page a été validée par deux contributeurs.',
1273900 'proofreadpage_index_listofpages' => 'Liste des pages',
1274901 'proofreadpage_image_message' => 'Lien vers la page d’index',
1275902 'proofreadpage_page_status' => 'État de la page',
@@ -1281,14 +908,6 @@
1282909 Image|Image en couverture
1283910 Pages||20
1284911 Remarques||10',
1285 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
1286 -<tr><td> $1 [$2&nbsp;page{{PLURAL: $2||s}}]&nbsp;&nbsp;</td>
1287 -<td align=center class=\'quality4\' width="$7"></td>
1288 -<td align=center class=\'quality3\' width="$6"></td>
1289 -<td align=center class=\'quality2\' width="$5"></td>
1290 -<td align=center class=\'quality1\' width="$4"></td>
1291 -<td align=center class=\'quality0\' width="$3"></td>
1292 -</tr></table>',
1293912 );
1294913
1295914 /** Franco-Provençal (Arpetan)
@@ -1366,7 +985,6 @@
1367986 * @author Xosé
1368987 */
1369988 $messages['gl'] = array(
1370 - 'proofreadpages' => 'Lista de páxinas índice',
1371989 'proofreadpage_desc' => 'Permite a comparación sinxela do texto coa dixitalización orixinal',
1372990 'proofreadpage_namespace' => 'Páxina',
1373991 'proofreadpage_index_namespace' => 'Índice',
@@ -1375,14 +993,6 @@
1376994 'proofreadpage_index_expected' => 'Erro: agardábase un índice',
1377995 'proofreadpage_nosuch_index' => 'Erro: non existe tal índice',
1378996 'proofreadpage_nosuch_file' => 'Erro: non existe tal ficheiro',
1379 - 'proofreadpage_badpage' => 'Formato incorrecto',
1380 - 'proofreadpage_badpagetext' => 'O formato da páxina que intentou gardar é incorrecto.',
1381 - 'proofreadpage_indexdupe' => 'Ligazón duplicada',
1382 - 'proofreadpage_indexdupetext' => 'Non se poden listar as páxinas máis dunha vez nunha páxina índice.',
1383 - 'proofreadpage_nologin' => 'Non accedeu ao sistema',
1384 - 'proofreadpage_nologintext' => 'Debe [[Special:UserLogin|acceder ao sistema]] para modificar o estado de corrección das páxinas.',
1385 - 'proofreadpage_notallowed' => 'Cambio non autorizado',
1386 - 'proofreadpage_notallowedtext' => 'Non ten os permisos necesarios para cambiar o estado de corrección desta páxina.',
1387997 'proofreadpage_number_expected' => 'Erro: agardábase un valor numérico',
1388998 'proofreadpage_interval_too_large' => 'Erro: intervalo moi grande',
1389999 'proofreadpage_invalid_interval' => 'Erro: intervalo inválido',
@@ -1393,17 +1003,12 @@
13941004 'proofreadpage_footer' => 'Pé de páxina (noinclude):',
13951005 'proofreadpage_toggleheaders' => 'alternar a visibilidade das seccións noinclude',
13961006 'proofreadpage_quality0_category' => 'Sen texto',
1397 - 'proofreadpage_quality1_category' => 'Non corrixido',
 1007+ 'proofreadpage_quality1_category' => 'Non corrixir',
13981008 'proofreadpage_quality2_category' => 'Problemático',
1399 - 'proofreadpage_quality3_category' => 'Corrixido',
 1009+ 'proofreadpage_quality3_category' => 'Corrixir',
14001010 'proofreadpage_quality4_category' => 'Validado',
1401 - 'proofreadpage_quality0_message' => 'Esta páxina non necesita corrección',
1402 - 'proofreadpage_quality1_message' => 'Esta páxina non foi corrixida',
1403 - 'proofreadpage_quality2_message' => 'Houbo un problema ao corrixir esta páxina',
1404 - 'proofreadpage_quality3_message' => 'Esta páxina foi corrixida',
1405 - 'proofreadpage_quality4_message' => 'Esta páxina foi validada',
14061011 'proofreadpage_index_listofpages' => 'Lista de páxinas',
1407 - 'proofreadpage_image_message' => 'Ligazón á páxina índice',
 1012+ 'proofreadpage_image_message' => 'Ligazón á páxina do índice',
14081013 'proofreadpage_page_status' => 'Estado da páxina',
14091014 'proofreadpage_js_attributes' => 'Autor Título Ano Editor',
14101015 'proofreadpage_index_attributes' => 'Autor
@@ -1414,14 +1019,6 @@
14151020 Imaxe|Imaxe da cuberta
14161021 Páxinas||20
14171022 Comentarios||10',
1418 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
1419 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|páxina|páxinas}}]&nbsp;&nbsp;</td>
1420 -<td align=center class=\'quality4\' width="$7"></td>
1421 -<td align=center class=\'quality3\' width="$6"></td>
1422 -<td align=center class=\'quality2\' width="$5"></td>
1423 -<td align=center class=\'quality1\' width="$4"></td>
1424 -<td align=center class=\'quality0\' width="$3"></td>
1425 -</tr></table>',
14261023 );
14271024
14281025 /** Ancient Greek (Ἀρχαία ἑλληνικὴ)
@@ -1446,7 +1043,6 @@
14471044 * @author J. 'mach' wust
14481045 */
14491046 $messages['gsw'] = array(
1450 - 'proofreadpages' => 'Lischte vu Indexsyte',
14511047 'proofreadpage_desc' => 'Macht e eifache Verglyych vu Täxt mit em Originalscan megli',
14521048 'proofreadpage_namespace' => 'Syte',
14531049 'proofreadpage_index_namespace' => 'Index',
@@ -1455,14 +1051,6 @@
14561052 'proofreadpage_index_expected' => 'Fähler: Index erwartet',
14571053 'proofreadpage_nosuch_index' => 'Fähler: Kei sonige Index',
14581054 'proofreadpage_nosuch_file' => 'Fähler: Kei sonigi Datei',
1459 - 'proofreadpage_badpage' => 'Falsch Format',
1460 - 'proofreadpage_badpagetext' => 'S Format vu dr Syte, wu du versuecht hesch z spychere, isch falsch.',
1461 - 'proofreadpage_indexdupe' => 'Gleich (Link) dupliziere',
1462 - 'proofreadpage_indexdupetext' => 'Syte chenne nit meh wie eimol ufglischtet wäre uf ere Indexsyte',
1463 - 'proofreadpage_nologin' => 'Nit aagmäldet',
1464 - 'proofreadpage_nologintext' => 'Du muesch [[Special:UserLogin|aagmäldet syy]] go dr Korrekturläsigs-Status vu Syte ändere.',
1465 - 'proofreadpage_notallowed' => 'Änderig nit erlaubt',
1466 - 'proofreadpage_notallowedtext' => 'Du derfsch dr Korrektur-Läsigs-Status vu däre Syte nit ändere.',
14671055 'proofreadpage_number_expected' => 'Fähler: Numerische Wärt erwartet',
14681056 'proofreadpage_interval_too_large' => 'Fähler: Intervall z groß',
14691057 'proofreadpage_invalid_interval' => 'Fähler: nit giltig Intervall',
@@ -1477,11 +1065,6 @@
14781066 'proofreadpage_quality2_category' => 'Korrekturprobläm',
14791067 'proofreadpage_quality3_category' => 'Korrigiert',
14801068 'proofreadpage_quality4_category' => 'Fertig',
1481 - 'proofreadpage_quality0_message' => 'Die Syte brucht nit Korrektur gläse wäre.',
1482 - 'proofreadpage_quality1_message' => 'Die Syte isch nit Korrektur gläse wore',
1483 - 'proofreadpage_quality2_message' => 'S het e Probläm gee bim Korrektur läse vu däre Syte',
1484 - 'proofreadpage_quality3_message' => 'Die Syte isch Korrektur gläse wore',
1485 - 'proofreadpage_quality4_message' => 'Die Syte isch validiert wore',
14861069 'proofreadpage_index_listofpages' => 'Sytelischt',
14871070 'proofreadpage_image_message' => 'Gleich zue dr Indexsyte',
14881071 'proofreadpage_page_status' => 'Sytestatus',
@@ -1494,14 +1077,6 @@
14951078 Bild|Titelbild
14961079 Syte||20
14971080 Aamerkige||10',
1498 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
1499 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|Syte|Syte}}]&nbsp;&nbsp;</td>
1500 -<td align=center class=\'quality4\' width="$7"></td>
1501 -<td align=center class=\'quality3\' width="$6"></td>
1502 -<td align=center class=\'quality2\' width="$5"></td>
1503 -<td align=center class=\'quality1\' width="$4"></td>
1504 -<td align=center class=\'quality0\' width="$3"></td>
1505 -</tr></table>',
15061081 );
15071082
15081083 /** Manx (Gaelg)
@@ -1526,11 +1101,9 @@
15271102
15281103 /** Hebrew (עברית)
15291104 * @author Rotem Liss
1530 - * @author Rotemliss
15311105 * @author YaronSh
15321106 */
15331107 $messages['he'] = array(
1534 - 'proofreadpages' => 'רשימת דפי אינדקס',
15351108 'proofreadpage_desc' => 'השוואה קלה של טקסט לסריקה המקורית שלו',
15361109 'proofreadpage_namespace' => 'דף',
15371110 'proofreadpage_index_namespace' => 'אינדקס',
@@ -1539,14 +1112,6 @@
15401113 'proofreadpage_index_expected' => 'שגיאה: נדרש אינדקס',
15411114 'proofreadpage_nosuch_index' => 'שגיאה: אין אינדקס כזה',
15421115 'proofreadpage_nosuch_file' => 'שגיאה: אין קובץ כזה',
1543 - 'proofreadpage_badpage' => 'מבנה שגוי',
1544 - 'proofreadpage_badpagetext' => 'מבנה הדף אותו ניסיתם לשמור אינו נכון.',
1545 - 'proofreadpage_indexdupe' => 'קישור כפול',
1546 - 'proofreadpage_indexdupetext' => 'לא ניתן להציג את הדפים יותר מפעם אחת בדף אינדקס.',
1547 - 'proofreadpage_nologin' => 'לא נכנסתם לאתר',
1548 - 'proofreadpage_nologintext' => 'עליכם [[Special:UserLogin|להיכנס לחשבון]] כדי לשנות את מצב ההגהה של דפים.',
1549 - 'proofreadpage_notallowed' => 'לא ניתן לבצע השינוי',
1550 - 'proofreadpage_notallowedtext' => 'אינכם מורשים לשנות את מצב ההגהה של דף זה.',
15511116 'proofreadpage_number_expected' => 'שגיאה: נדרש ערך מספרי',
15521117 'proofreadpage_interval_too_large' => 'שגיאה: המרווח גדול מדי',
15531118 'proofreadpage_invalid_interval' => 'שגיאה: מרווח בלתי תקין',
@@ -1561,11 +1126,6 @@
15621127 'proofreadpage_quality2_category' => 'בעייתי',
15631128 'proofreadpage_quality3_category' => 'בוצעה הגהה',
15641129 'proofreadpage_quality4_category' => 'מאומת',
1565 - 'proofreadpage_quality0_message' => 'לדף זה לא נדרשת בדיקת הגהה',
1566 - 'proofreadpage_quality1_message' => 'דף זה לא עבר בדיקת הגהה',
1567 - 'proofreadpage_quality2_message' => 'הייתה בעיה בעת ביצוע בדיקת הגהה לדף זה',
1568 - 'proofreadpage_quality3_message' => 'דף זה עבר הגהה',
1569 - 'proofreadpage_quality4_message' => 'דף זה עבר אימות',
15701130 'proofreadpage_index_listofpages' => 'רשימת דפים',
15711131 'proofreadpage_image_message' => 'קישור לדף האינדקס',
15721132 'proofreadpage_page_status' => 'מצב הדף',
@@ -1578,14 +1138,6 @@
15791139 תמונה|תמונת עטיפה
15801140 דפים||20
15811141 הערות||10',
1582 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
1583 -<tr><td>$1 [{{PLURAL:$2|דף&nbsp;אחד|$2&nbsp;דפים}}]&nbsp;&nbsp;</td>
1584 -<td align=center class=\'quality4\' width="$7"></td>
1585 -<td align=center class=\'quality3\' width="$6"></td>
1586 -<td align=center class=\'quality2\' width="$5"></td>
1587 -<td align=center class=\'quality1\' width="$4"></td>
1588 -<td align=center class=\'quality0\' width="$3"></td>
1589 -</tr></table>',
15901142 );
15911143
15921144 /** Hindi (हिन्दी)
@@ -1625,47 +1177,25 @@
16261178 * @author Dalibor Bosits
16271179 * @author Dnik
16281180 * @author SpeedyGonsales
1629 - * @author Suradnik13
16301181 */
16311182 $messages['hr'] = array(
1632 - 'proofreadpages' => 'Popis sadržaja stranica',
16331183 'proofreadpage_desc' => 'Omogućava jednostavnu usporedbu teksta i izvornog skena',
16341184 'proofreadpage_namespace' => 'Stranica',
1635 - 'proofreadpage_index_namespace' => 'Sadržaj',
 1185+ 'proofreadpage_index_namespace' => 'Indeks',
16361186 'proofreadpage_image' => 'slika',
1637 - 'proofreadpage_index' => 'Sadržaj',
1638 - 'proofreadpage_index_expected' => 'Progreška: očekivan je sadržaj',
1639 - 'proofreadpage_nosuch_index' => 'Pogreška: nema takvog sadržaja',
1640 - 'proofreadpage_nosuch_file' => 'Pogreška: nema takve datoteke',
1641 - 'proofreadpage_badpage' => 'Pogrešan format',
1642 - 'proofreadpage_badpagetext' => 'Format stranice koju ste pokušali spremiti je neispravan.',
1643 - 'proofreadpage_indexdupe' => 'Duplicirana poveznica',
1644 - 'proofreadpage_indexdupetext' => 'Stranice ne mogu biti iszlistane više od jednom na stranici sadržaja.',
1645 - 'proofreadpage_nologin' => 'Niste prijavljeni',
1646 - 'proofreadpage_nologintext' => 'Morate biti [[Special:UserLogin|prijavljeni]] za izmjenu statusa provjerenosti na stranicama.',
1647 - 'proofreadpage_notallowed' => 'Izmjena nije dozvoljena',
1648 - 'proofreadpage_notallowedtext' => 'Nije Vam dozvoljeno mijenjati status ispravljenosti ove stranice.',
1649 - 'proofreadpage_number_expected' => 'Pogreška: očekivana je brojčana vrijednost',
1650 - 'proofreadpage_interval_too_large' => 'Pogreška: interval je prevelik',
1651 - 'proofreadpage_invalid_interval' => 'Pogreška: interval nije valjan',
 1187+ 'proofreadpage_index' => 'Sadržaj (indeks)',
16521188 'proofreadpage_nextpage' => 'Slijedeća stranica',
16531189 'proofreadpage_prevpage' => 'Prethodna stranica',
16541190 'proofreadpage_header' => "Zaglavlje (''noinclude''):",
16551191 'proofreadpage_body' => 'Tijelo stranice (bit će uključeno):',
16561192 'proofreadpage_footer' => "Podnožje (''footer noinclude''):",
16571193 'proofreadpage_toggleheaders' => "promijeni vidljivost ''noinclude'' odlomaka",
1658 - 'proofreadpage_quality0_category' => 'Bez teksta',
1659 - 'proofreadpage_quality1_category' => 'Nije ispravljeno',
1660 - 'proofreadpage_quality2_category' => 'Problematično',
1661 - 'proofreadpage_quality3_category' => 'Ispravljeno',
1662 - 'proofreadpage_quality4_category' => 'Potvrđeno',
1663 - 'proofreadpage_quality0_message' => 'Ovu stranicu nije potrebno ispravljati',
1664 - 'proofreadpage_quality1_message' => 'Ova stranica nije ispravljena',
1665 - 'proofreadpage_quality2_message' => 'Došlo je do problema prilikom ispravljanja ove stranice',
1666 - 'proofreadpage_quality3_message' => 'Ova stranica je ispravljena',
1667 - 'proofreadpage_quality4_message' => 'Ova stranica je potvrđena',
 1194+ 'proofreadpage_quality1_category' => 'Nepregledano',
 1195+ 'proofreadpage_quality2_category' => 'Nedovršeno',
 1196+ 'proofreadpage_quality3_category' => 'Pregledano',
 1197+ 'proofreadpage_quality4_category' => 'Dobro',
16681198 'proofreadpage_index_listofpages' => 'Popis stranica',
1669 - 'proofreadpage_image_message' => 'Poveznica na stranicu sa sadržajem',
 1199+ 'proofreadpage_image_message' => 'Poveznica na sadržaj (kazalo)',
16701200 'proofreadpage_page_status' => 'Status stranice',
16711201 'proofreadpage_js_attributes' => 'Autor Naslov Godina Izdavač',
16721202 'proofreadpage_index_attributes' => 'Autor
@@ -1676,14 +1206,6 @@
16771207 Slika|Naslovnica
16781208 Stranica||20
16791209 Napomene||10',
1680 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
1681 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|stranica|stranice}}]&nbsp;&nbsp;</td>
1682 -<td align=center class=\'quality4\' width="$7"></td>
1683 -<td align=center class=\'quality3\' width="$6"></td>
1684 -<td align=center class=\'quality2\' width="$5"></td>
1685 -<td align=center class=\'quality1\' width="$4"></td>
1686 -<td align=center class=\'quality0\' width="$3"></td>
1687 -</tr></table>',
16881210 );
16891211
16901212 /** Upper Sorbian (Hornjoserbsce)
@@ -1691,7 +1213,6 @@
16921214 * @author Michawiki
16931215 */
16941216 $messages['hsb'] = array(
1695 - 'proofreadpages' => 'Lisćina indeksowych stronow',
16961217 'proofreadpage_desc' => 'Lochke přirunanje teksta z originalnym skanom dowolić',
16971218 'proofreadpage_namespace' => 'Strona',
16981219 'proofreadpage_index_namespace' => 'Indeks',
@@ -1700,14 +1221,6 @@
17011222 'proofreadpage_index_expected' => 'Zmylk: indeks wočakowany',
17021223 'proofreadpage_nosuch_index' => 'Zmylk: tajki indeks njeje',
17031224 'proofreadpage_nosuch_file' => 'Zmylk: tajka dataja njeje',
1704 - 'proofreadpage_badpage' => 'Wopačny format',
1705 - 'proofreadpage_badpagetext' => 'Format strony, kotruž sy spytał składować, je wopak.',
1706 - 'proofreadpage_indexdupe' => 'Dwójny wotkaz',
1707 - 'proofreadpage_indexdupetext' => 'Strony njedadźa so wjace hač jedyn raz na indeksowej stronje nalistować.',
1708 - 'proofreadpage_nologin' => 'Njejsy so přizjewił',
1709 - 'proofreadpage_nologintext' => 'Dyrbiš [[Special:UserLogin|přizjewjeny]] być, zo by status kontrolneho čitanja stronow změnił.',
1710 - 'proofreadpage_notallowed' => 'Změna njedowolena',
1711 - 'proofreadpage_notallowedtext' => 'Njesměš status kontrolneho čitanja tutej strony změnić.',
17121225 'proofreadpage_number_expected' => 'Zmylk: numeriska hódnota wočakowana',
17131226 'proofreadpage_interval_too_large' => 'Zmylk: interwal přewulki',
17141227 'proofreadpage_invalid_interval' => 'Zmylk: njepłaćiwy interwal',
@@ -1722,11 +1235,6 @@
17231236 'proofreadpage_quality2_category' => 'Njedospołny',
17241237 'proofreadpage_quality3_category' => 'Skorigowany',
17251238 'proofreadpage_quality4_category' => 'Hotowy',
1726 - 'proofreadpage_quality0_message' => 'Tuta strona njetrjeba so skorigować',
1727 - 'proofreadpage_quality1_message' => 'Tut strona njeje so skorigowała',
1728 - 'proofreadpage_quality2_message' => 'Při korigowanju tuteje strony je problem wustupił',
1729 - 'proofreadpage_quality3_message' => 'Tuta strona je so skorigowała',
1730 - 'proofreadpage_quality4_message' => 'Tuta strona je so přepruwowała',
17311239 'proofreadpage_index_listofpages' => 'Lisćina stronow',
17321240 'proofreadpage_image_message' => 'Wotkaz k indeksowej stronje',
17331241 'proofreadpage_page_status' => 'Status strony',
@@ -1739,14 +1247,6 @@
17401248 Wobraz|Wobraz titloweje strony
17411249 Strony||20
17421250 Přispomnjenki||10',
1743 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
1744 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|strona|stronje|strony|stronow}}]&nbsp;&nbsp;</td>
1745 -<td align=center class=\'quality4\' width="$7"></td>
1746 -<td align=center class=\'quality3\' width="$6"></td>
1747 -<td align=center class=\'quality2\' width="$5"></td>
1748 -<td align=center class=\'quality1\' width="$4"></td>
1749 -<td align=center class=\'quality0\' width="$3"></td>
1750 -</tr></table>',
17511251 );
17521252
17531253 /** Hungarian (Magyar)
@@ -1829,7 +1329,6 @@
18301330 * @author McDutchie
18311331 */
18321332 $messages['ia'] = array(
1833 - 'proofreadpages' => 'Lista de paginas indice',
18341333 'proofreadpage_desc' => 'Facilita le comparation inter un texto e su scan original',
18351334 'proofreadpage_namespace' => 'Pagina',
18361335 'proofreadpage_index_namespace' => 'Indice',
@@ -1837,34 +1336,20 @@
18381337 'proofreadpage_index' => 'Indice',
18391338 'proofreadpage_index_expected' => 'Error: indice expectate',
18401339 'proofreadpage_nosuch_index' => 'Error: non existe tal indice',
1841 - 'proofreadpage_nosuch_file' => 'Error: non existe tal file',
1842 - 'proofreadpage_badpage' => 'Formato incorrecte',
1843 - 'proofreadpage_badpagetext' => 'Le formato del pagina que tu tentava immagazinar es incorrecte.',
1844 - 'proofreadpage_indexdupe' => 'Ligamine duplicate',
1845 - 'proofreadpage_indexdupetext' => 'Paginas non pote figurar plus de un vice in un pagina de indice.',
1846 - 'proofreadpage_nologin' => 'Non identificate',
1847 - 'proofreadpage_nologintext' => 'Tu debe [[Special:UserLogin|aperir un session]] pro modificar le stato de correction de paginas.',
1848 - 'proofreadpage_notallowed' => 'Cambio non permittite',
1849 - 'proofreadpage_notallowedtext' => 'Tu non ha le permission de cambiar le stato de correction de iste pagina.',
18501340 'proofreadpage_number_expected' => 'Error: valor numeric expectate',
18511341 'proofreadpage_interval_too_large' => 'Error: intervallo troppo grande',
18521342 'proofreadpage_invalid_interval' => 'Error: intervallo invalide',
18531343 'proofreadpage_nextpage' => 'Pagina sequente',
18541344 'proofreadpage_prevpage' => 'Pagina precedente',
18551345 'proofreadpage_header' => 'Capite (noinclude):',
1856 - 'proofreadpage_body' => 'Corpore del pagina (pro esser transcludite):',
 1346+ 'proofreadpage_body' => 'Corpore del pagina (a esser transcludite):',
18571347 'proofreadpage_footer' => 'Pede (noinclude):',
1858 - 'proofreadpage_toggleheaders' => 'cambiar le visibilitate del sectiones noinclude',
 1348+ 'proofreadpage_toggleheaders' => 'activar/disactivar le visibilitate del sectiones noinclude',
18591349 'proofreadpage_quality0_category' => 'Sin texto',
18601350 'proofreadpage_quality1_category' => 'Non corrigite',
18611351 'proofreadpage_quality2_category' => 'Problematic',
18621352 'proofreadpage_quality3_category' => 'Corrigite',
18631353 'proofreadpage_quality4_category' => 'Validate',
1864 - 'proofreadpage_quality0_message' => 'Iste pagina non ha besonio de esser corrigite',
1865 - 'proofreadpage_quality1_message' => 'Iste pagina non ha essite corrigite',
1866 - 'proofreadpage_quality2_message' => 'Il habeva un problema durante le correction de iste pagina',
1867 - 'proofreadpage_quality3_message' => 'Iste pagina ha essite corrigite',
1868 - 'proofreadpage_quality4_message' => 'Iste pagina ha essite validate',
18691354 'proofreadpage_index_listofpages' => 'Lista de paginas',
18701355 'proofreadpage_image_message' => 'Ligamine verso le pagina de indice',
18711356 'proofreadpage_page_status' => 'Stato del pagina',
@@ -1877,57 +1362,27 @@
18781363 Imagine|Imagine de copertura
18791364 Paginas||20
18801365 Notas||10',
1881 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
1882 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|pagina|paginas}}]&nbsp;&nbsp;</td>
1883 -<td align=center class=\'quality4\' width="$7"></td>
1884 -<td align=center class=\'quality3\' width="$6"></td>
1885 -<td align=center class=\'quality2\' width="$5"></td>
1886 -<td align=center class=\'quality1\' width="$4"></td>
1887 -<td align=center class=\'quality0\' width="$3"></td>
1888 -</tr></table>',
18891366 );
18901367
18911368 /** Indonesian (Bahasa Indonesia)
1892 - * @author Irwangatot
18931369 * @author IvanLanin
18941370 */
18951371 $messages['id'] = array(
1896 - 'proofreadpages' => 'Daftar dari halaman indek',
18971372 'proofreadpage_desc' => 'Memungkinkan perbandingan mudah teks dengan hasil pemindaian orisinal',
18981373 'proofreadpage_namespace' => 'Halaman',
18991374 'proofreadpage_index_namespace' => 'Indeks',
19001375 'proofreadpage_image' => 'gambar',
19011376 'proofreadpage_index' => 'Indeks',
1902 - 'proofreadpage_index_expected' => 'Kesalahan : diperlukan indeks',
1903 - 'proofreadpage_nosuch_index' => 'Kesalahan: tidak ada indeks',
1904 - 'proofreadpage_nosuch_file' => 'Kesalahan: tidak ada file',
1905 - 'proofreadpage_badpage' => 'Kesalahan Format',
1906 - 'proofreadpage_badpagetext' => 'Format halaman yang akan anda simpan, salah.',
1907 - 'proofreadpage_indexdupe' => 'Gandakan pranala',
1908 - 'proofreadpage_indexdupetext' => 'Halaman tidak dapat di daftarkan lebih dari sekali di halaman indek.',
1909 - 'proofreadpage_nologin' => 'Belum masuk log',
1910 - 'proofreadpage_nologintext' => 'Anda harus [[Special:UserLogin|masuk log]] untuk mengubah status koreksi halaman.',
1911 - 'proofreadpage_notallowed' => 'Perubahan tidak diperbolehkan',
1912 - 'proofreadpage_notallowedtext' => 'Anda tidak diperbolehkan untuk mengubah status koreksi di halaman ini.',
1913 - 'proofreadpage_number_expected' => 'Kesalahan: nilai angka diharapkan',
1914 - 'proofreadpage_interval_too_large' => 'Kesalahan:Interval terlalu besar',
1915 - 'proofreadpage_invalid_interval' => 'Kesalahan: Interval tidak sah',
19161377 'proofreadpage_nextpage' => 'Halaman selanjutnya',
19171378 'proofreadpage_prevpage' => 'Halaman sebelumnya',
19181379 'proofreadpage_header' => 'Kepala (noinclude):',
19191380 'proofreadpage_body' => 'Badan halaman (untuk ditransklusikan):',
19201381 'proofreadpage_footer' => 'Kaki (noinclude):',
19211382 'proofreadpage_toggleheaders' => 'ganti keterlihatan bagian noinclude',
1922 - 'proofreadpage_quality0_category' => 'Tanpa teks',
19231383 'proofreadpage_quality1_category' => 'Belum diuji-baca',
19241384 'proofreadpage_quality2_category' => 'Bermasalah',
19251385 'proofreadpage_quality3_category' => 'Diuji-baca',
19261386 'proofreadpage_quality4_category' => 'Divalidasi',
1927 - 'proofreadpage_quality0_message' => 'Halaman ini tidak perlu dikoreksi',
1928 - 'proofreadpage_quality1_message' => 'Halaman ini belum dikoreksi',
1929 - 'proofreadpage_quality2_message' => 'Ada masalah ketika mengoreksi halaman ini',
1930 - 'proofreadpage_quality3_message' => 'Halaman ini telah dikoreksi',
1931 - 'proofreadpage_quality4_message' => 'Halaman ini telah divalidasi',
19321387 'proofreadpage_index_listofpages' => 'Daftar halaman',
19331388 'proofreadpage_image_message' => 'Pranala ke halaman indeks',
19341389 'proofreadpage_page_status' => 'Status halaman',
@@ -1940,14 +1395,6 @@
19411396 Gambar|Gambar sampul
19421397 Halaman||20
19431398 Catatan||10',
1944 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
1945 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|halaman|halaman}}]&nbsp;&nbsp;</td>
1946 -<td align=center class=\'quality4\' width="$7"></td>
1947 -<td align=center class=\'quality3\' width="$6"></td>
1948 -<td align=center class=\'quality2\' width="$5"></td>
1949 -<td align=center class=\'quality1\' width="$4"></td>
1950 -<td align=center class=\'quality0\' width="$3"></td>
1951 -</tr></table>',
19521399 );
19531400
19541401 /** Ido (Ido)
@@ -1977,11 +1424,9 @@
19781425
19791426 /** Italian (Italiano)
19801427 * @author BrokenArrow
1981 - * @author Darth Kule
19821428 * @author Stefano-c
19831429 */
19841430 $messages['it'] = array(
1985 - 'proofreadpages' => 'Elenco delle pagine di indice',
19861431 'proofreadpage_desc' => 'Consente un facile confronto tra un testo e la sua scansione originale',
19871432 'proofreadpage_namespace' => 'Pagina',
19881433 'proofreadpage_index_namespace' => 'Indice',
@@ -1989,18 +1434,8 @@
19901435 'proofreadpage_index' => 'Indice',
19911436 'proofreadpage_index_expected' => 'Errore: previsto indice',
19921437 'proofreadpage_nosuch_index' => 'Errore: indice non presente',
1993 - 'proofreadpage_nosuch_file' => 'Errore: file non presente',
1994 - 'proofreadpage_badpage' => 'Formato errato',
1995 - 'proofreadpage_badpagetext' => 'Il formato della pagina che si è tentato di salvare non è corretto.',
1996 - 'proofreadpage_indexdupe' => 'Collegamento duplicato',
1997 - 'proofreadpage_indexdupetext' => 'Le pagine non possono essere elencate più di una volta su una pagina di indice.',
1998 - 'proofreadpage_nologin' => 'Accesso non effettuato',
1999 - 'proofreadpage_nologintext' => "Per modificare lo stato di correttezza delle pagine è necessario [[Special:UserLogin|effettuare l'accesso]].",
2000 - 'proofreadpage_notallowed' => 'Modifica non consentita',
2001 - 'proofreadpage_notallowedtext' => 'Non si è autorizzati a modificare lo stato di correttezza di questa pagina.',
20021438 'proofreadpage_number_expected' => 'Errore: previsto valore numerico',
20031439 'proofreadpage_interval_too_large' => 'Errore: intervallo troppo ampio',
2004 - 'proofreadpage_invalid_interval' => 'Errore: intervallo non valido',
20051440 'proofreadpage_nextpage' => 'Pagina successiva',
20061441 'proofreadpage_prevpage' => 'Pagina precedente',
20071442 'proofreadpage_header' => 'Intestazione (non inclusa):',
@@ -2012,7 +1447,6 @@
20131448 'proofreadpage_quality2_category' => 'Da rivedere',
20141449 'proofreadpage_quality3_category' => 'Corretta',
20151450 'proofreadpage_quality4_category' => 'Verificata',
2016 - 'proofreadpage_quality4_message' => 'Questa pagina è stata convalidata',
20171451 'proofreadpage_index_listofpages' => 'Lista delle pagine',
20181452 'proofreadpage_image_message' => 'Collegamento alla pagina indice',
20191453 'proofreadpage_page_status' => 'Status della pagina',
@@ -2025,23 +1459,13 @@
20261460 Immagine|Immagine di copertina
20271461 Pagine||20
20281462 Note||10',
2029 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
2030 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|pagina|pagine}}]&nbsp;&nbsp;</td>
2031 -<td align=center class=\'quality4\' width="$7"></td>
2032 -<td align=center class=\'quality3\' width="$6"></td>
2033 -<td align=center class=\'quality2\' width="$5"></td>
2034 -<td align=center class=\'quality1\' width="$4"></td>
2035 -<td align=center class=\'quality0\' width="$3"></td>
2036 -</tr></table>',
20371463 );
20381464
20391465 /** Japanese (日本語)
20401466 * @author Fryed-peach
20411467 * @author JtFuruhata
2042 - * @author 青子守歌
20431468 */
20441469 $messages['ja'] = array(
2045 - 'proofreadpages' => '文献概要ページの一覧',
20461470 'proofreadpage_desc' => 'オリジナルのスキャン画像とテキストとの比較を容易にする',
20471471 'proofreadpage_namespace' => 'ページ',
20481472 'proofreadpage_index_namespace' => '文献概要',
@@ -2050,33 +1474,20 @@
20511475 'proofreadpage_index_expected' => 'エラー: 文献概要があるべきです',
20521476 'proofreadpage_nosuch_index' => 'エラー: そのような文献概要はありません',
20531477 'proofreadpage_nosuch_file' => 'エラー: そのようなファイルはありません',
2054 - 'proofreadpage_badpage' => '不正な形式',
2055 - 'proofreadpage_badpagetext' => '保存しようとしたページの形式が正しくありません。',
2056 - 'proofreadpage_indexdupe' => '重複したリンク',
2057 - 'proofreadpage_indexdupetext' => '文献概要ページ上にページを複数回載せることはできません。',
2058 - 'proofreadpage_nologin' => 'ログインしていない',
2059 - 'proofreadpage_nologintext' => 'ページの校正状況を修正するためには[[Special:UserLogin|ログイン]]しなければなりません。',
2060 - 'proofreadpage_notallowed' => '変更が許可されていません',
2061 - 'proofreadpage_notallowedtext' => 'あなたにはこのページの校正状況を変更することが許可されていません。',
20621478 'proofreadpage_number_expected' => 'エラー: 数値がくるべきです',
20631479 'proofreadpage_interval_too_large' => 'エラー: 間隔が大きすぎます',
20641480 'proofreadpage_invalid_interval' => 'エラー: 間隔が無効です',
20651481 'proofreadpage_nextpage' => '次のページ',
20661482 'proofreadpage_prevpage' => '前のページ',
2067 - 'proofreadpage_header' => 'ヘッダ(埋め込み対象外):',
2068 - 'proofreadpage_body' => 'ページ本体(埋め込み参照の対象):',
2069 - 'proofreadpage_footer' => 'フッタ(埋め込み対象外):',
 1483+ 'proofreadpage_header' => 'ヘッダ(埋め込み対象外):',
 1484+ 'proofreadpage_body' => 'ページ本体(埋め込み参照の対象):',
 1485+ 'proofreadpage_footer' => 'フッタ(埋め込み対象外):',
20701486 'proofreadpage_toggleheaders' => '埋め込み対象外項目の表示切替',
20711487 'proofreadpage_quality0_category' => '文章なし',
20721488 'proofreadpage_quality1_category' => '未校正',
20731489 'proofreadpage_quality2_category' => '問題あり',
20741490 'proofreadpage_quality3_category' => '校正済',
20751491 'proofreadpage_quality4_category' => '検証済',
2076 - 'proofreadpage_quality0_message' => 'このページは校正する必要がありません',
2077 - 'proofreadpage_quality1_message' => 'このページはまだ校正されていません',
2078 - 'proofreadpage_quality2_message' => 'このページを校正するときに問題が発生しました',
2079 - 'proofreadpage_quality3_message' => 'このページは校正済みです',
2080 - 'proofreadpage_quality4_message' => 'このページは検証済みです',
20811492 'proofreadpage_index_listofpages' => 'ページの一覧',
20821493 'proofreadpage_image_message' => '文献概要ページへ',
20831494 'proofreadpage_page_status' => '校正状況',
@@ -2089,14 +1500,6 @@
20901501 画像|表紙画像
20911502 ページ||20
20921503 注釈||10',
2093 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
2094 -<tr><td>$1 [$2&nbsp;ページ]&nbsp;&nbsp;</td>
2095 -<td align=center class=\'quality4\' width="$7"></td>
2096 -<td align=center class=\'quality3\' width="$6"></td>
2097 -<td align=center class=\'quality2\' width="$5"></td>
2098 -<td align=center class=\'quality1\' width="$4"></td>
2099 -<td align=center class=\'quality0\' width="$3"></td>
2100 -</tr></table>',
21011504 );
21021505
21031506 /** Jutish (Jysk)
@@ -2195,20 +1598,16 @@
21961599 * @author Lovekhmer
21971600 * @author Thearith
21981601 * @author គីមស៊្រុន
2199 - * @author វ័ណថារិទ្ធ
22001602 */
22011603 $messages['km'] = array(
22021604 'proofreadpage_namespace' => 'ទំព័រ',
22031605 'proofreadpage_index_namespace' => 'លិបិក្រម',
22041606 'proofreadpage_image' => 'រូបភាព',
22051607 'proofreadpage_index' => 'លិបិក្រម',
2206 - 'proofreadpage_badpage' => 'ទម្រង់​/ប្រភេទ មិនត្រឹមត្រូវ​​',
2207 - 'proofreadpage_indexdupe' => 'ចម្លងស្ទួន តំណ​ភ្ជាប់',
22081608 'proofreadpage_nextpage' => 'ទំព័របន្ទាប់',
22091609 'proofreadpage_prevpage' => 'ទំព័រមុន',
22101610 'proofreadpage_header' => 'បឋមកថា(មិនរួមបញ្ចូល)៖',
22111611 'proofreadpage_footer' => 'បាតកថា(មិនរួមបញ្ចូល)៖',
2212 - 'proofreadpage_quality0_category' => 'ដោយ​មិន​មាន​អក្សរ​',
22131612 'proofreadpage_quality1_category' => 'មិន​មើលកែ',
22141613 'proofreadpage_quality2_category' => 'មានបញ្ហា',
22151614 'proofreadpage_quality3_category' => 'មើលកែ',
@@ -2229,47 +1628,38 @@
22301629
22311630 /** Korean (한국어)
22321631 * @author Ilovesabbath
2233 - * @author Klutzy
22341632 * @author Kwj2772
2235 - * @author Pakman
2236 - * @author ToePeu
22371633 * @author Yknok29
22381634 */
22391635 $messages['ko'] = array(
22401636 'proofreadpage_desc' => '최초 스캔과 텍스트를 쉽게 비교할 수 있게 함',
2241 - 'proofreadpage_namespace' => '문서',
2242 - 'proofreadpage_index_namespace' => '목차',
 1637+ 'proofreadpage_namespace' => '쪽',
 1638+ 'proofreadpage_index_namespace' => '목록',
22431639 'proofreadpage_image' => '그림',
2244 - 'proofreadpage_index' => '목차',
2245 - 'proofreadpage_badpage' => '잘못된 형식',
2246 - 'proofreadpage_nologin' => ' 로그인된 상태가 아닙니다.',
2247 - 'proofreadpage_nologintext' => '주시문서를 보려면 [[특별:로그인|로그인]]해야 합니다. 70‰',
2248 - 'proofreadpage_notallowed' => '이 문서는 변경이 불가능합니다. 60‰',
2249 - 'proofreadpage_notallowedtext' => '주시문서 변경이 불가능합니다. 60‰',
 1640+ 'proofreadpage_index' => '목록',
22501641 'proofreadpage_nextpage' => '다음 페이지',
22511642 'proofreadpage_prevpage' => '이전 페이지',
22521643 'proofreadpage_header' => '머리말 (표시안함):',
22531644 'proofreadpage_body' => '본문 (트랜스클루전):',
22541645 'proofreadpage_footer' => '꼬리말 (표시안함):',
22551646 'proofreadpage_toggleheaders' => '표시안함 부분의 표시 여부 선택',
2256 - 'proofreadpage_quality0_category' => '비었음',
 1647+ 'proofreadpage_quality0_category' => '텍스트 없음',
22571648 'proofreadpage_quality1_category' => '교정 안됨',
22581649 'proofreadpage_quality2_category' => '문제 있음',
22591650 'proofreadpage_quality3_category' => '교정',
22601651 'proofreadpage_quality4_category' => '확인됨',
2261 - 'proofreadpage_quality0_message' => '이 페이지는 교정이 필요없습니다. 50.00‰',
22621652 'proofreadpage_index_listofpages' => '문서 목록',
2263 - 'proofreadpage_image_message' => '목차 페이지로',
 1653+ 'proofreadpage_image_message' => '목록 페이지로 연결됩니다.',
22641654 'proofreadpage_page_status' => '문서 상태',
2265 - 'proofreadpage_js_attributes' => '저자 제목 출판년도 출판사',
 1655+ 'proofreadpage_js_attributes' => '작가 제목 연도 출판사',
22661656 'proofreadpage_index_attributes' => '저자
22671657 제목
2268 -연도|출판년도
 1658+연도|출판연도
22691659 출판사
22701660 출처
2271 -그림|표지 그림
 1661+그림|책 표지
22721662 쪽수||20
2273 -주석||10',
 1663+비평||10',
22741664 );
22751665
22761666 /** Kinaray-a (Kinaray-a)
@@ -2283,7 +1673,6 @@
22841674 * @author Purodha
22851675 */
22861676 $messages['ksh'] = array(
2287 - 'proofreadpages' => 'Leß met de Indäx_Sigge',
22881677 'proofreadpage_desc' => 'Määt et müjjelesch, bequem der Täx mem enjeskännte Ojinaal ze verjliische.',
22891678 'proofreadpage_namespace' => 'Sigg',
22901679 'proofreadpage_index_namespace' => 'Enhallt',
@@ -2292,14 +1681,6 @@
22931682 'proofreadpage_index_expected' => 'Fähler: Ene Indäx weet jebruch',
22941683 'proofreadpage_nosuch_index' => 'Fähler: Esu ene Indäx jidd_et nit',
22951684 'proofreadpage_nosuch_file' => 'Fähler: esu en Dattei ham_mer nit',
2296 - 'proofreadpage_badpage' => 'Verhiehrt Fommaat',
2297 - 'proofreadpage_badpagetext' => 'Dat Fommaat vun dä Sigg, di De jrahdt afzeshpeischere versöhk häß, eß verkiehert.',
2298 - 'proofreadpage_indexdupe' => 'Dubbelte Lengk',
2299 - 'proofreadpage_indexdupetext' => 'Sigge künne nit mieh wi eijmohl en en Indäx_Sigg opdouche.',
2300 - 'proofreadpage_nologin' => 'Nit enjelogk',
2301 - 'proofreadpage_nologintext' => 'Do möötß ald [[Special:UserLogin|enjelogg]] sin, öm dä {{int:proofreadpage_page_status}} hee ze ändere.',
2302 - 'proofreadpage_notallowed' => 'Dat Ändere es nit zohjelohße',
2303 - 'proofreadpage_notallowedtext' => 'Do häs nit et Rääsch, heh dä {{int:proofreadpage_page_status}} ze ändere.',
23041685 'proofreadpage_number_expected' => 'Fähler: En Zahl weet jebruch',
23051686 'proofreadpage_interval_too_large' => 'Fähler: Dä Affschtand es zoh jruuß',
23061687 'proofreadpage_invalid_interval' => 'Fähler: Dä Afshtand es nit jöltesch',
@@ -2314,11 +1695,6 @@
23151696 'proofreadpage_quality2_category' => 'Problemscher',
23161697 'proofreadpage_quality3_category' => 'Nohjelässe',
23171698 'proofreadpage_quality4_category' => 'Fäädesch jepröhf',
2318 - 'proofreadpage_quality0_message' => 'Heh di Sigg moß nit jeääjejelässe wääde',
2319 - 'proofreadpage_quality1_message' => 'Heh di Sigg woodt nit jeääjejelässe',
2320 - 'proofreadpage_quality2_message' => 'Beim Jeääjelässe för heh di Sigg eß jät opjevalle',
2321 - 'proofreadpage_quality3_message' => 'Heh di Sigg woodt jeääjejelässe',
2322 - 'proofreadpage_quality4_message' => 'Heh di Sigg es jeääjejelässe un joot',
23231699 'proofreadpage_index_listofpages' => 'SiggeLeß',
23241700 'proofreadpage_image_message' => 'Lengk op en Index-Sigg',
23251701 'proofreadpage_page_status' => 'Siggestattus',
@@ -2331,14 +1707,6 @@
23321708 Beld|Beld om Ömschlach
23331709 Sigge||20
23341710 Aanmerkunge||10',
2335 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
2336 -<tr><td>$1 [{{PLURAL:$2|Ei&nbsp;Sigg|$2&nbsp;Sigge|Kei&nbsp;Sigg}}]&nbsp;&nbsp;</td>
2337 -<td align=center class=\'quality4\' width="$7"></td>
2338 -<td align=center class=\'quality3\' width="$6"></td>
2339 -<td align=center class=\'quality2\' width="$5"></td>
2340 -<td align=center class=\'quality1\' width="$4"></td>
2341 -<td align=center class=\'quality0\' width="$3"></td>
2342 -</tr></table>',
23431711 );
23441712
23451713 /** Cornish (Kernewek)
@@ -2359,7 +1727,6 @@
23601728 * @author Robby
23611729 */
23621730 $messages['lb'] = array(
2363 - 'proofreadpages' => 'Lëscht vun Index-Säiten',
23641731 'proofreadpage_desc' => 'Erlaabt et op eng einfach Manéier den Text mat der Originalscan ze vergLäichen',
23651732 'proofreadpage_namespace' => 'Säit',
23661733 'proofreadpage_index_namespace' => 'Index',
@@ -2367,18 +1734,8 @@
23681735 'proofreadpage_index' => 'Index',
23691736 'proofreadpage_index_expected' => 'Feeler: Index erwaart',
23701737 'proofreadpage_nosuch_index' => 'Feeler: et gëtt keen esou een Index',
2371 - 'proofreadpage_nosuch_file' => 'Feeler: de Fichier gëtt et net',
2372 - 'proofreadpage_badpage' => 'Falsche Format',
2373 - 'proofreadpage_badpagetext' => "De Format vun der Säit déi Dir versicht hutt z'änneren ass net korrekt.",
2374 - 'proofreadpage_indexdupe' => 'Duebele Link',
2375 - 'proofreadpage_indexdupetext' => 'Säite kënnen net méi wéi eemol op eng Index-Säit gesat ginn.',
2376 - 'proofreadpage_nologin' => 'Net ageloggt',
2377 - 'proofreadpage_nologintext' => "Dir musst [[Special:UserLogin|ageloggt]] si fir de Status vum Iwwerliese vu Säiten z'änneren.",
2378 - 'proofreadpage_notallowed' => 'Ännerung net erlaabt',
2379 - 'proofreadpage_notallowedtext' => "Dir sidd net berechtigt de Status vum Iwwerliese vun dëser Säit z'änneren.",
23801738 'proofreadpage_number_expected' => 'Feeler: et gof en numerische Wert erwaart',
23811739 'proofreadpage_interval_too_large' => 'Feeler: Intervall ze ze grouss',
2382 - 'proofreadpage_invalid_interval' => 'Feeler: net valabelen Intervall',
23831740 'proofreadpage_nextpage' => 'Nächst Säit',
23841741 'proofreadpage_prevpage' => 'Säit virdrun',
23851742 'proofreadpage_header' => 'Entête (noinclude):',
@@ -2390,11 +1747,6 @@
23911748 'proofreadpage_quality2_category' => 'Problematesch',
23921749 'proofreadpage_quality3_category' => 'Verbessert',
23931750 'proofreadpage_quality4_category' => 'Validéiert',
2394 - 'proofreadpage_quality0_message' => 'Dës Säit brauch net iwwerliest ze ginn',
2395 - 'proofreadpage_quality1_message' => 'Dës Säit gouf net iwwerliest',
2396 - 'proofreadpage_quality2_message' => 'Et gouf e Problem beim iwwereliese vun dëser Säit',
2397 - 'proofreadpage_quality3_message' => 'Dës Säit gouf iwwerliest',
2398 - 'proofreadpage_quality4_message' => 'Dës Säit gouf validéiert',
23991751 'proofreadpage_index_listofpages' => 'Säitelëscht',
24001752 'proofreadpage_image_message' => "Link op d'Indexsäit",
24011753 'proofreadpage_page_status' => 'Status vun der Säit',
@@ -2407,14 +1759,6 @@
24081760 Bild|Titelbild
24091761 Säiten||20
24101762 Bemierkungen||10',
2411 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
2412 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|Säit|Säiten}}]&nbsp;&nbsp;</td>
2413 -<td align=center class=\'quality4\' width="$7"></td>
2414 -<td align=center class=\'quality3\' width="$6"></td>
2415 -<td align=center class=\'quality2\' width="$5"></td>
2416 -<td align=center class=\'quality1\' width="$4"></td>
2417 -<td align=center class=\'quality0\' width="$3"></td>
2418 -</tr></table>',
24191763 );
24201764
24211765 /** Lingua Franca Nova (Lingua Franca Nova)
@@ -2462,46 +1806,11 @@
24631807 * @author Matasg
24641808 */
24651809 $messages['lt'] = array(
2466 - 'proofreadpages' => 'Indeksuotų puslapių sąrašas',
2467 - 'proofreadpage_desc' => 'Galima lengvai palyginti tekstą su originaliu',
24681810 'proofreadpage_namespace' => 'Puslapis',
2469 - 'proofreadpage_index_namespace' => 'Indeksas',
24701811 'proofreadpage_image' => 'paveikslėlis',
2471 - 'proofreadpage_index' => 'Indeksas',
2472 - 'proofreadpage_index_expected' => 'Klaida: indeksas laukiamas',
2473 - 'proofreadpage_nosuch_index' => 'Klaida: nėra tokio indekso',
2474 - 'proofreadpage_nosuch_file' => 'Klaida: nėra tokio failo',
2475 - 'proofreadpage_badpage' => 'Neteisingas formatas',
2476 - 'proofreadpage_badpagetext' => 'Puslapio, kurį bandėte išsaugoti, formatas yra neteisingas.',
2477 - 'proofreadpage_indexdupe' => 'Dublikuoti nuorodą',
2478 - 'proofreadpage_indexdupetext' => 'Puslapiai negali būti pateikiami daugiau kaip kartą pagrindiniame puslapyje.',
2479 - 'proofreadpage_nologin' => 'Neprisijungta',
2480 - 'proofreadpage_nologintext' => 'Jūs turite būti [[Special:UserLogin|prisijungęs]], norėdamas keisti puslapių statusą.',
2481 - 'proofreadpage_notallowed' => 'Keisti neleidžiama',
2482 - 'proofreadpage_notallowedtext' => 'Jums neleidžiama pakeisti šio puslapio statuso.',
2483 - 'proofreadpage_number_expected' => 'Klaida: tikėtasi skaitinės vertės',
2484 - 'proofreadpage_interval_too_large' => 'Klaida: intervalas per didelis',
2485 - 'proofreadpage_invalid_interval' => 'Klaida: neteisingas intervalas',
24861812 'proofreadpage_nextpage' => 'Kitas puslapis',
24871813 'proofreadpage_prevpage' => 'Ankstesnis puslapis',
2488 - 'proofreadpage_header' => 'Antraštė (neįskaitoma):',
2489 - 'proofreadpage_body' => 'Puslapio pagrindas (perkeliamas):',
2490 - 'proofreadpage_footer' => 'Poraštė (neįskaitoma):',
2491 - 'proofreadpage_toggleheaders' => 'įjungti neįskaitytų sekcijų matomumą',
2492 - 'proofreadpage_quality0_category' => 'Be teksto',
2493 - 'proofreadpage_quality1_category' => 'Neperžiūrėtas',
2494 - 'proofreadpage_quality2_category' => 'Problemiškas',
2495 - 'proofreadpage_quality3_category' => 'Peržiūrėtas',
2496 - 'proofreadpage_quality4_category' => 'Patvirtintas',
2497 - 'proofreadpage_quality0_message' => 'Šis puslapis neturi būti peržiūrėtas',
2498 - 'proofreadpage_quality1_message' => 'Šis puslapis nebuvo peržiūrėtas',
2499 - 'proofreadpage_quality2_message' => 'Iškilo problema kai buvo peržiūrimas šis puslapis',
2500 - 'proofreadpage_quality3_message' => 'Šis puslapis buvo peržiūrėtas',
2501 - 'proofreadpage_quality4_message' => 'Šis puslapis buvo patvirtintas',
2502 - 'proofreadpage_index_listofpages' => 'Puslapių sąrašas',
2503 - 'proofreadpage_image_message' => 'Nuoroda į pagrindinį puslapį',
25041814 'proofreadpage_page_status' => 'Puslapio statusas',
2505 - 'proofreadpage_js_attributes' => 'Autorius Pavadinimas Metai Publikuotojas',
25061815 'proofreadpage_index_attributes' => 'Autorius
25071816 Pavadinimas
25081817 Metai|Išleidimo metai
@@ -2537,66 +1846,20 @@
25381847 );
25391848
25401849 /** Macedonian (Македонски)
2541 - * @author Bjankuloski06
25421850 * @author Brest
25431851 */
25441852 $messages['mk'] = array(
2545 - 'proofreadpages' => 'Листа на страници во индексот',
2546 - 'proofreadpage_desc' => 'Дозволи лесна споредба на текстот со скенираниот оригинал',
25471853 'proofreadpage_namespace' => 'Страница',
25481854 'proofreadpage_index_namespace' => 'Индекс',
25491855 'proofreadpage_image' => 'слика',
25501856 'proofreadpage_index' => 'Индекс',
2551 - 'proofreadpage_index_expected' => 'Грешка: се очекува индекс',
2552 - 'proofreadpage_nosuch_index' => 'Грешка: нема таков индекс',
2553 - 'proofreadpage_nosuch_file' => 'Грешка: нема таква податотека',
2554 - 'proofreadpage_badpage' => 'Погрешен формат',
2555 - 'proofreadpage_badpagetext' => 'Форматот на страницата што сакате да ја зачувате е погрешен.',
2556 - 'proofreadpage_indexdupe' => 'Дупликат врска',
2557 - 'proofreadpage_indexdupetext' => 'Страниците не можат да се наведуваат на индексот повеќе од еднаш по страница',
2558 - 'proofreadpage_nologin' => 'Не сте најавени',
2559 - 'proofreadpage_nologintext' => 'Морате да бидете [[Special:UserLogin|најавени]] за да можете да го менувате статусот на коректурата на страници.',
2560 - 'proofreadpage_notallowed' => 'Менувањето не е дозволено',
2561 - 'proofreadpage_notallowedtext' => 'Не ви е дозволено да го менувате статусот на коректурата на оваа страница.',
2562 - 'proofreadpage_number_expected' => 'Грешка: се очекува бројчена вредност',
2563 - 'proofreadpage_interval_too_large' => 'Грешка: растојанието е преголемо',
2564 - 'proofreadpage_invalid_interval' => 'Грешка: погрешно растојание',
25651857 'proofreadpage_nextpage' => 'Следна страница',
25661858 'proofreadpage_prevpage' => 'Претходна страница',
25671859 'proofreadpage_header' => 'Заглавие (без вклучување):',
25681860 'proofreadpage_body' => 'Содржина на страница (се трансклудира):',
2569 - 'proofreadpage_footer' => 'Долна колон цифра (noinclude):',
2570 - 'proofreadpage_toggleheaders' => 'превклучи ја видливоста на noinclude пасусите',
2571 - 'proofreadpage_quality0_category' => 'Без текст',
2572 - 'proofreadpage_quality1_category' => 'Непрегледана',
2573 - 'proofreadpage_quality2_category' => 'Проблематично',
2574 - 'proofreadpage_quality3_category' => 'Прегледано',
2575 - 'proofreadpage_quality4_category' => 'Потврдено',
2576 - 'proofreadpage_quality0_message' => 'Оваа страница нема потреба од преглед',
2577 - 'proofreadpage_quality1_message' => 'Оваа страница е непрегледана',
2578 - 'proofreadpage_quality2_message' => 'Се јави проблем при прегледувањето на оваа страница',
2579 - 'proofreadpage_quality3_message' => 'Оваа страница е прегледана',
2580 - 'proofreadpage_quality4_message' => 'Оваа страница е потврдена',
25811861 'proofreadpage_index_listofpages' => 'Листа на страници',
25821862 'proofreadpage_image_message' => 'Врска до индекс страницата',
25831863 'proofreadpage_page_status' => 'Статус на страница',
2584 - 'proofreadpage_js_attributes' => 'Автор Наслов Година Издавач',
2585 - 'proofreadpage_index_attributes' => 'Автор
2586 -Наслов
2587 -Година|Година на издавање
2588 -Издавач
2589 -Извор
2590 -Слика|Корица
2591 -Страници||20
2592 -Белешки||10',
2593 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
2594 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|страница|страници}}]&nbsp;&nbsp;</td>
2595 -<td align=center class=\'quality4\' width="$7"></td>
2596 -<td align=center class=\'quality3\' width="$6"></td>
2597 -<td align=center class=\'quality2\' width="$5"></td>
2598 -<td align=center class=\'quality1\' width="$4"></td>
2599 -<td align=center class=\'quality0\' width="$3"></td>
2600 -</tr></table>',
26011864 );
26021865
26031866 /** Malayalam (മലയാളം)
@@ -2766,12 +2029,10 @@
27672030 );
27682031
27692032 /** Dutch (Nederlands)
2770 - * @author McDutchie
27712033 * @author SPQRobin
27722034 * @author Siebrand
27732035 */
27742036 $messages['nl'] = array(
2775 - 'proofreadpages' => "Lijst van index-pagina's",
27762037 'proofreadpage_desc' => 'Maakt het mogelijk teksten eenvoudig te vergelijken met de oorspronkelijke scan',
27772038 'proofreadpage_namespace' => 'Pagina',
27782039 'proofreadpage_index_namespace' => 'Index',
@@ -2780,14 +2041,6 @@
27812042 'proofreadpage_index_expected' => 'Fout: er werd een index verwacht',
27822043 'proofreadpage_nosuch_index' => 'Fout: de index bestaat niet',
27832044 'proofreadpage_nosuch_file' => 'Fout: het aangegeven bestand bestaat niet',
2784 - 'proofreadpage_badpage' => 'Verkeerde formaat',
2785 - 'proofreadpage_badpagetext' => 'Het formaat van de pagina die u probeerde op te slaan is onjuist.',
2786 - 'proofreadpage_indexdupe' => 'Dubbele verwijzing',
2787 - 'proofreadpage_indexdupetext' => "Pagina's kunnen niet meer dan één keer op een indexpagina weergegeven worden.",
2788 - 'proofreadpage_nologin' => 'Niet aangemeld',
2789 - 'proofreadpage_nologintext' => "U moet [[Special:UserLogin|aanmelden]] om de proefleesstatus van pagina's te kunnen wijzigen.",
2790 - 'proofreadpage_notallowed' => 'Wijzigen is niet toegestaan',
2791 - 'proofreadpage_notallowedtext' => 'U mag de proefleesstatus van deze pagina niet wijzigen.',
27922045 'proofreadpage_number_expected' => 'Fout: er werd een numerieke waarde verwacht',
27932046 'proofreadpage_interval_too_large' => 'Fout: het interval is te groot',
27942047 'proofreadpage_invalid_interval' => 'Fout: er is een ongeldige interval opgegeven',
@@ -2802,11 +2055,6 @@
28032056 'proofreadpage_quality2_category' => 'Onvolledig',
28042057 'proofreadpage_quality3_category' => 'Proefgelezen',
28052058 'proofreadpage_quality4_category' => 'Gecontroleerd',
2806 - 'proofreadpage_quality0_message' => 'Deze pagina hoeft niet te worden proefgelezen',
2807 - 'proofreadpage_quality1_message' => 'Deze pagina is niet proefgelezen',
2808 - 'proofreadpage_quality2_message' => 'Er was een probleem bij het proeflezen van deze pagina',
2809 - 'proofreadpage_quality3_message' => 'Deze pagina is proefgelezen',
2810 - 'proofreadpage_quality4_message' => 'Deze pagina is gecontroleerd',
28112059 'proofreadpage_index_listofpages' => 'Paginalijst',
28122060 'proofreadpage_image_message' => 'Verwijziging naar de indexpagina',
28132061 'proofreadpage_page_status' => 'Paginastatus',
@@ -2819,14 +2067,6 @@
28202068 Afbeelding|Omslag
28212069 Pagina's||20
28222070 Opmerkingen||10",
2823 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
2824 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|pagina|pagina\'s}}]&nbsp;&nbsp;</td>
2825 -<td align=center class=\'quality4\' width="$7"></td>
2826 -<td align=center class=\'quality3\' width="$6"></td>
2827 -<td align=center class=\'quality2\' width="$5"></td>
2828 -<td align=center class=\'quality1\' width="$4"></td>
2829 -<td align=center class=\'quality0\' width="$3"></td>
2830 -</tr></table>',
28312071 );
28322072
28332073 /** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
@@ -2842,10 +2082,8 @@
28432083 'proofreadpage_index' => 'Indeks',
28442084 'proofreadpage_index_expected' => 'Feil: Indeks forventa',
28452085 'proofreadpage_nosuch_index' => 'Feil: ingen slik indeks',
2846 - 'proofreadpage_nosuch_file' => 'Feil: inga slik fil',
28472086 'proofreadpage_number_expected' => 'Feil: Talverdi forventa',
28482087 'proofreadpage_interval_too_large' => 'Feil: for stort intervall',
2849 - 'proofreadpage_invalid_interval' => 'Feil: ugyldig intervall',
28502088 'proofreadpage_nextpage' => 'Neste side',
28512089 'proofreadpage_prevpage' => 'Førre side',
28522090 'proofreadpage_header' => 'Hovudseksjon (ikkje inkludert):',
@@ -2875,7 +2113,6 @@
28762114 * @author Jon Harald Søby
28772115 * @author Laaknor
28782116 * @author Nghtwlkr
2879 - * @author Simny
28802117 */
28812118 $messages['no'] = array(
28822119 'proofreadpage_desc' => 'Tillat lett sammenligning av tekst med originalskanningen',
@@ -2886,10 +2123,6 @@
28872124 'proofreadpage_index_expected' => 'Feil: Indeks forventet',
28882125 'proofreadpage_nosuch_index' => 'Feil: ingen slik indeks',
28892126 'proofreadpage_nosuch_file' => 'Feil: ingen slik fil',
2890 - 'proofreadpage_badpage' => 'Feil format',
2891 - 'proofreadpage_nologin' => 'Ikke innlogget',
2892 - 'proofreadpage_nologintext' => 'Du må være [[Special:UserLogin|innlogget]] for å kunne forandre status på korrekturlesningen på sider.',
2893 - 'proofreadpage_notallowed' => 'Å gjøre en forandring er ikke lov',
28942127 'proofreadpage_number_expected' => 'Feil: Numerisk verdi forventet',
28952128 'proofreadpage_interval_too_large' => 'Feil: Intervall for stort',
28962129 'proofreadpage_invalid_interval' => 'Feil: ugyldig intervall',
@@ -2904,11 +2137,6 @@
29052138 'proofreadpage_quality2_category' => 'Ufullstendig',
29062139 'proofreadpage_quality3_category' => 'Korrekturlest',
29072140 'proofreadpage_quality4_category' => 'Validert',
2908 - 'proofreadpage_quality0_message' => 'Denne siden trenger ikke korrekturleses',
2909 - 'proofreadpage_quality1_message' => 'Denne siden er ikke korrekturlest',
2910 - 'proofreadpage_quality2_message' => 'Det oppsto et problem når denne siden skulle korrekturleses',
2911 - 'proofreadpage_quality3_message' => 'Denne siden er korrekturlest',
2912 - 'proofreadpage_quality4_message' => 'Denne siden er godkjent',
29132141 'proofreadpage_index_listofpages' => 'Liste over sider',
29142142 'proofreadpage_image_message' => 'Lenke til indekssiden',
29152143 'proofreadpage_page_status' => 'Sidestatus',
@@ -2936,7 +2164,6 @@
29372165 * @author Cedric31
29382166 */
29392167 $messages['oc'] = array(
2940 - 'proofreadpages' => "Lista de las paginas d'indèx",
29412168 'proofreadpage_desc' => 'Permet una comparason aisida entre lo tèxte e la numerizacion originala',
29422169 'proofreadpage_namespace' => 'Pagina',
29432170 'proofreadpage_index_namespace' => 'Indèx',
@@ -2945,14 +2172,6 @@
29462173 'proofreadpage_index_expected' => 'Error : un indèx es esperat',
29472174 'proofreadpage_nosuch_index' => "Error : l'indèx es pas estat trobat",
29482175 'proofreadpage_nosuch_file' => 'Error : lo fichièr es pas estat trobat',
2949 - 'proofreadpage_badpage' => 'Format marrit',
2950 - 'proofreadpage_badpagetext' => "Lo format de la pagina qu'ensajatz de publicar es incorrècte.",
2951 - 'proofreadpage_indexdupe' => 'Ligam en doble',
2952 - 'proofreadpage_indexdupetext' => "Las paginas pòdon pas èsser listadas mai d'un còp sus una pagina d'indèx.",
2953 - 'proofreadpage_nologin' => 'Pas connectat',
2954 - 'proofreadpage_nologintext' => "Vos cal èsser [[Special:UserLogin|connectat]] per modificar l'estatut de correccion de las paginas.",
2955 - 'proofreadpage_notallowed' => 'Cambiament pas autorizat.',
2956 - 'proofreadpage_notallowedtext' => "Sètz pas autorizat(ada) a modificar l'estatut de correccion d'aquesta pagina.",
29572176 'proofreadpage_number_expected' => 'Error : una valor numerica es esperada',
29582177 'proofreadpage_interval_too_large' => 'Error : interval tròp grand',
29592178 'proofreadpage_invalid_interval' => 'Error : interval invalid',
@@ -2961,17 +2180,12 @@
29622181 'proofreadpage_header' => 'Entèsta (noinclude) :',
29632182 'proofreadpage_body' => 'Contengut (transclusion) :',
29642183 'proofreadpage_footer' => 'Pè de pagina (noinclude) :',
2965 - 'proofreadpage_toggleheaders' => 'amagar/far veire las seccions noinclude',
 2184+ 'proofreadpage_toggleheaders' => 'amagar/mostrar las seccions noinclude',
29662185 'proofreadpage_quality0_category' => 'Sens tèxte',
29672186 'proofreadpage_quality1_category' => 'Pagina pas corregida',
29682187 'proofreadpage_quality2_category' => 'Pagina amb problèma',
29692188 'proofreadpage_quality3_category' => 'Pagina corregida',
29702189 'proofreadpage_quality4_category' => 'Pagina validada',
2971 - 'proofreadpage_quality0_message' => 'Aquesta pagina a pas besonh d’èsser relegida',
2972 - 'proofreadpage_quality1_message' => 'Aquesta pagina es pas estada relegida',
2973 - 'proofreadpage_quality2_message' => "I a agut un problèma al moment de la relectura d'aquesta pagina",
2974 - 'proofreadpage_quality3_message' => 'Aquesta pagina es estada relegida',
2975 - 'proofreadpage_quality4_message' => 'Aquesta pagina es estada validada',
29762190 'proofreadpage_index_listofpages' => 'Lista de las paginas',
29772191 'proofreadpage_image_message' => "Ligam cap a l'indèx",
29782192 'proofreadpage_page_status' => 'Estat de la pagina',
@@ -2984,14 +2198,6 @@
29852199 Imatge|Imatge en cobertura
29862200 Paginas||20
29872201 Comentaris||10',
2988 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
2989 -<tr><td> $1 [$2&nbsp;pagin{{PLURAL: $2||s}}]&nbsp;&nbsp;</td>
2990 -<td align=center class=\'quality4\' width="$7"></td>
2991 -<td align=center class=\'quality3\' width="$6"></td>
2992 -<td align=center class=\'quality2\' width="$5"></td>
2993 -<td align=center class=\'quality1\' width="$4"></td>
2994 -<td align=center class=\'quality0\' width="$3"></td>
2995 -</tr></table>',
29962202 );
29972203
29982204 /** Ossetic (Иронау)
@@ -3009,17 +2215,12 @@
30102216 */
30112217 $messages['pdc'] = array(
30122218 'proofreadpage_namespace' => 'Blatt',
3013 - 'proofreadpage_image' => 'Bild',
3014 - 'proofreadpage_nextpage' => 'Neegscht Blatt',
3015 - 'proofreadpage_prevpage' => 'Letscht Blatt',
3016 - 'proofreadpage_index_listofpages' => 'Lischt vun Bledder',
30172219 );
30182220
30192221 /** Polish (Polski)
30202222 * @author Sp5uhe
30212223 */
30222224 $messages['pl'] = array(
3023 - 'proofreadpages' => 'Spis stron indeksów',
30242225 'proofreadpage_desc' => 'Umożliwia łatwe porównanie treści ze skanem oryginału',
30252226 'proofreadpage_namespace' => 'Strona',
30262227 'proofreadpage_index_namespace' => 'Indeks',
@@ -3028,14 +2229,6 @@
30292230 'proofreadpage_index_expected' => 'Błąd – oczekiwano indeksu',
30302231 'proofreadpage_nosuch_index' => 'Błąd – nie ma takiego indeksu',
30312232 'proofreadpage_nosuch_file' => 'Błąd – nie ma takiego pliku',
3032 - 'proofreadpage_badpage' => 'Zły format',
3033 - 'proofreadpage_badpagetext' => 'Format strony którą próbujesz zapisać jest nieprawidłowy.',
3034 - 'proofreadpage_indexdupe' => 'Zdublowany link',
3035 - 'proofreadpage_indexdupetext' => 'Strony nie mogą być wymienione więcej niż jeden raz na stronie indeksu.',
3036 - 'proofreadpage_nologin' => 'Niezalogowany',
3037 - 'proofreadpage_nologintext' => 'Musisz [[Special:UserLogin|zalogować się]], aby zmienić status proofreading strony.',
3038 - 'proofreadpage_notallowed' => 'Zmiana niedozwolona',
3039 - 'proofreadpage_notallowedtext' => 'Zmiana statusu proofreeding tej strony przez Ciebie jest niedozwolona.',
30402233 'proofreadpage_number_expected' => 'Błąd – oczekiwano liczby',
30412234 'proofreadpage_interval_too_large' => 'Błąd – zbyt duży odstęp',
30422235 'proofreadpage_invalid_interval' => 'Błąd – nieprawidłowy odstęp',
@@ -3050,11 +2243,6 @@
30512244 'proofreadpage_quality2_category' => 'Problemy',
30522245 'proofreadpage_quality3_category' => 'Skorygowana',
30532246 'proofreadpage_quality4_category' => 'Uwierzytelniona',
3054 - 'proofreadpage_quality0_message' => 'Ta strona nie wymaga korekty',
3055 - 'proofreadpage_quality1_message' => 'Ta strona nie została skorygowana',
3056 - 'proofreadpage_quality2_message' => 'Wystąpił problem przy korekcie tej stronie',
3057 - 'proofreadpage_quality3_message' => 'Ta strona została skorygowana',
3058 - 'proofreadpage_quality4_message' => 'Ta strona została zatwierdzona',
30592247 'proofreadpage_index_listofpages' => 'Spis stron',
30602248 'proofreadpage_image_message' => 'Link do strony indeksowej',
30612249 'proofreadpage_page_status' => 'Status strony',
@@ -3067,14 +2255,6 @@
30682256 Ilustracja|Okładka
30692257 Strony||20
30702258 Uwagi||10',
3071 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
3072 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|strona|strony|stron}}]&nbsp;&nbsp;</td>
3073 -<td align=center class=\'quality4\' width="$7"></td>
3074 -<td align=center class=\'quality3\' width="$6"></td>
3075 -<td align=center class=\'quality2\' width="$5"></td>
3076 -<td align=center class=\'quality1\' width="$4"></td>
3077 -<td align=center class=\'quality0\' width="$3"></td>
3078 -</tr></table>',
30792259 );
30802260
30812261 /** Piedmontese (Piemontèis)
@@ -3120,7 +2300,6 @@
31212301
31222302 /** Portuguese (Português)
31232303 * @author 555
3124 - * @author Giro720
31252304 * @author Malafaya
31262305 * @author Waldir
31272306 */
@@ -3132,10 +2311,8 @@
31332312 'proofreadpage_index' => 'Índice',
31342313 'proofreadpage_index_expected' => 'Erro: índice esperado',
31352314 'proofreadpage_nosuch_index' => 'Erro: índice não existe',
3136 - 'proofreadpage_nologin' => 'Não se encontra autenticado',
31372315 'proofreadpage_number_expected' => 'Erro: valor numérico esperado',
31382316 'proofreadpage_interval_too_large' => 'Erro: intervalo demasiado grande',
3139 - 'proofreadpage_invalid_interval' => 'Erro: intervalo inválido',
31402317 'proofreadpage_nextpage' => 'Próxima página',
31412318 'proofreadpage_prevpage' => 'Página anterior',
31422319 'proofreadpage_header' => 'Cabeçalho (em modo noinclude):',
@@ -3147,7 +2324,6 @@
31482325 'proofreadpage_quality2_category' => 'Problemáticas',
31492326 'proofreadpage_quality3_category' => 'Revistas e corrigidas',
31502327 'proofreadpage_quality4_category' => 'Validadas',
3151 - 'proofreadpage_quality4_message' => 'Esta página foi validada',
31522328 'proofreadpage_index_listofpages' => 'Lista de páginas',
31532329 'proofreadpage_image_message' => 'Link para a página de índice',
31542330 'proofreadpage_page_status' => 'Estado da página',
@@ -3220,33 +2396,16 @@
32212397 );
32222398
32232399 /** Romanian (Română)
3224 - * @author Firilacroco
32252400 * @author KlaudiuMihaila
32262401 * @author Mihai
32272402 */
32282403 $messages['ro'] = array(
3229 - 'proofreadpages' => 'Lista paginilor index',
32302404 'proofreadpage_namespace' => 'Pagină',
32312405 'proofreadpage_index_namespace' => 'Index',
32322406 'proofreadpage_image' => 'imagine',
32332407 'proofreadpage_index' => 'Index',
3234 - 'proofreadpage_index_expected' => 'Eroare: index aşteptat',
3235 - 'proofreadpage_nosuch_index' => 'Eroare: index inexistent',
3236 - 'proofreadpage_nosuch_file' => 'Eroare: fişier inexistent',
3237 - 'proofreadpage_badpage' => 'Format greşit',
3238 - 'proofreadpage_badpagetext' => 'Formatul paginii în care se doreşte salvarea este incorect.',
3239 - 'proofreadpage_indexdupe' => 'Legătură duplicat',
3240 - 'proofreadpage_indexdupetext' => 'Paginile nu pot fi afişate de mai multe ori într-o pagină index.',
3241 - 'proofreadpage_nologin' => 'Nu sunteţi autentificat',
3242 - 'proofreadpage_notallowed' => 'Schimbare nepermisă',
3243 - 'proofreadpage_number_expected' => 'Eroare: valoare numerică aşteptată',
3244 - 'proofreadpage_interval_too_large' => 'Eroare: interval prea mare',
3245 - 'proofreadpage_invalid_interval' => 'Eroare: interval incorect',
32462408 'proofreadpage_nextpage' => 'Pagina următoare',
32472409 'proofreadpage_prevpage' => 'Pagina anterioară',
3248 - 'proofreadpage_quality0_category' => 'Fără text',
3249 - 'proofreadpage_quality2_category' => 'Problematic',
3250 - 'proofreadpage_quality4_category' => 'Validat',
32512410 'proofreadpage_index_listofpages' => 'Lista paginilor',
32522411 'proofreadpage_image_message' => 'Legătură către pagina index',
32532412 'proofreadpage_page_status' => 'Pagina status',
@@ -3278,11 +2437,9 @@
32792438 /** Russian (Русский)
32802439 * @author Ferrer
32812440 * @author Innv
3282 - * @author Lockal
32832441 * @author Александр Сигачёв
32842442 */
32852443 $messages['ru'] = array(
3286 - 'proofreadpages' => 'Список индексных страниц',
32872444 'proofreadpage_desc' => 'Позволяет в удобном виде сравнивать текст и отсканированное изображение оригинала',
32882445 'proofreadpage_namespace' => 'Страница',
32892446 'proofreadpage_index_namespace' => 'Индекс',
@@ -3291,14 +2448,6 @@
32922449 'proofreadpage_index_expected' => 'Ошибка. Индекс не обнаружен.',
32932450 'proofreadpage_nosuch_index' => 'Ошибка. Нет такого индекса.',
32942451 'proofreadpage_nosuch_file' => 'Ошибка: нет такого файла',
3295 - 'proofreadpage_badpage' => 'Неправильный формат',
3296 - 'proofreadpage_badpagetext' => 'Ошибочный формат записываемой страницы.',
3297 - 'proofreadpage_indexdupe' => 'Ссылка-дубликат',
3298 - 'proofreadpage_indexdupetext' => 'Страницы не могут быть перечислены на индексной странице более одного раза.',
3299 - 'proofreadpage_nologin' => 'Не выполнен вход',
3300 - 'proofreadpage_nologintext' => 'Вы должны [[Special:UserLogin|представиться системе]] для изменения статуса вычитки страниц.',
3301 - 'proofreadpage_notallowed' => 'Изменение не допускается',
3302 - 'proofreadpage_notallowedtext' => 'Вы не можете изменить статус вычитки этой страницы.',
33032452 'proofreadpage_number_expected' => 'Ошибка. Ожидается числовое значение.',
33042453 'proofreadpage_interval_too_large' => 'Ошибка. Слишком большой промежуток.',
33052454 'proofreadpage_invalid_interval' => 'Ошибка: неправильный интервал',
@@ -3313,11 +2462,6 @@
33142463 'proofreadpage_quality2_category' => 'Проблемная',
33152464 'proofreadpage_quality3_category' => 'Вычитана',
33162465 'proofreadpage_quality4_category' => 'Проверена',
3317 - 'proofreadpage_quality0_message' => 'Эта страница не требует вычитки',
3318 - 'proofreadpage_quality1_message' => 'Эта страница не была вычитана',
3319 - 'proofreadpage_quality2_message' => 'Есть проблемы при вычитке этой страницы',
3320 - 'proofreadpage_quality3_message' => 'Эта страница была вычитана',
3321 - 'proofreadpage_quality4_message' => 'Эта страница выверена',
33222466 'proofreadpage_index_listofpages' => 'Список страниц',
33232467 'proofreadpage_image_message' => 'Ссылка на страницу индекса',
33242468 'proofreadpage_page_status' => 'Статус страницы',
@@ -3329,22 +2473,13 @@
33302474 Источник
33312475 Изображение|Изображение обложки
33322476 Страниц||20
3333 -Примечания||10',
3334 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
3335 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|страница|страницы|страниц}}]&nbsp;&nbsp;</td>
3336 -<td align=center class=\'quality4\' width="$7"></td>
3337 -<td align=center class=\'quality3\' width="$6"></td>
3338 -<td align=center class=\'quality2\' width="$5"></td>
3339 -<td align=center class=\'quality1\' width="$4"></td>
3340 -<td align=center class=\'quality0\' width="$3"></td>
3341 -</tr></table>',
 2477+Примечаний||10',
33422478 );
33432479
33442480 /** Yakut (Саха тыла)
33452481 * @author HalanTul
33462482 */
33472483 $messages['sah'] = array(
3348 - 'proofreadpages' => 'Индекс сирэйдэрин тиһигэ',
33492484 'proofreadpage_desc' => 'Оригинаалы уонна скаанердаммыт ойууну тэҥнээн көрөр кыаҕы биэрэр',
33502485 'proofreadpage_namespace' => 'Сирэй',
33512486 'proofreadpage_index_namespace' => 'Индекс',
@@ -3353,14 +2488,6 @@
33542489 'proofreadpage_index_expected' => 'Алҕас: Индекс көстүбэтэ',
33552490 'proofreadpage_nosuch_index' => 'Алҕас: Маннык индекс суох',
33562491 'proofreadpage_nosuch_file' => 'Алҕас: маннык билэ суох',
3357 - 'proofreadpage_badpage' => 'Сыыһа формаат',
3358 - 'proofreadpage_badpagetext' => 'Суруллар сирэй атын формааттаах.',
3359 - 'proofreadpage_indexdupe' => 'Хос сигэ',
3360 - 'proofreadpage_indexdupetext' => 'Сирэй индекс сирэйигэр хаста да суруллубат.',
3361 - 'proofreadpage_nologin' => 'Киирии сатаммата (сатамматах)',
3362 - 'proofreadpage_nologintext' => 'Сирэйи бэрэбиэркэлээһин туругун уларытарга [[Special:UserLogin|бэлиэтэммит ааккын этиэхтээххин]].',
3363 - 'proofreadpage_notallowed' => 'Уларытар сатаммат',
3364 - 'proofreadpage_notallowedtext' => 'Бу сирэйи бэрэбиэркэлээһин туругун уларытар кыаҕыҥ суох.',
33652492 'proofreadpage_number_expected' => 'Алҕас: Чыыһыла наада',
33662493 'proofreadpage_interval_too_large' => 'Алҕас: наһаа улахан кээмэйи эппиккин',
33672494 'proofreadpage_invalid_interval' => 'Алҕас: сыыһа интервал',
@@ -3375,11 +2502,6 @@
33762503 'proofreadpage_quality2_category' => 'Моһоллоох',
33772504 'proofreadpage_quality3_category' => 'Ааҕыллыбыт',
33782505 'proofreadpage_quality4_category' => 'Бэрэбиэркэлэммит',
3379 - 'proofreadpage_quality0_message' => 'Бу сирэй бэрэбиэркэлэнэрэ ирдэммэт',
3380 - 'proofreadpage_quality1_message' => 'Бу сирэй тургутуллубатах',
3381 - 'proofreadpage_quality2_message' => 'Бу сирэйи тургутарга туох эрэ моһол үөскээбит',
3382 - 'proofreadpage_quality3_message' => 'Бу сирэй тургутуллубут',
3383 - 'proofreadpage_quality4_message' => 'Бу сирэй бэрэбиэкэлэммит (выверка)',
33842506 'proofreadpage_index_listofpages' => 'Сирэйдэр испииһэктэрэ',
33852507 'proofreadpage_image_message' => 'Индекс сирэйигэр ыйынньык',
33862508 'proofreadpage_page_status' => 'Сирэй статуһа',
@@ -3392,14 +2514,6 @@
33932515 Ойуу|Таһын ойуута
33942516 Сирэйин ахсаана||20
33952517 Хос быһаарыылара||10',
3396 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
3397 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|сирэй|сирэйдээх}}]&nbsp;&nbsp;</td>
3398 -<td align=center class=\'quality4\' width="$7"></td>
3399 -<td align=center class=\'quality3\' width="$6"></td>
3400 -<td align=center class=\'quality2\' width="$5"></td>
3401 -<td align=center class=\'quality1\' width="$4"></td>
3402 -<td align=center class=\'quality0\' width="$3"></td>
3403 -</tr></table>',
34042518 );
34052519
34062520 /** Sardinian (Sardu)
@@ -3414,7 +2528,6 @@
34152529 * @author Helix84
34162530 */
34172531 $messages['sk'] = array(
3418 - 'proofreadpages' => 'Zoznam indexových stránok',
34192532 'proofreadpage_desc' => 'Umožňuje jednoduché porovnanie textu s originálnym skenom',
34202533 'proofreadpage_namespace' => 'Stránka',
34212534 'proofreadpage_index_namespace' => 'Index',
@@ -3423,14 +2536,6 @@
34242537 'proofreadpage_index_expected' => 'Chyba: očakával sa index',
34252538 'proofreadpage_nosuch_index' => 'Chyba: taký index neexistuje',
34262539 'proofreadpage_nosuch_file' => 'Chyba: Taký súbor neexistuje',
3427 - 'proofreadpage_badpage' => 'Nesprávny formát',
3428 - 'proofreadpage_badpagetext' => 'Formát stránky, ktorú ste sa pokúsili uložiť nie je správny.',
3429 - 'proofreadpage_indexdupe' => 'Duplicitný odkaz',
3430 - 'proofreadpage_indexdupetext' => 'Stránky nemožno na indexovej stránke uviesť viac ako raz.',
3431 - 'proofreadpage_nologin' => 'Nie ste prihlásený',
3432 - 'proofreadpage_nologintext' => 'Ak chcete meniť stav skontrolovania stránky, musíte sa [[Special:UserLogin|prihlásiť]].',
3433 - 'proofreadpage_notallowed' => 'Zmena nie je dovolená',
3434 - 'proofreadpage_notallowedtext' => 'Nemáte dovolené zmeniť stav skontrolovania tejto stránky.',
34352540 'proofreadpage_number_expected' => 'Chyba: očakávala sa číselná hodnota',
34362541 'proofreadpage_interval_too_large' => 'Chyba: interval je príliš veľký',
34372542 'proofreadpage_invalid_interval' => 'Chyba: neplatný interval',
@@ -3445,11 +2550,6 @@
34462551 'proofreadpage_quality2_category' => 'Problematické',
34472552 'proofreadpage_quality3_category' => 'Skontrolované',
34482553 'proofreadpage_quality4_category' => 'Overené',
3449 - 'proofreadpage_quality0_message' => 'Túto stránku netreba kontrolovať',
3450 - 'proofreadpage_quality1_message' => 'Táto stránka nebola skontrolovaná',
3451 - 'proofreadpage_quality2_message' => 'Nastal problém pri kontrolovaní tejto stránky',
3452 - 'proofreadpage_quality3_message' => 'Táto stránka bola skontrolovaná',
3453 - 'proofreadpage_quality4_message' => 'Táto stránka bola overená',
34542554 'proofreadpage_index_listofpages' => 'Zoznam stránok',
34552555 'proofreadpage_image_message' => 'Odkaz na stránku index',
34562556 'proofreadpage_page_status' => 'Stav stránky',
@@ -3462,14 +2562,6 @@
34632563 Obrázok|Obálka
34642564 Strán||20
34652565 Poznámky||10',
3466 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
3467 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|stránka|stránky|stránok}}]&nbsp;&nbsp;</td>
3468 -<td align=center class=\'quality4\' width="$7"></td>
3469 -<td align=center class=\'quality3\' width="$6"></td>
3470 -<td align=center class=\'quality2\' width="$5"></td>
3471 -<td align=center class=\'quality1\' width="$4"></td>
3472 -<td align=center class=\'quality0\' width="$3"></td>
3473 -</tr></table>',
34742566 );
34752567
34762568 /** Slovenian (Slovenščina) */
@@ -3481,7 +2573,7 @@
34822574 'proofreadpage_quality4_category' => 'Potrjeno',
34832575 );
34842576
3485 -/** Serbian Cyrillic ekavian (Српски (ћирилица))
 2577+/** Serbian Cyrillic ekavian (ћирилица)
34862578 * @author Millosh
34872579 * @author Sasa Stefanovic
34882580 * @author Михајло Анђелковић
@@ -3498,7 +2590,7 @@
34992591 'proofreadpage_body' => 'Тело стране (за укључивање):',
35002592 'proofreadpage_footer' => 'Подножје (без укључивања):',
35012593 'proofreadpage_toggleheaders' => 'управљање видљивошћу делова који се не укључују',
3502 - 'proofreadpage_quality0_category' => 'Без текста',
 2594+ 'proofreadpage_quality0_category' => 'Празно',
35032595 'proofreadpage_quality1_category' => 'Непрегледано',
35042596 'proofreadpage_quality2_category' => 'Проблематично',
35052597 'proofreadpage_quality3_category' => 'Прегледано',
@@ -3517,40 +2609,6 @@
35182610 примедбе||10',
35192611 );
35202612
3521 -/** Serbian Latin ekavian (Srpski (latinica))
3522 - * @author Michaello
3523 - */
3524 -$messages['sr-el'] = array(
3525 - 'proofreadpage_desc' => 'Omogući lako upoređivanje teksta i originalnog skena.',
3526 - 'proofreadpage_namespace' => 'Strana',
3527 - 'proofreadpage_index_namespace' => 'indeks',
3528 - 'proofreadpage_image' => 'slika',
3529 - 'proofreadpage_index' => 'indeks',
3530 - 'proofreadpage_nextpage' => 'Sledeća strana',
3531 - 'proofreadpage_prevpage' => 'Prethodna strana',
3532 - 'proofreadpage_header' => 'Zaglavlje (bez uključivanja):',
3533 - 'proofreadpage_body' => 'Telo strane (za uključivanje):',
3534 - 'proofreadpage_footer' => 'Podnožje (bez uključivanja):',
3535 - 'proofreadpage_toggleheaders' => 'upravljanje vidljivošću delova koji se ne uključuju',
3536 - 'proofreadpage_quality0_category' => 'Bez teksta',
3537 - 'proofreadpage_quality1_category' => 'Nepregledano',
3538 - 'proofreadpage_quality2_category' => 'Problematično',
3539 - 'proofreadpage_quality3_category' => 'Pregledano',
3540 - 'proofreadpage_quality4_category' => 'Overeno',
3541 - 'proofreadpage_index_listofpages' => 'Spisak strana',
3542 - 'proofreadpage_image_message' => 'Veza ka indeksu strane.',
3543 - 'proofreadpage_page_status' => 'Status strane',
3544 - 'proofreadpage_js_attributes' => 'autor naslov godina izdavač',
3545 - 'proofreadpage_index_attributes' => 'autor
3546 -naslov
3547 -godina|godina publikacije
3548 -izdavač
3549 -izvor
3550 -slika|naslovna strana
3551 -strana||20
3552 -primedbe||10',
3553 -);
3554 -
35552613 /** Seeltersk (Seeltersk)
35562614 * @author Pyt
35572615 */
@@ -3609,33 +2667,16 @@
36102668 );
36112669
36122670 /** Swedish (Svenska)
3613 - * @author Fluff
36142671 * @author Lejonel
36152672 * @author M.M.S.
36162673 * @author Najami
3617 - * @author Rotsee
36182674 */
36192675 $messages['sv'] = array(
3620 - 'proofreadpages' => 'Sidor med innehållsförteckningar',
36212676 'proofreadpage_desc' => 'Ger möjlighet att korrekturläsa texter mot scannade original',
36222677 'proofreadpage_namespace' => 'Sida',
36232678 'proofreadpage_index_namespace' => 'Index',
36242679 'proofreadpage_image' => 'bild',
36252680 'proofreadpage_index' => 'Indexsida',
3626 - 'proofreadpage_index_expected' => 'Fel: index förväntades',
3627 - 'proofreadpage_nosuch_index' => 'Fel: index saknas',
3628 - 'proofreadpage_nosuch_file' => 'Fel: fil saknas',
3629 - 'proofreadpage_badpage' => 'Fel format',
3630 - 'proofreadpage_badpagetext' => 'Sidan du försöker spara har ett felaktigt format.',
3631 - 'proofreadpage_indexdupe' => 'Dubblett av länk',
3632 - 'proofreadpage_indexdupetext' => 'Sidor kan inte listas mer än en gång på en index-sida.',
3633 - 'proofreadpage_nologin' => 'Ej inloggad',
3634 - 'proofreadpage_nologintext' => 'Du måste vara [[Special:UserLogin|inloggad]] för att förändra status på korrekturläsningen av sidor.',
3635 - 'proofreadpage_notallowed' => 'Förändring är inte tillåten',
3636 - 'proofreadpage_notallowedtext' => 'Du har inte rättigheter att ändra status på korrekturläsningen av den här sidan.',
3637 - 'proofreadpage_number_expected' => 'Fel: ett numeriskt värde förväntades',
3638 - 'proofreadpage_interval_too_large' => 'Fel: ett för stort intervall',
3639 - 'proofreadpage_invalid_interval' => 'Fel: ogiltigt intervall',
36402681 'proofreadpage_nextpage' => 'Nästa sida',
36412682 'proofreadpage_prevpage' => 'Föregående sida',
36422683 'proofreadpage_header' => 'Sidhuvud (inkluderas ej):',
@@ -3647,11 +2688,6 @@
36482689 'proofreadpage_quality2_category' => 'Ofullständigt',
36492690 'proofreadpage_quality3_category' => 'Korrekturläst',
36502691 'proofreadpage_quality4_category' => 'Validerat',
3651 - 'proofreadpage_quality0_message' => 'Den här sidan behöver inte korrekturläsas',
3652 - 'proofreadpage_quality1_message' => 'Den här sidan har inte korrekturlästs',
3653 - 'proofreadpage_quality2_message' => 'Ett problem uppstod när den här sidan skulle korrekturläsas',
3654 - 'proofreadpage_quality3_message' => 'Den här sidan har korrekturlästs',
3655 - 'proofreadpage_quality4_message' => 'Den här sidan har godkänts',
36562692 'proofreadpage_index_listofpages' => 'Lista över sidor',
36572693 'proofreadpage_image_message' => 'Länk till indexsidan',
36582694 'proofreadpage_page_status' => 'Sidans status',
@@ -3664,14 +2700,6 @@
36652701 Bild|Omslagsbild
36662702 Sidor||20
36672703 Anmärkningar||10',
3668 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
3669 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|sida|sidor}}]&nbsp;&nbsp;</td>
3670 -<td align=center class=\'quality4\' width="$7"></td>
3671 -<td align=center class=\'quality3\' width="$6"></td>
3672 -<td align=center class=\'quality2\' width="$5"></td>
3673 -<td align=center class=\'quality1\' width="$4"></td>
3674 -<td align=center class=\'quality0\' width="$3"></td>
3675 -</tr></table>',
36762704 );
36772705
36782706 /** Silesian (Ślůnski)
@@ -3685,7 +2713,6 @@
36862714 );
36872715
36882716 /** Telugu (తెలుగు)
3689 - * @author Kiranmayee
36902717 * @author Mpradeep
36912718 * @author Veeven
36922719 */
@@ -3694,12 +2721,10 @@
36952722 'proofreadpage_index_namespace' => 'సూచిక',
36962723 'proofreadpage_image' => 'బొమ్మ',
36972724 'proofreadpage_index' => 'సూచిక',
3698 - 'proofreadpage_nologin' => 'ప్రవేశించలేదు',
36992725 'proofreadpage_nextpage' => 'తర్వాతి పేజీ',
37002726 'proofreadpage_prevpage' => 'గత పేజీ',
37012727 'proofreadpage_header' => 'శీర్షిక (కలుపకు):',
37022728 'proofreadpage_footer' => 'పాదము (కలుపకు):',
3703 - 'proofreadpage_quality0_category' => 'పాఠ్యం లేకుండా',
37042729 'proofreadpage_quality2_category' => 'సమస్యాత్మకం',
37052730 'proofreadpage_quality4_category' => 'సరిచూడబడింది',
37062731 'proofreadpage_index_listofpages' => 'పేజీల జాబితా',
@@ -3832,7 +2857,6 @@
38332858 * @author Suelnur
38342859 */
38352860 $messages['tr'] = array(
3836 - 'proofreadpages' => 'Endeks sayfalarının listesi',
38372861 'proofreadpage_desc' => 'Orijinal taramayla metnin kolayca karşılaştırılmasına izin verir',
38382862 'proofreadpage_namespace' => 'Sayfa',
38392863 'proofreadpage_index_namespace' => 'Endeks',
@@ -3841,14 +2865,6 @@
38422866 'proofreadpage_index_expected' => 'Hata: dizin bekleniyordu',
38432867 'proofreadpage_nosuch_index' => 'Hata: böyle bir dizin yok',
38442868 'proofreadpage_nosuch_file' => 'Hata: Böyle bir dosya yok',
3845 - 'proofreadpage_badpage' => 'Yanlış Biçim',
3846 - 'proofreadpage_badpagetext' => 'Kaydetmeye çalıştığınız sayfanın biçimi yanlış.',
3847 - 'proofreadpage_indexdupe' => 'Yinelenen bağlantı',
3848 - 'proofreadpage_indexdupetext' => 'Bir dizin sayfasında, sayfalar birden fazla listelenemez.',
3849 - 'proofreadpage_nologin' => 'Giriş yapılmamış',
3850 - 'proofreadpage_nologintext' => 'Sayfaların düzeltme durumunu değiştirmek için [[Special:UserLogin|giriş yapmış]] olmalısınız.',
3851 - 'proofreadpage_notallowed' => 'Değişikliğe izin verilmiyor',
3852 - 'proofreadpage_notallowedtext' => 'Bu sayfanın düzeltme durumunu değiştirmenize izin verilmiyor.',
38532869 'proofreadpage_number_expected' => 'Hata: sayısal değer bekleniyordu',
38542870 'proofreadpage_interval_too_large' => 'Hata: aralık çok büyük',
38552871 'proofreadpage_invalid_interval' => 'Hata: geçersiz aralık',
@@ -3863,11 +2879,6 @@
38642880 'proofreadpage_quality2_category' => 'Sorunlu',
38652881 'proofreadpage_quality3_category' => 'Düzelt',
38662882 'proofreadpage_quality4_category' => 'Doğrulanmış',
3867 - 'proofreadpage_quality0_message' => 'Bu sayfada düzeltme yapılması gerekmez',
3868 - 'proofreadpage_quality1_message' => 'Bu sayfada düzeltme yapılmadı',
3869 - 'proofreadpage_quality2_message' => 'Bu sayfada düzeltme yapılırken bir sorun oluştu',
3870 - 'proofreadpage_quality3_message' => 'Bu sayfada düzeltme yapıldı',
3871 - 'proofreadpage_quality4_message' => 'Bu sayfa doğrulanmış',
38722883 'proofreadpage_index_listofpages' => 'Sayfalar listesi',
38732884 'proofreadpage_image_message' => 'Endeks sayfasına bağlantı',
38742885 'proofreadpage_page_status' => 'Sayfa durumu',
@@ -3880,14 +2891,6 @@
38812892 Resim|Kapak resmi
38822893 Sayfalar||20
38832894 Açıklamalar||10',
3884 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
3885 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|sayfa|sayfa}}]&nbsp;&nbsp;</td>
3886 -<td align=center class=\'quality4\' width="$7"></td>
3887 -<td align=center class=\'quality3\' width="$6"></td>
3888 -<td align=center class=\'quality2\' width="$5"></td>
3889 -<td align=center class=\'quality1\' width="$4"></td>
3890 -<td align=center class=\'quality0\' width="$3"></td>
3891 -</tr></table>',
38922895 );
38932896
38942897 /** Tsonga (Xitsonga)
@@ -3944,7 +2947,6 @@
39452948 * @author Candalua
39462949 */
39472950 $messages['vec'] = array(
3948 - 'proofreadpages' => 'Elenco de le pagine de indice',
39492951 'proofreadpage_desc' => 'Parméte un façile confronto tra un testo e la so scansion original',
39502952 'proofreadpage_namespace' => 'Pagina',
39512953 'proofreadpage_index_namespace' => 'Indice',
@@ -3953,9 +2955,6 @@
39542956 'proofreadpage_index_expected' => 'Eròr: indice mancante',
39552957 'proofreadpage_nosuch_index' => "Eròr: sto indice no'l xe presente",
39562958 'proofreadpage_nosuch_file' => 'Eròr: file mia catà',
3957 - 'proofreadpage_badpage' => 'Formato sbalià',
3958 - 'proofreadpage_indexdupe' => 'Colegamento dopio',
3959 - 'proofreadpage_notallowed' => 'Canbiamento mia parmesso',
39602959 'proofreadpage_number_expected' => 'Eròr: me spetavo un valor numerico',
39612960 'proofreadpage_interval_too_large' => 'Eròr: intervalo massa grando',
39622961 'proofreadpage_invalid_interval' => 'Eròr: intervalo mia valido',
@@ -3982,14 +2981,6 @@
39832982 Imagine|Imagine de copertina
39842983 Pagine||20
39852984 Note||10',
3986 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
3987 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|pagina|pagine}}]&nbsp;&nbsp;</td>
3988 -<td align=center class=\'quality4\' width="$7"></td>
3989 -<td align=center class=\'quality3\' width="$6"></td>
3990 -<td align=center class=\'quality2\' width="$5"></td>
3991 -<td align=center class=\'quality1\' width="$4"></td>
3992 -<td align=center class=\'quality0\' width="$3"></td>
3993 -</tr></table>',
39942985 );
39952986
39962987 /** Veps (Vepsan kel')
@@ -4025,7 +3016,6 @@
40263017 * @author Vinhtantran
40273018 */
40283019 $messages['vi'] = array(
4029 - 'proofreadpages' => 'Danh sách các trang chỉ mục',
40303020 'proofreadpage_desc' => 'So sánh văn bản với hình quét gốc',
40313021 'proofreadpage_namespace' => 'Trang',
40323022 'proofreadpage_index_namespace' => 'Chỉ mục',
@@ -4033,18 +3023,8 @@
40343024 'proofreadpage_index' => 'Chỉ mục',
40353025 'proofreadpage_index_expected' => 'Lỗi: cần chỉ mục',
40363026 'proofreadpage_nosuch_index' => 'Lỗi: không có chỉ mục như vậy',
4037 - 'proofreadpage_nosuch_file' => 'Lỗi: không có tập tin như vậy',
4038 - 'proofreadpage_badpage' => 'Định dạng sai',
4039 - 'proofreadpage_badpagetext' => 'Định dạng của trang bạn đang cố lưu là không đúng.',
4040 - 'proofreadpage_indexdupe' => 'Liên kết lặp lại',
4041 - 'proofreadpage_indexdupetext' => 'Không thể liệt kê trang quá một lần tại một trang chỉ mục.',
4042 - 'proofreadpage_nologin' => 'Chưa đăng nhập',
4043 - 'proofreadpage_nologintext' => 'Bạn phải [[Special:UserLogin|đăng nhập]] để sửa đổi tình trạng duyệt bài của trang.',
4044 - 'proofreadpage_notallowed' => 'Không được phép thay đổi',
4045 - 'proofreadpage_notallowedtext' => 'Bạn không được phép thay đổi tình trạng duyệt bài của trang này.',
40463027 'proofreadpage_number_expected' => 'Lỗi: cần giá trị số',
40473028 'proofreadpage_interval_too_large' => 'Lỗi: khoảng thời gian quá lớn',
4048 - 'proofreadpage_invalid_interval' => 'Lỗi: khoảng thời gian không hợp lệ',
40493029 'proofreadpage_nextpage' => 'Trang trước',
40503030 'proofreadpage_prevpage' => 'Trang sau',
40513031 'proofreadpage_header' => 'Phần đầu (noinclude):',
@@ -4056,11 +3036,6 @@
40573037 'proofreadpage_quality2_category' => 'Có vấn đề',
40583038 'proofreadpage_quality3_category' => 'Hiệu đính',
40593039 'proofreadpage_quality4_category' => 'Phê chuẩn',
4060 - 'proofreadpage_quality0_message' => 'Trang này không cần phải duyệt lại',
4061 - 'proofreadpage_quality1_message' => 'Trang này chưa được duyệt lại',
4062 - 'proofreadpage_quality2_message' => 'Có vấn đề khi duyệt lại trang này',
4063 - 'proofreadpage_quality3_message' => 'Trang này đã được duyệt lại',
4064 - 'proofreadpage_quality4_message' => 'Trang này đã được thông qua',
40653040 'proofreadpage_index_listofpages' => 'Danh sách các trang',
40663041 'proofreadpage_image_message' => 'Liên kết trang chỉ mục',
40673042 'proofreadpage_page_status' => 'Tình trạng của trang',
@@ -4073,14 +3048,6 @@
40743049 Image|Hình bìa
40753050 Pages|Các trang|20
40763051 Remarks|Ghi chú|10',
4077 - 'proofreadpage_indexlist_item' => '<table border=0 cellpadding=0 cellspacing=0 >
4078 -<tr><td>$1 [$2&nbsp;{{PLURAL:$2|trang|trang}}]&nbsp;&nbsp;</td>
4079 -<td align=center class=\'quality4\' width="$7"></td>
4080 -<td align=center class=\'quality3\' width="$6"></td>
4081 -<td align=center class=\'quality2\' width="$5"></td>
4082 -<td align=center class=\'quality1\' width="$4"></td>
4083 -<td align=center class=\'quality0\' width="$3"></td>
4084 -</tr></table>',
40853052 );
40863053
40873054 /** Volapük (Volapük)
@@ -4137,26 +3104,19 @@
41383105 備註||10',
41393106 );
41403107
4141 -/** Simplified Chinese (‪中文(简体)‬)
4142 - * @author Liangent
4143 - */
 3108+/** Simplified Chinese (‪中文(简体)‬) */
41443109 $messages['zh-hans'] = array(
4145 - 'proofreadpage_desc' => '容许简易地比较原扫描和文字',
 3110+ 'proofreadpage_desc' => '容许简易地去比较原扫瞄和文字',
41463111 'proofreadpage_namespace' => '页面',
41473112 'proofreadpage_index_namespace' => '索引',
41483113 'proofreadpage_image' => '图像',
41493114 'proofreadpage_index' => '索引',
4150 - 'proofreadpage_badpage' => '错误的格式',
4151 - 'proofreadpage_indexdupe' => '重复链接',
4152 - 'proofreadpage_nologin' => '没有登录',
4153 - 'proofreadpage_notallowed' => '更改不允许',
41543115 'proofreadpage_nextpage' => '下一页',
41553116 'proofreadpage_prevpage' => '上一页',
4156 - 'proofreadpage_header' => '首 (不包含):',
4157 - 'proofreadpage_body' => '页身 (包含):',
4158 - 'proofreadpage_footer' => '尾 (不包含):',
 3117+ 'proofreadpage_header' => '首 (不包含):',
 3118+ 'proofreadpage_body' => '页身 (包含):',
 3119+ 'proofreadpage_footer' => '尾 (不包含):',
41593120 'proofreadpage_toggleheaders' => '调整不包含段落之可见性',
4160 - 'proofreadpage_quality0_category' => '没有文字',
41613121 'proofreadpage_quality1_category' => '未校对',
41623122 'proofreadpage_quality2_category' => '有问题',
41633123 'proofreadpage_quality3_category' => '已校对',
@@ -4175,28 +3135,23 @@
41763136 备注||10',
41773137 );
41783138
4179 -/** Traditional Chinese (‪中文(繁體)‬)
4180 - * @author Wrightbus
4181 - */
 3139+/** Traditional Chinese (‪中文(繁體)‬) */
41823140 $messages['zh-hant'] = array(
41833141 'proofreadpage_desc' => '容許簡易地去比較原掃瞄和文字',
41843142 'proofreadpage_namespace' => '頁面',
41853143 'proofreadpage_index_namespace' => '索引',
41863144 'proofreadpage_image' => '圖像',
41873145 'proofreadpage_index' => '索引',
4188 - 'proofreadpage_badpage' => '格式錯誤',
4189 - 'proofreadpage_nologin' => '未登入',
41903146 'proofreadpage_nextpage' => '下一頁',
41913147 'proofreadpage_prevpage' => '上一頁',
4192 - 'proofreadpage_header' => '首 (不包含):',
4193 - 'proofreadpage_body' => '頁身 (包含):',
4194 - 'proofreadpage_footer' => '尾 (不包含):',
 3148+ 'proofreadpage_header' => '首 (不包含):',
 3149+ 'proofreadpage_body' => '頁身 (包含):',
 3150+ 'proofreadpage_footer' => '尾 (不包含):',
41953151 'proofreadpage_toggleheaders' => '調整不包含段落之可見性',
41963152 'proofreadpage_quality1_category' => '未校對',
41973153 'proofreadpage_quality2_category' => '有問題',
41983154 'proofreadpage_quality3_category' => '已校對',
41993155 'proofreadpage_quality4_category' => '已認證',
4200 - 'proofreadpage_quality1_message' => '本頁面尚未進行校對',
42013156 'proofreadpage_index_listofpages' => '頁面清單',
42023157 'proofreadpage_image_message' => '連到索引頁的連結',
42033158 'proofreadpage_page_status' => '頁面狀態',
Index: branches/wmf-deployment-work/extensions/ProofreadPage/proofread_index.js
@@ -45,9 +45,6 @@
4646 value = findparam(params,param_name);
4747 value = value.replace(/\{\{!\}\}/g,'|');
4848
49 - if( (m[0]=="Header") && (value=="") ) value = prp_default_header;
50 - if( (m[0]=="Footer") && (value=="") ) value = prp_default_footer;
51 -
5249 if(m[2]) size=m[2]; else size="1";
5350 if(size=="1") {
5451 str = str + '<td><input name="'+param_name+'" size=60 value="'+value+'"/></td></tr>';
@@ -55,6 +52,7 @@
5653 else{
5754 str = str +'<td><textarea name="'+param_name+'" cols=60 rows='+size+'>'+value+'</textarea></td></tr>';
5855 }
 56+
5957 }
6058 str = str +'</table>';
6159 container.innerHTML = str;
Index: branches/wmf-deployment-work/extensions/ProofreadPage/ProofreadPage.php
@@ -1,10 +1,5 @@
22 <?php
33
4 -/*
5 - todo :
6 - - check unicity of the index page : when index is saved too
7 -*/
8 -
94 if ( !defined( 'MEDIAWIKI' ) ) {
105 die( "ProofreadPage extension\n" );
116 }
@@ -14,30 +9,16 @@
1510 $wgExtensionMessagesFiles['ProofreadPage'] = dirname( __FILE__ ) . '/ProofreadPage.i18n.php';
1611
1712 $wgHooks['BeforePageDisplay'][] = 'pr_beforePageDisplay';
18 -$wgHooks['GetLinkColours'][] = 'pr_getLinkColoursHook';
 13+$wgHooks['GetLinkColours'][] = 'pr_getLinkColours';
1914 $wgHooks['ImageOpenShowImageInlineBefore'][] = 'pr_imageMessage';
20 -$wgHooks['EditPage::attemptSave'][] = 'pr_attemptSave';
21 -$wgHooks['ArticleSaveComplete'][] = 'pr_articleSaveComplete';
22 -$wgHooks['ArticleDelete'][] = 'pr_articleDelete';
 15+$wgHooks['ArticleSaveComplete'][] = 'pr_articleSave';
2316 $wgHooks['EditFormPreloadText'][] = 'pr_preloadText';
24 -$wgHooks['ArticlePurge'][] = 'pr_articlePurge';
25 -$wgHooks['SpecialMovepageAfterMove'][] = 'pr_movePage';
26 -$wgHooks['LoadExtensionSchemaUpdates'][] = 'pr_schema_update';
27 -$wgHooks['OutputPageBeforeHTML'][] = 'pr_OutputPageBeforeHTML';
28 -$wgHooks['EditPage::importFormData'][] = 'pr_formData';
2917
30 -
31 -# special page
32 -$wgAutoloadClasses['ProofreadPages'] = $dir . 'SpecialProofreadPages.php';
33 -$wgSpecialPages['ProofreadPages'] = 'ProofreadPages';
34 -$wgSpecialPageGroups['ProofreadPages'] = 'pages';
35 -
36 -
3718 # Allows for extracting text from djvu files. To enable, set to 'djvutxt' or similar
3819 $wgDjvutxt = null;
3920
4021 # Bump the version number every time you change proofread.js
41 -$wgProofreadPageVersion = 23;
 22+$wgProofreadPageVersion = 21;
4223
4324 # Max width of zoomable image
4425 $wgProofreadPageMaxWidth = 2048;
@@ -53,59 +34,23 @@
5435 );
5536
5637 $wgExtensionFunctions[] = "pr_main";
57 -
58 -
59 -function pr_schema_update() {
60 - global $wgExtNewTables;
61 - $base = dirname(__FILE__);
62 - $wgExtNewTables[] = array( 'pr_index', "$base/ProofreadPage.sql" );
63 - return true;
64 -}
65 -
66 -
67 -
6838 function pr_main() {
6939 global $wgParser;
70 - global $pr_page_namespace, $pr_index_namespace;
7140 $wgParser->setHook( "pagelist", "pr_renderPageList" );
7241 $wgParser->setHook( "pages", "pr_renderPages" );
73 - $wgParser->setHook( "pagequality", "pr_pageQuality" );
74 - $pr_page_namespace = null;
75 - $pr_index_namespace = null;
7642 }
7743
7844
79 -/*
80 - * accessor functions for page and index namespaces
81 - */
82 -function pr_page_ns() {
83 - global $pr_page_namespace;
84 - if( is_null($pr_page_namespace) ) {
85 - wfLoadExtensionMessages( 'ProofreadPage' );
86 - $pr_page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
87 - }
88 - return $pr_page_namespace;
89 -}
90 -
91 -function pr_index_ns() {
92 - global $pr_index_namespace;
93 - if( is_null($pr_index_namespace) ) {
94 - wfLoadExtensionMessages( 'ProofreadPage' );
95 - $pr_index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
96 - }
97 - return $pr_index_namespace;
98 -}
99 -
100 -
101 -
10245 /**
10346 * Query the database to find if the current page is referred in an Index page.
10447 */
10548 function pr_load_index( $title ) {
10649
107 - $page_namespace = pr_page_ns();
108 - $index_namespace = pr_index_ns();
 50+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
 51+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
 52+
10953 $title->pr_index_title = NULL;
 54+
11055 $dbr = wfGetDB( DB_SLAVE );
11156 $result = $dbr->select(
11257 array( 'page', 'pagelinks' ),
@@ -129,6 +74,7 @@
13075 if ( $title->pr_index_title ) return;
13176
13277 /*check if we are a page of a multipage file*/
 78+
13379 if ( preg_match( "/^$page_namespace:(.*?)(\/([0-9]*)|)$/", $title->getPrefixedText(), $m ) ) {
13480 $imageTitle = Title::makeTitleSafe( NS_IMAGE, $m[1] );
13581 }
@@ -139,38 +85,49 @@
14086 // if it is multipage, we use the page order of the file
14187 if ( $image && $image->exists() && $image->isMultiPage() ) {
14288
 89+ $pagenr = 1;
 90+ $parts = explode( '/', $title->getText() );
 91+ if ( count( $parts ) > 1 ) {
 92+ $pagenr = intval( array_pop( $parts ) );
 93+ }
 94+ $count = $image->pageCount();
 95+ if ( $pagenr < 1 || $pagenr > $count || $count <= 1 ) {
 96+ return $err;
 97+ }
14398 $name = $image->getTitle()->getText();
14499 $index_name = "$index_namespace:$name";
 100+ $prev_name = "$page_namespace:$name/" . ( $pagenr - 1 );
 101+ $next_name = "$page_namespace:$name/" . ( $pagenr + 1 );
 102+ $prev_url = ( $pagenr == 1 ) ? '' : Title::newFromText( $prev_name )->getFullURL();
 103+ $next_url = ( $pagenr == $count ) ? '' : Title::newFromText( $next_name )->getFullURL();
145104
 105+ $title->pr_page_num = "$pagenr";
 106+
146107 if ( !$title->pr_index_title ) {
147108 // there is no index, or the page is not listed in the index : use canonical index
148109 $title->pr_index_title = $index_name;
149110 }
150111 }
 112+
 113+
151114 }
152115
153116
154117 /**
155118 * return the URLs of the index, previous and next pages.
156119 */
157 -function pr_navigation( $title ) {
 120+function pr_navigation( $image ) {
 121+ global $wgTitle;
 122+ $index_title = Title::newFromText( $wgTitle->pr_index_title );
158123
159 - $page_namespace = pr_page_ns();
160 - $default_header = wfMsgGetKey( 'proofreadpage_default_header', true, true, false );
161 - $default_footer = wfMsgGetKey( 'proofreadpage_default_footer', true, true, false );
 124+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
 125+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
 126+ $err = array( '', '', '', array() );
162127
163 - $err = array( '', '', '', '', '' );
164 - $index_title = Title::newFromText( $title->pr_index_title );
165 - if ( !$index_title ) {
166 - return $err;
167 - }
168 -
169 - $imageTitle = Title::makeTitleSafe( NS_IMAGE, $index_title->getText() );
170 - $image = wfFindFile( $imageTitle );
171128 // if multipage, we use the page order, but we should read pagenum from the index
172129 if ( $image && $image->exists() && $image->isMultiPage() ) {
173130 $pagenr = 1;
174 - $parts = explode( '/', $title->getText() );
 131+ $parts = explode( '/', $wgTitle->getText() );
175132 if ( count( $parts ) > 1 ) {
176133 $pagenr = intval( array_pop( $parts ) );
177134 }
@@ -179,57 +136,59 @@
180137 return $err;
181138 }
182139 $name = $image->getTitle()->getText();
 140+ $index_name = "$index_namespace:$name";
183141 $prev_name = "$page_namespace:$name/" . ( $pagenr - 1 );
184142 $next_name = "$page_namespace:$name/" . ( $pagenr + 1 );
185143 $prev_url = ( $pagenr == 1 ) ? '' : Title::newFromText( $prev_name )->getFullURL();
186144 $next_url = ( $pagenr == $count ) ? '' : Title::newFromText( $next_name )->getFullURL();
187145
 146+ if ( !$index_title ) {
 147+ // there is no index, or the page is not listed in the index : use canonical index
 148+ $index_title = Title::newFromText( $index_name );
 149+ }
188150 } else {
189151 $prev_url = '';
190152 $next_url = '';
191153 }
192154
 155+ if ( !$index_title ) {
 156+ return array( '', $prev_url, $next_url, array() ) ;
 157+ }
 158+
193159 $index_url = $index_title->getFullURL();
194160
195161 if ( !$index_title->exists() ) {
196 - return array( $index_url, $prev_url, $next_url, $default_header, $default_footer );
 162+ return array( $index_url, $prev_url, $next_url, array() );
197163 }
198164
199165 //if the index page exists, find current page number, previous and next pages
200 - list( $text_links, $links, $params, $attributes ) = pr_parse_index($index_title);
 166+ list( $links, $params, $attributes ) = pr_parse_index($index_title);
201167
202 - if( $links==null ) {
203 - list($pagenum, $links, $mode) = pr_pageNumber($pagenr,$params);
 168+ if($params){
 169+ list($pagenum, $links, $mode) = pr_pageNumber($wgTitle->pr_page_num,$params);
204170 $attributes["pagenum"] = $pagenum;
205 - } else {
 171+ }
 172+ else{
206173 for( $i=0; $i<count( $links[1] ); $i++) {
207 - $a_title = Title::newFromText( $page_namespace.":".$links[1][$i] );
 174+ $a_title = Title::newFromText( $links[1][$i] );
208175 if(!$a_title) continue;
209 - if( $a_title->getPrefixedText() == $title->getPrefixedText() ) {
 176+ if( $a_title->getPrefixedText() == $wgTitle->getPrefixedText() ) {
210177 $attributes["pagenum"] = $links[3][$i];
211178 break;
212179 }
213180 }
214181 if( ($i>0) && ($i<count($links[1])) ){
215 - $prev_title = Title::newFromText( $page_namespace.":".$links[1][$i-1] );
 182+ $prev_title = Title::newFromText( $links[1][$i-1] );
216183 }
217184 if( ($i>=0) && ($i+1<count($links[1])) ){
218 - $next_title = Title::newFromText( $page_namespace.":".$links[1][$i+1] );
 185+ $next_title = Title::newFromText( $links[1][$i+1] );
219186 }
220187 if($prev_title) $prev_url = $prev_title->getFullURL();
221188 if($next_title) $next_url = $next_title->getFullURL();
222189 }
223190
224 - // Header and Footer
225 - $header = $attributes['header'] ? $attributes['header'] : $default_header;
226 - $footer = $attributes['footer'] ? $attributes['footer'] : $default_footer;
227 - foreach ( $attributes as $key => $val ) {
228 - $header = str_replace( "{{{{$key}}}}", $val, $header );
229 - $footer = str_replace( "{{{{$key}}}}", $val, $footer );
230 - }
 191+ return array( $index_url, $prev_url, $next_url, $attributes );
231192
232 - return array( $index_url, $prev_url, $next_url, $header, $footer );
233 -
234193 }
235194
236195
@@ -239,21 +198,19 @@
240199 * it will return either a list of links or a list
241200 * of parameters to pagelist, and a list of attributes.
242201 */
243 -function pr_parse_index( $index_title ){
 202+function pr_parse_index($index_title){
244203
245204 $err = array( false, false, array() );
 205+
 206+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
 207+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
 208+
246209 if ( !$index_title ) return $err;
247210 if ( !$index_title->exists() ) return $err;
248211
249212 $rev = Revision::newFromTitle( $index_title );
250213 $text = $rev->getText();
251 - return pr_parse_index_text( $text );
252 -}
253214
254 -
255 -function pr_parse_index_text( $text ){
256 -
257 - $page_namespace = pr_page_ns();
258215 //check if it is using pagelist
259216 preg_match_all( "/<pagelist([^<]*?)\/>/is", $text, $m, PREG_PATTERN_ORDER );
260217 if( $m[1] ) {
@@ -265,14 +222,10 @@
266223 $links = null;
267224 } else {
268225 $params = null;
269 - $tag_pattern = "/\[\[$page_namespace:(.*?)(\|(.*?)|)\]\]/i";
 226+ $tag_pattern = "/\[\[($page_namespace:.*?)(\|(.*?)|)\]\]/i";
270227 preg_match_all( $tag_pattern, $text, $links, PREG_PATTERN_ORDER );
271228 }
272229
273 - //links in ns-0
274 - $text_links_pattern = "/\[\[([^:\|]*?)(\|(.*?)|)\]\]/i";
275 - preg_match_all( $text_links_pattern, $text, $text_links, PREG_PATTERN_ORDER );
276 -
277230 //read attributes
278231 $attributes = array();
279232 $var_names = explode(" ", wfMsgForContent('proofreadpage_js_attributes') );
@@ -286,7 +239,7 @@
287240 $attributes[$var] = '';
288241 }
289242 }
290 - return array( $text_links, $links, $params, $attributes );
 243+ return array( $links, $params, $attributes );
291244
292245 }
293246
@@ -297,6 +250,7 @@
298251 function pr_beforePageDisplay( &$out ) {
299252 global $wgTitle, $wgJsMimeType, $wgScriptPath, $wgRequest, $wgProofreadPageVersion;
300253
 254+ wfLoadExtensionMessages( 'ProofreadPage' );
301255 $action = $wgRequest->getVal( 'action' );
302256 $isEdit = ( $action == 'submit' || $action == 'edit' ) ? 1 : 0;
303257 if ( !isset( $wgTitle ) || ( !$out->isArticle() && !$isEdit ) || isset( $out->proofreadPageDone ) ) {
@@ -304,13 +258,16 @@
305259 }
306260 $out->proofreadPageDone = true;
307261
308 - $page_namespace = pr_page_ns();
 262+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
309263 if ( preg_match( "/^$page_namespace:(.*?)(\/([0-9]*)|)$/", $wgTitle->getPrefixedText(), $m ) ) {
 264+ if ( !isset( $wgTitle->pr_index_title ) ) {
 265+ pr_load_index( $wgTitle );
 266+ }
310267 pr_preparePage( $out, $m, $isEdit );
311268 return true;
312269 }
313270
314 - $index_namespace = pr_index_ns();
 271+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
315272 if ( $isEdit && ( preg_match( "/^$index_namespace:(.*?)(\/([0-9]*)|)$/", $wgTitle->getPrefixedText(), $m ) ) ) {
316273 pr_prepareIndex( $out );
317274 return true;
@@ -331,21 +288,15 @@
332289 );
333290 $out->addScript( "<script type=\"{$wgJsMimeType}\">
334291 var prp_index_attributes = \"" . Xml::escapeJsString( wfMsgForContent( 'proofreadpage_index_attributes' ) ) . "\";
335 -var prp_default_header = \"" . Xml::escapeJsString( wfMsgGetKey( 'proofreadpage_default_header', true, true, false ) ) . "\";
336 -var prp_default_footer = \"" . Xml::escapeJsString( wfMsgGetKey( 'proofreadpage_default_footer', true, true, false ) ) . "\";
337292 </script>\n"
338293 );
 294+
339295 }
340296
341297
342298 function pr_preparePage( $out, $m, $isEdit ) {
343299 global $wgJsMimeType, $wgScriptPath, $wgRequest, $wgProofreadPageVersion, $wgProofreadPageMaxWidth;
344 - global $wgTitle;
345300
346 - if ( !isset( $wgTitle->pr_index_title ) ) {
347 - pr_load_index( $wgTitle );
348 - }
349 -
350301 $imageTitle = Title::makeTitleSafe( NS_IMAGE, $m[1] );
351302 if ( !$imageTitle ) {
352303 return true;
@@ -378,7 +329,7 @@
379330 $thumbURL = '';
380331 }
381332
382 - list( $index_url, $prev_url, $next_url, $header, $footer ) = pr_navigation( $wgTitle );
 333+ list( $index_url, $prev_url, $next_url, $attributes ) = pr_navigation( $image );
383334
384335 $jsFile = htmlspecialchars( "$wgScriptPath/extensions/ProofreadPage/proofread.js?$wgProofreadPageVersion" );
385336
@@ -391,9 +342,18 @@
392343 'proofreadPageIndexURL' => $index_url,
393344 'proofreadPagePrevURL' => $prev_url,
394345 'proofreadPageNextURL' => $next_url,
395 - 'proofreadPageHeader' => $header,
396 - 'proofreadPageFooter' => $footer,
397 - );
 346+ ) + $attributes;
 347+
 348+ // Header and Footer
 349+ $header = $attributes['header'] ? $attributes['header'] : wfMsgGetKey( 'proofreadpage_default_header', true, false, false );
 350+ $footer = $attributes['footer'] ? $attributes['footer'] : wfMsgGetKey( 'proofreadpage_default_footer', true, false, false );
 351+ foreach ( $attributes as $key => $val ) {
 352+ $header = str_replace( "{{{{$key}}}}", $val, $header );
 353+ $footer = str_replace( "{{{{$key}}}}", $val, $footer );
 354+ }
 355+ $jsVars['proofreadPageHeader'] = $header;
 356+ $jsVars['proofreadPageFooter'] = $footer;
 357+
398358 $varScript = Skin::makeVariablesScript( $jsVars );
399359
400360 $out->addScript( <<<EOT
@@ -426,37 +386,35 @@
427387
428388
429389 /**
430 - * Hook function
 390+ * Return the quality colour codes to pages linked from an index page
 391+ * Update page counts in pr_index table
431392 */
432 -function pr_getLinkColoursHook( $page_ids, &$colours ) {
 393+function pr_getLinkColours( $page_ids, &$colours ) {
433394 global $wgTitle;
434395
435396 if ( !isset( $wgTitle ) ) {
436397 return true;
437398 }
 399+ wfLoadExtensionMessages( 'ProofreadPage' );
438400
439401 // abort if we are not an index page
440 - $index_namespace = pr_index_ns();
441 - if ( !preg_match( "/^$index_namespace:(.*?)$/", $wgTitle->getPrefixedText(), $m ) ) {
 402+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
 403+ if ( !preg_match( "/^$index_namespace:(.*?)$/", $wgTitle->getPrefixedText() ) ) {
442404 return true;
443405 }
444 - pr_getLinkColours( $page_ids, $colours );
445 - return true;
446 -}
447 -
448406
449 -/**
450 - * Return the quality colour codes to pages linked from an index page
451 - */
452 -function pr_getLinkColours( $page_ids, &$colours ) {
 407+ // counters
 408+ $n = $n0 = $n1 = $n2 = $n3 = $n4 = 0;
453409
454 - $page_namespace = pr_page_ns();
455410 $dbr = wfGetDB( DB_SLAVE );
456411 $catlinks = $dbr->tableName( 'categorylinks' );
457412 foreach ( $page_ids as $id => $pdbk ) {
458413 // consider only link in page namespace
 414+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
459415 if ( preg_match( "/^$page_namespace:(.*?)$/", $pdbk ) ) {
460416 $colours[$pdbk] = 'quality1';
 417+ $n++;
 418+
461419 if ( !isset( $query ) ) {
462420 $query = "SELECT cl_from, cl_to FROM $catlinks WHERE cl_from IN(";
463421 } else {
@@ -475,35 +433,44 @@
476434 switch( $x->cl_to ) {
477435 case str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality0_category' ) ):
478436 $colours[$pdbk] = 'quality0';
 437+ $n0++;
479438 break;
480439 case str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality1_category' ) ):
481440 $colours[$pdbk] = 'quality1';
 441+ $n1++;
482442 break;
483443 case str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality2_category' ) ):
484444 $colours[$pdbk] = 'quality2';
 445+ $n2++;
485446 break;
486447 case str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality3_category' ) ):
487448 $colours[$pdbk] = 'quality3';
 449+ $n3++;
488450 break;
489451 case str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality4_category' ) ):
490452 $colours[$pdbk] = 'quality4';
 453+ $n4++;
491454 break;
492455 }
493456 }
494457 }
 458+
 459+ return true;
495460 }
496461
497462 function pr_imageMessage( &$imgpage , &$wgOut ) {
498463 global $wgUser;
 464+ $sk = $wgUser->getSkin();
499465
500 - $index_namespace = pr_index_ns();
501466 $image = $imgpage->img;
502467 if ( !$image->isMultiPage() ) {
503468 return true;
504469 }
505470
506 - $sk = $wgUser->getSkin();
 471+ wfLoadExtensionMessages( 'ProofreadPage' );
 472+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
507473 $name = $image->getTitle()->getText();
 474+
508475 $link = $sk->makeKnownLink( "$index_namespace:$name", wfMsg( 'proofreadpage_image_message' ) );
509476 $wgOut->addHTML( "{$link}" );
510477
@@ -513,7 +480,6 @@
514481
515482 // credit : http://www.mediawiki.org/wiki/Extension:RomanNumbers
516483 function toRoman( $num ) {
517 -
518484 if ( $num < 0 || $num > 9999 ) {
519485 return - 1;
520486 }
@@ -545,7 +511,6 @@
546512
547513
548514 function pr_pageNumber( $i, $args ) {
549 -
550515 $mode = 'normal'; // default
551516 $offset = 0;
552517 $links = true;
@@ -597,35 +562,14 @@
598563
599564
600565 /*
601 - * add the pagequality category.
602 - * todo : display whether page has been proofread by the user or by someone else
603 - */
604 -function pr_pageQuality( $input, $args ) {
605 - global $wgUser, $wgTitle, $wgParser;
606 -
607 - $page_namespace = pr_page_ns();
608 - if ( !preg_match( "/^$page_namespace:(.*?)(\/([0-9]*)|)$/", $wgTitle->getPrefixedText() ) ) {
609 - return "";
610 - }
611 - $q = $args['level'];
612 - if( ! in_array( $q, array('0','1','2','3','4') ) ) {
613 - return "";
614 - }
615 - $message = "<div id=\"pagequality\" width=100% class=quality$q><div id=\"pagequality_content\">".wfMsgForContent( "proofreadpage_quality{$q}_message" )."</div></div>";
616 - $out = "__NOEDITSECTION__[[Category:".wfMsgForContent( "proofreadpage_quality{$q}_category" )."]]";
617 - return $wgParser->recursiveTagParse( $out . $message);
618 -}
619 -
620 -
621 -/*
622566 * Parser hook for index pages
623567 * Display a list of coloured links to pages
624568 */
625569 function pr_renderPageList( $input, $args ) {
626 - global $wgUser, $wgTitle, $wgParser;
 570+ global $wgUser, $wgTitle;
 571+ wfLoadExtensionMessages( 'ProofreadPage' );
627572
628 - $page_namespace = pr_page_ns();
629 - $index_namespace = pr_index_ns();
 573+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
630574 if ( !preg_match( "/^$index_namespace:(.*?)(\/([0-9]*)|)$/", $wgTitle->getPrefixedText(), $m ) ) {
631575 return "";
632576 }
@@ -643,7 +587,15 @@
644588 $return = "";
645589 $name = $imageTitle->getDBkey();
646590 $count = $image->pageCount();
 591+ $dbr = wfGetDB( DB_SLAVE );
 592+ $pagetable = $dbr->tableName( 'page' );
647593
 594+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
 595+ $page_ns_index = MWNamespace::getCanonicalIndex( strtolower( $page_namespace ) );
 596+ if ( $page_ns_index == NULL ) {
 597+ $page_ns_index = NS_MAIN;
 598+ }
 599+
648600 $from = $args['from'];
649601 $to = $args['to'];
650602 if( !$from ) $from = 1;
@@ -656,6 +608,31 @@
657609 return '<strong class="error">' . wfMsgForContent( 'proofreadpage_invalid_interval' ) . '</strong>';
658610 }
659611
 612+ for ( $i = $from - 1; $i < $to; $i++ ) {
 613+ if ( !isset( $query ) ) {
 614+ $query = "SELECT page_id, page_title, page_namespace";
 615+ $query .= " FROM $pagetable WHERE (page_namespace=" . intval( $page_ns_index ) . " AND page_title IN(";
 616+ } else {
 617+ $query .= ', ';
 618+ }
 619+ $link_name = "$name" . '/' . ( $i + 1 ) ;
 620+ $query .= $dbr->addQuotes( $link_name );
 621+ }
 622+ $query .= '))';
 623+ $res = $dbr->query( $query, __METHOD__ );
 624+
 625+ $colours = array();
 626+ $linkcolour_ids = array();
 627+ while ( $s = $dbr->fetchObject( $res ) ) {
 628+ $title = Title::makeTitle( $s->page_namespace, $s->page_title );
 629+ $pdbk = $title->getPrefixedDBkey();
 630+ $colours[$pdbk] = 'known';
 631+ $linkcolour_ids[$s->page_id] = $pdbk;
 632+ }
 633+ pr_getLinkColours( $linkcolour_ids, $colours );
 634+
 635+ $sk = $wgUser->getSkin();
 636+
660637 for ( $i = $from; $i < $to + 1; $i++ ) {
661638 $pdbk = "$page_namespace:$name" . '/' . $i ;
662639 list( $view, $links, $mode ) = pr_pageNumber( $i, $args );
@@ -675,10 +652,14 @@
676653 if ( $links == false ) {
677654 $return .= $view . " ";
678655 } else {
679 - $return .= "[[".$title->getPrefixedText()."|$view]] ";
 656+ if ( !isset( $colours[$pdbk] ) ) {
 657+ $link = $sk->makeBrokenLinkObj( $title, $view );
 658+ } else {
 659+ $link = $sk->makeColouredLinkObj( $title, $colours[$pdbk], $view );
 660+ }
 661+ $return .= "{$link} ";
680662 }
681663 }
682 - $return = $wgParser->recursiveTagParse($return);
683664 return $return;
684665 }
685666
@@ -687,17 +668,21 @@
688669
689670 /*
690671 * Parser hook that includes a list of pages.
691 - * parameters : index, from, to, header
 672+ * It needs 3 parameters : index, from, to
 673+ *
 674+ * todo : handle LST...
692675 */
693676 function pr_renderPages( $input, $args ) {
694677 global $wgParser, $wgTitle;
695678
696 - $page_namespace = pr_page_ns();
697 - $index_namespace = pr_index_ns();
 679+ wfLoadExtensionMessages( 'ProofreadPage' );
 680+
 681+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
 682+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
 683+
698684 $index = $args['index'];
699685 $from = $args['from'];
700686 $to = $args['to'];
701 - $header = $args['header'];
702687
703688 if( ! $index ) {
704689 return '<strong class="error">' . wfMsgForContent( 'proofreadpage_index_expected' ) . '</strong>';
@@ -707,8 +692,8 @@
708693 return '<strong class="error">' . wfMsgForContent( 'proofreadpage_nosuch_index' ) . '</strong>';
709694 }
710695
711 - $out = '';
712 - list( $text_links, $links, $params, $attributes ) = pr_parse_index( $index_title );
 696+ $out = '<span id="pr_index" class="hiddenStructure"><a href="'.$index_title->escapeFullUrl().'">'.$index_namespace.'</a> </span>';
 697+ list( $links, $params, $attributes ) = pr_parse_index( $index_title );
713698
714699 if( $links==null ) {
715700 $imageTitle = Title::makeTitleSafe( NS_IMAGE, $index );
@@ -737,257 +722,50 @@
738723 for( $i=$from; $i<=$to;$i++ ) {
739724 $text = "$page_namespace:$index/" . $i;
740725 list($pagenum, $links, $mode) = pr_pageNumber($i,$params);
741 - $out.= "<span>{{:MediaWiki:Proofreadpage_pagenum_template|page=".$text."|num=$pagenum}}</span>";
742 - if( $args["$i"] != null){
743 - $out.= "{{#lst:".$text."|".$args["$i"]."}}";
744 - } else if($i == $from && $args["fromsection"]){
745 - $out.= "{{#lst:".$text."|".$args["fromsection"]."}}";
746 - } else if($i == $to && $args["tosection"]){
747 - $out.= "{{#lst:".$text."|".$args["tosection"]."}}";
748 - } else {
749 - $out.= "{{:".$text."}}";
750 - }
751 - if( $i == $from ) $from_pagenum = $pagenum;
752 - if( $i == $to ) $to_pagenum = $pagenum;
 726+ $input = "{{:MediaWiki:Proofreadpage_pagenum_template|page=".$text."|num=$pagenum}}";
 727+ $out.= $wgParser->recursiveTagParse($input);
 728+ $input = "{{:".$text."}}";
 729+ $out.= $wgParser->recursiveTagParse($input);
753730 }
754731 }
755732 else {
756 - if($from) {
757 - $adding = false;
758 - } else {
759 - $adding = true;
760 - $from_pagenum = $links[3][0];
761 - }
762 - for( $i=0; $i < count( $links[1] ); $i++) {
 733+ $adding = false;
 734+ for( $i=0; $i<count( $links[1] ); $i++) {
763735 $text = $links[1][$i];
764736 $pagenum = $links[3][$i];
765 - if($text == $from ) {
766 - $adding = true;
767 - $from_pagenum = $pagenum;
768 - }
 737+ if($text == $page_namespace.":".$from ) $adding = true;
769738 if($adding){
770 - $out.= "<span>{{:MediaWiki:Proofreadpage_pagenum_template|page="
771 - .$page_namespace.":".$text."|num=$pagenum}}</span>";
772 - if($text == $from && $args["fromsection"]){
773 - $out.= "{{#lst:".$page_namespace.":".$text."|".$args["fromsection"]."}}";
774 - } else if($text == $to && $args["tosection"]){
775 - $out.= "{{#lst:".$page_namespace.":".$text."|".$args["tosection"]."}}";
776 - } else {
777 - $out.= "{{:".$page_namespace.":".$text."}}";
778 - }
 739+ $input = "{{:MediaWiki:Proofreadpage_pagenum_template|page=".$text."|num=$pagenum}}";
 740+ $out.= $wgParser->recursiveTagParse($input);
 741+ $input= "{{:".$text."}}";
 742+ $out.= $wgParser->recursiveTagParse($input);
779743 }
780 - if($text == $to ) {
781 - $adding = false;
782 - $to_pagenum = $pagenum;
783 - }
 744+ if($text == $page_namespace.":".$to ) $adding = false;
784745 }
785 - if( !$to ) {
786 - $to_pagenum = $links[3][ count( $links[1] ) - 1 ];
787 - }
788746 }
789 -
790 - if( $header ) {
791 - $h_out = '{{:MediaWiki:Proofreadpage_header_template';
792 - //find next and previous pages in list
793 - for( $i=1; $i < count( $text_links[1] ); $i++) {
794 - if( $text_links[1][$i] == $wgTitle->getPrefixedText() ) {
795 - $current = $text_links[0][$i];
796 - break;
797 - }
798 - }
799 - if( ( $i > 1 ) && ( $i < count( $text_links[1] ) ) ) {
800 - $prev = $text_links[0][$i-1];
801 - }
802 - if( ( $i >= 1 ) && ( $i + 1 < count( $text_links[1] ) ) ) {
803 - $next = $text_links[0][$i+1];
804 - }
805 - if( $current ) $h_out .= "|current=$current";
806 - if( $prev ) $h_out .= "|prev=$prev";
807 - if( $next ) $h_out .= "|next=$next";
808 - if( $from_pagenum ) $h_out .= "|from=$from_pagenum";
809 - if( $to_pagenum ) $h_out .= "|to=$to_pagenum";
810 - foreach ( $attributes as $key => $val ) {
811 - $h_out .= "|$key=$val";
812 - }
813 - $h_out .= '}}';
814 - $out = $h_out . $out;
815 - }
816 -
817 - $out = $wgParser->recursiveTagParse($out);
818747 return $out;
819748 }
820749
821 -/*
822 - * Try to parse a page.
823 - * Return quality status of the page and username of the proofreader
824 - * Return -1 if the page cannot be parsed
825 - */
826 -function pr_parse_page( $text ) {
827 - global $wgTitle, $wgUser;
828750
829 - $username = $wgUser->getName();
830 - $page_regexp = "/^<noinclude>(.*?)<\/noinclude>(.*?)<noinclude>(.*?)<\/noinclude>$/s";
831 - if( !preg_match( $page_regexp, $text, $m ) ) {
832 - pr_load_index( $wgTitle );
833 - list( $index_url, $prev_url, $next_url, $header, $footer ) = pr_navigation( $wgTitle );
834 - $new_text = "<noinclude><pagequality level=\"1\" user=\"$username\" />"
835 - ."$header\n\n\n</noinclude>$text<noinclude>\n$footer</noinclude>";
836 - return array( -1, null, $new_text );
837 - }
838751
839 - $header_regexp = "/^<pagequality level=\"(0|1|2|3|4)\" user=\"(.*?)\" \/>/";
840 - $header = $m[1];
841 - $body = $m[2];
842 - $footer = $m[3];
843 - if( !preg_match( $header_regexp, $header, $m2 ) ) {
844 - $new_text = "<noinclude><pagequality level=\"1\" user=\"$username\" />"
845 - ."$header\n\n\n</noinclude>$body<noinclude>\n$footer</noinclude>";
846 - return array( -1, null, $new_text );
847 - }
848752
849 - return array( intval($m2[1]), $m2[2], null );
850 -}
 753+/* update coloured links in index pages */
 754+function pr_articleSave( $article ) {
851755
 756+ wfLoadExtensionMessages( 'ProofreadPage' );
 757+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
 758+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
852759
853 -
854 -function pr_formData( $editpage, $request ) {
855 - global $wgTitle;
856 -
857 - $page_namespace = pr_page_ns();
858 - //abort if we are not a page
859 - if ( ! preg_match( "/^$page_namespace:(.*)$/", $wgTitle->getPrefixedText() ) ) {
860 - return true;
861 - }
862 - if ( ! $request->wasPosted() ) {
863 - return true;
864 - }
865 - $editpage->quality = $request->getVal( 'quality' );
866 - $editpage->username = $editpage->safeUnicodeInput( $request, 'wpProofreader' );
867 - $editpage->header = $editpage->safeUnicodeInput( $request, 'wpHeaderTextbox' );
868 - $editpage->footer = $editpage->safeUnicodeInput( $request, 'wpFooterTextbox' );
869 -
870 - //we want to keep ordinary spaces at the end of the main textbox
871 - $text = rtrim( $request->getText( 'wpTextbox1' ), "\t\n\r\0\x0B");
872 - $editpage->textbox1 = $request->getBool( 'safemode' )
873 - ? $editpage->unmakesafe( $text )
874 - : $text;
875 -
876 - if( $editpage->quality != null ) {
877 - //format the page
878 - $text = "<noinclude><pagequality level=\"".$editpage->quality."\" user=\"".$editpage->username."\" />"
879 - .$editpage->header."\n\n\n</noinclude>"
880 - .$editpage->textbox1
881 - ."\n<noinclude>\n".$editpage->footer."</noinclude>";
882 - $editpage->textbox1 = $text;
883 - } else {
884 - //replace deprecated template
885 - $text = $editpage->textbox1;
886 - $text = preg_replace( "/\{\{PageQuality\|(0|1|2|3|4)(|\|(.*?))\}\}/is", "<pagequality level=\"\\1\" user=\"\\3\" />", $text );
887 - $editpage->textbox1 = $text;
888 - }
889 - return true;
890 -}
891 -
892 -
893 -/*
894 - * Check the format of pages in "Page" namespace.
895 - */
896 -function pr_attemptSave( $editpage ) {
897 - global $wgOut, $wgUser;
898 -
899 - $page_namespace = pr_page_ns();
900 - $index_namespace = pr_index_ns();
901 - $title = $editpage->mTitle;
902 -
903 - //check that pages listed on an index are unique.
904 - if ( preg_match( "/^$index_namespace:(.*)$/", $title->getPrefixedText() ) ) {
905 - $text = $editpage->textbox1;
906 - list( $text_links, $links, $params, $attributes ) = pr_parse_index_text($text);
907 - if( $links!=null && count($links[1]) != count( array_unique($links[1]))) {
908 - $wgOut->showErrorPage( 'proofreadpage_indexdupe', 'proofreadpage_indexdupetext' );
909 - return false;
910 - };
911 - return true;
912 - }
913 -
914 - //abort if we are not a page
915 - if ( ! preg_match( "/^$page_namespace:(.*)$/", $title->getPrefixedText() ) ) {
916 - return true;
917 - }
918 -
919 - $text = $editpage->textbox1;
920 - //parse the page
921 - list( $q , $username, $ptext ) = pr_parse_page( $text );
922 - if( $q == -1 ) {
923 - $editpage->textbox1 = $ptext;
924 - return true;
925 - }
926 -
927 - //read previous revision, so that I know how much I need to add to pr_index
928 - $rev = Revision::newFromTitle( $title );
929 - if( $rev ) {
930 - $old_text = $rev->getText();
931 - list( $old_q , $old_username, $old_ptext ) = pr_parse_page( $old_text );
932 - } else {
933 - if($q == 4) {
934 - $wgOut->showErrorPage( 'proofreadpage_notallowed', 'proofreadpage_notallowedtext' );
935 - return false;
936 - }
937 - $old_q = -1;
938 - }
939 -
940 - //check usernames
941 - if( $old_q != -1 ) {
942 - if( ($old_q != $q) && $wgUser->isAnon() ) {
943 - $wgOut->showErrorPage( 'proofreadpage_nologin', 'proofreadpage_nologintext' );
944 - return false;
945 - }
946 - if ( ( ($old_username != $username) || ($old_q != $q) ) && ($wgUser->getName() != $username) ) {
947 - $wgOut->showErrorPage( 'proofreadpage_notallowed', 'proofreadpage_notallowedtext' );
948 - return false;
949 - }
950 - if( ( ($q == 4) && ($old_q < 3) ) || ( ($q == 4) && ($old_q == 3) && ($old_username == $username) ) ) {
951 - $wgOut->showErrorPage( 'proofreadpage_notallowed', 'proofreadpage_notallowedtext' );
952 - return false;
953 - }
954 - }
955 -
956 - $editpage->mArticle->new_q = $q;
957 - $editpage->mArticle->old_q = $old_q;
958 -
959 - return true;
960 -
961 -}
962 -
963 -
964 -/*
965 - * if I delete a page, I need to update the index table
966 - * if I delete an index page too...
967 - */
968 -function pr_articleDelete( $article ) {
969 -
970 - $page_namespace = pr_page_ns();
971 - $index_namespace = pr_index_ns();
972760 $title = $article->mTitle;
973761
974 - if ( preg_match( "/^$index_namespace:(.*)$/", $title->getPrefixedText() ) ) {
975 - $id = $article->getID();
976 - $dbw = wfGetDB( DB_MASTER );
977 - $pr_index = $dbw->tableName( 'pr_index' );
978 - $dbw->query ("DELETE FROM $pr_index WHERE pr_page_id=$id");
979 - $dbw->commit();
980 - return true;
981 - }
982 -
983762 if ( preg_match( "/^$page_namespace:(.*)$/", $title->getPrefixedText() ) ) {
984 - pr_load_index( $title );
985 - if( $title->pr_index_title ) {
986 - $index_title = Title::newFromText( $title->pr_index_title );
 763+ if ( !isset( $title->pr_index_title ) ) {
 764+ pr_load_index( $title );
 765+ }
 766+ if ( $title->pr_index_title ) {
 767+ $index_title = Title::makeTitleSafe( $index_namespace, $title->pr_index_title );
987768 $index_title->invalidateCache();
988 - $index = new Article( $index_title );
989 - if( $index ) pr_update_pr_index( $index, $title->getDBKey() );
990769 }
991 - return true;
992770 }
993771
994772 return true;
@@ -995,90 +773,11 @@
996774 }
997775
998776
999 -function pr_articleSaveComplete( $article ) {
1000 -
1001 - $page_namespace = pr_page_ns();
1002 - $index_namespace = pr_index_ns();
1003 - $title = $article->mTitle;
1004 -
1005 - //if it's an index, update pr_index table
1006 - if ( preg_match( "/^$index_namespace:(.*)$/", $title->getPrefixedText(), $m ) ) {
1007 - pr_update_pr_index( $article );
1008 - return true;
1009 - }
1010 -
1011 - //return if it is not a page
1012 - if ( ! preg_match( "/^$page_namespace:(.*)$/", $title->getPrefixedText() ) ) {
1013 - return true;
1014 - }
1015 -
1016 - $dbw = wfGetDB( DB_MASTER );
1017 -
1018 - /* check if there is an index */
1019 - if ( !isset( $title->pr_index_title ) ) {
1020 - pr_load_index( $title );
1021 - }
1022 - if( ! $title->pr_index_title ) {
1023 - return true;
1024 - }
1025 -
1026 - /*
1027 - * invalidate the cache of the index page
1028 - */
1029 - if ( $title->pr_index_title ) {
1030 - $index_title = Title::newFromText( $title->pr_index_title );
1031 - $index_title->invalidateCache();
1032 - }
1033 -
1034 - /*
1035 - * update pr_index iteratively
1036 - */
1037 - $index = new Article( $index_title );
1038 - $index_id = $index->getID();
1039 - $dbr = wfGetDB( DB_SLAVE );
1040 - $pr_index = $dbr->tableName( 'pr_index' );
1041 - $query = "SELECT * FROM $pr_index WHERE pr_page_id=".$index_id;
1042 - $res = $dbr->query( $query, __METHOD__ );
1043 - if( $x = $dbr->fetchObject( $res ) ) {
1044 - $n = $x->pr_count ;
1045 - $n0 = $x->pr_q0 ;
1046 - $n1 = $x->pr_q1 ;
1047 - $n2 = $x->pr_q2 ;
1048 - $n3 = $x->pr_q3 ;
1049 - $n4 = $x->pr_q4 ;
1050 -
1051 - switch( $article->new_q ) {
1052 - case 0: $n0 = $n0 + 1; break;
1053 - case 1: $n1 = $n1 + 1; break;
1054 - case 2: $n2 = $n2 + 1; break;
1055 - case 3: $n3 = $n3 + 1; break;
1056 - case 4: $n4 = $n4 + 1; break;
1057 - }
1058 -
1059 - switch( $article->old_q ) {
1060 - case 0: $n0 = $n0 - 1; break;
1061 - case 1: $n1 = $n1 - 1; break;
1062 - case 2: $n2 = $n2 - 1; break;
1063 - case 3: $n3 = $n3 - 1; break;
1064 - case 4: $n4 = $n4 - 1; break;
1065 - }
1066 -
1067 - $query = "REPLACE INTO $pr_index (pr_page_id, pr_count, pr_q0, pr_q1, pr_q2, pr_q3, pr_q4) VALUES ({$index_id},$n,$n0,$n1,$n2,$n3,$n4)";
1068 - $dbw->query ( $query );
1069 - $dbw->commit();
1070 -
1071 - }
1072 - $dbr->freeResult( $res );
1073 -
1074 - return true;
1075 -}
1076 -
1077 -
1078 -/* preload Djvu Text */
1079777 function pr_preloadText( $textbox1, $mTitle ) {
1080778 global $wgDjvuTxt;
1081779
1082 - $page_namespace = pr_page_ns();
 780+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
 781+
1083782 if ( $wgDjvuTxt && preg_match( "/^$page_namespace:(.*?)\/([0-9]*)$/", $mTitle->getPrefixedText(), $m ) ) {
1084783 $imageTitle = Title::makeTitleSafe( NS_IMAGE, $m[1] );
1085784 if ( !$imageTitle ) {
@@ -1097,239 +796,3 @@
1098797 }
1099798 return true;
1100799 }
1101 -
1102 -
1103 -
1104 -function pr_movePage( $form, $ot, $nt ) {
1105 -
1106 - $page_namespace = pr_page_ns();
1107 - if ( preg_match( "/^$page_namespace:(.*)$/", $ot->getPrefixedText() ) ) {
1108 - pr_load_index( $ot );
1109 - if( $ot->pr_index_title ) {
1110 - $index_title = Title::newFromText( $ot->pr_index_title );
1111 - $index_title->invalidateCache();
1112 - $index = new Article( $index_title );
1113 - if( $index ) pr_update_pr_index( $index );
1114 - }
1115 - return true;
1116 - }
1117 -
1118 - if ( preg_match( "/^$page_namespace:(.*)$/", $nt->getPrefixedText() ) ) {
1119 - pr_load_index( $nt );
1120 - if( $nt->pr_index_title && ($nt->pr_index_title!=$ot->pr_index_title) ) {
1121 - $index_title = Title::newFromText( $nt->pr_index_title );
1122 - $index_title->invalidateCache();
1123 - $index = new Article( $index_title );
1124 - if( $index ) pr_update_pr_index( $index );
1125 - }
1126 - return true;
1127 - }
1128 - return true;
1129 -}
1130 -
1131 -
1132 -/*
1133 - * When an index page is created or purged, recompute pr_index values
1134 - */
1135 -function pr_articlePurge( $article ) {
1136 -
1137 - $index_namespace = pr_index_ns();
1138 - $title = $article->mTitle;
1139 - if ( preg_match( "/^$index_namespace:(.*)$/", $title->getPrefixedText() ) ) {
1140 - pr_update_pr_index( $article );
1141 - return true;
1142 - }
1143 - return true;
1144 -}
1145 -
1146 -
1147 -
1148 -/*
1149 - * update the pr_index entry of an article
1150 - */
1151 -function pr_update_pr_index( $index, $deletedpage=null ) {
1152 -
1153 - $page_namespace = pr_page_ns();
1154 - $index_namespace = pr_index_ns();
1155 - $page_ns_index = MWNamespace::getCanonicalIndex( strtolower( $page_namespace ) );
1156 - if ( $page_ns_index == NULL ) {
1157 - return;
1158 - }
1159 -
1160 - $index_title = $index->mTitle;
1161 - $index_id = $index->getID();
1162 -
1163 - //read the list of pages
1164 - $pages = array();
1165 - list( $text_links, $links, $params, $attributes ) = pr_parse_index( $index_title );
1166 - if( $links==null ) {
1167 - $imageTitle = Title::makeTitleSafe( NS_IMAGE, $index_title->getText() );
1168 - if ( $imageTitle ) {
1169 - $image = wfFindFile( $imageTitle );
1170 - if ( $image && $image->isMultiPage() && $image->pageCount() ) {
1171 - $n = $image->pageCount();
1172 - for ( $i = 1; $i <= $n; $i++ ) {
1173 - $page = $index_title->getDBKey().'/'.$i;
1174 - if($page != $deletedpage) array_push( $pages, $page );
1175 - }
1176 - }
1177 - }
1178 - } else {
1179 - $n = count($links[1]);
1180 - for ( $i = 0; $i < $n; $i++ ) {
1181 - $page = str_replace( ' ' , '_' , $links[1][$i] );
1182 - if($page != $deletedpage) array_push( $pages, $page );
1183 - }
1184 - }
1185 - $n0 = $n1 = $n2 = $n3 = $n4 = 0;
1186 -
1187 - $dbr = wfGetDB( DB_SLAVE );
1188 - $catlinks = $dbr->tableName( 'categorylinks' );
1189 - $page = $dbr->tableName( 'page' );
1190 - $pagelist = "'".implode( "', '", $pages)."'";
1191 - $query = "SELECT COUNT(page_id) AS count FROM $page LEFT JOIN $catlinks ON cl_from=page_id WHERE cl_to='###' AND page_namespace=$page_ns_index AND page_title IN ( $pagelist )" ;
1192 -
1193 - $q0 = str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality0_category' ) );
1194 - $res = $dbr->query( str_replace( '###', $q0, $query) , __METHOD__ );
1195 - if( $res && $dbr->numRows( $res ) > 0 ) {
1196 - $row = $dbr->fetchObject( $res );
1197 - $n0 = $row->count;
1198 - $dbr->freeResult( $res );
1199 - }
1200 -
1201 - $q2 = str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality2_category' ) );
1202 - $res = $dbr->query( str_replace( '###', $q2, $query) , __METHOD__ );
1203 - if( $res && $dbr->numRows( $res ) > 0 ) {
1204 - $row = $dbr->fetchObject( $res );
1205 - $n2 = $row->count;
1206 - $dbr->freeResult( $res );
1207 - }
1208 -
1209 - $q3 = str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality3_category' ) );
1210 - $res = $dbr->query( str_replace( '###', $q3, $query) , __METHOD__ );
1211 - if( $res && $dbr->numRows( $res ) > 0 ) {
1212 - $row = $dbr->fetchObject( $res );
1213 - $n3 = $row->count;
1214 - $dbr->freeResult( $res );
1215 - }
1216 -
1217 - $q4 = str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality4_category' ) );
1218 - $res = $dbr->query( str_replace( '###', $q4, $query) , __METHOD__ );
1219 - if( $res && $dbr->numRows( $res ) > 0 ) {
1220 - $row = $dbr->fetchObject( $res );
1221 - $n4 = $row->count;
1222 - $dbr->freeResult( $res );
1223 - }
1224 -
1225 - $query = "SELECT COUNT(page_id) AS count FROM $page WHERE page_namespace=$page_ns_index AND page_title IN ( $pagelist )" ;
1226 - $res = $dbr->query( $query , __METHOD__ );
1227 - if( $res && $dbr->numRows( $res ) > 0 ) {
1228 - $row = $dbr->fetchObject( $res );
1229 - $n1 = $row->count - $n0 - $n2 - $n3 - $n4;
1230 - $dbr->freeResult( $res );
1231 - }
1232 -
1233 - $dbw = wfGetDB( DB_MASTER );
1234 - $pr_index = $dbw->tableName( 'pr_index' );
1235 - $query = "REPLACE INTO $pr_index (pr_page_id, pr_count, pr_q0, pr_q1, pr_q2, pr_q3, pr_q4) VALUES ({$index_id},$n,$n0,$n1,$n2,$n3,$n4)";
1236 - $dbw->query ( $query );
1237 - $dbw->commit();
1238 -}
1239 -
1240 -
1241 -
1242 -
1243 -/*
1244 - * In ns-0, display the proofreading status of transcluded pages
1245 - */
1246 -function pr_OutputPageBeforeHTML( $out, $text ) {
1247 - global $wgTitle, $wgUser;
1248 -
1249 - if($wgTitle->getNamespace() != NS_MAIN){
1250 - return true;
1251 - }
1252 -
1253 - $id = $wgTitle->mArticleID;
1254 - if($id == -1) {
1255 - return true;
1256 - }
1257 -
1258 - $page_namespace = pr_page_ns();
1259 - $index_namespace = pr_index_ns();
1260 - $page_ns_index = MWNamespace::getCanonicalIndex( strtolower( $page_namespace ) );
1261 - $index_ns_index = MWNamespace::getCanonicalIndex( strtolower( $index_namespace ) );
1262 - if( $page_ns_index==null || $index_ns_index == null){
1263 - return true;
1264 - }
1265 -
1266 - $dbr = wfGetDB( DB_SLAVE );
1267 - $pr_index = $dbr->tableName( 'pr_index' );
1268 - $page = $dbr->tableName( 'page' );
1269 - $pagelinks = $dbr->tableName( 'pagelinks' );
1270 - $templatelinks = $dbr->tableName( 'templatelinks' );
1271 - $catlinks = $dbr->tableName( 'categorylinks' );
1272 -
1273 - # count transclusions from page namespace
1274 - $query = "SELECT COUNT(page_id) AS count FROM $templatelinks LEFT JOIN $page ON page_title=tl_title where tl_from=$id and tl_namespace=$page_ns_index";
1275 - $res = $dbr->query( $query , __METHOD__ );
1276 - if( $res && $dbr->numRows( $res ) > 0 ) {
1277 - $row = $dbr->fetchObject( $res );
1278 - $n = $row->count;
1279 - $dbr->freeResult( $res );
1280 - }
1281 - if($n == 0) {
1282 - return true;
1283 - }
1284 -
1285 - # find the proofreading status of transclusions
1286 - $query = "SELECT COUNT(page_id) AS count FROM $templatelinks LEFT JOIN $page ON page_title=tl_title LEFT JOIN $catlinks ON cl_from=page_id where tl_from=$id and tl_namespace=$page_ns_index AND cl_to='###'";
1287 -
1288 - $q4 = str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality4_category' ) );
1289 - $res = $dbr->query( str_replace( '###', $q4, $query) , __METHOD__ );
1290 - if( $res && $dbr->numRows( $res ) > 0 ) {
1291 - $row = $dbr->fetchObject( $res );
1292 - $n4 = $row->count;
1293 - $dbr->freeResult( $res );
1294 - }
1295 -
1296 - $q3 = str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality3_category' ) );
1297 - $res = $dbr->query( str_replace( '###', $q3, $query) , __METHOD__ );
1298 - if( $res && $dbr->numRows( $res ) > 0 ) {
1299 - $row = $dbr->fetchObject( $res );
1300 - $n3 = $row->count;
1301 - $dbr->freeResult( $res );
1302 - }
1303 -
1304 - $q2 = str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality2_category' ) );
1305 - $res = $dbr->query( str_replace( '###', $q2, $query) , __METHOD__ );
1306 - if( $res && $dbr->numRows( $res ) > 0 ) {
1307 - $row = $dbr->fetchObject( $res );
1308 - $n2 = $row->count;
1309 - $dbr->freeResult( $res );
1310 - }
1311 -
1312 - $q0 = str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality0_category' ) );
1313 - $res = $dbr->query( str_replace( '###', $q0, $query) , __METHOD__ );
1314 - if( $res && $dbr->numRows( $res ) > 0 ) {
1315 - $row = $dbr->fetchObject( $res );
1316 - $n0 = $row->count;
1317 - $dbr->freeResult( $res );
1318 - }
1319 -
1320 - # q1 is default value
1321 - $n1 = $n - $n0 - $n2 - $n3 - $n4;
1322 -
1323 - # find the index page
1324 - $indexquery = "SELECT DISTINCT p2.page_title AS title FROM $templatelinks LEFT JOIN $page AS p1 ON page_title=tl_title LEFT JOIN $pagelinks ON pl_title=page_title LEFT JOIN $page AS p2 ON p2.page_id=pl_from WHERE tl_from=$id AND tl_namespace=$page_ns_index AND pl_title=p1.page_title AND p2.page_namespace=$index_ns_index";
1325 - $res = $dbr->query( $indexquery , __METHOD__ );
1326 - if( $res && $dbr->numRows( $res ) > 0 ) {
1327 - $row = $dbr->fetchObject( $res );
1328 - $title = $row->title;
1329 - $dbr->freeResult( $res );
1330 - }
1331 - $sk = $wgUser->getSkin();
1332 - $indexlink = $sk->makeKnownLink( "$index_namespace:$title", "[index]" );
1333 - $output = wfMsgForContent( 'proofreadpage_quality_message', $n0*100/$n, $n1*100/$n, $n2*100/$n, $n3*100/$n, $n4*100/$n, $n, $indexlink );
1334 - $out->setSubtitle($output);
1335 - return true;
1336 -};
Index: branches/wmf-deployment-work/extensions/ProofreadPage/proofread.js
@@ -114,10 +114,8 @@
115115 //find the PageQuality template
116116 //we do this separately from header detection,
117117 //because the template might not be in the header
118 - var reg = /<pagequality level=\"(0|1|2|3|4)\" user=\"(.*?)\" \/>/g;
 118+ var reg = /\{\{PageQuality\|(0|1|2|3|4|25%|50%|75%|100%)(\|(.*?|))\}\}/g;
119119 var m4 = reg.exec(pageHeader);
120 - var old_reg = /\{\{PageQuality\|(0|1|2|3|4)(\|(.*?|))\}\}/g;
121 - var old_m4 = old_reg.exec(pageHeader);
122120 if( m4 ) {
123121 switch( m4[1] ) {
124122 case "0": self.proofreadpage_quality = 0; break;
@@ -125,28 +123,22 @@
126124 case "2": self.proofreadpage_quality = 2; break;
127125 case "3": self.proofreadpage_quality = 3; break;
128126 case "4": self.proofreadpage_quality = 4; break;
 127+ //keep this for backward compatibility
 128+ case "100%": self.proofreadpage_quality = 4; break;
 129+ case "75%": self.proofreadpage_quality = 3; break;
 130+ case "50%": self.proofreadpage_quality = 1; break;
 131+ case "25%": self.proofreadpage_quality = 2; break;
129132 default: self.proofreadpage_quality = 1;
130133 }
131 - self.proofreadpage_username = m4[2];
 134+ self.proofreadpage_username = m4[3];
132135 pageHeader = pageHeader.replace(reg,'');
133136 }
134 - else if (old_m4 ) {
135 - switch( old_m4[1] ) {
136 - case "0": self.proofreadpage_quality = 0; break;
137 - case "1": self.proofreadpage_quality = 1; break;
138 - case "2": self.proofreadpage_quality = 2; break;
139 - case "3": self.proofreadpage_quality = 3; break;
140 - case "4": self.proofreadpage_quality = 4; break;
141 - default: self.proofreadpage_quality = 1;
142 - }
143 - self.proofreadpage_username = old_m4[3];
144 - pageHeader = pageHeader.replace(old_reg,'');
145 - }
146137 else {
147138 self.proofreadpage_quality = 1;
148139 self.proofreadpage_username = "";
149140 }
150141
 142+
151143 //escape & character
152144 pageBody = pageBody.split("&").join("&amp;")
153145 pageHeader = pageHeader.split("&").join("&amp;")
@@ -156,16 +148,28 @@
157149 + '<div id="prp_header" style="display:none;">'
158150 + '<span style="color:gray;font-size:80%;line-height:100%;">'
159151 + escapeQuotesHTML(proofreadPageMessageHeader) + '</span>'
160 - + '<textarea name="wpHeaderTextbox" rows="2" cols="80">' + pageHeader + '</textarea><br/>'
 152+ + '<textarea name="headerTextbox" rows="2" cols="80">' + pageHeader + '</textarea><br/>'
161153 + '<span style="color:gray;font-size:80%;line-height:100%;">'
162154 + escapeQuotesHTML(proofreadPageMessagePageBody) + '</span></div>'
163155 + '<textarea name="wpTextbox1" id="wpTextbox1" style="height:' + ( self.DisplayHeight - 6 ) + 'px;">' + pageBody + '</textarea>'
164156 + '<div id="prp_footer" style="display:none;">'
165157 + '<span style="color:gray;font-size:80%;line-height:100%;">'
166158 + escapeQuotesHTML(proofreadPageMessageFooter) + '</span><br/>'
167 - + '<textarea name="wpFooterTextbox" rows="2" cols="80">'+pageFooter+'</textarea></div>';
 159+ + '<textarea name="footerTextbox" rows="2" cols="80">'+pageFooter+'</textarea></div>';
168160
169161
 162+ var saveButton = document.getElementById("wpSave");
 163+ var previewButton = document.getElementById("wpPreview");
 164+ var diffButton = document.getElementById("wpDiff")
 165+ if(saveButton){
 166+ saveButton.onclick = pr_fill_form;
 167+ previewButton.onclick = pr_fill_form;
 168+ diffButton.onclick = pr_fill_form;
 169+ }
 170+ else {
 171+ //make the text area readonly
 172+ container.firstChild.nextSibling.setAttribute("readonly","readonly");
 173+ }
170174 }
171175
172176
@@ -581,20 +585,20 @@
582586 self.pr_horiz = horizontal_layout;
583587
584588 //get the size of the window
585 - var width = 0, height = 0;
586 - if( typeof( window.innerWidth ) == 'number' ) {
587 - //Non-IE
588 - width = window.innerWidth;
589 - height = window.innerHeight;
590 - } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
591 - //IE 6+ in 'standards compliant mode'
592 - width = document.documentElement.clientWidth;
593 - height = document.documentElement.clientHeight;
594 - } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
595 - //IE 4 compatible
596 - width = document.body.clientWidth;
597 - height = document.body.clientHeight;
 589+ var width, height;
 590+ if (parseInt(navigator.appVersion)>3) {
 591+ if (navigator.appName.indexOf("Microsoft")!=-1) {
 592+ height = document.body.clientHeight;
 593+ width = document.body.offsetWidth;
 594+ }
 595+ else{
 596+ height = window.innerHeight;
 597+ width = window.innerWidth;
 598+ }
598599 }
 600+ else {
 601+ width = 800; height = 600;
 602+ }
599603
600604 //fill the image container
601605 if(!proofreadPageIsEdit) {
@@ -760,7 +764,31 @@
761765
762766
763767
 768+function pr_fill_form() {
 769+ var form = document.getElementById("editform");
 770+ var header = form.elements["headerTextbox"];
 771+ var footer = form.elements["footerTextbox"];
 772+ //if( ( self.proofreadpage_quality == 0 ) && ( form.elements["wpTextbox1"].value != "" ) ) {
 773+ // self.proofreadpage_quality = 1;
 774+ // form.elements["wpSummary"].value="/* " + proofreadPageMessageQuality1 + " */ ";
 775+ //}
 776+ if(header){
 777+ var h = header.value.replace(/(\s*(\r?\n|\r))+$/, '');
 778+ if(h) h = "<noinclude>{{PageQuality|"+self.proofreadpage_quality+"|"+self.proofreadpage_username+"}}"+h+"\n\n\n</noinclude>";
 779+ var f = footer.value;
 780+ if(f) f = "<noinclude>\n"+f+"</noinclude>";
 781+ var ph = header.parentNode;
 782+ ph.removeChild(header);
 783+ var pf = footer.parentNode;
 784+ pf.removeChild(footer);
 785+ form.elements["wpTextbox1"].value = h+form.elements["wpTextbox1"].value+f;
 786+ form.elements["wpTextbox1"].setAttribute('readonly',"readonly");
 787+ }
 788+}
764789
 790+
 791+
 792+
765793 function pr_init() {
766794
767795 if( document.getElementById("pr_container")) return;
@@ -822,6 +850,17 @@
823851
824852 function pr_add_quality(form,value){
825853
 854+ var tbv = form.elements["wpTextbox1"].value;
 855+ if( /*( ( value == 0 ) && ( tbv != "" ) ) ||*/ ( ( value >= 3 ) && ( tbv == "" ) ) ) {
 856+ switch( self.proofreadpage_quality ) {
 857+ case 4: document.editform.quality[4].checked = true; break;
 858+ case 3: document.editform.quality[3].checked = true; break;
 859+ case 1: document.editform.quality[2].checked = true; break;
 860+ case 2: document.editform.quality[1].checked = true; break;
 861+ case 0: document.editform.quality[0].checked = true; break;
 862+ }
 863+ return;
 864+ }
826865 self.proofreadpage_quality = value;
827866 self.proofreadpage_username = wgUserName;
828867 var text="";
@@ -833,27 +872,23 @@
834873 case 4: text = proofreadPageMessageQuality4; break;
835874 }
836875 form.elements["wpSummary"].value="/* " + text + " */ ";
837 - form.elements["wpProofreader"].value=self.proofreadpage_username;
838876
839877 }
840878
841879
842880 function pr_add_quality_buttons(){
843881
 882+ if( self.proofreadpage_no_quality_buttons ) return;
844883 var ig = document.getElementById("wpWatchthis");
845 - if(!wgUserName) ig = document.getElementById("wpSummary");
846884 if( !ig ) return;
847885 var f = document.createElement("span");
848886 f.innerHTML =
849 -' <input type="hidden" name="wpProofreader" value="'+self.proofreadpage_username+'">'
850 -+'<span class="quality0"> <input type="radio" name="quality" value=0 onclick="pr_add_quality(this.form,0)"> </span>'
851 -+'<span class="quality2"> <input type="radio" name="quality" value=2 onclick="pr_add_quality(this.form,2)"> </span>'
852 -+'<span class="quality1"> <input type="radio" name="quality" value=1 onclick="pr_add_quality(this.form,1)"> </span>'
853 -+'<span class="quality3"> <input type="radio" name="quality" value=3 onclick="pr_add_quality(this.form,3)"> </span>'
854 -+'<span class="quality4"> <input type="radio" name="quality" value=4 onclick="pr_add_quality(this.form,4)"> </span>';
 887+' <span class="quality0"> <input type="radio" name="quality" onclick="pr_add_quality(this.form,0)"> </span>'
 888++'<span class="quality2"> <input type="radio" name="quality" onclick="pr_add_quality(this.form,2)"> </span>'
 889++'<span class="quality1"> <input type="radio" name="quality" onclick="pr_add_quality(this.form,1)"> </span>'
 890++'<span class="quality3"> <input type="radio" name="quality" onclick="pr_add_quality(this.form,3)"> </span>'
 891++'<span class="quality4"> <input type="radio" name="quality" onclick="pr_add_quality(this.form,4)"> </span>';
855892 f.innerHTML = f.innerHTML + '&nbsp;' + escapeQuotesHTML(proofreadPageMessageStatus);
856 -
857 - if(!wgUserName) f.style.cssText = 'display:none';
858893 ig.parentNode.insertBefore(f,ig.nextSibling.nextSibling.nextSibling);
859894
860895 if( ! ( ( self.proofreadpage_quality == 4 ) || ( ( self.proofreadpage_quality == 3 ) && ( self.proofreadpage_username != wgUserName ) ) ) ) {

Status & tagging log