r56779 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r56778‎ | r56779 | r56780 >
Date:18:11, 22 September 2009
Author:brion
Status:ok
Tags:
Comment:
Reverting ProofreadPage updates pending further fixes. Queries are inefficient and break the site. :)
Even if the obviously missing namespace is added to the joins we're not 100% sure what's going on yet.
Modified paths:
  • /branches/wmf-deployment/extensions/ProofreadPage (modified) (history)
  • /branches/wmf-deployment/extensions/ProofreadPage/ProofreadPage.i18n.php (modified) (history)
  • /branches/wmf-deployment/extensions/ProofreadPage/ProofreadPage.php (modified) (history)
  • /branches/wmf-deployment/extensions/ProofreadPage/ProofreadPage.sql (deleted) (history)
  • /branches/wmf-deployment/extensions/ProofreadPage/SpecialProofreadPages.php (deleted) (history)
  • /branches/wmf-deployment/extensions/ProofreadPage/proofread.js (modified) (history)
  • /branches/wmf-deployment/extensions/ProofreadPage/proofread_index.js (modified) (history)
  • /branches/wmf-deployment/maintenance/addwiki.php (modified) (history)

Diff [purge]

Index: branches/wmf-deployment/maintenance/addwiki.php
@@ -72,7 +72,6 @@
7373 $dbw->sourceFile( "$IP/extensions/GlobalBlocking/localdb_patches/setup-global_block_whitelist.sql" );
7474 $dbw->sourceFile( "$IP/extensions/AbuseFilter/abusefilter.tables.sql" );
7575 $dbw->sourceFile( "$IP/extensions/UsabilityInitiative/PrefStats/PrefStats.sql" );
76 - $dbw->sourceFile( "$IP/extensions/ProofreadPage/ProofreadPage.sql" );
7776
7877 $dbw->query( "INSERT INTO site_stats(ss_row_id) VALUES (1)" );
7978
Index: branches/wmf-deployment/extensions/ProofreadPage/SpecialProofreadPages.php
@@ -1,116 +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( 'IndexPages' );
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 'IndexPages';
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 -
50 - return
51 - "SELECT pr_page_id as title,
52 - page_title as title,
53 - pr_count,
54 - pr_q0,
55 - pr_q1,
56 - pr_q2,
57 - pr_q3,
58 - pr_q4
59 - FROM $pr_index
60 - LEFT JOIN $page ON page_id = pr_page_id";
61 - }
62 -
63 - function getOrder() {
64 - return ' ORDER BY 2*pr_q4+pr_q3 ' .
65 - ($this->sortDescending() ? 'DESC' : '');
66 - }
67 -
68 - function sortDescending() {
69 - return true;
70 - }
71 -
72 - function formatResult( $skin, $result ) {
73 - global $wgLang, $wgContLang;
74 -
75 - $index_namespace = pr_index_ns();
76 - $title = Title::newFromText( $index_namespace.":".$result->title );
77 -
78 - if ( !$title ) {
79 - return '<!-- Invalid title ' . htmlspecialchars( $index_namespace.":".$result->title ). '-->';
80 - }
81 - $plink = $this->isCached()
82 - ? $skin->link( $title , htmlspecialchars( $title->getText() ) )
83 - : $skin->linkKnown( $title , htmlspecialchars( $title->getText() ) );
84 -
85 - if ( !$title->exists() ) {
86 - return "<s>{$plink}</s>";
87 - }
88 -
89 - $size = $result->pr_count;
90 - $q0 = $result->pr_q0;
91 - $q1 = $result->pr_q1;
92 - $q2 = $result->pr_q2;
93 - $q3 = $result->pr_q3;
94 - $q4 = $result->pr_q4;
95 -
96 - $pages = wfMsg( 'proofreadpage_pages', $size );
97 -
98 - $output = "<table style=\"line-height:70%;\" border=0 cellpadding=5 cellspacing=0 >
99 -<tr valign=\"bottom\">
100 -<td>{$plink}</td>
101 -<td> [$size $pages] </td>
102 -<td>
103 -<table style=\"line-height:70%;\" border=0 cellpadding=0 cellspacing=0 >
104 -<tr>
105 -<td width=\"2\">&nbsp;</td>
106 -<td align=center class='quality4' width=\"$q4\"></td>
107 -<td align=center class='quality3' width=\"$q3\"></td>
108 -<td align=center class='quality2' width=\"$q2\"></td>
109 -<td align=center class='quality1' width=\"$q1\"></td>
110 -<td align=center class='quality0' width=\"$q0\"></td>
111 -</tr></table>
112 -</td>
113 -</tr></table>";
114 -
115 - return $output;
116 - }
117 -}
Index: branches/wmf-deployment/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 -) /*$wgDBTableOptions*/;
Index: branches/wmf-deployment/extensions/ProofreadPage/ProofreadPage.i18n.php
@@ -8,7 +8,6 @@
99 $messages = array();
1010
1111 $messages['en'] = array(
12 - 'indexpages' => '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,41 +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_pages' => "{{PLURAL:$1|page|pages}}",
7248 );
7349
7450 /** Message documentation (Message documentation)
7551 * @author Aleator
7652 * @author IAlex
7753 * @author Jon Harald Søby
78 - * @author McDutchie
7954 * @author Mormegil
8055 * @author Purodha
81 - * @author Siebrand
8256 * @author Yknok29
8357 */
8458 $messages['qqq'] = array(
85 - 'indexpages' => 'Title of [[Special:IndexPages]]',
8659 'proofreadpage_desc' => 'Short description of the Proofreadpage extension, shown in [[Special:Version]]. Do not translate or change links.',
8760 'proofreadpage_namespace' => '{{Identical|Page}}',
8861 'proofreadpage_index_namespace' => '{{Identical|Index}}',
 62+ 'proofreadpage_image' => '그림',
8963 'proofreadpage_index' => '{{Identical|Index}}',
90 - 'proofreadpage_indexdupe' => 'Meaning: "This is a duplicate link"',
91 - 'proofreadpage_notallowed' => '"Making a change is not allowed" would be the verbose way to paraphrase the message.',
9264 'proofreadpage_nextpage' => '{{Identical|Next page}}',
9365 'proofreadpage_prevpage' => '{{Identical|Previous page}}',
9466 'proofreadpage_toggleheaders' => 'Tooltip at right "+" button, at Wikisources, at namespace "Page".',
9567 'proofreadpage_quality0_category' => '{{Identical|Empty}}',
9668 'proofreadpage_js_attributes' => 'Names of the variables on index pages, separated by spaces.',
 69+ 'proofreadpage_index_attributes' => '도서 정보',
9770 );
9871
9972 /** Afrikaans (Afrikaans)
@@ -152,11 +125,8 @@
153126
154127 /** Arabic (العربية)
155128 * @author Meno25
156 - * @author Orango
157 - * @author OsamaK
158129 */
159130 $messages['ar'] = array(
160 - 'indexpages' => 'قائمة صفحات الفهرس',
161131 'proofreadpage_desc' => 'يسمح بمقارنة سهلة للنص مع المسح الأصلي',
162132 'proofreadpage_namespace' => 'صفحة',
163133 'proofreadpage_index_namespace' => 'فهرس',
@@ -165,14 +135,6 @@
166136 'proofreadpage_index_expected' => 'خطأ: فهرس تم توقعه',
167137 'proofreadpage_nosuch_index' => 'خطأ: لا فهرس كهذا',
168138 'proofreadpage_nosuch_file' => 'خطأ: لا ملف كهذا',
169 - 'proofreadpage_badpage' => 'تنسيق خاطئ',
170 - 'proofreadpage_badpagetext' => 'تنسيق الصفحة التي تحاول حفظها غير صحيح.',
171 - 'proofreadpage_indexdupe' => 'رابط نظير',
172 - 'proofreadpage_indexdupetext' => 'لا يمكن سرد الصفحة أكثر من في صفحة الفهرس.',
173 - 'proofreadpage_nologin' => 'غير مسجل الدخول',
174 - 'proofreadpage_nologintext' => 'يجب أن تكون [[Special:UserLogin|مُسجلًا الدخول]] لتعدّل حالة تدقيق الصفحات.',
175 - 'proofreadpage_notallowed' => 'التغيير غير مسموح به',
176 - 'proofreadpage_notallowedtext' => 'لا يسمح لك بتغيير حالة تدقيق هذه الصفحة.',
177139 'proofreadpage_number_expected' => 'خطأ: قيمة عددية تم توقعها',
178140 'proofreadpage_interval_too_large' => 'خطأ: الفترة كبيرة جدا',
179141 'proofreadpage_invalid_interval' => 'خطأ: فترة غير صحيحة',
@@ -183,15 +145,10 @@
184146 'proofreadpage_footer' => 'ذيل (غير مضمن):',
185147 'proofreadpage_toggleheaders' => 'تغيير رؤية أقسام noinclude',
186148 'proofreadpage_quality0_category' => 'بدون نص',
187 - 'proofreadpage_quality1_category' => 'ليست مُدقّقة',
 149+ 'proofreadpage_quality1_category' => 'ليس مثبت قراءة',
188150 'proofreadpage_quality2_category' => 'به مشاكل',
189 - 'proofreadpage_quality3_category' => 'مُدقّقة',
190 - 'proofreadpage_quality4_category' => 'مُصحّحة',
191 - 'proofreadpage_quality0_message' => 'لا تحتاج هذه الصفحة إلى تدقيق',
192 - 'proofreadpage_quality1_message' => 'لم تدقّق هذه الصفحة',
193 - 'proofreadpage_quality2_message' => 'ثمة مشكلة عند تدقيق هذه الصفحة',
194 - 'proofreadpage_quality3_message' => 'دُقّقت هذه الصفحة',
195 - 'proofreadpage_quality4_message' => 'صُحّحت هذه الصفحة',
 151+ 'proofreadpage_quality3_category' => 'مثبت قراءة',
 152+ 'proofreadpage_quality4_category' => 'مصحح',
196153 'proofreadpage_index_listofpages' => 'قائمة الصفحات',
197154 'proofreadpage_image_message' => 'وصلة إلى صفحة الفهرس',
198155 'proofreadpage_page_status' => 'حالة الصفحة',
@@ -204,19 +161,8 @@
205162 الصورة|صورة الغلاف
206163 الصفحات||20
207164 الملاحظات||10',
208 - 'proofreadpage_pages' => '{{PLURAL:$1|صفحة|صفحات}}',
209165 );
210166
211 -/** Aramaic (ܐܪܡܝܐ)
212 - * @author Basharh
213 - */
214 -$messages['arc'] = array(
215 - 'proofreadpage_namespace' => 'ܦܐܬܐ',
216 - 'proofreadpage_image' => 'ܨܘܪܬܐ',
217 - 'proofreadpage_indexdupe' => 'ܐܣܘܪܐ ܥܦܝܦܐ',
218 - 'proofreadpage_nologin' => 'ܠܐ ܥܠܝܠܐ',
219 -);
220 -
221167 /** Araucanian (Mapudungun)
222168 * @author Remember the dot
223169 */
@@ -350,7 +296,6 @@
351297 * @author Red Winged Duck
352298 */
353299 $messages['be-tarask'] = array(
354 - 'indexpages' => 'Сьпіс індэксных старонак',
355300 'proofreadpage_desc' => 'Дазваляе ў зручным выглядзе параўноўваць тэкст і адсканаваны арыгінал',
356301 'proofreadpage_namespace' => 'Старонка',
357302 'proofreadpage_index_namespace' => 'Індэкс',
@@ -359,14 +304,6 @@
360305 'proofreadpage_index_expected' => 'Памылка: чакаецца індэкс',
361306 'proofreadpage_nosuch_index' => 'Памылка: няма такога індэксу',
362307 'proofreadpage_nosuch_file' => 'Памылка: няма такога файла',
363 - 'proofreadpage_badpage' => 'Няслушны фармат',
364 - 'proofreadpage_badpagetext' => 'Няслушны фармат старонкі, якую Вы спрабуеце захаваць.',
365 - 'proofreadpage_indexdupe' => 'Спасылка-дублікат',
366 - 'proofreadpage_indexdupetext' => 'Старонкі ня могуць быць ў сьпісе на індэкснай старонцы болей аднаго разу.',
367 - 'proofreadpage_nologin' => 'Вы не ўвайшлі ў сыстэму',
368 - 'proofreadpage_nologintext' => 'Вы павінны [[Special:UserLogin|ўвайсьці ў сыстэму]], каб зьмяняць статус праверкі старонкі.',
369 - 'proofreadpage_notallowed' => 'Зьмена не дазволеная',
370 - 'proofreadpage_notallowedtext' => 'Вам не дазволена зьмяняць статус праверкі гэтай старонкі.',
371308 'proofreadpage_number_expected' => 'Памылка: чакаецца лічбавае значэньне',
372309 'proofreadpage_interval_too_large' => 'Памылка: занадта вялікі інтэрвал',
373310 'proofreadpage_invalid_interval' => 'Памылка: няслушны інтэрвал',
@@ -381,11 +318,6 @@
382319 'proofreadpage_quality2_category' => 'Праблематычная',
383320 'proofreadpage_quality3_category' => 'Вычытаная',
384321 'proofreadpage_quality4_category' => 'Правераная',
385 - 'proofreadpage_quality0_message' => 'Гэта старонка не патрабуе вычыткі',
386 - 'proofreadpage_quality1_message' => 'Гэта старонка не была вычытаная',
387 - 'proofreadpage_quality2_message' => 'Узьнікла праблема ў вычытцы гэтай старонкі',
388 - 'proofreadpage_quality3_message' => 'Гэта старонка была вычытаная',
389 - 'proofreadpage_quality4_message' => 'Гэта старонка была правераная',
390322 'proofreadpage_index_listofpages' => 'Сьпіс старонак',
391323 'proofreadpage_image_message' => 'Спасылка на старонку індэксу',
392324 'proofreadpage_page_status' => 'Статус старонкі',
@@ -398,7 +330,6 @@
399331 Выява|Выява вокладкі
400332 Старонак||20
401333 Заўвагаў||10',
402 - 'proofreadpage_pages' => '{{PLURAL:$1|старонка|старонкі|старонак}}',
403334 );
404335
405336 /** Bulgarian (Български)
@@ -441,8 +372,6 @@
442373 'proofreadpage_index_namespace' => 'সূচী',
443374 'proofreadpage_image' => 'চিত্র',
444375 'proofreadpage_index' => 'সূচী',
445 - 'proofreadpage_badpage' => 'ভুল বিন্যাস',
446 - 'proofreadpage_nologin' => 'লগইন করা হয়নি',
447376 'proofreadpage_nextpage' => 'পরবর্তী পাতা',
448377 'proofreadpage_prevpage' => 'পূর্ববর্তী পাতা',
449378 'proofreadpage_header' => 'শিরোনাম (noinclude):',
@@ -476,7 +405,7 @@
477406 'proofreadpage_index' => 'Meneger',
478407 'proofreadpage_nextpage' => "Pajenn war-lerc'h",
479408 'proofreadpage_prevpage' => 'Pajenn a-raok',
480 - 'proofreadpage_quality1_category' => 'Da wiriañ',
 409+ 'proofreadpage_quality1_category' => 'Da reizhañ',
481410 'proofreadpage_quality2_category' => 'Kudennek',
482411 'proofreadpage_quality3_category' => 'Reizhet',
483412 'proofreadpage_quality4_category' => 'Gwiriekaet',
@@ -498,7 +427,6 @@
499428 * @author CERminator
500429 */
501430 $messages['bs'] = array(
502 - 'indexpages' => 'Spisak stranica indeksa',
503431 'proofreadpage_desc' => 'Omogućuje jednostavnu usporedbu teksta sa originalnim',
504432 'proofreadpage_namespace' => 'Stranica',
505433 'proofreadpage_index_namespace' => 'Indeks',
@@ -507,14 +435,6 @@
508436 'proofreadpage_index_expected' => 'Greška: očekivan indeks',
509437 'proofreadpage_nosuch_index' => 'Greška: nema takvog indeksa',
510438 'proofreadpage_nosuch_file' => 'Greška: nema takve datoteke',
511 - 'proofreadpage_badpage' => 'Pogrešan Format',
512 - 'proofreadpage_badpagetext' => 'Format stranice koju pokušavate spremiti nije validan.',
513 - 'proofreadpage_indexdupe' => 'Duplicirani link',
514 - 'proofreadpage_indexdupetext' => 'Stranice ne mogu biti prikazane više od jednog puta na stranici indeksa.',
515 - 'proofreadpage_nologin' => 'Niste prijavljeni',
516 - 'proofreadpage_nologintext' => 'Morate biti [[Special:UserLogin|prijavljeni]] da biste mogli mijenati status lektorisanja stranica.',
517 - 'proofreadpage_notallowed' => 'Izmjene nisu dopuštene',
518 - 'proofreadpage_notallowedtext' => 'Nije Vam dopušteno da mijenjate status lektorisanja ove stranice.',
519439 'proofreadpage_number_expected' => 'Greška: očekivana brojna vrijednost',
520440 'proofreadpage_interval_too_large' => 'Greška: interval je prevelik',
521441 'proofreadpage_invalid_interval' => 'Greška: nevaljan interval',
@@ -529,11 +449,6 @@
530450 'proofreadpage_quality2_category' => 'Problematično',
531451 'proofreadpage_quality3_category' => 'Provjereno',
532452 'proofreadpage_quality4_category' => 'Provjereno',
533 - 'proofreadpage_quality0_message' => 'Ova stranica ne treba biti lektorisana',
534 - 'proofreadpage_quality1_message' => 'Ova stranica nije bila lektorisana',
535 - 'proofreadpage_quality2_message' => 'Dogodio se problem pri lektorisanju ove stranice',
536 - 'proofreadpage_quality3_message' => 'Ova stranice je bila lektorisana',
537 - 'proofreadpage_quality4_message' => 'Ova stranice je bila provjerena',
538453 'proofreadpage_index_listofpages' => 'Spisak stranica',
539454 'proofreadpage_image_message' => 'Link na stranicu indeksa',
540455 'proofreadpage_page_status' => 'Status stranice',
@@ -546,7 +461,6 @@
547462 Slika|Naslovna slika
548463 Stranica||20
549464 Napomene||10',
550 - 'proofreadpage_pages' => '{{PLURAL:$1|stranica|stranice|stranica}}',
551465 );
552466
553467 /** Catalan (Català)
@@ -556,26 +470,11 @@
557471 * @author SMP
558472 */
559473 $messages['ca'] = array(
560 - 'indexpages' => "Llista de pàgines d'índex",
561474 'proofreadpage_desc' => "Permetre una fàcil comparació d'un text amb l'escanejat original",
562475 'proofreadpage_namespace' => 'Pàgina',
563476 'proofreadpage_index_namespace' => 'Index',
564477 'proofreadpage_image' => 'imatge',
565478 'proofreadpage_index' => 'Índex',
566 - 'proofreadpage_index_expected' => "Error: s'esperava un índex",
567 - 'proofreadpage_nosuch_index' => "Error: no existeix l'índex",
568 - 'proofreadpage_nosuch_file' => 'Error: no existeix el fitxer',
569 - 'proofreadpage_badpage' => 'Format erroni',
570 - 'proofreadpage_badpagetext' => 'El format de la pàgina que heu intentat desar és incorrecte.',
571 - 'proofreadpage_indexdupe' => 'Enllaç duplicat',
572 - 'proofreadpage_indexdupetext' => "Les pàgines no es poden llistar més d'una vegada a una pàgina d'índex.",
573 - 'proofreadpage_nologin' => 'No heu iniciat la sessió',
574 - 'proofreadpage_nologintext' => "Heu d'estar [[Special:UserLogin|registrat]] per a modificar l'estat de revisió de les pàgines.",
575 - 'proofreadpage_notallowed' => 'Canvi no permès',
576 - 'proofreadpage_notallowedtext' => "No esteu autoritzat per a canviar l'estat de revisió d'aquesta pàgina.",
577 - 'proofreadpage_number_expected' => "Error: s'esperava un valor numèric",
578 - 'proofreadpage_interval_too_large' => 'Error: interval massa ampli',
579 - 'proofreadpage_invalid_interval' => 'Error: interval no vàlid',
580479 'proofreadpage_nextpage' => 'Pàgina següent',
581480 'proofreadpage_prevpage' => 'Pàgina anterior',
582481 'proofreadpage_header' => 'Capçalera (noinclude):',
@@ -587,10 +486,6 @@
588487 'proofreadpage_quality2_category' => 'Problemàtica',
589488 'proofreadpage_quality3_category' => 'Revisada',
590489 'proofreadpage_quality4_category' => 'Validada',
591 - 'proofreadpage_quality0_message' => 'Aquesta pàgina no necessita ser revisada.',
592 - 'proofreadpage_quality2_message' => "Hi ha un problema amb la revisió d'aquesta pàgina.",
593 - 'proofreadpage_quality3_message' => 'Aquesta pàgina ha estat revisada.',
594 - 'proofreadpage_quality4_message' => 'Aquesta pàgina ha estat validada',
595490 'proofreadpage_index_listofpages' => 'Llista de pàgines',
596491 'proofreadpage_image_message' => "Enllaç a la pàgina d'índex",
597492 'proofreadpage_page_status' => 'Status de la pàgina',
@@ -605,7 +500,6 @@
606501 Imatge
607502 Pàgines||20
608503 Sumari||15",
609 - 'proofreadpage_pages' => '{{PLURAL:$1|pàgina|pàgines}}',
610504 );
611505
612506 /** Cebuano (Cebuano)
@@ -621,7 +515,6 @@
622516 * @author Mormegil
623517 */
624518 $messages['cs'] = array(
625 - 'indexpages' => 'Seznam indexových stránek',
626519 'proofreadpage_desc' => 'Umožňuje jednoduché porovnání textu s předlohou',
627520 'proofreadpage_namespace' => 'Stránka',
628521 'proofreadpage_index_namespace' => 'Index',
@@ -630,14 +523,6 @@
631524 'proofreadpage_index_expected' => 'Chyba: očekáván index',
632525 'proofreadpage_nosuch_index' => 'Chyba: takový index neexistuje',
633526 'proofreadpage_nosuch_file' => 'Chyba: takový soubor neexistuje',
634 - 'proofreadpage_badpage' => 'Nesprávný formát',
635 - 'proofreadpage_badpagetext' => 'Formát stránky, kterou jste se pokusili uložit, není správný.',
636 - 'proofreadpage_indexdupe' => 'Duplicitní odkaz',
637 - 'proofreadpage_indexdupetext' => 'Stránky mohou být v indexu uvedeny maximálně jednou.',
638 - 'proofreadpage_nologin' => 'Nejste přihlášeni',
639 - 'proofreadpage_nologintext' => 'Pokud chcete změnit stav zkontrolování stránky, musíte se [[Special:UserLogin|přihlásit]].',
640 - 'proofreadpage_notallowed' => 'Změna není povolena',
641 - 'proofreadpage_notallowedtext' => 'Nemáte povoleno měnit stav zkontrolování této stránky.',
642527 'proofreadpage_number_expected' => 'Chyba: očekávána číselná hodnota',
643528 'proofreadpage_interval_too_large' => 'Chyba: příliš velký interval',
644529 'proofreadpage_invalid_interval' => 'Chyba: nesprávný interval',
@@ -663,7 +548,6 @@
664549 Obrázek|Obálka
665550 Stran||20
666551 Poznámky||10',
667 - 'proofreadpage_pages' => '{{PLURAL:$1|stránka|stránky|stránek}}',
668552 );
669553
670554 /** Danish (Dansk)
@@ -678,11 +562,9 @@
679563 /** German (Deutsch)
680564 * @author Metalhead64
681565 * @author Raimond Spekking
682 - * @author Tbleher
683566 * @author ThomasV
684567 */
685568 $messages['de'] = array(
686 - 'indexpages' => 'Liste von Indexseiten',
687569 'proofreadpage_desc' => 'Ermöglicht das bequeme Vergleichen von Text mit dem Originalscan',
688570 'proofreadpage_namespace' => 'Seite',
689571 'proofreadpage_index_namespace' => 'Index',
@@ -691,14 +573,6 @@
692574 'proofreadpage_index_expected' => 'Fehler: Index erwartet',
693575 'proofreadpage_nosuch_index' => 'Fehler: Kein entsprechender Index',
694576 'proofreadpage_nosuch_file' => 'Fehler: Keine entsprechende Datei',
695 - 'proofreadpage_badpage' => 'Falsches Format',
696 - 'proofreadpage_badpagetext' => 'Das Format der Seite, die du versuchst zu speichern, ist falsch.',
697 - 'proofreadpage_indexdupe' => 'Doppelter Link',
698 - 'proofreadpage_indexdupetext' => 'Seiten können nicht mehr als einmal auf einer Indexseite aufgelistet werden.',
699 - 'proofreadpage_nologin' => 'Nicht angemeldet',
700 - 'proofreadpage_nologintext' => 'Du musst [[Special:UserLogin|angemeldet sein]], um den Korrekturlesungsstatus von Seiten zu ändern.',
701 - 'proofreadpage_notallowed' => 'Änderung nicht erlaubt',
702 - 'proofreadpage_notallowedtext' => 'Du bist nicht berechtigt, den Korrekturlesungsstatus dieser Seite zu ändern.',
703577 'proofreadpage_number_expected' => 'Fehler: Numerischer Wert erwartet',
704578 'proofreadpage_interval_too_large' => 'Fehler: Intervall zu groß',
705579 'proofreadpage_invalid_interval' => 'Fehler: ungültiges Intervall',
@@ -713,11 +587,6 @@
714588 'proofreadpage_quality2_category' => 'Korrekturproblem',
715589 'proofreadpage_quality3_category' => 'Korrigiert',
716590 'proofreadpage_quality4_category' => 'Fertig',
717 - 'proofreadpage_quality0_message' => 'Diese Seite muss nicht korrekturgelesen werden.',
718 - 'proofreadpage_quality1_message' => 'Diese Seite wurde noch nicht korrekturgelesen.',
719 - '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.',
720 - '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.',
721 - 'proofreadpage_quality4_message' => 'Fertig. Dieser Text wurde zweimal anhand der Quelle korrekturgelesen. Die Schreibweise folgt dem Originaltext.',
722591 'proofreadpage_index_listofpages' => 'Seitenliste',
723592 'proofreadpage_image_message' => 'Link zur Indexseite',
724593 'proofreadpage_page_status' => 'Seitenstatus',
@@ -730,23 +599,12 @@
731600 Bild|Titelbild
732601 Seiten||20
733602 Bemerkungen||10',
734 - 'proofreadpage_pages' => '{{PLURAL:$1|Seite|Seiten}}',
735603 );
736604
737 -/** German (formal address) (Deutsch (Sie-Form))
738 - * @author Imre
739 - */
740 -$messages['de-formal'] = array(
741 - 'proofreadpage_badpagetext' => 'Das Format der Seite, die Sie versuchen zu speichern, ist falsch.',
742 - 'proofreadpage_nologintext' => 'Sie müssen [[Special:UserLogin|angemeldet sein]], um den Korrekturlesungsstatus von Seiten zu ändern.',
743 - 'proofreadpage_notallowedtext' => 'Sie sind nicht berechtigt, den Korrekturlesungsstatus dieser Seite zu ändern.',
744 -);
745 -
746605 /** Lower Sorbian (Dolnoserbski)
747606 * @author Michawiki
748607 */
749608 $messages['dsb'] = array(
750 - 'indexpages' => 'Lisćina indeksowych bokow',
751609 'proofreadpage_desc' => 'Zmóžnja lažke pśirownowanje teksta z originalnym skanom',
752610 'proofreadpage_namespace' => 'Bok',
753611 'proofreadpage_index_namespace' => 'Indeks',
@@ -755,14 +613,6 @@
756614 'proofreadpage_index_expected' => 'Zmólka: indeks wócakowany',
757615 'proofreadpage_nosuch_index' => 'Zmólka: taki indeks njejo',
758616 'proofreadpage_nosuch_file' => 'Zmólka: taka dataja njejo',
759 - 'proofreadpage_badpage' => 'Wopacny format',
760 - 'proofreadpage_badpagetext' => 'Format boka, kótaryž sy wopytał składowaś, jo wopaki.',
761 - 'proofreadpage_indexdupe' => 'Dwójny wótkaz',
762 - 'proofreadpage_indexdupetext' => 'Boki njedaju se wěcej ako jaden raz na indeksowem boku nalicyś.',
763 - 'proofreadpage_nologin' => 'Njejsy se pśizjawił',
764 - 'proofreadpage_nologintext' => 'Musyš [[Special:UserLogin|pśizjawjony]] byś, aby status kontrolnego cytanja bokow změnił.',
765 - 'proofreadpage_notallowed' => 'Změna njedowólona',
766 - 'proofreadpage_notallowedtext' => 'Njesmějoš status kontrolnego cytanja toś togo boka změniś.',
767617 'proofreadpage_number_expected' => 'Zmólka: numeriska gódnota wócakowana',
768618 'proofreadpage_interval_too_large' => 'Zmólka: interwal pśewjeliki',
769619 'proofreadpage_invalid_interval' => 'Zmólka: njepłaśiwy interwal',
@@ -777,11 +627,6 @@
778628 'proofreadpage_quality2_category' => 'Problematiski',
779629 'proofreadpage_quality3_category' => 'Pśekontrolěrowany',
780630 'proofreadpage_quality4_category' => 'Wobwěsćony',
781 - 'proofreadpage_quality0_message' => 'Toś ten bok jo se skorigěrował',
782 - 'proofreadpage_quality1_message' => 'Toś ten bok njejo se skorigěrował',
783 - 'proofreadpage_quality2_message' => 'Pśi korigěrowanju toś togo boka jo se problem nastał',
784 - 'proofreadpage_quality3_message' => 'Toś ten bok jo se skorigěrował',
785 - 'proofreadpage_quality4_message' => 'Toś ten bok jo se pśekontrolěrował',
786631 'proofreadpage_index_listofpages' => 'Lisćina bokow',
787632 'proofreadpage_image_message' => 'Wótkaz k indeksowemu bokoju',
788633 'proofreadpage_page_status' => 'Bokowy status',
@@ -794,7 +639,6 @@
795640 Wobraz|Titelowy wobraz
796641 Boki||20
797642 Pśispomnjeśa||10',
798 - 'proofreadpage_pages' => '{{PLURAL:$1|bok|boka|boki|bokow}}',
799643 );
800644
801645 /** Ewe (Eʋegbe) */
@@ -811,26 +655,13 @@
812656 * @author ZaDiak
813657 */
814658 $messages['el'] = array(
815 - 'indexpages' => 'Κατάλογος σελίδων ευρετηρίου',
816659 'proofreadpage_desc' => 'Επίτρεψε εύκολη σύγκριση κειμένου με την πρωτότυπη σάρωση',
817660 'proofreadpage_namespace' => 'Σελίδα',
818661 'proofreadpage_index_namespace' => 'Ευρετήριο',
819662 'proofreadpage_image' => 'εικόνα',
820663 'proofreadpage_index' => 'Ευρετήριο',
821 - 'proofreadpage_index_expected' => 'Σφάλμα: αναμενόταν δείκτης',
822 - 'proofreadpage_nosuch_index' => 'Σφάλμα: δεν υπάρχει αυτός ο δείκτης',
823664 'proofreadpage_nosuch_file' => 'Σφάλμα: δεν υπάρχει αυτό το αρχείο',
824 - 'proofreadpage_badpage' => 'Λάθος Φορμά',
825 - 'proofreadpage_badpagetext' => 'Η μορφοποίηση της σελίδας που αποπειραθήκατε να αποθηκεύσετε είναι λανθασμένη.',
826 - 'proofreadpage_indexdupe' => 'Διπλότυπος σύνδεσμος',
827 - 'proofreadpage_indexdupetext' => 'Οι σελίδες δεν μπορούν περιλαμβάνονται στο ευρετήριο περισσότερες από μία φορές.',
828 - 'proofreadpage_nologin' => 'Δεν έχετε συνδεθεί',
829 - 'proofreadpage_nologintext' => 'Πρέπει να είστε [[Special:UserLogin|συνδεδεμένος]] για να αλλάξετε την κατάσταση επαλήθευσης σελίδων.',
830 - 'proofreadpage_notallowed' => 'Αλλαγή δεν επιτρέπεται',
831 - 'proofreadpage_notallowedtext' => 'Δεν επιτρέπεται να αλλάξετε την κατάσταση διόρθωσης κειμένου αυτής της σελίδας.',
832 - 'proofreadpage_number_expected' => 'Σφάλμα: αναμενόταν αριθμητικό μέγεθος',
833665 'proofreadpage_interval_too_large' => 'Σφάλμα: υπερβολικά μεγάλο διάστημα',
834 - 'proofreadpage_invalid_interval' => 'Σφάλμα: άκυρο διάστημα',
835666 'proofreadpage_nextpage' => 'Επόμενη σελίδα',
836667 'proofreadpage_prevpage' => 'Προηγούμενη σελίδα',
837668 'proofreadpage_header' => 'Επικεφαλίδα (noinclude):',
@@ -842,11 +673,6 @@
843674 'proofreadpage_quality2_category' => 'Προβληματική',
844675 'proofreadpage_quality3_category' => 'Έχει γίνει proofreading',
845676 'proofreadpage_quality4_category' => 'Εγκρίθηκε',
846 - 'proofreadpage_quality0_message' => 'Αυτή η σελίδα δεν χρειάζεται να ελεγχθεί για πιθανά λάθη',
847 - 'proofreadpage_quality1_message' => 'Αυτή η σελίδα δεν έχει ελεγχθεί ακόμη για πιθανά λάθη',
848 - 'proofreadpage_quality2_message' => 'Υπήρξε ένα πρόβλημα στον έλεγχο για πιθανά λάθη αυτής της σελίδας',
849 - 'proofreadpage_quality3_message' => 'Η σελίδα αυτή έχει ελεγθεί για πιθανά λάθη',
850 - 'proofreadpage_quality4_message' => 'Αυτή η σελίδα έχει εγκριθεί',
851677 'proofreadpage_index_listofpages' => 'Κατάλογος σελίδων',
852678 'proofreadpage_image_message' => 'Σύνδεσμος προς τη σελίδα ευρετηρίου',
853679 'proofreadpage_page_status' => 'Κατάσταση σελίδας',
@@ -866,14 +692,12 @@
867693 Σελίδες||20
868694
869695 Σχόλια||10',
870 - 'proofreadpage_pages' => '{{PLURAL:$1|σελίδα|σελίδες}}',
871696 );
872697
873698 /** Esperanto (Esperanto)
874699 * @author Yekrats
875700 */
876701 $messages['eo'] = array(
877 - 'indexpages' => 'Listo de indeksaj paĝoj',
878702 'proofreadpage_desc' => 'Permesas facilan komparon de teksto al la originala skanitaĵo.',
879703 'proofreadpage_namespace' => 'Paĝo',
880704 'proofreadpage_index_namespace' => 'Indekso',
@@ -881,17 +705,8 @@
882706 'proofreadpage_index' => 'Indekso',
883707 'proofreadpage_index_expected' => 'Eraro: indekso atentita',
884708 'proofreadpage_nosuch_index' => 'Eraro: nenia indekso',
885 - 'proofreadpage_nosuch_file' => 'Eraro: nenia dosiero',
886 - 'proofreadpage_badpage' => 'Malbona Formato',
887 - 'proofreadpage_badpagetext' => 'La formato de la paĝo kiun vi provis konservi estas malĝusta.',
888 - 'proofreadpage_indexdupe' => 'Duplikata ligilo',
889 - 'proofreadpage_nologin' => 'Ne ensalutita',
890 - 'proofreadpage_nologintext' => 'Vi devas [[Special:UserLogin|ensaluti]] por modifi la provlegan statuson de paĝojn.',
891 - 'proofreadpage_notallowed' => 'Ŝanĝo ne permesiĝis',
892 - 'proofreadpage_notallowedtext' => 'Vi ne estas permesata ŝanĝi la pruvlegadan statuson de ĉi tiu paĝo.',
893709 'proofreadpage_number_expected' => 'Eraro: numera valuto atentita',
894710 'proofreadpage_interval_too_large' => 'Eraro: intervalo tro granda',
895 - 'proofreadpage_invalid_interval' => 'Eraro: malvalida intervalo',
896711 'proofreadpage_nextpage' => 'Sekva paĝo',
897712 'proofreadpage_prevpage' => 'Antaŭa paĝo',
898713 'proofreadpage_header' => 'Supra titolo (ne inkluzivu):',
@@ -903,11 +718,6 @@
904719 'proofreadpage_quality2_category' => 'Problema',
905720 'proofreadpage_quality3_category' => 'Provlegita',
906721 'proofreadpage_quality4_category' => 'Validigita',
907 - 'proofreadpage_quality0_message' => 'La paĝo ne bezonas esti provlegata',
908 - 'proofreadpage_quality1_message' => 'Ĉi tiu paĝo ne estis pruvlegita',
909 - 'proofreadpage_quality2_message' => 'Estis problemo pruvlegante ĉi tiun paĝon',
910 - 'proofreadpage_quality3_message' => 'Ĉi tiu paĝo estis pruvlegita',
911 - 'proofreadpage_quality4_message' => 'Ĉi tiu paĝo estis validigita',
912722 'proofreadpage_index_listofpages' => 'Listo de paĝoj',
913723 'proofreadpage_image_message' => 'Ligilo al la indekspaĝo',
914724 'proofreadpage_page_status' => 'Statuso de paĝo',
@@ -920,38 +730,20 @@
921731 Bildo|Bildo de kovrilo
922732 Paĝoj||20
923733 Rimarkoj||10',
924 - 'proofreadpage_pages' => '{{PLURAL:$1|paĝo|paĝoj}}',
925734 );
926735
927736 /** Spanish (Español)
928737 * @author Aleator
929 - * @author Barcex
930738 * @author Crazymadlover
931 - * @author Locos epraix
932739 * @author Remember the dot
933740 * @author Sanbec
934741 */
935742 $messages['es'] = array(
936 - 'indexpages' => 'Lista de páginas indexadas',
937743 'proofreadpage_desc' => 'Permitir una fácil comparación de un texto con el escaneado original',
938744 'proofreadpage_namespace' => 'Página',
939745 'proofreadpage_index_namespace' => 'Índice',
940746 'proofreadpage_image' => 'imagen',
941747 'proofreadpage_index' => 'Índice',
942 - 'proofreadpage_index_expected' => 'Error: se esperaba un índice',
943 - 'proofreadpage_nosuch_index' => 'Error: no hay tal índice',
944 - 'proofreadpage_nosuch_file' => 'Error: no existe el archivo',
945 - 'proofreadpage_badpage' => 'Formato erróneo',
946 - 'proofreadpage_badpagetext' => 'El formato de la página que intestaste grabar es incorrecto.',
947 - 'proofreadpage_indexdupe' => 'Vínculo duplicado',
948 - 'proofreadpage_indexdupetext' => 'Las páginas no pueden ser listadas más de una vez en una página índice.',
949 - 'proofreadpage_nologin' => 'No ha iniciado sesión',
950 - 'proofreadpage_nologintext' => 'Debes haber [[Special:UserLogin|iniciado sesión]]para modificar el status de corrección de las páginas.',
951 - 'proofreadpage_notallowed' => 'Cambio no permitido',
952 - 'proofreadpage_notallowedtext' => 'No estás permitido de cambiar el estatus corregido de esta página.',
953 - 'proofreadpage_number_expected' => 'Error: se esperaba un valor numérico',
954 - 'proofreadpage_interval_too_large' => 'Error: intervalo demasiado grande',
955 - 'proofreadpage_invalid_interval' => 'Error: intervalo inválido',
956748 'proofreadpage_nextpage' => 'Página siguiente',
957749 'proofreadpage_prevpage' => 'Página anterior',
958750 'proofreadpage_header' => 'Encabezado (noinclude):',
@@ -963,11 +755,6 @@
964756 'proofreadpage_quality2_category' => 'Problemática',
965757 'proofreadpage_quality3_category' => 'Corregido',
966758 'proofreadpage_quality4_category' => 'Validada',
967 - 'proofreadpage_quality0_message' => 'Esta página no necesita ser corregida',
968 - 'proofreadpage_quality1_message' => 'Esta página no ha sido corregida',
969 - 'proofreadpage_quality2_message' => 'Hubo un problema cuando se corregía esta página',
970 - 'proofreadpage_quality3_message' => 'Esta página ha sido corregida',
971 - 'proofreadpage_quality4_message' => 'Esta página ha sido validada',
972759 'proofreadpage_index_listofpages' => 'Lista de páginas',
973760 'proofreadpage_image_message' => 'Enlace a la página de índice',
974761 'proofreadpage_page_status' => 'Estatus de página',
@@ -980,39 +767,8 @@
981768 Imagen|Imagen de cubierta
982769 Páginas||20
983770 Comentarios||10',
984 - 'proofreadpage_pages' => '{{PLURAL:$1|página|páginas}}',
985771 );
986772
987 -/** Estonian (Eesti)
988 - * @author Avjoska
989 - */
990 -$messages['et'] = array(
991 - 'proofreadpage_namespace' => 'Lehekülg',
992 - 'proofreadpage_image' => 'pilt',
993 - 'proofreadpage_nologin' => 'Ei ole sisse logitud',
994 - 'proofreadpage_notallowed' => 'Muudatus ei ole lubatud',
995 - 'proofreadpage_nextpage' => 'Järgmine lehekülg',
996 - 'proofreadpage_prevpage' => 'Eelmine lehekülg',
997 - 'proofreadpage_quality0_category' => 'Ilma tekstita',
998 - 'proofreadpage_quality1_category' => 'Korrigeerimata',
999 - 'proofreadpage_quality2_category' => 'Problemaatiline',
1000 - 'proofreadpage_quality3_category' => 'Korrigeeritud',
1001 - 'proofreadpage_quality0_message' => 'See lehekülg ei vaja korrigeerimist',
1002 - 'proofreadpage_quality1_message' => 'Seda lehekülge ei ole korrigeeritud',
1003 - 'proofreadpage_quality3_message' => 'See lehekülg on korrigeeritud',
1004 - 'proofreadpage_index_listofpages' => 'Lehekülgede loend',
1005 - 'proofreadpage_page_status' => 'Lehekülje staatus',
1006 - 'proofreadpage_js_attributes' => 'Autor Pealkiri Aasta Väljaandja',
1007 - 'proofreadpage_index_attributes' => 'Autor
1008 -Pealkiri
1009 -Aasta|Väljaandmise aasta
1010 -Väljaandja
1011 -Päritolu
1012 -Pilt|Kaanepilt
1013 -Lehekülgi||20
1014 -Märkused||10',
1015 -);
1016 -
1017773 /** Basque (Euskara)
1018774 * @author An13sa
1019775 */
@@ -1021,7 +777,6 @@
1022778 'proofreadpage_index_namespace' => 'Aurkibidea',
1023779 'proofreadpage_image' => 'irudi',
1024780 'proofreadpage_index' => 'Aurkibidea',
1025 - 'proofreadpage_badpage' => 'Formatu Okerra',
1026781 'proofreadpage_nextpage' => 'Hurrengo orria',
1027782 'proofreadpage_prevpage' => 'Aurreko orria',
1028783 'proofreadpage_index_listofpages' => 'Orri zerrenda',
@@ -1081,26 +836,11 @@
1082837 * @author Str4nd
1083838 */
1084839 $messages['fi'] = array(
1085 - 'indexpages' => 'Luettelo hakemiston sivuista',
1086840 'proofreadpage_desc' => 'Mahdollistaa helpon vertailun tekstin ja alkuperäisen skannauksen välillä.',
1087841 'proofreadpage_namespace' => 'Sivu',
1088842 'proofreadpage_index_namespace' => 'Hakemisto',
1089843 'proofreadpage_image' => 'kuva',
1090844 'proofreadpage_index' => 'Hakemisto',
1091 - 'proofreadpage_index_expected' => 'Virhe: täsmennysosiota odotetaan',
1092 - 'proofreadpage_nosuch_index' => 'Virhe: Kyseistä indeksiä ei ole',
1093 - 'proofreadpage_nosuch_file' => 'Virhe: tiedostoa ei löydy',
1094 - 'proofreadpage_badpage' => 'Väärä muoto',
1095 - 'proofreadpage_badpagetext' => 'Sivu, jota yritit tallentaa on virheellisessä muodossa.',
1096 - 'proofreadpage_indexdupe' => 'Kaksoiskappalelinkki',
1097 - 'proofreadpage_indexdupetext' => 'Sivuja ei voida luetella useammin kuin kerran hakemistosivulla.',
1098 - 'proofreadpage_nologin' => 'Et ole kirjautunut sisään',
1099 - 'proofreadpage_nologintext' => 'Sinun on oltava [[Special:UserLogin|kirjautunut sisään]] muuttaaksesi sivun oikoluku-tilaa.',
1100 - 'proofreadpage_notallowed' => 'Muutos ei ole sallittu',
1101 - 'proofreadpage_notallowedtext' => 'Sinulla ei ole oikeuksia muuttaa tämän sivun oikoluku-tilaa.',
1102 - 'proofreadpage_number_expected' => 'Virhe: odotettiin numeerista arvoa',
1103 - 'proofreadpage_interval_too_large' => 'Virhe: Väli liian suuri',
1104 - 'proofreadpage_invalid_interval' => 'Virhe: Väli ei toimi',
1105845 'proofreadpage_nextpage' => 'Seuraava sivu',
1106846 'proofreadpage_prevpage' => 'Edellinen sivu',
1107847 'proofreadpage_header' => 'Ylätunniste (ei sisällytetä):',
@@ -1112,11 +852,6 @@
1113853 'proofreadpage_quality2_category' => 'Ongelmallinen',
1114854 'proofreadpage_quality3_category' => 'Korjausluettu',
1115855 'proofreadpage_quality4_category' => 'Hyväksytty',
1116 - 'proofreadpage_quality0_message' => 'Tätä sivua ei tarvitse oikolukea',
1117 - 'proofreadpage_quality1_message' => 'Tätä sivua ei ole oikoluettu',
1118 - 'proofreadpage_quality2_message' => 'Tämän sivun oikoluvussa oli ongelmia',
1119 - 'proofreadpage_quality3_message' => 'Tämä sivu on oikoluettu',
1120 - 'proofreadpage_quality4_message' => 'Tämä sivu on vahvistettu',
1121856 'proofreadpage_index_listofpages' => 'Sivuluettelo',
1122857 'proofreadpage_image_message' => 'Linkki hakemistosivuun',
1123858 'proofreadpage_page_status' => 'Sivun tila',
@@ -1129,11 +864,9 @@
1130865 Kuva|Kansikuva
1131866 Sivuja||20
1132867 Huomautuksia||10',
1133 - 'proofreadpage_pages' => '{{PLURAL:$1|sivu|sivua}}',
1134868 );
1135869
1136870 /** French (Français)
1137 - * @author Crochet.david
1138871 * @author Dereckson
1139872 * @author Grondin
1140873 * @author IAlex
@@ -1141,7 +874,6 @@
1142875 * @author Verdy p
1143876 */
1144877 $messages['fr'] = array(
1145 - 'indexpages' => "Liste des pages d'index",
1146878 'proofreadpage_desc' => 'Permet une comparaison facile entre le texte et sa numérisation originale',
1147879 'proofreadpage_namespace' => 'Page',
1148880 'proofreadpage_index_namespace' => 'Index',
@@ -1150,14 +882,6 @@
1151883 'proofreadpage_index_expected' => 'Erreur : un index est attendu',
1152884 'proofreadpage_nosuch_index' => "Erreur : l'index n'a pas été trouvé",
1153885 'proofreadpage_nosuch_file' => "Erreur : le fichier n'a pas été trouvé",
1154 - 'proofreadpage_badpage' => 'Mauvais format',
1155 - 'proofreadpage_badpagetext' => 'Le format de la page que vous essayez de publier est incorrect.',
1156 - 'proofreadpage_indexdupe' => 'Lien en double',
1157 - 'proofreadpage_indexdupetext' => "Les pages ne peuvent pas être listées plus d'une fois sur une page d'index.",
1158 - 'proofreadpage_nologin' => 'Non connecté',
1159 - 'proofreadpage_nologintext' => 'Vous devez être [[Special:UserLogin|connecté]] pour modifier le statut de correction des pages.',
1160 - 'proofreadpage_notallowed' => 'Modification non autorisée',
1161 - 'proofreadpage_notallowedtext' => "Vous n'êtes pas autorisé à modifier le statut de correction de cette page.",
1162886 'proofreadpage_number_expected' => 'Erreur : une valeur numérique est attendue',
1163887 'proofreadpage_interval_too_large' => 'Erreur : intervalle trop grand',
1164888 'proofreadpage_invalid_interval' => 'Erreur : intervalle invalide',
@@ -1172,11 +896,6 @@
1173897 'proofreadpage_quality2_category' => 'Problématique',
1174898 'proofreadpage_quality3_category' => 'Corrigée',
1175899 'proofreadpage_quality4_category' => 'Validée',
1176 - 'proofreadpage_quality0_message' => 'Cette page n’est pas destinée à être corrigée.',
1177 - 'proofreadpage_quality1_message' => 'Cette page n’a pas encore été corrigée.',
1178 - 'proofreadpage_quality2_message' => 'Cette page n’a pas pu être corrigée, à cause d’un problème décrit en page de discussion.',
1179 - 'proofreadpage_quality3_message' => 'Cette page a été corrigée et est conforme au fac-similé.',
1180 - 'proofreadpage_quality4_message' => 'Cette page a été validée par deux contributeurs.',
1181900 'proofreadpage_index_listofpages' => 'Liste des pages',
1182901 'proofreadpage_image_message' => 'Lien vers la page d’index',
1183902 'proofreadpage_page_status' => 'État de la page',
@@ -1189,7 +908,6 @@
1190909 Image|Image en couverture
1191910 Pages||20
1192911 Remarques||10',
1193 - 'proofreadpage_pages' => '{{PLURAL:$1|page|pages}}',
1194912 );
1195913
1196914 /** Franco-Provençal (Arpetan)
@@ -1267,7 +985,6 @@
1268986 * @author Xosé
1269987 */
1270988 $messages['gl'] = array(
1271 - 'indexpages' => 'Lista de páxinas índice',
1272989 'proofreadpage_desc' => 'Permite a comparación sinxela do texto coa dixitalización orixinal',
1273990 'proofreadpage_namespace' => 'Páxina',
1274991 'proofreadpage_index_namespace' => 'Índice',
@@ -1276,14 +993,6 @@
1277994 'proofreadpage_index_expected' => 'Erro: agardábase un índice',
1278995 'proofreadpage_nosuch_index' => 'Erro: non existe tal índice',
1279996 'proofreadpage_nosuch_file' => 'Erro: non existe tal ficheiro',
1280 - 'proofreadpage_badpage' => 'Formato incorrecto',
1281 - 'proofreadpage_badpagetext' => 'O formato da páxina que intentou gardar é incorrecto.',
1282 - 'proofreadpage_indexdupe' => 'Ligazón duplicada',
1283 - 'proofreadpage_indexdupetext' => 'Non se poden listar as páxinas máis dunha vez nunha páxina índice.',
1284 - 'proofreadpage_nologin' => 'Non accedeu ao sistema',
1285 - 'proofreadpage_nologintext' => 'Debe [[Special:UserLogin|acceder ao sistema]] para modificar o estado de corrección das páxinas.',
1286 - 'proofreadpage_notallowed' => 'Cambio non autorizado',
1287 - 'proofreadpage_notallowedtext' => 'Non ten os permisos necesarios para cambiar o estado de corrección desta páxina.',
1288997 'proofreadpage_number_expected' => 'Erro: agardábase un valor numérico',
1289998 'proofreadpage_interval_too_large' => 'Erro: intervalo moi grande',
1290999 'proofreadpage_invalid_interval' => 'Erro: intervalo inválido',
@@ -1294,17 +1003,12 @@
12951004 'proofreadpage_footer' => 'Pé de páxina (noinclude):',
12961005 'proofreadpage_toggleheaders' => 'alternar a visibilidade das seccións noinclude',
12971006 'proofreadpage_quality0_category' => 'Sen texto',
1298 - 'proofreadpage_quality1_category' => 'Non corrixido',
 1007+ 'proofreadpage_quality1_category' => 'Non corrixir',
12991008 'proofreadpage_quality2_category' => 'Problemático',
1300 - 'proofreadpage_quality3_category' => 'Corrixido',
 1009+ 'proofreadpage_quality3_category' => 'Corrixir',
13011010 'proofreadpage_quality4_category' => 'Validado',
1302 - 'proofreadpage_quality0_message' => 'Esta páxina non necesita corrección',
1303 - 'proofreadpage_quality1_message' => 'Esta páxina non foi corrixida',
1304 - 'proofreadpage_quality2_message' => 'Houbo un problema ao corrixir esta páxina',
1305 - 'proofreadpage_quality3_message' => 'Esta páxina foi corrixida',
1306 - 'proofreadpage_quality4_message' => 'Esta páxina foi validada',
13071011 'proofreadpage_index_listofpages' => 'Lista de páxinas',
1308 - 'proofreadpage_image_message' => 'Ligazón á páxina índice',
 1012+ 'proofreadpage_image_message' => 'Ligazón á páxina do índice',
13091013 'proofreadpage_page_status' => 'Estado da páxina',
13101014 'proofreadpage_js_attributes' => 'Autor Título Ano Editor',
13111015 'proofreadpage_index_attributes' => 'Autor
@@ -1315,7 +1019,6 @@
13161020 Imaxe|Imaxe da cuberta
13171021 Páxinas||20
13181022 Comentarios||10',
1319 - 'proofreadpage_pages' => '{{PLURAL:$1|páxina|páxinas}}',
13201023 );
13211024
13221025 /** Ancient Greek (Ἀρχαία ἑλληνικὴ)
@@ -1340,7 +1043,6 @@
13411044 * @author J. 'mach' wust
13421045 */
13431046 $messages['gsw'] = array(
1344 - 'indexpages' => 'Lischte vu Indexsyte',
13451047 'proofreadpage_desc' => 'Macht e eifache Verglyych vu Täxt mit em Originalscan megli',
13461048 'proofreadpage_namespace' => 'Syte',
13471049 'proofreadpage_index_namespace' => 'Index',
@@ -1349,14 +1051,6 @@
13501052 'proofreadpage_index_expected' => 'Fähler: Index erwartet',
13511053 'proofreadpage_nosuch_index' => 'Fähler: Kei sonige Index',
13521054 'proofreadpage_nosuch_file' => 'Fähler: Kei sonigi Datei',
1353 - 'proofreadpage_badpage' => 'Falsch Format',
1354 - 'proofreadpage_badpagetext' => 'S Format vu dr Syte, wu du versuecht hesch z spychere, isch falsch.',
1355 - 'proofreadpage_indexdupe' => 'Gleich (Link) dupliziere',
1356 - 'proofreadpage_indexdupetext' => 'Syte chenne nit meh wie eimol ufglischtet wäre uf ere Indexsyte',
1357 - 'proofreadpage_nologin' => 'Nit aagmäldet',
1358 - 'proofreadpage_nologintext' => 'Du muesch [[Special:UserLogin|aagmäldet syy]] go dr Korrekturläsigs-Status vu Syte ändere.',
1359 - 'proofreadpage_notallowed' => 'Änderig nit erlaubt',
1360 - 'proofreadpage_notallowedtext' => 'Du derfsch dr Korrektur-Läsigs-Status vu däre Syte nit ändere.',
13611055 'proofreadpage_number_expected' => 'Fähler: Numerische Wärt erwartet',
13621056 'proofreadpage_interval_too_large' => 'Fähler: Intervall z groß',
13631057 'proofreadpage_invalid_interval' => 'Fähler: nit giltig Intervall',
@@ -1371,11 +1065,6 @@
13721066 'proofreadpage_quality2_category' => 'Korrekturprobläm',
13731067 'proofreadpage_quality3_category' => 'Korrigiert',
13741068 'proofreadpage_quality4_category' => 'Fertig',
1375 - 'proofreadpage_quality0_message' => 'Die Syte brucht nit Korrektur gläse wäre.',
1376 - 'proofreadpage_quality1_message' => 'Die Syte isch nit Korrektur gläse wore',
1377 - 'proofreadpage_quality2_message' => 'S het e Probläm gee bim Korrektur läse vu däre Syte',
1378 - 'proofreadpage_quality3_message' => 'Die Syte isch Korrektur gläse wore',
1379 - 'proofreadpage_quality4_message' => 'Die Syte isch validiert wore',
13801069 'proofreadpage_index_listofpages' => 'Sytelischt',
13811070 'proofreadpage_image_message' => 'Gleich zue dr Indexsyte',
13821071 'proofreadpage_page_status' => 'Sytestatus',
@@ -1388,7 +1077,6 @@
13891078 Bild|Titelbild
13901079 Syte||20
13911080 Aamerkige||10',
1392 - 'proofreadpage_pages' => '{{PLURAL:$1|Syte|Syte}}',
13931081 );
13941082
13951083 /** Manx (Gaelg)
@@ -1413,11 +1101,9 @@
14141102
14151103 /** Hebrew (עברית)
14161104 * @author Rotem Liss
1417 - * @author Rotemliss
14181105 * @author YaronSh
14191106 */
14201107 $messages['he'] = array(
1421 - 'indexpages' => 'רשימת דפי אינדקס',
14221108 'proofreadpage_desc' => 'השוואה קלה של טקסט לסריקה המקורית שלו',
14231109 'proofreadpage_namespace' => 'דף',
14241110 'proofreadpage_index_namespace' => 'אינדקס',
@@ -1426,14 +1112,6 @@
14271113 'proofreadpage_index_expected' => 'שגיאה: נדרש אינדקס',
14281114 'proofreadpage_nosuch_index' => 'שגיאה: אין אינדקס כזה',
14291115 'proofreadpage_nosuch_file' => 'שגיאה: אין קובץ כזה',
1430 - 'proofreadpage_badpage' => 'מבנה שגוי',
1431 - 'proofreadpage_badpagetext' => 'מבנה הדף אותו ניסיתם לשמור אינו נכון.',
1432 - 'proofreadpage_indexdupe' => 'קישור כפול',
1433 - 'proofreadpage_indexdupetext' => 'לא ניתן להציג את הדפים יותר מפעם אחת בדף אינדקס.',
1434 - 'proofreadpage_nologin' => 'לא נכנסתם לאתר',
1435 - 'proofreadpage_nologintext' => 'עליכם [[Special:UserLogin|להיכנס לחשבון]] כדי לשנות את מצב ההגהה של דפים.',
1436 - 'proofreadpage_notallowed' => 'לא ניתן לבצע השינוי',
1437 - 'proofreadpage_notallowedtext' => 'אינכם מורשים לשנות את מצב ההגהה של דף זה.',
14381116 'proofreadpage_number_expected' => 'שגיאה: נדרש ערך מספרי',
14391117 'proofreadpage_interval_too_large' => 'שגיאה: המרווח גדול מדי',
14401118 'proofreadpage_invalid_interval' => 'שגיאה: מרווח בלתי תקין',
@@ -1448,11 +1126,6 @@
14491127 'proofreadpage_quality2_category' => 'בעייתי',
14501128 'proofreadpage_quality3_category' => 'בוצעה הגהה',
14511129 'proofreadpage_quality4_category' => 'מאומת',
1452 - 'proofreadpage_quality0_message' => 'לדף זה לא נדרשת בדיקת הגהה',
1453 - 'proofreadpage_quality1_message' => 'דף זה לא עבר בדיקת הגהה',
1454 - 'proofreadpage_quality2_message' => 'הייתה בעיה בעת ביצוע בדיקת הגהה לדף זה',
1455 - 'proofreadpage_quality3_message' => 'דף זה עבר הגהה',
1456 - 'proofreadpage_quality4_message' => 'דף זה עבר אימות',
14571130 'proofreadpage_index_listofpages' => 'רשימת דפים',
14581131 'proofreadpage_image_message' => 'קישור לדף האינדקס',
14591132 'proofreadpage_page_status' => 'מצב הדף',
@@ -1465,7 +1138,6 @@
14661139 תמונה|תמונת עטיפה
14671140 דפים||20
14681141 הערות||10',
1469 - 'proofreadpage_pages' => '{{PLURAL:$1|דף&nbsp;אחד|$2&nbsp;דפים}}',
14701142 );
14711143
14721144 /** Hindi (हिन्दी)
@@ -1505,47 +1177,25 @@
15061178 * @author Dalibor Bosits
15071179 * @author Dnik
15081180 * @author SpeedyGonsales
1509 - * @author Suradnik13
15101181 */
15111182 $messages['hr'] = array(
1512 - 'indexpages' => 'Popis sadržaja stranica',
15131183 'proofreadpage_desc' => 'Omogućava jednostavnu usporedbu teksta i izvornog skena',
15141184 'proofreadpage_namespace' => 'Stranica',
1515 - 'proofreadpage_index_namespace' => 'Sadržaj',
 1185+ 'proofreadpage_index_namespace' => 'Indeks',
15161186 'proofreadpage_image' => 'slika',
1517 - 'proofreadpage_index' => 'Sadržaj',
1518 - 'proofreadpage_index_expected' => 'Progreška: očekivan je sadržaj',
1519 - 'proofreadpage_nosuch_index' => 'Pogreška: nema takvog sadržaja',
1520 - 'proofreadpage_nosuch_file' => 'Pogreška: nema takve datoteke',
1521 - 'proofreadpage_badpage' => 'Pogrešan format',
1522 - 'proofreadpage_badpagetext' => 'Format stranice koju ste pokušali spremiti je neispravan.',
1523 - 'proofreadpage_indexdupe' => 'Duplicirana poveznica',
1524 - 'proofreadpage_indexdupetext' => 'Stranice ne mogu biti iszlistane više od jednom na stranici sadržaja.',
1525 - 'proofreadpage_nologin' => 'Niste prijavljeni',
1526 - 'proofreadpage_nologintext' => 'Morate biti [[Special:UserLogin|prijavljeni]] za izmjenu statusa provjerenosti na stranicama.',
1527 - 'proofreadpage_notallowed' => 'Izmjena nije dozvoljena',
1528 - 'proofreadpage_notallowedtext' => 'Nije Vam dozvoljeno mijenjati status ispravljenosti ove stranice.',
1529 - 'proofreadpage_number_expected' => 'Pogreška: očekivana je brojčana vrijednost',
1530 - 'proofreadpage_interval_too_large' => 'Pogreška: interval je prevelik',
1531 - 'proofreadpage_invalid_interval' => 'Pogreška: interval nije valjan',
 1187+ 'proofreadpage_index' => 'Sadržaj (indeks)',
15321188 'proofreadpage_nextpage' => 'Slijedeća stranica',
15331189 'proofreadpage_prevpage' => 'Prethodna stranica',
15341190 'proofreadpage_header' => "Zaglavlje (''noinclude''):",
15351191 'proofreadpage_body' => 'Tijelo stranice (bit će uključeno):',
15361192 'proofreadpage_footer' => "Podnožje (''footer noinclude''):",
15371193 'proofreadpage_toggleheaders' => "promijeni vidljivost ''noinclude'' odlomaka",
1538 - 'proofreadpage_quality0_category' => 'Bez teksta',
1539 - 'proofreadpage_quality1_category' => 'Nije ispravljeno',
1540 - 'proofreadpage_quality2_category' => 'Problematično',
1541 - 'proofreadpage_quality3_category' => 'Ispravljeno',
1542 - 'proofreadpage_quality4_category' => 'Potvrđeno',
1543 - 'proofreadpage_quality0_message' => 'Ovu stranicu nije potrebno ispravljati',
1544 - 'proofreadpage_quality1_message' => 'Ova stranica nije ispravljena',
1545 - 'proofreadpage_quality2_message' => 'Došlo je do problema prilikom ispravljanja ove stranice',
1546 - 'proofreadpage_quality3_message' => 'Ova stranica je ispravljena',
1547 - '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',
15481198 'proofreadpage_index_listofpages' => 'Popis stranica',
1549 - 'proofreadpage_image_message' => 'Poveznica na stranicu sa sadržajem',
 1199+ 'proofreadpage_image_message' => 'Poveznica na sadržaj (kazalo)',
15501200 'proofreadpage_page_status' => 'Status stranice',
15511201 'proofreadpage_js_attributes' => 'Autor Naslov Godina Izdavač',
15521202 'proofreadpage_index_attributes' => 'Autor
@@ -1556,7 +1206,6 @@
15571207 Slika|Naslovnica
15581208 Stranica||20
15591209 Napomene||10',
1560 - 'proofreadpage_pages' => '{{PLURAL:$1|stranica|stranice}}',
15611210 );
15621211
15631212 /** Upper Sorbian (Hornjoserbsce)
@@ -1564,7 +1213,6 @@
15651214 * @author Michawiki
15661215 */
15671216 $messages['hsb'] = array(
1568 - 'indexpages' => 'Lisćina indeksowych stronow',
15691217 'proofreadpage_desc' => 'Lochke přirunanje teksta z originalnym skanom dowolić',
15701218 'proofreadpage_namespace' => 'Strona',
15711219 'proofreadpage_index_namespace' => 'Indeks',
@@ -1573,14 +1221,6 @@
15741222 'proofreadpage_index_expected' => 'Zmylk: indeks wočakowany',
15751223 'proofreadpage_nosuch_index' => 'Zmylk: tajki indeks njeje',
15761224 'proofreadpage_nosuch_file' => 'Zmylk: tajka dataja njeje',
1577 - 'proofreadpage_badpage' => 'Wopačny format',
1578 - 'proofreadpage_badpagetext' => 'Format strony, kotruž sy spytał składować, je wopak.',
1579 - 'proofreadpage_indexdupe' => 'Dwójny wotkaz',
1580 - 'proofreadpage_indexdupetext' => 'Strony njedadźa so wjace hač jedyn raz na indeksowej stronje nalistować.',
1581 - 'proofreadpage_nologin' => 'Njejsy so přizjewił',
1582 - 'proofreadpage_nologintext' => 'Dyrbiš [[Special:UserLogin|přizjewjeny]] być, zo by status kontrolneho čitanja stronow změnił.',
1583 - 'proofreadpage_notallowed' => 'Změna njedowolena',
1584 - 'proofreadpage_notallowedtext' => 'Njesměš status kontrolneho čitanja tutej strony změnić.',
15851225 'proofreadpage_number_expected' => 'Zmylk: numeriska hódnota wočakowana',
15861226 'proofreadpage_interval_too_large' => 'Zmylk: interwal přewulki',
15871227 'proofreadpage_invalid_interval' => 'Zmylk: njepłaćiwy interwal',
@@ -1595,11 +1235,6 @@
15961236 'proofreadpage_quality2_category' => 'Njedospołny',
15971237 'proofreadpage_quality3_category' => 'Skorigowany',
15981238 'proofreadpage_quality4_category' => 'Hotowy',
1599 - 'proofreadpage_quality0_message' => 'Tuta strona njetrjeba so skorigować',
1600 - 'proofreadpage_quality1_message' => 'Tut strona njeje so skorigowała',
1601 - 'proofreadpage_quality2_message' => 'Při korigowanju tuteje strony je problem wustupił',
1602 - 'proofreadpage_quality3_message' => 'Tuta strona je so skorigowała',
1603 - 'proofreadpage_quality4_message' => 'Tuta strona je so přepruwowała',
16041239 'proofreadpage_index_listofpages' => 'Lisćina stronow',
16051240 'proofreadpage_image_message' => 'Wotkaz k indeksowej stronje',
16061241 'proofreadpage_page_status' => 'Status strony',
@@ -1612,7 +1247,6 @@
16131248 Wobraz|Wobraz titloweje strony
16141249 Strony||20
16151250 Přispomnjenki||10',
1616 - 'proofreadpage_pages' => '{{PLURAL:$1|strona|stronje|strony|stronow}}',
16171251 );
16181252
16191253 /** Hungarian (Magyar)
@@ -1695,7 +1329,6 @@
16961330 * @author McDutchie
16971331 */
16981332 $messages['ia'] = array(
1699 - 'indexpages' => 'Lista de paginas indice',
17001333 'proofreadpage_desc' => 'Facilita le comparation inter un texto e su scan original',
17011334 'proofreadpage_namespace' => 'Pagina',
17021335 'proofreadpage_index_namespace' => 'Indice',
@@ -1703,34 +1336,20 @@
17041337 'proofreadpage_index' => 'Indice',
17051338 'proofreadpage_index_expected' => 'Error: indice expectate',
17061339 'proofreadpage_nosuch_index' => 'Error: non existe tal indice',
1707 - 'proofreadpage_nosuch_file' => 'Error: non existe tal file',
1708 - 'proofreadpage_badpage' => 'Formato incorrecte',
1709 - 'proofreadpage_badpagetext' => 'Le formato del pagina que tu tentava immagazinar es incorrecte.',
1710 - 'proofreadpage_indexdupe' => 'Ligamine duplicate',
1711 - 'proofreadpage_indexdupetext' => 'Paginas non pote figurar plus de un vice in un pagina de indice.',
1712 - 'proofreadpage_nologin' => 'Non identificate',
1713 - 'proofreadpage_nologintext' => 'Tu debe [[Special:UserLogin|aperir un session]] pro modificar le stato de correction de paginas.',
1714 - 'proofreadpage_notallowed' => 'Cambio non permittite',
1715 - 'proofreadpage_notallowedtext' => 'Tu non ha le permission de cambiar le stato de correction de iste pagina.',
17161340 'proofreadpage_number_expected' => 'Error: valor numeric expectate',
17171341 'proofreadpage_interval_too_large' => 'Error: intervallo troppo grande',
17181342 'proofreadpage_invalid_interval' => 'Error: intervallo invalide',
17191343 'proofreadpage_nextpage' => 'Pagina sequente',
17201344 'proofreadpage_prevpage' => 'Pagina precedente',
17211345 'proofreadpage_header' => 'Capite (noinclude):',
1722 - 'proofreadpage_body' => 'Corpore del pagina (pro esser transcludite):',
 1346+ 'proofreadpage_body' => 'Corpore del pagina (a esser transcludite):',
17231347 'proofreadpage_footer' => 'Pede (noinclude):',
1724 - 'proofreadpage_toggleheaders' => 'cambiar le visibilitate del sectiones noinclude',
 1348+ 'proofreadpage_toggleheaders' => 'activar/disactivar le visibilitate del sectiones noinclude',
17251349 'proofreadpage_quality0_category' => 'Sin texto',
17261350 'proofreadpage_quality1_category' => 'Non corrigite',
17271351 'proofreadpage_quality2_category' => 'Problematic',
17281352 'proofreadpage_quality3_category' => 'Corrigite',
17291353 'proofreadpage_quality4_category' => 'Validate',
1730 - 'proofreadpage_quality0_message' => 'Iste pagina non ha besonio de esser corrigite',
1731 - 'proofreadpage_quality1_message' => 'Iste pagina non ha essite corrigite',
1732 - 'proofreadpage_quality2_message' => 'Il habeva un problema durante le correction de iste pagina',
1733 - 'proofreadpage_quality3_message' => 'Iste pagina ha essite corrigite',
1734 - 'proofreadpage_quality4_message' => 'Iste pagina ha essite validate',
17351354 'proofreadpage_index_listofpages' => 'Lista de paginas',
17361355 'proofreadpage_image_message' => 'Ligamine verso le pagina de indice',
17371356 'proofreadpage_page_status' => 'Stato del pagina',
@@ -1743,50 +1362,27 @@
17441363 Imagine|Imagine de copertura
17451364 Paginas||20
17461365 Notas||10',
1747 - 'proofreadpage_pages' => '{{PLURAL:$1|pagina|paginas}}',
17481366 );
17491367
17501368 /** Indonesian (Bahasa Indonesia)
1751 - * @author Irwangatot
17521369 * @author IvanLanin
17531370 */
17541371 $messages['id'] = array(
1755 - 'indexpages' => 'Daftar dari halaman indek',
17561372 'proofreadpage_desc' => 'Memungkinkan perbandingan mudah teks dengan hasil pemindaian orisinal',
17571373 'proofreadpage_namespace' => 'Halaman',
17581374 'proofreadpage_index_namespace' => 'Indeks',
17591375 'proofreadpage_image' => 'gambar',
17601376 'proofreadpage_index' => 'Indeks',
1761 - 'proofreadpage_index_expected' => 'Kesalahan : diperlukan indeks',
1762 - 'proofreadpage_nosuch_index' => 'Kesalahan: tidak ada indeks',
1763 - 'proofreadpage_nosuch_file' => 'Kesalahan: tidak ada file',
1764 - 'proofreadpage_badpage' => 'Kesalahan Format',
1765 - 'proofreadpage_badpagetext' => 'Format halaman yang akan anda simpan, salah.',
1766 - 'proofreadpage_indexdupe' => 'Gandakan pranala',
1767 - 'proofreadpage_indexdupetext' => 'Halaman tidak dapat di daftarkan lebih dari sekali di halaman indek.',
1768 - 'proofreadpage_nologin' => 'Belum masuk log',
1769 - 'proofreadpage_nologintext' => 'Anda harus [[Special:UserLogin|masuk log]] untuk mengubah status koreksi halaman.',
1770 - 'proofreadpage_notallowed' => 'Perubahan tidak diperbolehkan',
1771 - 'proofreadpage_notallowedtext' => 'Anda tidak diperbolehkan untuk mengubah status koreksi di halaman ini.',
1772 - 'proofreadpage_number_expected' => 'Kesalahan: nilai angka diharapkan',
1773 - 'proofreadpage_interval_too_large' => 'Kesalahan:Interval terlalu besar',
1774 - 'proofreadpage_invalid_interval' => 'Kesalahan: Interval tidak sah',
17751377 'proofreadpage_nextpage' => 'Halaman selanjutnya',
17761378 'proofreadpage_prevpage' => 'Halaman sebelumnya',
17771379 'proofreadpage_header' => 'Kepala (noinclude):',
17781380 'proofreadpage_body' => 'Badan halaman (untuk ditransklusikan):',
17791381 'proofreadpage_footer' => 'Kaki (noinclude):',
17801382 'proofreadpage_toggleheaders' => 'ganti keterlihatan bagian noinclude',
1781 - 'proofreadpage_quality0_category' => 'Tanpa teks',
17821383 'proofreadpage_quality1_category' => 'Belum diuji-baca',
17831384 'proofreadpage_quality2_category' => 'Bermasalah',
17841385 'proofreadpage_quality3_category' => 'Diuji-baca',
17851386 'proofreadpage_quality4_category' => 'Divalidasi',
1786 - 'proofreadpage_quality0_message' => 'Halaman ini tidak perlu dikoreksi',
1787 - 'proofreadpage_quality1_message' => 'Halaman ini belum dikoreksi',
1788 - 'proofreadpage_quality2_message' => 'Ada masalah ketika mengoreksi halaman ini',
1789 - 'proofreadpage_quality3_message' => 'Halaman ini telah dikoreksi',
1790 - 'proofreadpage_quality4_message' => 'Halaman ini telah divalidasi',
17911387 'proofreadpage_index_listofpages' => 'Daftar halaman',
17921388 'proofreadpage_image_message' => 'Pranala ke halaman indeks',
17931389 'proofreadpage_page_status' => 'Status halaman',
@@ -1799,7 +1395,6 @@
18001396 Gambar|Gambar sampul
18011397 Halaman||20
18021398 Catatan||10',
1803 - 'proofreadpage_pages' => '{{PLURAL:$1|halaman|halaman}}',
18041399 );
18051400
18061401 /** Ido (Ido)
@@ -1829,11 +1424,9 @@
18301425
18311426 /** Italian (Italiano)
18321427 * @author BrokenArrow
1833 - * @author Darth Kule
18341428 * @author Stefano-c
18351429 */
18361430 $messages['it'] = array(
1837 - 'indexpages' => 'Elenco delle pagine di indice',
18381431 'proofreadpage_desc' => 'Consente un facile confronto tra un testo e la sua scansione originale',
18391432 'proofreadpage_namespace' => 'Pagina',
18401433 'proofreadpage_index_namespace' => 'Indice',
@@ -1841,18 +1434,8 @@
18421435 'proofreadpage_index' => 'Indice',
18431436 'proofreadpage_index_expected' => 'Errore: previsto indice',
18441437 'proofreadpage_nosuch_index' => 'Errore: indice non presente',
1845 - 'proofreadpage_nosuch_file' => 'Errore: file non presente',
1846 - 'proofreadpage_badpage' => 'Formato errato',
1847 - 'proofreadpage_badpagetext' => 'Il formato della pagina che si è tentato di salvare non è corretto.',
1848 - 'proofreadpage_indexdupe' => 'Collegamento duplicato',
1849 - 'proofreadpage_indexdupetext' => 'Le pagine non possono essere elencate più di una volta su una pagina di indice.',
1850 - 'proofreadpage_nologin' => 'Accesso non effettuato',
1851 - 'proofreadpage_nologintext' => "Per modificare lo stato di correttezza delle pagine è necessario [[Special:UserLogin|effettuare l'accesso]].",
1852 - 'proofreadpage_notallowed' => 'Modifica non consentita',
1853 - 'proofreadpage_notallowedtext' => 'Non si è autorizzati a modificare lo stato di correttezza di questa pagina.',
18541438 'proofreadpage_number_expected' => 'Errore: previsto valore numerico',
18551439 'proofreadpage_interval_too_large' => 'Errore: intervallo troppo ampio',
1856 - 'proofreadpage_invalid_interval' => 'Errore: intervallo non valido',
18571440 'proofreadpage_nextpage' => 'Pagina successiva',
18581441 'proofreadpage_prevpage' => 'Pagina precedente',
18591442 'proofreadpage_header' => 'Intestazione (non inclusa):',
@@ -1864,7 +1447,6 @@
18651448 'proofreadpage_quality2_category' => 'Da rivedere',
18661449 'proofreadpage_quality3_category' => 'Corretta',
18671450 'proofreadpage_quality4_category' => 'Verificata',
1868 - 'proofreadpage_quality4_message' => 'Questa pagina è stata convalidata',
18691451 'proofreadpage_index_listofpages' => 'Lista delle pagine',
18701452 'proofreadpage_image_message' => 'Collegamento alla pagina indice',
18711453 'proofreadpage_page_status' => 'Status della pagina',
@@ -1877,16 +1459,13 @@
18781460 Immagine|Immagine di copertina
18791461 Pagine||20
18801462 Note||10',
1881 - 'proofreadpage_pages' => '{{PLURAL:$1|pagina|pagine}}',
18821463 );
18831464
18841465 /** Japanese (日本語)
18851466 * @author Fryed-peach
18861467 * @author JtFuruhata
1887 - * @author 青子守歌
18881468 */
18891469 $messages['ja'] = array(
1890 - 'indexpages' => '文献概要ページの一覧',
18911470 'proofreadpage_desc' => 'オリジナルのスキャン画像とテキストとの比較を容易にする',
18921471 'proofreadpage_namespace' => 'ページ',
18931472 'proofreadpage_index_namespace' => '文献概要',
@@ -1895,33 +1474,20 @@
18961475 'proofreadpage_index_expected' => 'エラー: 文献概要があるべきです',
18971476 'proofreadpage_nosuch_index' => 'エラー: そのような文献概要はありません',
18981477 'proofreadpage_nosuch_file' => 'エラー: そのようなファイルはありません',
1899 - 'proofreadpage_badpage' => '不正な形式',
1900 - 'proofreadpage_badpagetext' => '保存しようとしたページの形式が正しくありません。',
1901 - 'proofreadpage_indexdupe' => '重複したリンク',
1902 - 'proofreadpage_indexdupetext' => '文献概要ページ上にページを複数回載せることはできません。',
1903 - 'proofreadpage_nologin' => 'ログインしていない',
1904 - 'proofreadpage_nologintext' => 'ページの校正状況を修正するためには[[Special:UserLogin|ログイン]]しなければなりません。',
1905 - 'proofreadpage_notallowed' => '変更が許可されていません',
1906 - 'proofreadpage_notallowedtext' => 'あなたにはこのページの校正状況を変更することが許可されていません。',
19071478 'proofreadpage_number_expected' => 'エラー: 数値がくるべきです',
19081479 'proofreadpage_interval_too_large' => 'エラー: 間隔が大きすぎます',
19091480 'proofreadpage_invalid_interval' => 'エラー: 間隔が無効です',
19101481 'proofreadpage_nextpage' => '次のページ',
19111482 'proofreadpage_prevpage' => '前のページ',
1912 - 'proofreadpage_header' => 'ヘッダ(埋め込み対象外):',
1913 - 'proofreadpage_body' => 'ページ本体(埋め込み参照の対象):',
1914 - 'proofreadpage_footer' => 'フッタ(埋め込み対象外):',
 1483+ 'proofreadpage_header' => 'ヘッダ(埋め込み対象外):',
 1484+ 'proofreadpage_body' => 'ページ本体(埋め込み参照の対象):',
 1485+ 'proofreadpage_footer' => 'フッタ(埋め込み対象外):',
19151486 'proofreadpage_toggleheaders' => '埋め込み対象外項目の表示切替',
19161487 'proofreadpage_quality0_category' => '文章なし',
19171488 'proofreadpage_quality1_category' => '未校正',
19181489 'proofreadpage_quality2_category' => '問題あり',
19191490 'proofreadpage_quality3_category' => '校正済',
19201491 'proofreadpage_quality4_category' => '検証済',
1921 - 'proofreadpage_quality0_message' => 'このページは校正する必要がありません',
1922 - 'proofreadpage_quality1_message' => 'このページはまだ校正されていません',
1923 - 'proofreadpage_quality2_message' => 'このページを校正するときに問題が発生しました',
1924 - 'proofreadpage_quality3_message' => 'このページは校正済みです',
1925 - 'proofreadpage_quality4_message' => 'このページは検証済みです',
19261492 'proofreadpage_index_listofpages' => 'ページの一覧',
19271493 'proofreadpage_image_message' => '文献概要ページへ',
19281494 'proofreadpage_page_status' => '校正状況',
@@ -1934,7 +1500,6 @@
19351501 画像|表紙画像
19361502 ページ||20
19371503 注釈||10',
1938 - 'proofreadpage_pages' => 'ページ',
19391504 );
19401505
19411506 /** Jutish (Jysk)
@@ -2033,20 +1598,16 @@
20341599 * @author Lovekhmer
20351600 * @author Thearith
20361601 * @author គីមស៊្រុន
2037 - * @author វ័ណថារិទ្ធ
20381602 */
20391603 $messages['km'] = array(
20401604 'proofreadpage_namespace' => 'ទំព័រ',
20411605 'proofreadpage_index_namespace' => 'លិបិក្រម',
20421606 'proofreadpage_image' => 'រូបភាព',
20431607 'proofreadpage_index' => 'លិបិក្រម',
2044 - 'proofreadpage_badpage' => 'ទម្រង់​/ប្រភេទ មិនត្រឹមត្រូវ​​',
2045 - 'proofreadpage_indexdupe' => 'ចម្លងស្ទួន តំណ​ភ្ជាប់',
20461608 'proofreadpage_nextpage' => 'ទំព័របន្ទាប់',
20471609 'proofreadpage_prevpage' => 'ទំព័រមុន',
20481610 'proofreadpage_header' => 'បឋមកថា(មិនរួមបញ្ចូល)៖',
20491611 'proofreadpage_footer' => 'បាតកថា(មិនរួមបញ្ចូល)៖',
2050 - 'proofreadpage_quality0_category' => 'ដោយ​មិន​មាន​អក្សរ​',
20511612 'proofreadpage_quality1_category' => 'មិន​មើលកែ',
20521613 'proofreadpage_quality2_category' => 'មានបញ្ហា',
20531614 'proofreadpage_quality3_category' => 'មើលកែ',
@@ -2067,47 +1628,38 @@
20681629
20691630 /** Korean (한국어)
20701631 * @author Ilovesabbath
2071 - * @author Klutzy
20721632 * @author Kwj2772
2073 - * @author Pakman
2074 - * @author ToePeu
20751633 * @author Yknok29
20761634 */
20771635 $messages['ko'] = array(
20781636 'proofreadpage_desc' => '최초 스캔과 텍스트를 쉽게 비교할 수 있게 함',
2079 - 'proofreadpage_namespace' => '문서',
2080 - 'proofreadpage_index_namespace' => '목차',
 1637+ 'proofreadpage_namespace' => '쪽',
 1638+ 'proofreadpage_index_namespace' => '목록',
20811639 'proofreadpage_image' => '그림',
2082 - 'proofreadpage_index' => '목차',
2083 - 'proofreadpage_badpage' => '잘못된 형식',
2084 - 'proofreadpage_nologin' => ' 로그인된 상태가 아닙니다.',
2085 - 'proofreadpage_nologintext' => '주시문서를 보려면 [[특별:로그인|로그인]]해야 합니다. 70‰',
2086 - 'proofreadpage_notallowed' => '이 문서는 변경이 불가능합니다. 60‰',
2087 - 'proofreadpage_notallowedtext' => '주시문서 변경이 불가능합니다. 60‰',
 1640+ 'proofreadpage_index' => '목록',
20881641 'proofreadpage_nextpage' => '다음 페이지',
20891642 'proofreadpage_prevpage' => '이전 페이지',
20901643 'proofreadpage_header' => '머리말 (표시안함):',
20911644 'proofreadpage_body' => '본문 (트랜스클루전):',
20921645 'proofreadpage_footer' => '꼬리말 (표시안함):',
20931646 'proofreadpage_toggleheaders' => '표시안함 부분의 표시 여부 선택',
2094 - 'proofreadpage_quality0_category' => '비었음',
 1647+ 'proofreadpage_quality0_category' => '텍스트 없음',
20951648 'proofreadpage_quality1_category' => '교정 안됨',
20961649 'proofreadpage_quality2_category' => '문제 있음',
20971650 'proofreadpage_quality3_category' => '교정',
20981651 'proofreadpage_quality4_category' => '확인됨',
2099 - 'proofreadpage_quality0_message' => '이 페이지는 교정이 필요없습니다. 50.00‰',
21001652 'proofreadpage_index_listofpages' => '문서 목록',
2101 - 'proofreadpage_image_message' => '목차 페이지로',
 1653+ 'proofreadpage_image_message' => '목록 페이지로 연결됩니다.',
21021654 'proofreadpage_page_status' => '문서 상태',
2103 - 'proofreadpage_js_attributes' => '저자 제목 출판년도 출판사',
 1655+ 'proofreadpage_js_attributes' => '작가 제목 연도 출판사',
21041656 'proofreadpage_index_attributes' => '저자
21051657 제목
2106 -연도|출판년도
 1658+연도|출판연도
21071659 출판사
21081660 출처
2109 -그림|표지 그림
 1661+그림|책 표지
21101662 쪽수||20
2111 -주석||10',
 1663+비평||10',
21121664 );
21131665
21141666 /** Kinaray-a (Kinaray-a)
@@ -2121,7 +1673,6 @@
21221674 * @author Purodha
21231675 */
21241676 $messages['ksh'] = array(
2125 - 'indexpages' => 'Leß met de Indäx_Sigge',
21261677 'proofreadpage_desc' => 'Määt et müjjelesch, bequem der Täx mem enjeskännte Ojinaal ze verjliische.',
21271678 'proofreadpage_namespace' => 'Sigg',
21281679 'proofreadpage_index_namespace' => 'Enhallt',
@@ -2130,14 +1681,6 @@
21311682 'proofreadpage_index_expected' => 'Fähler: Ene Indäx weet jebruch',
21321683 'proofreadpage_nosuch_index' => 'Fähler: Esu ene Indäx jidd_et nit',
21331684 'proofreadpage_nosuch_file' => 'Fähler: esu en Dattei ham_mer nit',
2134 - 'proofreadpage_badpage' => 'Verhiehrt Fommaat',
2135 - 'proofreadpage_badpagetext' => 'Dat Fommaat vun dä Sigg, di De jrahdt afzeshpeischere versöhk häß, eß verkiehert.',
2136 - 'proofreadpage_indexdupe' => 'Dubbelte Lengk',
2137 - 'proofreadpage_indexdupetext' => 'Sigge künne nit mieh wi eijmohl en en Indäx_Sigg opdouche.',
2138 - 'proofreadpage_nologin' => 'Nit enjelogk',
2139 - 'proofreadpage_nologintext' => 'Do möötß ald [[Special:UserLogin|enjelogg]] sin, öm dä {{int:proofreadpage_page_status}} hee ze ändere.',
2140 - 'proofreadpage_notallowed' => 'Dat Ändere es nit zohjelohße',
2141 - 'proofreadpage_notallowedtext' => 'Do häs nit et Rääsch, heh dä {{int:proofreadpage_page_status}} ze ändere.',
21421685 'proofreadpage_number_expected' => 'Fähler: En Zahl weet jebruch',
21431686 'proofreadpage_interval_too_large' => 'Fähler: Dä Affschtand es zoh jruuß',
21441687 'proofreadpage_invalid_interval' => 'Fähler: Dä Afshtand es nit jöltesch',
@@ -2152,11 +1695,6 @@
21531696 'proofreadpage_quality2_category' => 'Problemscher',
21541697 'proofreadpage_quality3_category' => 'Nohjelässe',
21551698 'proofreadpage_quality4_category' => 'Fäädesch jepröhf',
2156 - 'proofreadpage_quality0_message' => 'Heh di Sigg moß nit jeääjejelässe wääde',
2157 - 'proofreadpage_quality1_message' => 'Heh di Sigg woodt nit jeääjejelässe',
2158 - 'proofreadpage_quality2_message' => 'Beim Jeääjelässe för heh di Sigg eß jät opjevalle',
2159 - 'proofreadpage_quality3_message' => 'Heh di Sigg woodt jeääjejelässe',
2160 - 'proofreadpage_quality4_message' => 'Heh di Sigg es jeääjejelässe un joot',
21611699 'proofreadpage_index_listofpages' => 'SiggeLeß',
21621700 'proofreadpage_image_message' => 'Lengk op en Index-Sigg',
21631701 'proofreadpage_page_status' => 'Siggestattus',
@@ -2169,7 +1707,6 @@
21701708 Beld|Beld om Ömschlach
21711709 Sigge||20
21721710 Aanmerkunge||10',
2173 - 'proofreadpage_pages' => '{{PLURAL:$1|Ei&nbsp;Sigg|$2&nbsp;Sigge|Kei&nbsp;Sigg}}',
21741711 );
21751712
21761713 /** Cornish (Kernewek)
@@ -2190,7 +1727,6 @@
21911728 * @author Robby
21921729 */
21931730 $messages['lb'] = array(
2194 - 'indexpages' => 'Lëscht vun Index-Säiten',
21951731 'proofreadpage_desc' => 'Erlaabt et op eng einfach Manéier den Text mat der Originalscan ze vergLäichen',
21961732 'proofreadpage_namespace' => 'Säit',
21971733 'proofreadpage_index_namespace' => 'Index',
@@ -2198,18 +1734,8 @@
21991735 'proofreadpage_index' => 'Index',
22001736 'proofreadpage_index_expected' => 'Feeler: Index erwaart',
22011737 'proofreadpage_nosuch_index' => 'Feeler: et gëtt keen esou een Index',
2202 - 'proofreadpage_nosuch_file' => 'Feeler: de Fichier gëtt et net',
2203 - 'proofreadpage_badpage' => 'Falsche Format',
2204 - 'proofreadpage_badpagetext' => "De Format vun der Säit déi Dir versicht hutt z'änneren ass net korrekt.",
2205 - 'proofreadpage_indexdupe' => 'Duebele Link',
2206 - 'proofreadpage_indexdupetext' => 'Säite kënnen net méi wéi eemol op eng Index-Säit gesat ginn.',
2207 - 'proofreadpage_nologin' => 'Net ageloggt',
2208 - 'proofreadpage_nologintext' => "Dir musst [[Special:UserLogin|ageloggt]] si fir de Status vum Iwwerliese vu Säiten z'änneren.",
2209 - 'proofreadpage_notallowed' => 'Ännerung net erlaabt',
2210 - 'proofreadpage_notallowedtext' => "Dir sidd net berechtigt de Status vum Iwwerliese vun dëser Säit z'änneren.",
22111738 'proofreadpage_number_expected' => 'Feeler: et gof en numerische Wert erwaart',
22121739 'proofreadpage_interval_too_large' => 'Feeler: Intervall ze ze grouss',
2213 - 'proofreadpage_invalid_interval' => 'Feeler: net valabelen Intervall',
22141740 'proofreadpage_nextpage' => 'Nächst Säit',
22151741 'proofreadpage_prevpage' => 'Säit virdrun',
22161742 'proofreadpage_header' => 'Entête (noinclude):',
@@ -2221,11 +1747,6 @@
22221748 'proofreadpage_quality2_category' => 'Problematesch',
22231749 'proofreadpage_quality3_category' => 'Verbessert',
22241750 'proofreadpage_quality4_category' => 'Validéiert',
2225 - 'proofreadpage_quality0_message' => 'Dës Säit brauch net iwwerliest ze ginn',
2226 - 'proofreadpage_quality1_message' => 'Dës Säit gouf net iwwerliest',
2227 - 'proofreadpage_quality2_message' => 'Et gouf e Problem beim iwwereliese vun dëser Säit',
2228 - 'proofreadpage_quality3_message' => 'Dës Säit gouf iwwerliest',
2229 - 'proofreadpage_quality4_message' => 'Dës Säit gouf validéiert',
22301751 'proofreadpage_index_listofpages' => 'Säitelëscht',
22311752 'proofreadpage_image_message' => "Link op d'Indexsäit",
22321753 'proofreadpage_page_status' => 'Status vun der Säit',
@@ -2238,7 +1759,6 @@
22391760 Bild|Titelbild
22401761 Säiten||20
22411762 Bemierkungen||10',
2242 - 'proofreadpage_pages' => '{{PLURAL:$1|Säit|Säiten}}',
22431763 );
22441764
22451765 /** Lingua Franca Nova (Lingua Franca Nova)
@@ -2286,46 +1806,11 @@
22871807 * @author Matasg
22881808 */
22891809 $messages['lt'] = array(
2290 - 'indexpages' => 'Indeksuotų puslapių sąrašas',
2291 - 'proofreadpage_desc' => 'Galima lengvai palyginti tekstą su originaliu',
22921810 'proofreadpage_namespace' => 'Puslapis',
2293 - 'proofreadpage_index_namespace' => 'Indeksas',
22941811 'proofreadpage_image' => 'paveikslėlis',
2295 - 'proofreadpage_index' => 'Indeksas',
2296 - 'proofreadpage_index_expected' => 'Klaida: indeksas laukiamas',
2297 - 'proofreadpage_nosuch_index' => 'Klaida: nėra tokio indekso',
2298 - 'proofreadpage_nosuch_file' => 'Klaida: nėra tokio failo',
2299 - 'proofreadpage_badpage' => 'Neteisingas formatas',
2300 - 'proofreadpage_badpagetext' => 'Puslapio, kurį bandėte išsaugoti, formatas yra neteisingas.',
2301 - 'proofreadpage_indexdupe' => 'Dublikuoti nuorodą',
2302 - 'proofreadpage_indexdupetext' => 'Puslapiai negali būti pateikiami daugiau kaip kartą pagrindiniame puslapyje.',
2303 - 'proofreadpage_nologin' => 'Neprisijungta',
2304 - 'proofreadpage_nologintext' => 'Jūs turite būti [[Special:UserLogin|prisijungęs]], norėdamas keisti puslapių statusą.',
2305 - 'proofreadpage_notallowed' => 'Keisti neleidžiama',
2306 - 'proofreadpage_notallowedtext' => 'Jums neleidžiama pakeisti šio puslapio statuso.',
2307 - 'proofreadpage_number_expected' => 'Klaida: tikėtasi skaitinės vertės',
2308 - 'proofreadpage_interval_too_large' => 'Klaida: intervalas per didelis',
2309 - 'proofreadpage_invalid_interval' => 'Klaida: neteisingas intervalas',
23101812 'proofreadpage_nextpage' => 'Kitas puslapis',
23111813 'proofreadpage_prevpage' => 'Ankstesnis puslapis',
2312 - 'proofreadpage_header' => 'Antraštė (neįskaitoma):',
2313 - 'proofreadpage_body' => 'Puslapio pagrindas (perkeliamas):',
2314 - 'proofreadpage_footer' => 'Poraštė (neįskaitoma):',
2315 - 'proofreadpage_toggleheaders' => 'įjungti neįskaitytų sekcijų matomumą',
2316 - 'proofreadpage_quality0_category' => 'Be teksto',
2317 - 'proofreadpage_quality1_category' => 'Neperžiūrėtas',
2318 - 'proofreadpage_quality2_category' => 'Problemiškas',
2319 - 'proofreadpage_quality3_category' => 'Peržiūrėtas',
2320 - 'proofreadpage_quality4_category' => 'Patvirtintas',
2321 - 'proofreadpage_quality0_message' => 'Šis puslapis neturi būti peržiūrėtas',
2322 - 'proofreadpage_quality1_message' => 'Šis puslapis nebuvo peržiūrėtas',
2323 - 'proofreadpage_quality2_message' => 'Iškilo problema kai buvo peržiūrimas šis puslapis',
2324 - 'proofreadpage_quality3_message' => 'Šis puslapis buvo peržiūrėtas',
2325 - 'proofreadpage_quality4_message' => 'Šis puslapis buvo patvirtintas',
2326 - 'proofreadpage_index_listofpages' => 'Puslapių sąrašas',
2327 - 'proofreadpage_image_message' => 'Nuoroda į pagrindinį puslapį',
23281814 'proofreadpage_page_status' => 'Puslapio statusas',
2329 - 'proofreadpage_js_attributes' => 'Autorius Pavadinimas Metai Publikuotojas',
23301815 'proofreadpage_index_attributes' => 'Autorius
23311816 Pavadinimas
23321817 Metai|Išleidimo metai
@@ -2361,59 +1846,20 @@
23621847 );
23631848
23641849 /** Macedonian (Македонски)
2365 - * @author Bjankuloski06
23661850 * @author Brest
23671851 */
23681852 $messages['mk'] = array(
2369 - 'indexpages' => 'Листа на индексни страници',
2370 - 'proofreadpage_desc' => 'Овозможува едноставна споредба на текстот со скенираниот оригинал',
23711853 'proofreadpage_namespace' => 'Страница',
23721854 'proofreadpage_index_namespace' => 'Индекс',
23731855 'proofreadpage_image' => 'слика',
23741856 'proofreadpage_index' => 'Индекс',
2375 - 'proofreadpage_index_expected' => 'Грешка: се очекува индекс',
2376 - 'proofreadpage_nosuch_index' => 'Грешка: нема таков индекс',
2377 - 'proofreadpage_nosuch_file' => 'Грешка: нема таква податотека',
2378 - 'proofreadpage_badpage' => 'Погрешен формат',
2379 - 'proofreadpage_badpagetext' => 'Форматот на страницата што сакате да ја зачувате е погрешен.',
2380 - 'proofreadpage_indexdupe' => 'Дупликат врска',
2381 - 'proofreadpage_indexdupetext' => 'Страниците не можат да се наведуваат на индексот повеќе од еднаш по страница',
2382 - 'proofreadpage_nologin' => 'Не сте најавени',
2383 - 'proofreadpage_nologintext' => 'Морате да бидете [[Special:UserLogin|најавени]] за да можете да го менувате статусот на коректурата на страници.',
2384 - 'proofreadpage_notallowed' => 'Менувањето не е дозволено',
2385 - 'proofreadpage_notallowedtext' => 'Не ви е дозволено да го менувате статусот на коректурата на оваа страница.',
2386 - 'proofreadpage_number_expected' => 'Грешка: се очекува бројчена вредност',
2387 - 'proofreadpage_interval_too_large' => 'Грешка: растојанието е преголемо',
2388 - 'proofreadpage_invalid_interval' => 'Грешка: погрешно растојание',
23891857 'proofreadpage_nextpage' => 'Следна страница',
23901858 'proofreadpage_prevpage' => 'Претходна страница',
23911859 'proofreadpage_header' => 'Заглавие (без вклучување):',
23921860 'proofreadpage_body' => 'Содржина на страница (се трансклудира):',
2393 - 'proofreadpage_footer' => 'Долна колон цифра (noinclude):',
2394 - 'proofreadpage_toggleheaders' => 'превклучи ја видливоста на noinclude пасусите',
2395 - 'proofreadpage_quality0_category' => 'Без текст',
2396 - 'proofreadpage_quality1_category' => 'Непрегледана',
2397 - 'proofreadpage_quality2_category' => 'Проблематично',
2398 - 'proofreadpage_quality3_category' => 'Прегледано',
2399 - 'proofreadpage_quality4_category' => 'Потврдено',
2400 - 'proofreadpage_quality0_message' => 'Оваа страница нема потреба од преглед',
2401 - 'proofreadpage_quality1_message' => 'Оваа страница е непрегледана',
2402 - 'proofreadpage_quality2_message' => 'Се јави проблем при прегледувањето на оваа страница',
2403 - 'proofreadpage_quality3_message' => 'Оваа страница е прегледана',
2404 - 'proofreadpage_quality4_message' => 'Оваа страница е потврдена',
24051861 'proofreadpage_index_listofpages' => 'Листа на страници',
24061862 'proofreadpage_image_message' => 'Врска до индекс страницата',
24071863 'proofreadpage_page_status' => 'Статус на страница',
2408 - 'proofreadpage_js_attributes' => 'Автор Наслов Година Издавач',
2409 - 'proofreadpage_index_attributes' => 'Автор
2410 -Наслов
2411 -Година|Година на издавање
2412 -Издавач
2413 -Извор
2414 -Слика|Корица
2415 -Страници||20
2416 -Белешки||10',
2417 - 'proofreadpage_pages' => '{{PLURAL:$1|страница|страници}}',
24181864 );
24191865
24201866 /** Malayalam (മലയാളം)
@@ -2583,12 +2029,10 @@
25842030 );
25852031
25862032 /** Dutch (Nederlands)
2587 - * @author McDutchie
25882033 * @author SPQRobin
25892034 * @author Siebrand
25902035 */
25912036 $messages['nl'] = array(
2592 - 'indexpages' => "Lijst van index-pagina's",
25932037 'proofreadpage_desc' => 'Maakt het mogelijk teksten eenvoudig te vergelijken met de oorspronkelijke scan',
25942038 'proofreadpage_namespace' => 'Pagina',
25952039 'proofreadpage_index_namespace' => 'Index',
@@ -2597,14 +2041,6 @@
25982042 'proofreadpage_index_expected' => 'Fout: er werd een index verwacht',
25992043 'proofreadpage_nosuch_index' => 'Fout: de index bestaat niet',
26002044 'proofreadpage_nosuch_file' => 'Fout: het aangegeven bestand bestaat niet',
2601 - 'proofreadpage_badpage' => 'Verkeerde formaat',
2602 - 'proofreadpage_badpagetext' => 'Het formaat van de pagina die u probeerde op te slaan is onjuist.',
2603 - 'proofreadpage_indexdupe' => 'Dubbele verwijzing',
2604 - 'proofreadpage_indexdupetext' => "Pagina's kunnen niet meer dan één keer op een indexpagina weergegeven worden.",
2605 - 'proofreadpage_nologin' => 'Niet aangemeld',
2606 - 'proofreadpage_nologintext' => "U moet [[Special:UserLogin|aanmelden]] om de proefleesstatus van pagina's te kunnen wijzigen.",
2607 - 'proofreadpage_notallowed' => 'Wijzigen is niet toegestaan',
2608 - 'proofreadpage_notallowedtext' => 'U mag de proefleesstatus van deze pagina niet wijzigen.',
26092045 'proofreadpage_number_expected' => 'Fout: er werd een numerieke waarde verwacht',
26102046 'proofreadpage_interval_too_large' => 'Fout: het interval is te groot',
26112047 'proofreadpage_invalid_interval' => 'Fout: er is een ongeldige interval opgegeven',
@@ -2619,11 +2055,6 @@
26202056 'proofreadpage_quality2_category' => 'Onvolledig',
26212057 'proofreadpage_quality3_category' => 'Proefgelezen',
26222058 'proofreadpage_quality4_category' => 'Gecontroleerd',
2623 - 'proofreadpage_quality0_message' => 'Deze pagina hoeft niet te worden proefgelezen',
2624 - 'proofreadpage_quality1_message' => 'Deze pagina is niet proefgelezen',
2625 - 'proofreadpage_quality2_message' => 'Er was een probleem bij het proeflezen van deze pagina',
2626 - 'proofreadpage_quality3_message' => 'Deze pagina is proefgelezen',
2627 - 'proofreadpage_quality4_message' => 'Deze pagina is gecontroleerd',
26282059 'proofreadpage_index_listofpages' => 'Paginalijst',
26292060 'proofreadpage_image_message' => 'Verwijziging naar de indexpagina',
26302061 'proofreadpage_page_status' => 'Paginastatus',
@@ -2636,7 +2067,6 @@
26372068 Afbeelding|Omslag
26382069 Pagina's||20
26392070 Opmerkingen||10",
2640 - 'proofreadpage_pages' => '{{PLURAL:$1|pagina|pagina\'s}}',
26412071 );
26422072
26432073 /** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
@@ -2652,10 +2082,8 @@
26532083 'proofreadpage_index' => 'Indeks',
26542084 'proofreadpage_index_expected' => 'Feil: Indeks forventa',
26552085 'proofreadpage_nosuch_index' => 'Feil: ingen slik indeks',
2656 - 'proofreadpage_nosuch_file' => 'Feil: inga slik fil',
26572086 'proofreadpage_number_expected' => 'Feil: Talverdi forventa',
26582087 'proofreadpage_interval_too_large' => 'Feil: for stort intervall',
2659 - 'proofreadpage_invalid_interval' => 'Feil: ugyldig intervall',
26602088 'proofreadpage_nextpage' => 'Neste side',
26612089 'proofreadpage_prevpage' => 'Førre side',
26622090 'proofreadpage_header' => 'Hovudseksjon (ikkje inkludert):',
@@ -2685,7 +2113,6 @@
26862114 * @author Jon Harald Søby
26872115 * @author Laaknor
26882116 * @author Nghtwlkr
2689 - * @author Simny
26902117 */
26912118 $messages['no'] = array(
26922119 'proofreadpage_desc' => 'Tillat lett sammenligning av tekst med originalskanningen',
@@ -2696,10 +2123,6 @@
26972124 'proofreadpage_index_expected' => 'Feil: Indeks forventet',
26982125 'proofreadpage_nosuch_index' => 'Feil: ingen slik indeks',
26992126 'proofreadpage_nosuch_file' => 'Feil: ingen slik fil',
2700 - 'proofreadpage_badpage' => 'Feil format',
2701 - 'proofreadpage_nologin' => 'Ikke innlogget',
2702 - 'proofreadpage_nologintext' => 'Du må være [[Special:UserLogin|innlogget]] for å kunne forandre status på korrekturlesningen på sider.',
2703 - 'proofreadpage_notallowed' => 'Å gjøre en forandring er ikke lov',
27042127 'proofreadpage_number_expected' => 'Feil: Numerisk verdi forventet',
27052128 'proofreadpage_interval_too_large' => 'Feil: Intervall for stort',
27062129 'proofreadpage_invalid_interval' => 'Feil: ugyldig intervall',
@@ -2714,11 +2137,6 @@
27152138 'proofreadpage_quality2_category' => 'Ufullstendig',
27162139 'proofreadpage_quality3_category' => 'Korrekturlest',
27172140 'proofreadpage_quality4_category' => 'Validert',
2718 - 'proofreadpage_quality0_message' => 'Denne siden trenger ikke korrekturleses',
2719 - 'proofreadpage_quality1_message' => 'Denne siden er ikke korrekturlest',
2720 - 'proofreadpage_quality2_message' => 'Det oppsto et problem når denne siden skulle korrekturleses',
2721 - 'proofreadpage_quality3_message' => 'Denne siden er korrekturlest',
2722 - 'proofreadpage_quality4_message' => 'Denne siden er godkjent',
27232141 'proofreadpage_index_listofpages' => 'Liste over sider',
27242142 'proofreadpage_image_message' => 'Lenke til indekssiden',
27252143 'proofreadpage_page_status' => 'Sidestatus',
@@ -2746,7 +2164,6 @@
27472165 * @author Cedric31
27482166 */
27492167 $messages['oc'] = array(
2750 - 'indexpages' => "Lista de las paginas d'indèx",
27512168 'proofreadpage_desc' => 'Permet una comparason aisida entre lo tèxte e la numerizacion originala',
27522169 'proofreadpage_namespace' => 'Pagina',
27532170 'proofreadpage_index_namespace' => 'Indèx',
@@ -2755,14 +2172,6 @@
27562173 'proofreadpage_index_expected' => 'Error : un indèx es esperat',
27572174 'proofreadpage_nosuch_index' => "Error : l'indèx es pas estat trobat",
27582175 'proofreadpage_nosuch_file' => 'Error : lo fichièr es pas estat trobat',
2759 - 'proofreadpage_badpage' => 'Format marrit',
2760 - 'proofreadpage_badpagetext' => "Lo format de la pagina qu'ensajatz de publicar es incorrècte.",
2761 - 'proofreadpage_indexdupe' => 'Ligam en doble',
2762 - 'proofreadpage_indexdupetext' => "Las paginas pòdon pas èsser listadas mai d'un còp sus una pagina d'indèx.",
2763 - 'proofreadpage_nologin' => 'Pas connectat',
2764 - 'proofreadpage_nologintext' => "Vos cal èsser [[Special:UserLogin|connectat]] per modificar l'estatut de correccion de las paginas.",
2765 - 'proofreadpage_notallowed' => 'Cambiament pas autorizat.',
2766 - 'proofreadpage_notallowedtext' => "Sètz pas autorizat(ada) a modificar l'estatut de correccion d'aquesta pagina.",
27672176 'proofreadpage_number_expected' => 'Error : una valor numerica es esperada',
27682177 'proofreadpage_interval_too_large' => 'Error : interval tròp grand',
27692178 'proofreadpage_invalid_interval' => 'Error : interval invalid',
@@ -2771,17 +2180,12 @@
27722181 'proofreadpage_header' => 'Entèsta (noinclude) :',
27732182 'proofreadpage_body' => 'Contengut (transclusion) :',
27742183 'proofreadpage_footer' => 'Pè de pagina (noinclude) :',
2775 - 'proofreadpage_toggleheaders' => 'amagar/far veire las seccions noinclude',
 2184+ 'proofreadpage_toggleheaders' => 'amagar/mostrar las seccions noinclude',
27762185 'proofreadpage_quality0_category' => 'Sens tèxte',
27772186 'proofreadpage_quality1_category' => 'Pagina pas corregida',
27782187 'proofreadpage_quality2_category' => 'Pagina amb problèma',
27792188 'proofreadpage_quality3_category' => 'Pagina corregida',
27802189 'proofreadpage_quality4_category' => 'Pagina validada',
2781 - 'proofreadpage_quality0_message' => 'Aquesta pagina a pas besonh d’èsser relegida',
2782 - 'proofreadpage_quality1_message' => 'Aquesta pagina es pas estada relegida',
2783 - 'proofreadpage_quality2_message' => "I a agut un problèma al moment de la relectura d'aquesta pagina",
2784 - 'proofreadpage_quality3_message' => 'Aquesta pagina es estada relegida',
2785 - 'proofreadpage_quality4_message' => 'Aquesta pagina es estada validada',
27862190 'proofreadpage_index_listofpages' => 'Lista de las paginas',
27872191 'proofreadpage_image_message' => "Ligam cap a l'indèx",
27882192 'proofreadpage_page_status' => 'Estat de la pagina',
@@ -2794,7 +2198,6 @@
27952199 Imatge|Imatge en cobertura
27962200 Paginas||20
27972201 Comentaris||10',
2798 - 'proofreadpage_pages' => '{{PLURAL:$1|pagina|paginas}}',
27992202 );
28002203
28012204 /** Ossetic (Иронау)
@@ -2812,17 +2215,12 @@
28132216 */
28142217 $messages['pdc'] = array(
28152218 'proofreadpage_namespace' => 'Blatt',
2816 - 'proofreadpage_image' => 'Bild',
2817 - 'proofreadpage_nextpage' => 'Neegscht Blatt',
2818 - 'proofreadpage_prevpage' => 'Letscht Blatt',
2819 - 'proofreadpage_index_listofpages' => 'Lischt vun Bledder',
28202219 );
28212220
28222221 /** Polish (Polski)
28232222 * @author Sp5uhe
28242223 */
28252224 $messages['pl'] = array(
2826 - 'indexpages' => 'Spis stron indeksów',
28272225 'proofreadpage_desc' => 'Umożliwia łatwe porównanie treści ze skanem oryginału',
28282226 'proofreadpage_namespace' => 'Strona',
28292227 'proofreadpage_index_namespace' => 'Indeks',
@@ -2831,14 +2229,6 @@
28322230 'proofreadpage_index_expected' => 'Błąd – oczekiwano indeksu',
28332231 'proofreadpage_nosuch_index' => 'Błąd – nie ma takiego indeksu',
28342232 'proofreadpage_nosuch_file' => 'Błąd – nie ma takiego pliku',
2835 - 'proofreadpage_badpage' => 'Zły format',
2836 - 'proofreadpage_badpagetext' => 'Format strony którą próbujesz zapisać jest nieprawidłowy.',
2837 - 'proofreadpage_indexdupe' => 'Zdublowany link',
2838 - 'proofreadpage_indexdupetext' => 'Strony nie mogą być wymienione więcej niż jeden raz na stronie indeksu.',
2839 - 'proofreadpage_nologin' => 'Niezalogowany',
2840 - 'proofreadpage_nologintext' => 'Musisz [[Special:UserLogin|zalogować się]], aby zmienić status proofreading strony.',
2841 - 'proofreadpage_notallowed' => 'Zmiana niedozwolona',
2842 - 'proofreadpage_notallowedtext' => 'Zmiana statusu proofreeding tej strony przez Ciebie jest niedozwolona.',
28432233 'proofreadpage_number_expected' => 'Błąd – oczekiwano liczby',
28442234 'proofreadpage_interval_too_large' => 'Błąd – zbyt duży odstęp',
28452235 'proofreadpage_invalid_interval' => 'Błąd – nieprawidłowy odstęp',
@@ -2853,11 +2243,6 @@
28542244 'proofreadpage_quality2_category' => 'Problemy',
28552245 'proofreadpage_quality3_category' => 'Skorygowana',
28562246 'proofreadpage_quality4_category' => 'Uwierzytelniona',
2857 - 'proofreadpage_quality0_message' => 'Ta strona nie wymaga korekty',
2858 - 'proofreadpage_quality1_message' => 'Ta strona nie została skorygowana',
2859 - 'proofreadpage_quality2_message' => 'Wystąpił problem przy korekcie tej stronie',
2860 - 'proofreadpage_quality3_message' => 'Ta strona została skorygowana',
2861 - 'proofreadpage_quality4_message' => 'Ta strona została zatwierdzona',
28622247 'proofreadpage_index_listofpages' => 'Spis stron',
28632248 'proofreadpage_image_message' => 'Link do strony indeksowej',
28642249 'proofreadpage_page_status' => 'Status strony',
@@ -2870,7 +2255,6 @@
28712256 Ilustracja|Okładka
28722257 Strony||20
28732258 Uwagi||10',
2874 - 'proofreadpage_pages' => '{{PLURAL:$1|strona|strony|stron}}',
28752259 );
28762260
28772261 /** Piedmontese (Piemontèis)
@@ -2916,7 +2300,6 @@
29172301
29182302 /** Portuguese (Português)
29192303 * @author 555
2920 - * @author Giro720
29212304 * @author Malafaya
29222305 * @author Waldir
29232306 */
@@ -2928,10 +2311,8 @@
29292312 'proofreadpage_index' => 'Índice',
29302313 'proofreadpage_index_expected' => 'Erro: índice esperado',
29312314 'proofreadpage_nosuch_index' => 'Erro: índice não existe',
2932 - 'proofreadpage_nologin' => 'Não se encontra autenticado',
29332315 'proofreadpage_number_expected' => 'Erro: valor numérico esperado',
29342316 'proofreadpage_interval_too_large' => 'Erro: intervalo demasiado grande',
2935 - 'proofreadpage_invalid_interval' => 'Erro: intervalo inválido',
29362317 'proofreadpage_nextpage' => 'Próxima página',
29372318 'proofreadpage_prevpage' => 'Página anterior',
29382319 'proofreadpage_header' => 'Cabeçalho (em modo noinclude):',
@@ -2943,7 +2324,6 @@
29442325 'proofreadpage_quality2_category' => 'Problemáticas',
29452326 'proofreadpage_quality3_category' => 'Revistas e corrigidas',
29462327 'proofreadpage_quality4_category' => 'Validadas',
2947 - 'proofreadpage_quality4_message' => 'Esta página foi validada',
29482328 'proofreadpage_index_listofpages' => 'Lista de páginas',
29492329 'proofreadpage_image_message' => 'Link para a página de índice',
29502330 'proofreadpage_page_status' => 'Estado da página',
@@ -2960,7 +2340,6 @@
29612341
29622342 /** Brazilian Portuguese (Português do Brasil)
29632343 * @author Eduardo.mps
2964 - * @author Luckas Blade
29652344 */
29662345 $messages['pt-br'] = array(
29672346 'proofreadpage_desc' => 'Permite a comparação fácil de um texto com a sua digitalização original',
@@ -2968,7 +2347,6 @@
29692348 'proofreadpage_index_namespace' => 'Índice',
29702349 'proofreadpage_image' => 'imagem',
29712350 'proofreadpage_index' => 'Índice',
2972 - 'proofreadpage_notallowed' => 'Alteração não permitida',
29732351 'proofreadpage_nextpage' => 'Próxima página',
29742352 'proofreadpage_prevpage' => 'Página anterior',
29752353 'proofreadpage_header' => 'Cabeçalho (em modo noinclude):',
@@ -3018,33 +2396,16 @@
30192397 );
30202398
30212399 /** Romanian (Română)
3022 - * @author Firilacroco
30232400 * @author KlaudiuMihaila
30242401 * @author Mihai
30252402 */
30262403 $messages['ro'] = array(
3027 - 'indexpages' => 'Lista paginilor index',
30282404 'proofreadpage_namespace' => 'Pagină',
30292405 'proofreadpage_index_namespace' => 'Index',
30302406 'proofreadpage_image' => 'imagine',
30312407 'proofreadpage_index' => 'Index',
3032 - 'proofreadpage_index_expected' => 'Eroare: index aşteptat',
3033 - 'proofreadpage_nosuch_index' => 'Eroare: index inexistent',
3034 - 'proofreadpage_nosuch_file' => 'Eroare: fişier inexistent',
3035 - 'proofreadpage_badpage' => 'Format greşit',
3036 - 'proofreadpage_badpagetext' => 'Formatul paginii în care se doreşte salvarea este incorect.',
3037 - 'proofreadpage_indexdupe' => 'Legătură duplicat',
3038 - 'proofreadpage_indexdupetext' => 'Paginile nu pot fi afişate de mai multe ori într-o pagină index.',
3039 - 'proofreadpage_nologin' => 'Nu sunteţi autentificat',
3040 - 'proofreadpage_notallowed' => 'Schimbare nepermisă',
3041 - 'proofreadpage_number_expected' => 'Eroare: valoare numerică aşteptată',
3042 - 'proofreadpage_interval_too_large' => 'Eroare: interval prea mare',
3043 - 'proofreadpage_invalid_interval' => 'Eroare: interval incorect',
30442408 'proofreadpage_nextpage' => 'Pagina următoare',
30452409 'proofreadpage_prevpage' => 'Pagina anterioară',
3046 - 'proofreadpage_quality0_category' => 'Fără text',
3047 - 'proofreadpage_quality2_category' => 'Problematic',
3048 - 'proofreadpage_quality4_category' => 'Validat',
30492410 'proofreadpage_index_listofpages' => 'Lista paginilor',
30502411 'proofreadpage_image_message' => 'Legătură către pagina index',
30512412 'proofreadpage_page_status' => 'Pagina status',
@@ -3076,11 +2437,9 @@
30772438 /** Russian (Русский)
30782439 * @author Ferrer
30792440 * @author Innv
3080 - * @author Lockal
30812441 * @author Александр Сигачёв
30822442 */
30832443 $messages['ru'] = array(
3084 - 'indexpages' => 'Список индексных страниц',
30852444 'proofreadpage_desc' => 'Позволяет в удобном виде сравнивать текст и отсканированное изображение оригинала',
30862445 'proofreadpage_namespace' => 'Страница',
30872446 'proofreadpage_index_namespace' => 'Индекс',
@@ -3089,14 +2448,6 @@
30902449 'proofreadpage_index_expected' => 'Ошибка. Индекс не обнаружен.',
30912450 'proofreadpage_nosuch_index' => 'Ошибка. Нет такого индекса.',
30922451 'proofreadpage_nosuch_file' => 'Ошибка: нет такого файла',
3093 - 'proofreadpage_badpage' => 'Неправильный формат',
3094 - 'proofreadpage_badpagetext' => 'Ошибочный формат записываемой страницы.',
3095 - 'proofreadpage_indexdupe' => 'Ссылка-дубликат',
3096 - 'proofreadpage_indexdupetext' => 'Страницы не могут быть перечислены на индексной странице более одного раза.',
3097 - 'proofreadpage_nologin' => 'Не выполнен вход',
3098 - 'proofreadpage_nologintext' => 'Вы должны [[Special:UserLogin|представиться системе]] для изменения статуса вычитки страниц.',
3099 - 'proofreadpage_notallowed' => 'Изменение не допускается',
3100 - 'proofreadpage_notallowedtext' => 'Вы не можете изменить статус вычитки этой страницы.',
31012452 'proofreadpage_number_expected' => 'Ошибка. Ожидается числовое значение.',
31022453 'proofreadpage_interval_too_large' => 'Ошибка. Слишком большой промежуток.',
31032454 'proofreadpage_invalid_interval' => 'Ошибка: неправильный интервал',
@@ -3111,11 +2462,6 @@
31122463 'proofreadpage_quality2_category' => 'Проблемная',
31132464 'proofreadpage_quality3_category' => 'Вычитана',
31142465 'proofreadpage_quality4_category' => 'Проверена',
3115 - 'proofreadpage_quality0_message' => 'Эта страница не требует вычитки',
3116 - 'proofreadpage_quality1_message' => 'Эта страница не была вычитана',
3117 - 'proofreadpage_quality2_message' => 'Есть проблемы при вычитке этой страницы',
3118 - 'proofreadpage_quality3_message' => 'Эта страница была вычитана',
3119 - 'proofreadpage_quality4_message' => 'Эта страница выверена',
31202466 'proofreadpage_index_listofpages' => 'Список страниц',
31212467 'proofreadpage_image_message' => 'Ссылка на страницу индекса',
31222468 'proofreadpage_page_status' => 'Статус страницы',
@@ -3127,15 +2473,13 @@
31282474 Источник
31292475 Изображение|Изображение обложки
31302476 Страниц||20
3131 -Примечания||10',
3132 - 'proofreadpage_pages' => '{{PLURAL:$1|страница|страницы|страниц}}',
 2477+Примечаний||10',
31332478 );
31342479
31352480 /** Yakut (Саха тыла)
31362481 * @author HalanTul
31372482 */
31382483 $messages['sah'] = array(
3139 - 'indexpages' => 'Индекс сирэйдэрин тиһигэ',
31402484 'proofreadpage_desc' => 'Оригинаалы уонна скаанердаммыт ойууну тэҥнээн көрөр кыаҕы биэрэр',
31412485 'proofreadpage_namespace' => 'Сирэй',
31422486 'proofreadpage_index_namespace' => 'Индекс',
@@ -3144,14 +2488,6 @@
31452489 'proofreadpage_index_expected' => 'Алҕас: Индекс көстүбэтэ',
31462490 'proofreadpage_nosuch_index' => 'Алҕас: Маннык индекс суох',
31472491 'proofreadpage_nosuch_file' => 'Алҕас: маннык билэ суох',
3148 - 'proofreadpage_badpage' => 'Сыыһа формаат',
3149 - 'proofreadpage_badpagetext' => 'Суруллар сирэй атын формааттаах.',
3150 - 'proofreadpage_indexdupe' => 'Хос сигэ',
3151 - 'proofreadpage_indexdupetext' => 'Сирэй индекс сирэйигэр хаста да суруллубат.',
3152 - 'proofreadpage_nologin' => 'Киирии сатаммата (сатамматах)',
3153 - 'proofreadpage_nologintext' => 'Сирэйи бэрэбиэркэлээһин туругун уларытарга [[Special:UserLogin|бэлиэтэммит ааккын этиэхтээххин]].',
3154 - 'proofreadpage_notallowed' => 'Уларытар сатаммат',
3155 - 'proofreadpage_notallowedtext' => 'Бу сирэйи бэрэбиэркэлээһин туругун уларытар кыаҕыҥ суох.',
31562492 'proofreadpage_number_expected' => 'Алҕас: Чыыһыла наада',
31572493 'proofreadpage_interval_too_large' => 'Алҕас: наһаа улахан кээмэйи эппиккин',
31582494 'proofreadpage_invalid_interval' => 'Алҕас: сыыһа интервал',
@@ -3166,11 +2502,6 @@
31672503 'proofreadpage_quality2_category' => 'Моһоллоох',
31682504 'proofreadpage_quality3_category' => 'Ааҕыллыбыт',
31692505 'proofreadpage_quality4_category' => 'Бэрэбиэркэлэммит',
3170 - 'proofreadpage_quality0_message' => 'Бу сирэй бэрэбиэркэлэнэрэ ирдэммэт',
3171 - 'proofreadpage_quality1_message' => 'Бу сирэй тургутуллубатах',
3172 - 'proofreadpage_quality2_message' => 'Бу сирэйи тургутарга туох эрэ моһол үөскээбит',
3173 - 'proofreadpage_quality3_message' => 'Бу сирэй тургутуллубут',
3174 - 'proofreadpage_quality4_message' => 'Бу сирэй бэрэбиэкэлэммит (выверка)',
31752506 'proofreadpage_index_listofpages' => 'Сирэйдэр испииһэктэрэ',
31762507 'proofreadpage_image_message' => 'Индекс сирэйигэр ыйынньык',
31772508 'proofreadpage_page_status' => 'Сирэй статуһа',
@@ -3183,7 +2514,6 @@
31842515 Ойуу|Таһын ойуута
31852516 Сирэйин ахсаана||20
31862517 Хос быһаарыылара||10',
3187 - 'proofreadpage_pages' => '{{PLURAL:$1|сирэй|сирэйдээх}}',
31882518 );
31892519
31902520 /** Sardinian (Sardu)
@@ -3198,7 +2528,6 @@
31992529 * @author Helix84
32002530 */
32012531 $messages['sk'] = array(
3202 - 'indexpages' => 'Zoznam indexových stránok',
32032532 'proofreadpage_desc' => 'Umožňuje jednoduché porovnanie textu s originálnym skenom',
32042533 'proofreadpage_namespace' => 'Stránka',
32052534 'proofreadpage_index_namespace' => 'Index',
@@ -3207,14 +2536,6 @@
32082537 'proofreadpage_index_expected' => 'Chyba: očakával sa index',
32092538 'proofreadpage_nosuch_index' => 'Chyba: taký index neexistuje',
32102539 'proofreadpage_nosuch_file' => 'Chyba: Taký súbor neexistuje',
3211 - 'proofreadpage_badpage' => 'Nesprávny formát',
3212 - 'proofreadpage_badpagetext' => 'Formát stránky, ktorú ste sa pokúsili uložiť nie je správny.',
3213 - 'proofreadpage_indexdupe' => 'Duplicitný odkaz',
3214 - 'proofreadpage_indexdupetext' => 'Stránky nemožno na indexovej stránke uviesť viac ako raz.',
3215 - 'proofreadpage_nologin' => 'Nie ste prihlásený',
3216 - 'proofreadpage_nologintext' => 'Ak chcete meniť stav skontrolovania stránky, musíte sa [[Special:UserLogin|prihlásiť]].',
3217 - 'proofreadpage_notallowed' => 'Zmena nie je dovolená',
3218 - 'proofreadpage_notallowedtext' => 'Nemáte dovolené zmeniť stav skontrolovania tejto stránky.',
32192540 'proofreadpage_number_expected' => 'Chyba: očakávala sa číselná hodnota',
32202541 'proofreadpage_interval_too_large' => 'Chyba: interval je príliš veľký',
32212542 'proofreadpage_invalid_interval' => 'Chyba: neplatný interval',
@@ -3229,11 +2550,6 @@
32302551 'proofreadpage_quality2_category' => 'Problematické',
32312552 'proofreadpage_quality3_category' => 'Skontrolované',
32322553 'proofreadpage_quality4_category' => 'Overené',
3233 - 'proofreadpage_quality0_message' => 'Túto stránku netreba kontrolovať',
3234 - 'proofreadpage_quality1_message' => 'Táto stránka nebola skontrolovaná',
3235 - 'proofreadpage_quality2_message' => 'Nastal problém pri kontrolovaní tejto stránky',
3236 - 'proofreadpage_quality3_message' => 'Táto stránka bola skontrolovaná',
3237 - 'proofreadpage_quality4_message' => 'Táto stránka bola overená',
32382554 'proofreadpage_index_listofpages' => 'Zoznam stránok',
32392555 'proofreadpage_image_message' => 'Odkaz na stránku index',
32402556 'proofreadpage_page_status' => 'Stav stránky',
@@ -3246,7 +2562,6 @@
32472563 Obrázok|Obálka
32482564 Strán||20
32492565 Poznámky||10',
3250 - 'proofreadpage_pages' => '{{PLURAL:$1|stránka|stránky|stránok}}',
32512566 );
32522567
32532568 /** Slovenian (Slovenščina) */
@@ -3258,7 +2573,7 @@
32592574 'proofreadpage_quality4_category' => 'Potrjeno',
32602575 );
32612576
3262 -/** Serbian Cyrillic ekavian (Српски (ћирилица))
 2577+/** Serbian Cyrillic ekavian (ћирилица)
32632578 * @author Millosh
32642579 * @author Sasa Stefanovic
32652580 * @author Михајло Анђелковић
@@ -3275,7 +2590,7 @@
32762591 'proofreadpage_body' => 'Тело стране (за укључивање):',
32772592 'proofreadpage_footer' => 'Подножје (без укључивања):',
32782593 'proofreadpage_toggleheaders' => 'управљање видљивошћу делова који се не укључују',
3279 - 'proofreadpage_quality0_category' => 'Без текста',
 2594+ 'proofreadpage_quality0_category' => 'Празно',
32802595 'proofreadpage_quality1_category' => 'Непрегледано',
32812596 'proofreadpage_quality2_category' => 'Проблематично',
32822597 'proofreadpage_quality3_category' => 'Прегледано',
@@ -3294,40 +2609,6 @@
32952610 примедбе||10',
32962611 );
32972612
3298 -/** Serbian Latin ekavian (Srpski (latinica))
3299 - * @author Michaello
3300 - */
3301 -$messages['sr-el'] = array(
3302 - 'proofreadpage_desc' => 'Omogući lako upoređivanje teksta i originalnog skena.',
3303 - 'proofreadpage_namespace' => 'Strana',
3304 - 'proofreadpage_index_namespace' => 'indeks',
3305 - 'proofreadpage_image' => 'slika',
3306 - 'proofreadpage_index' => 'indeks',
3307 - 'proofreadpage_nextpage' => 'Sledeća strana',
3308 - 'proofreadpage_prevpage' => 'Prethodna strana',
3309 - 'proofreadpage_header' => 'Zaglavlje (bez uključivanja):',
3310 - 'proofreadpage_body' => 'Telo strane (za uključivanje):',
3311 - 'proofreadpage_footer' => 'Podnožje (bez uključivanja):',
3312 - 'proofreadpage_toggleheaders' => 'upravljanje vidljivošću delova koji se ne uključuju',
3313 - 'proofreadpage_quality0_category' => 'Bez teksta',
3314 - 'proofreadpage_quality1_category' => 'Nepregledano',
3315 - 'proofreadpage_quality2_category' => 'Problematično',
3316 - 'proofreadpage_quality3_category' => 'Pregledano',
3317 - 'proofreadpage_quality4_category' => 'Overeno',
3318 - 'proofreadpage_index_listofpages' => 'Spisak strana',
3319 - 'proofreadpage_image_message' => 'Veza ka indeksu strane.',
3320 - 'proofreadpage_page_status' => 'Status strane',
3321 - 'proofreadpage_js_attributes' => 'autor naslov godina izdavač',
3322 - 'proofreadpage_index_attributes' => 'autor
3323 -naslov
3324 -godina|godina publikacije
3325 -izdavač
3326 -izvor
3327 -slika|naslovna strana
3328 -strana||20
3329 -primedbe||10',
3330 -);
3331 -
33322613 /** Seeltersk (Seeltersk)
33332614 * @author Pyt
33342615 */
@@ -3386,33 +2667,16 @@
33872668 );
33882669
33892670 /** Swedish (Svenska)
3390 - * @author Fluff
33912671 * @author Lejonel
33922672 * @author M.M.S.
33932673 * @author Najami
3394 - * @author Rotsee
33952674 */
33962675 $messages['sv'] = array(
3397 - 'indexpages' => 'Sidor med innehållsförteckningar',
33982676 'proofreadpage_desc' => 'Ger möjlighet att korrekturläsa texter mot scannade original',
33992677 'proofreadpage_namespace' => 'Sida',
34002678 'proofreadpage_index_namespace' => 'Index',
34012679 'proofreadpage_image' => 'bild',
34022680 'proofreadpage_index' => 'Indexsida',
3403 - 'proofreadpage_index_expected' => 'Fel: index förväntades',
3404 - 'proofreadpage_nosuch_index' => 'Fel: index saknas',
3405 - 'proofreadpage_nosuch_file' => 'Fel: fil saknas',
3406 - 'proofreadpage_badpage' => 'Fel format',
3407 - 'proofreadpage_badpagetext' => 'Sidan du försöker spara har ett felaktigt format.',
3408 - 'proofreadpage_indexdupe' => 'Dubblett av länk',
3409 - 'proofreadpage_indexdupetext' => 'Sidor kan inte listas mer än en gång på en index-sida.',
3410 - 'proofreadpage_nologin' => 'Ej inloggad',
3411 - 'proofreadpage_nologintext' => 'Du måste vara [[Special:UserLogin|inloggad]] för att förändra status på korrekturläsningen av sidor.',
3412 - 'proofreadpage_notallowed' => 'Förändring är inte tillåten',
3413 - 'proofreadpage_notallowedtext' => 'Du har inte rättigheter att ändra status på korrekturläsningen av den här sidan.',
3414 - 'proofreadpage_number_expected' => 'Fel: ett numeriskt värde förväntades',
3415 - 'proofreadpage_interval_too_large' => 'Fel: ett för stort intervall',
3416 - 'proofreadpage_invalid_interval' => 'Fel: ogiltigt intervall',
34172681 'proofreadpage_nextpage' => 'Nästa sida',
34182682 'proofreadpage_prevpage' => 'Föregående sida',
34192683 'proofreadpage_header' => 'Sidhuvud (inkluderas ej):',
@@ -3424,11 +2688,6 @@
34252689 'proofreadpage_quality2_category' => 'Ofullständigt',
34262690 'proofreadpage_quality3_category' => 'Korrekturläst',
34272691 'proofreadpage_quality4_category' => 'Validerat',
3428 - 'proofreadpage_quality0_message' => 'Den här sidan behöver inte korrekturläsas',
3429 - 'proofreadpage_quality1_message' => 'Den här sidan har inte korrekturlästs',
3430 - 'proofreadpage_quality2_message' => 'Ett problem uppstod när den här sidan skulle korrekturläsas',
3431 - 'proofreadpage_quality3_message' => 'Den här sidan har korrekturlästs',
3432 - 'proofreadpage_quality4_message' => 'Den här sidan har godkänts',
34332692 'proofreadpage_index_listofpages' => 'Lista över sidor',
34342693 'proofreadpage_image_message' => 'Länk till indexsidan',
34352694 'proofreadpage_page_status' => 'Sidans status',
@@ -3441,7 +2700,6 @@
34422701 Bild|Omslagsbild
34432702 Sidor||20
34442703 Anmärkningar||10',
3445 - 'proofreadpage_pages' => '{{PLURAL:$1|sida|sidor}}',
34462704 );
34472705
34482706 /** Silesian (Ślůnski)
@@ -3455,7 +2713,6 @@
34562714 );
34572715
34582716 /** Telugu (తెలుగు)
3459 - * @author Kiranmayee
34602717 * @author Mpradeep
34612718 * @author Veeven
34622719 */
@@ -3464,12 +2721,10 @@
34652722 'proofreadpage_index_namespace' => 'సూచిక',
34662723 'proofreadpage_image' => 'బొమ్మ',
34672724 'proofreadpage_index' => 'సూచిక',
3468 - 'proofreadpage_nologin' => 'ప్రవేశించలేదు',
34692725 'proofreadpage_nextpage' => 'తర్వాతి పేజీ',
34702726 'proofreadpage_prevpage' => 'గత పేజీ',
34712727 'proofreadpage_header' => 'శీర్షిక (కలుపకు):',
34722728 'proofreadpage_footer' => 'పాదము (కలుపకు):',
3473 - 'proofreadpage_quality0_category' => 'పాఠ్యం లేకుండా',
34742729 'proofreadpage_quality2_category' => 'సమస్యాత్మకం',
34752730 'proofreadpage_quality4_category' => 'సరిచూడబడింది',
34762731 'proofreadpage_index_listofpages' => 'పేజీల జాబితా',
@@ -3602,7 +2857,6 @@
36032858 * @author Suelnur
36042859 */
36052860 $messages['tr'] = array(
3606 - 'indexpages' => 'Endeks sayfalarının listesi',
36072861 'proofreadpage_desc' => 'Orijinal taramayla metnin kolayca karşılaştırılmasına izin verir',
36082862 'proofreadpage_namespace' => 'Sayfa',
36092863 'proofreadpage_index_namespace' => 'Endeks',
@@ -3611,14 +2865,6 @@
36122866 'proofreadpage_index_expected' => 'Hata: dizin bekleniyordu',
36132867 'proofreadpage_nosuch_index' => 'Hata: böyle bir dizin yok',
36142868 'proofreadpage_nosuch_file' => 'Hata: Böyle bir dosya yok',
3615 - 'proofreadpage_badpage' => 'Yanlış Biçim',
3616 - 'proofreadpage_badpagetext' => 'Kaydetmeye çalıştığınız sayfanın biçimi yanlış.',
3617 - 'proofreadpage_indexdupe' => 'Yinelenen bağlantı',
3618 - 'proofreadpage_indexdupetext' => 'Bir dizin sayfasında, sayfalar birden fazla listelenemez.',
3619 - 'proofreadpage_nologin' => 'Giriş yapılmamış',
3620 - 'proofreadpage_nologintext' => 'Sayfaların düzeltme durumunu değiştirmek için [[Special:UserLogin|giriş yapmış]] olmalısınız.',
3621 - 'proofreadpage_notallowed' => 'Değişikliğe izin verilmiyor',
3622 - 'proofreadpage_notallowedtext' => 'Bu sayfanın düzeltme durumunu değiştirmenize izin verilmiyor.',
36232869 'proofreadpage_number_expected' => 'Hata: sayısal değer bekleniyordu',
36242870 'proofreadpage_interval_too_large' => 'Hata: aralık çok büyük',
36252871 'proofreadpage_invalid_interval' => 'Hata: geçersiz aralık',
@@ -3633,11 +2879,6 @@
36342880 'proofreadpage_quality2_category' => 'Sorunlu',
36352881 'proofreadpage_quality3_category' => 'Düzelt',
36362882 'proofreadpage_quality4_category' => 'Doğrulanmış',
3637 - 'proofreadpage_quality0_message' => 'Bu sayfada düzeltme yapılması gerekmez',
3638 - 'proofreadpage_quality1_message' => 'Bu sayfada düzeltme yapılmadı',
3639 - 'proofreadpage_quality2_message' => 'Bu sayfada düzeltme yapılırken bir sorun oluştu',
3640 - 'proofreadpage_quality3_message' => 'Bu sayfada düzeltme yapıldı',
3641 - 'proofreadpage_quality4_message' => 'Bu sayfa doğrulanmış',
36422883 'proofreadpage_index_listofpages' => 'Sayfalar listesi',
36432884 'proofreadpage_image_message' => 'Endeks sayfasına bağlantı',
36442885 'proofreadpage_page_status' => 'Sayfa durumu',
@@ -3650,7 +2891,6 @@
36512892 Resim|Kapak resmi
36522893 Sayfalar||20
36532894 Açıklamalar||10',
3654 - 'proofreadpage_pages' => '{{PLURAL:$1|sayfa|sayfa}}',
36552895 );
36562896
36572897 /** Tsonga (Xitsonga)
@@ -3707,7 +2947,6 @@
37082948 * @author Candalua
37092949 */
37102950 $messages['vec'] = array(
3711 - 'indexpages' => 'Elenco de le pagine de indice',
37122951 'proofreadpage_desc' => 'Parméte un façile confronto tra un testo e la so scansion original',
37132952 'proofreadpage_namespace' => 'Pagina',
37142953 'proofreadpage_index_namespace' => 'Indice',
@@ -3716,9 +2955,6 @@
37172956 'proofreadpage_index_expected' => 'Eròr: indice mancante',
37182957 'proofreadpage_nosuch_index' => "Eròr: sto indice no'l xe presente",
37192958 'proofreadpage_nosuch_file' => 'Eròr: file mia catà',
3720 - 'proofreadpage_badpage' => 'Formato sbalià',
3721 - 'proofreadpage_indexdupe' => 'Colegamento dopio',
3722 - 'proofreadpage_notallowed' => 'Canbiamento mia parmesso',
37232959 'proofreadpage_number_expected' => 'Eròr: me spetavo un valor numerico',
37242960 'proofreadpage_interval_too_large' => 'Eròr: intervalo massa grando',
37252961 'proofreadpage_invalid_interval' => 'Eròr: intervalo mia valido',
@@ -3733,7 +2969,6 @@
37342970 'proofreadpage_quality2_category' => 'Da rivédar',
37352971 'proofreadpage_quality3_category' => 'Corèta',
37362972 'proofreadpage_quality4_category' => 'Verificà',
3737 - 'proofreadpage_quality4_message' => 'Sta pagina la xe stà validà',
37382973 'proofreadpage_index_listofpages' => 'Lista de le pagine',
37392974 'proofreadpage_image_message' => 'Colegamento a la pagina indice',
37402975 'proofreadpage_page_status' => 'Status de la pagina',
@@ -3746,7 +2981,6 @@
37472982 Imagine|Imagine de copertina
37482983 Pagine||20
37492984 Note||10',
3750 - 'proofreadpage_pages' => '{{PLURAL:$1|pagina|pagine}}',
37512985 );
37522986
37532987 /** Veps (Vepsan kel')
@@ -3758,22 +2992,15 @@
37592993 'proofreadpage_index_namespace' => 'Indeks',
37602994 'proofreadpage_image' => 'kuva',
37612995 'proofreadpage_index' => 'Indeks',
3762 - 'proofreadpage_nosuch_index' => 'Petuz: ei ole mugošt indeksad',
3763 - 'proofreadpage_nosuch_file' => 'Petuz: ei ole mugošt failad',
3764 - 'proofreadpage_badpage' => 'Vär format',
3765 - 'proofreadpage_indexdupe' => 'Kaksitadud kosketuz',
3766 - 'proofreadpage_invalid_interval' => 'Petuz: vär interval',
37672996 'proofreadpage_nextpage' => "Jäl'ghine lehtpol'",
37682997 'proofreadpage_prevpage' => "Edeline lehtpol'",
37692998 'proofreadpage_header' => 'Pälkirjutez (ei ele mülütadud)',
37702999 'proofreadpage_body' => 'Lehtpolen tüvi (mülütadas):',
3771 - 'proofreadpage_quality0_category' => 'Tekstata',
37723000 'proofreadpage_quality1_category' => 'Ei ole lugetud kodvaks',
37733001 'proofreadpage_quality2_category' => 'Problematine',
37743002 'proofreadpage_quality3_category' => 'Om lugetud kodvaks',
37753003 'proofreadpage_quality4_category' => 'Kodvdud da hüvästadud',
37763004 'proofreadpage_index_listofpages' => 'Lehtpoliden nimikirjutez',
3777 - 'proofreadpage_page_status' => 'Lehtpolen status',
37783005 'proofreadpage_index_attributes' => "Avtor
37793006 Pälkirjutez
37803007 Voz'|Pästandvoz'
@@ -3789,7 +3016,6 @@
37903017 * @author Vinhtantran
37913018 */
37923019 $messages['vi'] = array(
3793 - 'indexpages' => 'Danh sách các trang chỉ mục',
37943020 'proofreadpage_desc' => 'So sánh văn bản với hình quét gốc',
37953021 'proofreadpage_namespace' => 'Trang',
37963022 'proofreadpage_index_namespace' => 'Chỉ mục',
@@ -3797,18 +3023,8 @@
37983024 'proofreadpage_index' => 'Chỉ mục',
37993025 'proofreadpage_index_expected' => 'Lỗi: cần chỉ mục',
38003026 'proofreadpage_nosuch_index' => 'Lỗi: không có chỉ mục như vậy',
3801 - 'proofreadpage_nosuch_file' => 'Lỗi: không có tập tin như vậy',
3802 - 'proofreadpage_badpage' => 'Định dạng sai',
3803 - 'proofreadpage_badpagetext' => 'Định dạng của trang bạn đang cố lưu là không đúng.',
3804 - 'proofreadpage_indexdupe' => 'Liên kết lặp lại',
3805 - 'proofreadpage_indexdupetext' => 'Không thể liệt kê trang quá một lần tại một trang chỉ mục.',
3806 - 'proofreadpage_nologin' => 'Chưa đăng nhập',
3807 - '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.',
3808 - 'proofreadpage_notallowed' => 'Không được phép thay đổi',
3809 - 'proofreadpage_notallowedtext' => 'Bạn không được phép thay đổi tình trạng duyệt bài của trang này.',
38103027 'proofreadpage_number_expected' => 'Lỗi: cần giá trị số',
38113028 'proofreadpage_interval_too_large' => 'Lỗi: khoảng thời gian quá lớn',
3812 - 'proofreadpage_invalid_interval' => 'Lỗi: khoảng thời gian không hợp lệ',
38133029 'proofreadpage_nextpage' => 'Trang trước',
38143030 'proofreadpage_prevpage' => 'Trang sau',
38153031 'proofreadpage_header' => 'Phần đầu (noinclude):',
@@ -3820,11 +3036,6 @@
38213037 'proofreadpage_quality2_category' => 'Có vấn đề',
38223038 'proofreadpage_quality3_category' => 'Hiệu đính',
38233039 'proofreadpage_quality4_category' => 'Phê chuẩn',
3824 - 'proofreadpage_quality0_message' => 'Trang này không cần phải duyệt lại',
3825 - 'proofreadpage_quality1_message' => 'Trang này chưa được duyệt lại',
3826 - 'proofreadpage_quality2_message' => 'Có vấn đề khi duyệt lại trang này',
3827 - 'proofreadpage_quality3_message' => 'Trang này đã được duyệt lại',
3828 - 'proofreadpage_quality4_message' => 'Trang này đã được thông qua',
38293040 'proofreadpage_index_listofpages' => 'Danh sách các trang',
38303041 'proofreadpage_image_message' => 'Liên kết trang chỉ mục',
38313042 'proofreadpage_page_status' => 'Tình trạng của trang',
@@ -3837,7 +3048,6 @@
38383049 Image|Hình bìa
38393050 Pages|Các trang|20
38403051 Remarks|Ghi chú|10',
3841 - 'proofreadpage_pages' => '{{PLURAL:$1|trang|trang}}',
38423052 );
38433053
38443054 /** Volapük (Volapük)
@@ -3894,26 +3104,19 @@
38953105 備註||10',
38963106 );
38973107
3898 -/** Simplified Chinese (‪中文(简体)‬)
3899 - * @author Liangent
3900 - */
 3108+/** Simplified Chinese (‪中文(简体)‬) */
39013109 $messages['zh-hans'] = array(
3902 - 'proofreadpage_desc' => '容许简易地比较原扫描和文字',
 3110+ 'proofreadpage_desc' => '容许简易地去比较原扫瞄和文字',
39033111 'proofreadpage_namespace' => '页面',
39043112 'proofreadpage_index_namespace' => '索引',
39053113 'proofreadpage_image' => '图像',
39063114 'proofreadpage_index' => '索引',
3907 - 'proofreadpage_badpage' => '错误的格式',
3908 - 'proofreadpage_indexdupe' => '重复链接',
3909 - 'proofreadpage_nologin' => '没有登录',
3910 - 'proofreadpage_notallowed' => '更改不允许',
39113115 'proofreadpage_nextpage' => '下一页',
39123116 'proofreadpage_prevpage' => '上一页',
3913 - 'proofreadpage_header' => '首 (不包含):',
3914 - 'proofreadpage_body' => '页身 (包含):',
3915 - 'proofreadpage_footer' => '尾 (不包含):',
 3117+ 'proofreadpage_header' => '首 (不包含):',
 3118+ 'proofreadpage_body' => '页身 (包含):',
 3119+ 'proofreadpage_footer' => '尾 (不包含):',
39163120 'proofreadpage_toggleheaders' => '调整不包含段落之可见性',
3917 - 'proofreadpage_quality0_category' => '没有文字',
39183121 'proofreadpage_quality1_category' => '未校对',
39193122 'proofreadpage_quality2_category' => '有问题',
39203123 'proofreadpage_quality3_category' => '已校对',
@@ -3932,28 +3135,23 @@
39333136 备注||10',
39343137 );
39353138
3936 -/** Traditional Chinese (‪中文(繁體)‬)
3937 - * @author Wrightbus
3938 - */
 3139+/** Traditional Chinese (‪中文(繁體)‬) */
39393140 $messages['zh-hant'] = array(
39403141 'proofreadpage_desc' => '容許簡易地去比較原掃瞄和文字',
39413142 'proofreadpage_namespace' => '頁面',
39423143 'proofreadpage_index_namespace' => '索引',
39433144 'proofreadpage_image' => '圖像',
39443145 'proofreadpage_index' => '索引',
3945 - 'proofreadpage_badpage' => '格式錯誤',
3946 - 'proofreadpage_nologin' => '未登入',
39473146 'proofreadpage_nextpage' => '下一頁',
39483147 'proofreadpage_prevpage' => '上一頁',
3949 - 'proofreadpage_header' => '首 (不包含):',
3950 - 'proofreadpage_body' => '頁身 (包含):',
3951 - 'proofreadpage_footer' => '尾 (不包含):',
 3148+ 'proofreadpage_header' => '首 (不包含):',
 3149+ 'proofreadpage_body' => '頁身 (包含):',
 3150+ 'proofreadpage_footer' => '尾 (不包含):',
39523151 'proofreadpage_toggleheaders' => '調整不包含段落之可見性',
39533152 'proofreadpage_quality1_category' => '未校對',
39543153 'proofreadpage_quality2_category' => '有問題',
39553154 'proofreadpage_quality3_category' => '已校對',
39563155 'proofreadpage_quality4_category' => '已認證',
3957 - 'proofreadpage_quality1_message' => '本頁面尚未進行校對',
39583156 'proofreadpage_index_listofpages' => '頁面清單',
39593157 'proofreadpage_image_message' => '連到索引頁的連結',
39603158 'proofreadpage_page_status' => '頁面狀態',
Index: branches/wmf-deployment/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/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['IndexPages'] = 'ProofreadPages';
34 -$wgSpecialPageGroups['IndexPages'] = '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,22 +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 - global $wgParser;
257 -
258 - $page_namespace = pr_page_ns();
259215 //check if it is using pagelist
260216 preg_match_all( "/<pagelist([^<]*?)\/>/is", $text, $m, PREG_PATTERN_ORDER );
261217 if( $m[1] ) {
@@ -266,18 +222,10 @@
267223 $links = null;
268224 } else {
269225 $params = null;
270 - $tag_pattern = "/\[\[$page_namespace:(.*?)(\|(.*?)|)\]\]/i";
 226+ $tag_pattern = "/\[\[($page_namespace:.*?)(\|(.*?)|)\]\]/i";
271227 preg_match_all( $tag_pattern, $text, $links, PREG_PATTERN_ORDER );
272228 }
273229
274 - //links in ns-0. Only if mOptions exist
275 - if( $wgParser->mOptions ) {
276 - $rtext = $wgParser->replaceVariables( $text );
277 - $text_links_pattern = "/\[\[([^:\|]*?)(\|(.*?)|)\]\]/i";
278 - preg_match_all( $text_links_pattern, $rtext, $text_links, PREG_PATTERN_ORDER );
279 - }
280 - else $text_links = null;
281 -
282230 //read attributes
283231 $attributes = array();
284232 $var_names = explode(" ", wfMsgForContent('proofreadpage_js_attributes') );
@@ -291,7 +239,7 @@
292240 $attributes[$var] = '';
293241 }
294242 }
295 - return array( $text_links, $links, $params, $attributes );
 243+ return array( $links, $params, $attributes );
296244
297245 }
298246
@@ -302,6 +250,7 @@
303251 function pr_beforePageDisplay( &$out ) {
304252 global $wgTitle, $wgJsMimeType, $wgScriptPath, $wgRequest, $wgProofreadPageVersion;
305253
 254+ wfLoadExtensionMessages( 'ProofreadPage' );
306255 $action = $wgRequest->getVal( 'action' );
307256 $isEdit = ( $action == 'submit' || $action == 'edit' ) ? 1 : 0;
308257 if ( !isset( $wgTitle ) || ( !$out->isArticle() && !$isEdit ) || isset( $out->proofreadPageDone ) ) {
@@ -309,13 +258,16 @@
310259 }
311260 $out->proofreadPageDone = true;
312261
313 - $page_namespace = pr_page_ns();
 262+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
314263 if ( preg_match( "/^$page_namespace:(.*?)(\/([0-9]*)|)$/", $wgTitle->getPrefixedText(), $m ) ) {
 264+ if ( !isset( $wgTitle->pr_index_title ) ) {
 265+ pr_load_index( $wgTitle );
 266+ }
315267 pr_preparePage( $out, $m, $isEdit );
316268 return true;
317269 }
318270
319 - $index_namespace = pr_index_ns();
 271+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
320272 if ( $isEdit && ( preg_match( "/^$index_namespace:(.*?)(\/([0-9]*)|)$/", $wgTitle->getPrefixedText(), $m ) ) ) {
321273 pr_prepareIndex( $out );
322274 return true;
@@ -336,21 +288,15 @@
337289 );
338290 $out->addScript( "<script type=\"{$wgJsMimeType}\">
339291 var prp_index_attributes = \"" . Xml::escapeJsString( wfMsgForContent( 'proofreadpage_index_attributes' ) ) . "\";
340 -var prp_default_header = \"" . Xml::escapeJsString( wfMsgGetKey( 'proofreadpage_default_header', true, true, false ) ) . "\";
341 -var prp_default_footer = \"" . Xml::escapeJsString( wfMsgGetKey( 'proofreadpage_default_footer', true, true, false ) ) . "\";
342292 </script>\n"
343293 );
 294+
344295 }
345296
346297
347298 function pr_preparePage( $out, $m, $isEdit ) {
348299 global $wgJsMimeType, $wgScriptPath, $wgRequest, $wgProofreadPageVersion, $wgProofreadPageMaxWidth;
349 - global $wgTitle;
350300
351 - if ( !isset( $wgTitle->pr_index_title ) ) {
352 - pr_load_index( $wgTitle );
353 - }
354 -
355301 $imageTitle = Title::makeTitleSafe( NS_IMAGE, $m[1] );
356302 if ( !$imageTitle ) {
357303 return true;
@@ -383,7 +329,7 @@
384330 $thumbURL = '';
385331 }
386332
387 - list( $index_url, $prev_url, $next_url, $header, $footer ) = pr_navigation( $wgTitle );
 333+ list( $index_url, $prev_url, $next_url, $attributes ) = pr_navigation( $image );
388334
389335 $jsFile = htmlspecialchars( "$wgScriptPath/extensions/ProofreadPage/proofread.js?$wgProofreadPageVersion" );
390336
@@ -396,9 +342,18 @@
397343 'proofreadPageIndexURL' => $index_url,
398344 'proofreadPagePrevURL' => $prev_url,
399345 'proofreadPageNextURL' => $next_url,
400 - 'proofreadPageHeader' => $header,
401 - 'proofreadPageFooter' => $footer,
402 - );
 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+
403358 $varScript = Skin::makeVariablesScript( $jsVars );
404359
405360 $out->addScript( <<<EOT
@@ -431,37 +386,35 @@
432387
433388
434389 /**
435 - * Hook function
 390+ * Return the quality colour codes to pages linked from an index page
 391+ * Update page counts in pr_index table
436392 */
437 -function pr_getLinkColoursHook( $page_ids, &$colours ) {
 393+function pr_getLinkColours( $page_ids, &$colours ) {
438394 global $wgTitle;
439395
440396 if ( !isset( $wgTitle ) ) {
441397 return true;
442398 }
 399+ wfLoadExtensionMessages( 'ProofreadPage' );
443400
444401 // abort if we are not an index page
445 - $index_namespace = pr_index_ns();
446 - 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() ) ) {
447404 return true;
448405 }
449 - pr_getLinkColours( $page_ids, $colours );
450 - return true;
451 -}
452 -
453406
454 -/**
455 - * Return the quality colour codes to pages linked from an index page
456 - */
457 -function pr_getLinkColours( $page_ids, &$colours ) {
 407+ // counters
 408+ $n = $n0 = $n1 = $n2 = $n3 = $n4 = 0;
458409
459 - $page_namespace = pr_page_ns();
460410 $dbr = wfGetDB( DB_SLAVE );
461411 $catlinks = $dbr->tableName( 'categorylinks' );
462412 foreach ( $page_ids as $id => $pdbk ) {
463413 // consider only link in page namespace
 414+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
464415 if ( preg_match( "/^$page_namespace:(.*?)$/", $pdbk ) ) {
465416 $colours[$pdbk] = 'quality1';
 417+ $n++;
 418+
466419 if ( !isset( $query ) ) {
467420 $query = "SELECT cl_from, cl_to FROM $catlinks WHERE cl_from IN(";
468421 } else {
@@ -480,35 +433,44 @@
481434 switch( $x->cl_to ) {
482435 case str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality0_category' ) ):
483436 $colours[$pdbk] = 'quality0';
 437+ $n0++;
484438 break;
485439 case str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality1_category' ) ):
486440 $colours[$pdbk] = 'quality1';
 441+ $n1++;
487442 break;
488443 case str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality2_category' ) ):
489444 $colours[$pdbk] = 'quality2';
 445+ $n2++;
490446 break;
491447 case str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality3_category' ) ):
492448 $colours[$pdbk] = 'quality3';
 449+ $n3++;
493450 break;
494451 case str_replace( ' ' , '_' , wfMsgForContent( 'proofreadpage_quality4_category' ) ):
495452 $colours[$pdbk] = 'quality4';
 453+ $n4++;
496454 break;
497455 }
498456 }
499457 }
 458+
 459+ return true;
500460 }
501461
502462 function pr_imageMessage( &$imgpage , &$wgOut ) {
503463 global $wgUser;
 464+ $sk = $wgUser->getSkin();
504465
505 - $index_namespace = pr_index_ns();
506466 $image = $imgpage->img;
507467 if ( !$image->isMultiPage() ) {
508468 return true;
509469 }
510470
511 - $sk = $wgUser->getSkin();
 471+ wfLoadExtensionMessages( 'ProofreadPage' );
 472+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
512473 $name = $image->getTitle()->getText();
 474+
513475 $link = $sk->makeKnownLink( "$index_namespace:$name", wfMsg( 'proofreadpage_image_message' ) );
514476 $wgOut->addHTML( "{$link}" );
515477
@@ -518,7 +480,6 @@
519481
520482 // credit : http://www.mediawiki.org/wiki/Extension:RomanNumbers
521483 function toRoman( $num ) {
522 -
523484 if ( $num < 0 || $num > 9999 ) {
524485 return - 1;
525486 }
@@ -550,7 +511,6 @@
551512
552513
553514 function pr_pageNumber( $i, $args ) {
554 -
555515 $mode = 'normal'; // default
556516 $offset = 0;
557517 $links = true;
@@ -602,35 +562,14 @@
603563
604564
605565 /*
606 - * add the pagequality category.
607 - * todo : display whether page has been proofread by the user or by someone else
608 - */
609 -function pr_pageQuality( $input, $args ) {
610 - global $wgUser, $wgTitle, $wgParser;
611 -
612 - $page_namespace = pr_page_ns();
613 - if ( !preg_match( "/^$page_namespace:(.*?)(\/([0-9]*)|)$/", $wgTitle->getPrefixedText() ) ) {
614 - return "";
615 - }
616 - $q = $args['level'];
617 - if( ! in_array( $q, array('0','1','2','3','4') ) ) {
618 - return "";
619 - }
620 - $message = "<div id=\"pagequality\" width=100% class=quality$q><div id=\"pagequality_content\">".wfMsgForContent( "proofreadpage_quality{$q}_message" )."</div></div>";
621 - $out = "__NOEDITSECTION__[[Category:".wfMsgForContent( "proofreadpage_quality{$q}_category" )."]]";
622 - return $wgParser->recursiveTagParse( $out . $message);
623 -}
624 -
625 -
626 -/*
627566 * Parser hook for index pages
628567 * Display a list of coloured links to pages
629568 */
630569 function pr_renderPageList( $input, $args ) {
631 - global $wgUser, $wgTitle, $wgParser;
 570+ global $wgUser, $wgTitle;
 571+ wfLoadExtensionMessages( 'ProofreadPage' );
632572
633 - $page_namespace = pr_page_ns();
634 - $index_namespace = pr_index_ns();
 573+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_index_namespace' ), '/' );
635574 if ( !preg_match( "/^$index_namespace:(.*?)(\/([0-9]*)|)$/", $wgTitle->getPrefixedText(), $m ) ) {
636575 return "";
637576 }
@@ -648,7 +587,15 @@
649588 $return = "";
650589 $name = $imageTitle->getDBkey();
651590 $count = $image->pageCount();
 591+ $dbr = wfGetDB( DB_SLAVE );
 592+ $pagetable = $dbr->tableName( 'page' );
652593
 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+
653600 $from = $args['from'];
654601 $to = $args['to'];
655602 if( !$from ) $from = 1;
@@ -661,6 +608,31 @@
662609 return '<strong class="error">' . wfMsgForContent( 'proofreadpage_invalid_interval' ) . '</strong>';
663610 }
664611
 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+
665637 for ( $i = $from; $i < $to + 1; $i++ ) {
666638 $pdbk = "$page_namespace:$name" . '/' . $i ;
667639 list( $view, $links, $mode ) = pr_pageNumber( $i, $args );
@@ -680,10 +652,14 @@
681653 if ( $links == false ) {
682654 $return .= $view . " ";
683655 } else {
684 - $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} ";
685662 }
686663 }
687 - $return = $wgParser->recursiveTagParse($return);
688664 return $return;
689665 }
690666
@@ -692,17 +668,21 @@
693669
694670 /*
695671 * Parser hook that includes a list of pages.
696 - * parameters : index, from, to, header
 672+ * It needs 3 parameters : index, from, to
 673+ *
 674+ * todo : handle LST...
697675 */
698676 function pr_renderPages( $input, $args ) {
699677 global $wgParser, $wgTitle;
700678
701 - $page_namespace = pr_page_ns();
702 - $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+
703684 $index = $args['index'];
704685 $from = $args['from'];
705686 $to = $args['to'];
706 - $header = $args['header'];
707687
708688 if( ! $index ) {
709689 return '<strong class="error">' . wfMsgForContent( 'proofreadpage_index_expected' ) . '</strong>';
@@ -712,8 +692,8 @@
713693 return '<strong class="error">' . wfMsgForContent( 'proofreadpage_nosuch_index' ) . '</strong>';
714694 }
715695
716 - $out = '';
717 - 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 );
718698
719699 if( $links==null ) {
720700 $imageTitle = Title::makeTitleSafe( NS_IMAGE, $index );
@@ -742,258 +722,50 @@
743723 for( $i=$from; $i<=$to;$i++ ) {
744724 $text = "$page_namespace:$index/" . $i;
745725 list($pagenum, $links, $mode) = pr_pageNumber($i,$params);
746 - $out.= "<span>{{:MediaWiki:Proofreadpage_pagenum_template|page=".$text."|num=$pagenum}}</span>";
747 - if( $args["$i"] != null){
748 - $out.= "{{#lst:".$text."|".$args["$i"]."}}";
749 - } else if($i == $from && $args["fromsection"]){
750 - $out.= "{{#lst:".$text."|".$args["fromsection"]."}}";
751 - } else if($i == $to && $args["tosection"]){
752 - $out.= "{{#lst:".$text."|".$args["tosection"]."}}";
753 - } else {
754 - $out.= "{{:".$text."}}";
755 - }
756 - if( $i == $from ) $from_pagenum = $pagenum;
757 - 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);
758730 }
759731 }
760732 else {
761 - if($from) {
762 - $adding = false;
763 - } else {
764 - $adding = true;
765 - $from_pagenum = $links[3][0];
766 - }
767 - for( $i=0; $i < count( $links[1] ); $i++) {
 733+ $adding = false;
 734+ for( $i=0; $i<count( $links[1] ); $i++) {
768735 $text = $links[1][$i];
769736 $pagenum = $links[3][$i];
770 - if($text == $from ) {
771 - $adding = true;
772 - $from_pagenum = $pagenum;
773 - }
 737+ if($text == $page_namespace.":".$from ) $adding = true;
774738 if($adding){
775 - $out.= "<span>{{:MediaWiki:Proofreadpage_pagenum_template|page="
776 - .$page_namespace.":".$text."|num=$pagenum}}</span>";
777 - if($text == $from && $args["fromsection"]){
778 - $out.= "{{#lst:".$page_namespace.":".$text."|".$args["fromsection"]."}}";
779 - } else if($text == $to && $args["tosection"]){
780 - $out.= "{{#lst:".$page_namespace.":".$text."|".$args["tosection"]."}}";
781 - } else {
782 - $out.= "{{:".$page_namespace.":".$text."}}";
783 - }
 739+ $input = "{{:MediaWiki:Proofreadpage_pagenum_template|page=".$text."|num=$pagenum}}";
 740+ $out.= $wgParser->recursiveTagParse($input);
 741+ $input= "{{:".$text."}}";
 742+ $out.= $wgParser->recursiveTagParse($input);
784743 }
785 - if($text == $to ) {
786 - $adding = false;
787 - $to_pagenum = $pagenum;
788 - }
 744+ if($text == $page_namespace.":".$to ) $adding = false;
789745 }
790 - if( !$to ) {
791 - $to_pagenum = $links[3][ count( $links[1] ) - 1 ];
792 - }
793746 }
794 -
795 - if( $header ) {
796 - $h_out = '{{:MediaWiki:Proofreadpage_header_template';
797 - $h_out .= "|value=$header";
798 - //find next and previous pages in list
799 - for( $i=1; $i < count( $text_links[1] ); $i++) {
800 - if( $text_links[1][$i] == $wgTitle->getPrefixedText() ) {
801 - $current = $text_links[0][$i];
802 - break;
803 - }
804 - }
805 - if( ( $i > 1 ) && ( $i < count( $text_links[1] ) ) ) {
806 - $prev = $text_links[0][$i-1];
807 - }
808 - if( ( $i >= 1 ) && ( $i + 1 < count( $text_links[1] ) ) ) {
809 - $next = $text_links[0][$i+1];
810 - }
811 - if( $current ) $h_out .= "|current=$current";
812 - if( $prev ) $h_out .= "|prev=$prev";
813 - if( $next ) $h_out .= "|next=$next";
814 - if( $from_pagenum ) $h_out .= "|from=$from_pagenum";
815 - if( $to_pagenum ) $h_out .= "|to=$to_pagenum";
816 - foreach ( $attributes as $key => $val ) {
817 - $h_out .= "|$key=$val";
818 - }
819 - $h_out .= '}}';
820 - $out = $h_out . $out;
821 - }
822 -
823 - $out = $wgParser->recursiveTagParse($out);
824747 return $out;
825748 }
826749
827 -/*
828 - * Try to parse a page.
829 - * Return quality status of the page and username of the proofreader
830 - * Return -1 if the page cannot be parsed
831 - */
832 -function pr_parse_page( $text ) {
833 - global $wgTitle, $wgUser;
834750
835 - $username = $wgUser->getName();
836 - $page_regexp = "/^<noinclude>(.*?)<\/noinclude>(.*?)<noinclude>(.*?)<\/noinclude>$/s";
837 - if( !preg_match( $page_regexp, $text, $m ) ) {
838 - pr_load_index( $wgTitle );
839 - list( $index_url, $prev_url, $next_url, $header, $footer ) = pr_navigation( $wgTitle );
840 - $new_text = "<noinclude><pagequality level=\"1\" user=\"$username\" />"
841 - ."$header\n\n\n</noinclude>$text<noinclude>\n$footer</noinclude>";
842 - return array( -1, null, $new_text );
843 - }
844751
845 - $header_regexp = "/^<pagequality level=\"(0|1|2|3|4)\" user=\"(.*?)\" \/>/";
846 - $header = $m[1];
847 - $body = $m[2];
848 - $footer = $m[3];
849 - if( !preg_match( $header_regexp, $header, $m2 ) ) {
850 - $new_text = "<noinclude><pagequality level=\"1\" user=\"$username\" />"
851 - ."$header\n\n\n</noinclude>$body<noinclude>\n$footer</noinclude>";
852 - return array( -1, null, $new_text );
853 - }
854752
855 - return array( intval($m2[1]), $m2[2], null );
856 -}
 753+/* update coloured links in index pages */
 754+function pr_articleSave( $article ) {
857755
 756+ wfLoadExtensionMessages( 'ProofreadPage' );
 757+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
 758+ $index_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
858759
859 -
860 -function pr_formData( $editpage, $request ) {
861 - global $wgTitle;
862 -
863 - $page_namespace = pr_page_ns();
864 - //abort if we are not a page
865 - if ( ! preg_match( "/^$page_namespace:(.*)$/", $wgTitle->getPrefixedText() ) ) {
866 - return true;
867 - }
868 - if ( ! $request->wasPosted() ) {
869 - return true;
870 - }
871 - $editpage->quality = $request->getVal( 'quality' );
872 - $editpage->username = $editpage->safeUnicodeInput( $request, 'wpProofreader' );
873 - $editpage->header = $editpage->safeUnicodeInput( $request, 'wpHeaderTextbox' );
874 - $editpage->footer = $editpage->safeUnicodeInput( $request, 'wpFooterTextbox' );
875 -
876 - //we want to keep ordinary spaces at the end of the main textbox
877 - $text = rtrim( $request->getText( 'wpTextbox1' ), "\t\n\r\0\x0B");
878 - $editpage->textbox1 = $request->getBool( 'safemode' )
879 - ? $editpage->unmakesafe( $text )
880 - : $text;
881 -
882 - if( $editpage->quality != null ) {
883 - //format the page
884 - $text = "<noinclude><pagequality level=\"".$editpage->quality."\" user=\"".$editpage->username."\" />"
885 - .$editpage->header."\n\n\n</noinclude>"
886 - .$editpage->textbox1
887 - ."\n<noinclude>\n".$editpage->footer."</noinclude>";
888 - $editpage->textbox1 = $text;
889 - } else {
890 - //replace deprecated template
891 - $text = $editpage->textbox1;
892 - $text = preg_replace( "/\{\{PageQuality\|(0|1|2|3|4)(|\|(.*?))\}\}/is", "<pagequality level=\"\\1\" user=\"\\3\" />", $text );
893 - $editpage->textbox1 = $text;
894 - }
895 - return true;
896 -}
897 -
898 -
899 -/*
900 - * Check the format of pages in "Page" namespace.
901 - */
902 -function pr_attemptSave( $editpage ) {
903 - global $wgOut, $wgUser;
904 -
905 - $page_namespace = pr_page_ns();
906 - $index_namespace = pr_index_ns();
907 - $title = $editpage->mTitle;
908 -
909 - //check that pages listed on an index are unique.
910 - if ( preg_match( "/^$index_namespace:(.*)$/", $title->getPrefixedText() ) ) {
911 - $text = $editpage->textbox1;
912 - list( $text_links, $links, $params, $attributes ) = pr_parse_index_text($text);
913 - if( $links!=null && count($links[1]) != count( array_unique($links[1]))) {
914 - $wgOut->showErrorPage( 'proofreadpage_indexdupe', 'proofreadpage_indexdupetext' );
915 - return false;
916 - };
917 - return true;
918 - }
919 -
920 - //abort if we are not a page
921 - if ( ! preg_match( "/^$page_namespace:(.*)$/", $title->getPrefixedText() ) ) {
922 - return true;
923 - }
924 -
925 - $text = $editpage->textbox1;
926 - //parse the page
927 - list( $q , $username, $ptext ) = pr_parse_page( $text );
928 - if( $q == -1 ) {
929 - $editpage->textbox1 = $ptext;
930 - return true;
931 - }
932 -
933 - //read previous revision, so that I know how much I need to add to pr_index
934 - $rev = Revision::newFromTitle( $title );
935 - if( $rev ) {
936 - $old_text = $rev->getText();
937 - list( $old_q , $old_username, $old_ptext ) = pr_parse_page( $old_text );
938 - } else {
939 - if($q == 4) {
940 - $wgOut->showErrorPage( 'proofreadpage_notallowed', 'proofreadpage_notallowedtext' );
941 - return false;
942 - }
943 - $old_q = -1;
944 - }
945 -
946 - //check usernames
947 - if( $old_q != -1 ) {
948 - if( ($old_q != $q) && $wgUser->isAnon() ) {
949 - $wgOut->showErrorPage( 'proofreadpage_nologin', 'proofreadpage_nologintext' );
950 - return false;
951 - }
952 - if ( ( ($old_username != $username) || ($old_q != $q) ) && ($wgUser->getName() != $username) ) {
953 - $wgOut->showErrorPage( 'proofreadpage_notallowed', 'proofreadpage_notallowedtext' );
954 - return false;
955 - }
956 - if( ( ($q == 4) && ($old_q < 3) ) || ( ($q == 4) && ($old_q == 3) && ($old_username == $username) ) ) {
957 - $wgOut->showErrorPage( 'proofreadpage_notallowed', 'proofreadpage_notallowedtext' );
958 - return false;
959 - }
960 - }
961 -
962 - $editpage->mArticle->new_q = $q;
963 - $editpage->mArticle->old_q = $old_q;
964 -
965 - return true;
966 -
967 -}
968 -
969 -
970 -/*
971 - * if I delete a page, I need to update the index table
972 - * if I delete an index page too...
973 - */
974 -function pr_articleDelete( $article ) {
975 -
976 - $page_namespace = pr_page_ns();
977 - $index_namespace = pr_index_ns();
978760 $title = $article->mTitle;
979761
980 - if ( preg_match( "/^$index_namespace:(.*)$/", $title->getPrefixedText() ) ) {
981 - $id = $article->getID();
982 - $dbw = wfGetDB( DB_MASTER );
983 - $pr_index = $dbw->tableName( 'pr_index' );
984 - $dbw->query ("DELETE FROM $pr_index WHERE pr_page_id=$id");
985 - $dbw->commit();
986 - return true;
987 - }
988 -
989762 if ( preg_match( "/^$page_namespace:(.*)$/", $title->getPrefixedText() ) ) {
990 - pr_load_index( $title );
991 - if( $title->pr_index_title ) {
992 - $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 );
993768 $index_title->invalidateCache();
994 - $index = new Article( $index_title );
995 - if( $index ) pr_update_pr_index( $index, $title->getDBKey() );
996769 }
997 - return true;
998770 }
999771
1000772 return true;
@@ -1001,90 +773,11 @@
1002774 }
1003775
1004776
1005 -function pr_articleSaveComplete( $article ) {
1006 -
1007 - $page_namespace = pr_page_ns();
1008 - $index_namespace = pr_index_ns();
1009 - $title = $article->mTitle;
1010 -
1011 - //if it's an index, update pr_index table
1012 - if ( preg_match( "/^$index_namespace:(.*)$/", $title->getPrefixedText(), $m ) ) {
1013 - pr_update_pr_index( $article );
1014 - return true;
1015 - }
1016 -
1017 - //return if it is not a page
1018 - if ( ! preg_match( "/^$page_namespace:(.*)$/", $title->getPrefixedText() ) ) {
1019 - return true;
1020 - }
1021 -
1022 - $dbw = wfGetDB( DB_MASTER );
1023 -
1024 - /* check if there is an index */
1025 - if ( !isset( $title->pr_index_title ) ) {
1026 - pr_load_index( $title );
1027 - }
1028 - if( ! $title->pr_index_title ) {
1029 - return true;
1030 - }
1031 -
1032 - /*
1033 - * invalidate the cache of the index page
1034 - */
1035 - if ( $title->pr_index_title ) {
1036 - $index_title = Title::newFromText( $title->pr_index_title );
1037 - $index_title->invalidateCache();
1038 - }
1039 -
1040 - /*
1041 - * update pr_index iteratively
1042 - */
1043 - $index = new Article( $index_title );
1044 - $index_id = $index->getID();
1045 - $dbr = wfGetDB( DB_SLAVE );
1046 - $pr_index = $dbr->tableName( 'pr_index' );
1047 - $query = "SELECT * FROM $pr_index WHERE pr_page_id=".$index_id;
1048 - $res = $dbr->query( $query, __METHOD__ );
1049 - if( $x = $dbr->fetchObject( $res ) ) {
1050 - $n = $x->pr_count ;
1051 - $n0 = $x->pr_q0 ;
1052 - $n1 = $x->pr_q1 ;
1053 - $n2 = $x->pr_q2 ;
1054 - $n3 = $x->pr_q3 ;
1055 - $n4 = $x->pr_q4 ;
1056 -
1057 - switch( $article->new_q ) {
1058 - case 0: $n0 = $n0 + 1; break;
1059 - case 1: $n1 = $n1 + 1; break;
1060 - case 2: $n2 = $n2 + 1; break;
1061 - case 3: $n3 = $n3 + 1; break;
1062 - case 4: $n4 = $n4 + 1; break;
1063 - }
1064 -
1065 - switch( $article->old_q ) {
1066 - case 0: $n0 = $n0 - 1; break;
1067 - case 1: $n1 = $n1 - 1; break;
1068 - case 2: $n2 = $n2 - 1; break;
1069 - case 3: $n3 = $n3 - 1; break;
1070 - case 4: $n4 = $n4 - 1; break;
1071 - }
1072 -
1073 - $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)";
1074 - $dbw->query ( $query );
1075 - $dbw->commit();
1076 -
1077 - }
1078 - $dbr->freeResult( $res );
1079 -
1080 - return true;
1081 -}
1082 -
1083 -
1084 -/* preload Djvu Text */
1085777 function pr_preloadText( $textbox1, $mTitle ) {
1086778 global $wgDjvuTxt;
1087779
1088 - $page_namespace = pr_page_ns();
 780+ $page_namespace = preg_quote( wfMsgForContent( 'proofreadpage_namespace' ), '/' );
 781+
1089782 if ( $wgDjvuTxt && preg_match( "/^$page_namespace:(.*?)\/([0-9]*)$/", $mTitle->getPrefixedText(), $m ) ) {
1090783 $imageTitle = Title::makeTitleSafe( NS_IMAGE, $m[1] );
1091784 if ( !$imageTitle ) {
@@ -1092,215 +785,14 @@
1093786 }
1094787
1095788 $image = wfFindFile( $imageTitle );
1096 - if ( $image && $image->exists() ) {
1097 - $mime = $image->getMimeType();
1098 - if( $mime == 'image/vnd.djvu' /*|| $mime == 'application/pdf'*/ ) {
1099 - $text = $image->handler->getPageText($image, $m[2]);
1100 - if ( $text ) {
1101 - $text = preg_replace( "/(\\\\n)/", "\n", $text );
1102 - $text = preg_replace( "/(\\\\\d*)/", "", $text );
1103 - $textbox1 = $text;
1104 - }
 789+ if ( $image && $image->exists() && $image->getMimeType() == 'image/vnd.djvu' ) {
 790+ $text = $image->handler->getPageText($image, $m[2]);
 791+ if ( $text ) {
 792+ $text = preg_replace( "/(\\\\n)/", "\n", $text );
 793+ $text = preg_replace( "/(\\\\\d*)/", "", $text );
 794+ $textbox1 = $text;
1105795 }
1106796 }
1107797 }
1108798 return true;
1109799 }
1110 -
1111 -
1112 -
1113 -function pr_movePage( $form, $ot, $nt ) {
1114 -
1115 - $page_namespace = pr_page_ns();
1116 - if ( preg_match( "/^$page_namespace:(.*)$/", $ot->getPrefixedText() ) ) {
1117 - pr_load_index( $ot );
1118 - if( $ot->pr_index_title ) {
1119 - $index_title = Title::newFromText( $ot->pr_index_title );
1120 - $index_title->invalidateCache();
1121 - $index = new Article( $index_title );
1122 - if( $index ) pr_update_pr_index( $index );
1123 - }
1124 - return true;
1125 - }
1126 -
1127 - if ( preg_match( "/^$page_namespace:(.*)$/", $nt->getPrefixedText() ) ) {
1128 - pr_load_index( $nt );
1129 - if( $nt->pr_index_title && ($nt->pr_index_title!=$ot->pr_index_title) ) {
1130 - $index_title = Title::newFromText( $nt->pr_index_title );
1131 - $index_title->invalidateCache();
1132 - $index = new Article( $index_title );
1133 - if( $index ) pr_update_pr_index( $index );
1134 - }
1135 - return true;
1136 - }
1137 - return true;
1138 -}
1139 -
1140 -
1141 -/*
1142 - * When an index page is created or purged, recompute pr_index values
1143 - */
1144 -function pr_articlePurge( $article ) {
1145 -
1146 - $index_namespace = pr_index_ns();
1147 - $title = $article->mTitle;
1148 - if ( preg_match( "/^$index_namespace:(.*)$/", $title->getPrefixedText() ) ) {
1149 - pr_update_pr_index( $article );
1150 - return true;
1151 - }
1152 - return true;
1153 -}
1154 -
1155 -
1156 -
1157 -function pr_query_count( $dbr, $query, $cat ){
1158 - $q = $dbr->strencode( str_replace( ' ' , '_' , wfMsgForContent( $cat ) ) );
1159 - $res = $dbr->query( str_replace( '###', $q, $query) , __METHOD__ );
1160 - if( $res && $dbr->numRows( $res ) > 0 ) {
1161 - $row = $dbr->fetchObject( $res );
1162 - $n = $row->count;
1163 - $dbr->freeResult( $res );
1164 - return $n;
1165 - }
1166 - return 0;
1167 -}
1168 -
1169 -
1170 -/*
1171 - * update the pr_index entry of an article
1172 - */
1173 -function pr_update_pr_index( $index, $deletedpage=null ) {
1174 -
1175 - $page_namespace = pr_page_ns();
1176 - $index_namespace = pr_index_ns();
1177 - $page_ns_index = MWNamespace::getCanonicalIndex( strtolower( $page_namespace ) );
1178 - if ( $page_ns_index == NULL ) {
1179 - return;
1180 - }
1181 -
1182 - $index_title = $index->mTitle;
1183 - $index_id = $index->getID();
1184 - $dbr = wfGetDB( DB_SLAVE );
1185 -
1186 - //read the list of pages
1187 - $pages = array();
1188 - list( $text_links, $links, $params, $attributes ) = pr_parse_index( $index_title );
1189 - if( $links==null ) {
1190 - $imageTitle = Title::makeTitleSafe( NS_IMAGE, $index_title->getText() );
1191 - if ( $imageTitle ) {
1192 - $image = wfFindFile( $imageTitle );
1193 - if ( $image && $image->isMultiPage() && $image->pageCount() ) {
1194 - $n = $image->pageCount();
1195 - for ( $i = 1; $i <= $n; $i++ ) {
1196 - $page = $index_title->getDBKey().'/'.$i;
1197 - if($page != $deletedpage) array_push( $pages, $page );
1198 - }
1199 - }
1200 - }
1201 - } else {
1202 - $n = count($links[1]);
1203 - for ( $i = 0; $i < $n; $i++ ) {
1204 - $page = $dbr->strencode( str_replace( ' ' , '_' , $links[1][$i] ) );
1205 - if($page != $deletedpage) array_push( $pages, $page );
1206 - }
1207 - }
1208 -
1209 - $catlinks = $dbr->tableName( 'categorylinks' );
1210 - $page = $dbr->tableName( 'page' );
1211 - $pagelist = "'".implode( "', '", $pages)."'";
1212 -
1213 - $query = "SELECT COUNT(page_id) AS count FROM $page WHERE page_namespace=$page_ns_index AND page_title IN ( $pagelist )" ;
1214 - $res = $dbr->query( $query , __METHOD__ );
1215 - if( $res && $dbr->numRows( $res ) > 0 ) {
1216 - $row = $dbr->fetchObject( $res );
1217 - $total = $row->count;
1218 - $dbr->freeResult( $res );
1219 - } else {
1220 - return;
1221 - }
1222 -
1223 - # proofreading status of pages
1224 - $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 )" ;
1225 - $n0 = pr_query_count( $dbr, $query, 'proofreadpage_quality0_category' );
1226 - $n2 = pr_query_count( $dbr, $query, 'proofreadpage_quality2_category' );
1227 - $n3 = pr_query_count( $dbr, $query, 'proofreadpage_quality3_category' );
1228 - $n4 = pr_query_count( $dbr, $query, 'proofreadpage_quality4_category' );
1229 - $n1 = $total - $n0 - $n2 - $n3 - $n4;
1230 -
1231 - $dbw = wfGetDB( DB_MASTER );
1232 - $pr_index = $dbw->tableName( 'pr_index' );
1233 - $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)";
1234 - $dbw->query ( $query );
1235 - $dbw->commit();
1236 -}
1237 -
1238 -
1239 -
1240 -
1241 -/*
1242 - * In ns-0, display the proofreading status of transcluded pages
1243 - */
1244 -function pr_OutputPageBeforeHTML( $out, $text ) {
1245 - global $wgTitle, $wgUser;
1246 -
1247 - if($wgTitle->getNamespace() != NS_MAIN){
1248 - return true;
1249 - }
1250 -
1251 - $id = $wgTitle->mArticleID;
1252 - if($id == -1) {
1253 - return true;
1254 - }
1255 -
1256 - $page_namespace = pr_page_ns();
1257 - $index_namespace = pr_index_ns();
1258 - $page_ns_index = MWNamespace::getCanonicalIndex( strtolower( $page_namespace ) );
1259 - $index_ns_index = MWNamespace::getCanonicalIndex( strtolower( $index_namespace ) );
1260 - if( $page_ns_index==null || $index_ns_index == null){
1261 - return true;
1262 - }
1263 -
1264 - $dbr = wfGetDB( DB_SLAVE );
1265 - $pr_index = $dbr->tableName( 'pr_index' );
1266 - $page = $dbr->tableName( 'page' );
1267 - $pagelinks = $dbr->tableName( 'pagelinks' );
1268 - $templatelinks = $dbr->tableName( 'templatelinks' );
1269 - $catlinks = $dbr->tableName( 'categorylinks' );
1270 -
1271 - # count transclusions from page namespace
1272 - $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";
1273 - $res = $dbr->query( $query , __METHOD__ );
1274 - if( $res && $dbr->numRows( $res ) > 0 ) {
1275 - $row = $dbr->fetchObject( $res );
1276 - $n = $row->count;
1277 - $dbr->freeResult( $res );
1278 - }
1279 - if($n == 0) {
1280 - return true;
1281 - }
1282 -
1283 - # find the proofreading status of transclusions
1284 - $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='###'";
1285 - $n0 = pr_query_count( $dbr, $query, 'proofreadpage_quality0_category' );
1286 - $n2 = pr_query_count( $dbr, $query, 'proofreadpage_quality2_category' );
1287 - $n3 = pr_query_count( $dbr, $query, 'proofreadpage_quality3_category' );
1288 - $n4 = pr_query_count( $dbr, $query, 'proofreadpage_quality4_category' );
1289 - # quality1 is the default value
1290 - $n1 = $n - $n0 - $n2 - $n3 - $n4;
1291 -
1292 - # find the index page
1293 - $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";
1294 - $res = $dbr->query( $indexquery , __METHOD__ );
1295 - if( $res && $dbr->numRows( $res ) > 0 ) {
1296 - $row = $dbr->fetchObject( $res );
1297 - $title = $row->title;
1298 - $dbr->freeResult( $res );
1299 - $sk = $wgUser->getSkin();
1300 - $indexlink = $sk->makeKnownLink( "$index_namespace:$title", "[index]" );
1301 - } else {
1302 - $indexlink="";
1303 - }
1304 - $output = wfMsgForContent( 'proofreadpage_quality_message', $n0*100/$n, $n1*100/$n, $n2*100/$n, $n3*100/$n, $n4*100/$n, $n, $indexlink );
1305 - $out->setSubtitle($output);
1306 - return true;
1307 -};
Index: branches/wmf-deployment/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 ) ) ) ) {
Property changes on: branches/wmf-deployment/extensions/ProofreadPage
___________________________________________________________________
Name: svn:mergeinfo
861896 - /branches/REL1_15/phase3/extensions/ProofreadPage:51646
/trunk/extensions/ProofreadPage:56151-56762
/trunk/phase3/extensions/ProofreadPage:56213,56215-56216,56218,56325,56334-56336,56338,56340,56343,56345,56347,56350

Status & tagging log