r111696 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r111695‎ | r111696 | r111697 >
Date:22:55, 16 February 2012
Author:wikinaut
Status:deferred
Tags:
Comment:
canged all class names and all message name prefixes from poll- to ajaxpoll- . jquerified everything what was possible. previous onmouseout- and onmouseover-event inline-code rewritten as two functions which will now be resued for all anwser divs. Still to do: use resourceloader; fix the usage of , , and inside of a parser function.
Modified paths:
  • /trunk/extensions/AJAXPoll/AJAXPoll.css (modified) (history)
  • /trunk/extensions/AJAXPoll/AJAXPoll.i18n.php (modified) (history)
  • /trunk/extensions/AJAXPoll/AJAXPoll.php (modified) (history)

Diff [purge]

Index: trunk/extensions/AJAXPoll/AJAXPoll.php
@@ -9,7 +9,7 @@
1010 * Question
1111 * Answer 1
1212 * Answer 2
13 - * ...
 13+ * Answer ...
1414 * Answer n
1515 * </poll>
1616 *
@@ -18,7 +18,8 @@
1919 * @author Dariusz Siedlecki <datrio@gmail.com>
2020 * @author Jack Phoenix <jack@countervandalism.net>
2121 * @author Thomas Gries
22 - * @version 1.500
 22+ * @maintainer Thomas Gries
 23+ * @version 1.600
2324 * @link http://www.mediawiki.org/wiki/Extension:AJAX_Poll Documentation
2425 */
2526
@@ -30,7 +31,7 @@
3132 $wgExtensionCredits['parserhook'][] = array(
3233 'path' => __FILE__,
3334 'name' => 'AJAX Poll',
34 - 'version' => '1.500',
 35+ 'version' => '1.600 20120216',
3536 'author' => array( 'Dariusz Siedlecki', 'Jack Phoenix', 'Thomas Gries', ),
3637 'description' => 'Allows AJAX-based polls with <tt>&lt;poll&gt;</tt> tag',
3738 'url' => 'https://www.mediawiki.org/wiki/Extension:AJAX_Poll',
@@ -75,8 +76,8 @@
7677 $lines = explode( "\n", trim( $input ) );
7778
7879 // Deprecating AJAX
79 - /*if ( isset( $_POST['poll-post-id'] ) && isset( $_POST['poll-post-answer'] ) && $_POST['poll-post-id'] == $ID ) {
80 - submitVote( $_POST['poll-post-id'], intval( $_POST['poll-post-answer'] ) );
 80+ /*if ( isset( $_POST['ajaxpoll-post-id'] ) && isset( $_POST['ajaxpoll-post-answer'] ) && $_POST['ajaxpoll-post-id'] == $ID ) {
 81+ submitVote( $_POST['ajaxpoll-post-id'], intval( $_POST['ajaxpoll-post-answer'] ) );
8182 }*/
8283
8384 $dbw = wfGetDB( DB_MASTER );
@@ -112,7 +113,7 @@
113114 $retVal = buildStats( $ID, $user );
114115 break;
115116 default:
116 - $retVal = '<div id="poll-container' . $ID . '">' .
 117+ $retVal = '<div id="ajaxpoll-container-' . $ID . '">' .
117118 buildHTML( $ID, $user, $lines ) .
118119 '</div>';
119120 break;
@@ -164,7 +165,9 @@
165166 );
166167 $tab2 = $dbw->fetchRow( $res );
167168
168 - return "There are $tab[1] polls and $tab[0] votes given by $tab[2] different people.<br />The last vote has been given $clockago ago.<br/>During the last 48 hours, $tab2[0] votes have been given.";
 169+ return "There are $tab[1] polls and $tab[0] votes given by $tab[2] different people.<br />
 170+ The last vote has been given $clockago ago.<br/>
 171+ During the last 48 hours, $tab2[0] votes have been given.";
169172 }
170173
171174 function submitVote( $ID, $answer ) {
@@ -210,9 +213,9 @@
211214 );
212215 $dbw->commit();
213216 if ( $updateQuery ) {
214 - return buildHTML( $ID, $user, '', 'poll-vote-update' );
 217+ return buildHTML( $ID, $user, '', 'ajaxpoll-vote-update' );
215218 } else {
216 - return buildHTML( $ID, $user, '', 'poll-vote-error' );
 219+ return buildHTML( $ID, $user, '', 'ajaxpoll-vote-error' );
217220 }
218221 } else {
219222 $insertQuery = $dbw->insert(
@@ -228,9 +231,9 @@
229232 );
230233 $dbw->commit();
231234 if ( $insertQuery ) {
232 - return buildHTML( $ID, $user, '', 'poll-vote-add' );
 235+ return buildHTML( $ID, $user, '', 'ajaxpoll-vote-add' );
233236 } else {
234 - return buildHTML( $ID, $user, '', 'poll-vote-error' );
 237+ return buildHTML( $ID, $user, '', 'ajaxpoll-vote-error' );
235238 }
236239 }
237240 }
@@ -283,7 +286,7 @@
284287
285288 if ( $r = $dbw->fetchRow( $q ) ) {
286289 $tmp_date = wfMsg(
287 - 'poll-your-vote',
 290+ 'ajaxpoll-your-vote',
288291 $lines[$r[0] - 1],
289292 $wgLang->timeanddate( wfTimestamp( TS_MW, $r[1] ), true /* adjust? */ )
290293 );
@@ -299,19 +302,34 @@
300303 }
301304 // HTML output has to be on one line thanks to a MediaWiki bug
302305 // @see https://bugzilla.wikimedia.org/show_bug.cgi?id=1319
303 - $ret = '<div id="poll-id-' . $ID . '" class="poll"><div id="poll-ajax-' . $ID . '" class="poll-ajax"' .
 306+ $ret = '<div id="ajaxpoll-id-' . $ID . '" class="ajaxpoll"><div id="ajaxpoll-ajax-' . $ID . '" class="ajaxpoll-ajax"' .
304307 $additionalAttributes . '>' . $message .
305 - '</div><div class="pollQuestion">' . strip_tags( $lines[0] ) . '</div>';
 308+ '</div>
 309+<script>
 310+var tmp;
 311+function mover(x){
 312+ var sp=$(x).find("span");
 313+ tmp=sp.html();
 314+ sp.text(sp.attr("title"));
 315+ sp.attr("title","");
 316+}
 317+function mout(x){
 318+ var sp=$(x).find("span");
 319+ sp.attr("title",sp.text());
 320+ sp.text(tmp);
 321+}
 322+</script>
 323+<div class="ajaxpoll-question">' . strip_tags( $lines[0] ) . '</div>';
306324
307325 // Different message depending on if the user has already voted or not.
308326 if ( isset( $r[0] ) ) {
309 - $ret .= '<div class="poll-misc">' . $tmp_date . '</div>';
 327+ $ret .= '<div class="ajaxpoll-misc">' . $tmp_date . '</div>';
310328 } else {
311 - $ret .= '<div class="poll-misc">' . wfMsg( 'poll-no-vote' ) . '</div>';
 329+ $ret .= '<div class="ajaxpoll-misc">' . wfMsg( 'ajaxpoll-no-vote' ) . '</div>';
312330 }
313331
314332 $ret .= '<form method="post" action="' . $wgTitle->getLocalURL() .
315 - '" id="poll-answer-id-' . $ID . '"><input type="hidden" name="poll-post-id" value="' . $ID . '" />';
 333+ '" id="ajaxpoll-answer-id-' . $ID . '"><input type="hidden" name="ajaxpoll-post-id" value="' . $ID . '" />';
316334
317335 for ( $i = 1; $i < count( $lines ); $i++ ) {
318336 $ans_no = $i - 1;
@@ -328,16 +346,16 @@
329347 // just use sajax library function here for that AJAX-y feel.
330348 // If not, we'll have to submit the form old-school way...
331349 if ( $wgUseAjax ) {
332 - $submitJS = "sajax_do_call(\"submitVote\",[\"" . $ID . "\",\"" . $i . "\"], $(\"#poll-container" . $ID . "\")[0]);";
 350+ $submitJS = "sajax_do_call(\"submitVote\",[\"" . $ID . "\",\"" . $i . "\"], $(\"#ajaxpoll-container-" . $ID . "\")[0]);";
333351 } else {
334 - $submitJS = "$(\"#poll-answer-id-" . $ID . "\").submit();";
 352+ $submitJS = "$(\"#ajaxpoll-answer-id-" . $ID . "\").submit();";
335353 }
336354
337355 // HTML output has to be on one line thanks to a MediaWiki bug
338356 // @see https://bugzilla.wikimedia.org/show_bug.cgi?id=1319
339357 $ret .= "
340 -<div id='poll-answer" . $ans_no . "' class='poll-answer'><div class='poll-answer-name'><label for='poll-answer-radio" . $ans_no . "' onclick='$(\"#poll-ajax-" . $ID . "\").innerHTML=\"" . wfMsg( 'poll-submitting' ) . "\";$(\"#poll-ajax-" . $ID . "\").css(\"display\",\"block\");this.getElementsByTagName(\"input\")[0].checked=true; " . $submitJS . "'><input type='radio' id='poll-post-answer" . $ans_no . "' name='poll-post-answer' value='" . $i . "'" . ( $our ? 'checked=true ' : '' ) . "/>" . strip_tags( $lines[$i] ) .
341 -"</label></div><div class='poll-answer-vote" . ( $our ? ' poll-our-vote' : '' ) ."' onmouseover='span=this.getElementsByTagName(\"span\")[0];tmpPollVar=span.innerHTML;span.innerHTML=span.title;span.title=\"\";' onmouseout='span=this.getElementsByTagName(\"span\")[0];span.title=span.innerHTML;span.innerHTML=tmpPollVar;'><span title='" . wfMsg( 'poll-percent-votes', sprintf( $percent ) ) . "'>" . ( ( isset( $poll_result ) && !empty( $poll_result[$i + 1] ) ) ? $poll_result[$i + 1] : 0 ) . "</span><div style='width: " . $percent . "%;" . ( $percent == 0 ? ' border:0;' : '' ) . "'></div></div>
 358+<div id='ajaxpoll-answer-" . $ans_no . "' class='ajaxpoll-answer'><div class='ajaxpoll-answer-name'><label for='ajaxpoll-answer-radio-" . $ans_no . "' onclick='$(\"#ajaxpoll-ajax-" . $ID . "\").html(\"" . wfMsg( 'ajaxpoll-submitting' ) . "\");$(\"#ajaxpoll-ajax-" . $ID . "\").css(\"display\",\"block\");$(this).addClass(\"ajaxpoll-checkevent\").prop(\"checked\",true); " . $submitJS . "'><input type='radio' id='ajaxpoll-post-answer-" . $ans_no . "' name='ajaxpoll-post-answer' value='" . $i . "'" . ( $our ? 'checked=true ' : '' ) . "/>" . strip_tags( $lines[$i] ) .
 359+"</label></div><div class='ajaxpoll-answer-vote" . ( $our ? ' ajaxpoll-our-vote' : '' ) ."' onmouseover='mover(this)' onmouseout='mout(this);'><span title='" . wfMsg( 'ajaxpoll-percent-votes', sprintf( $percent ) ) . "'>" . ( ( isset( $poll_result ) && !empty( $poll_result[$i + 1] ) ) ? $poll_result[$i + 1] : 0 ) . "</span><div style='width: " . $percent . "%;" . ( $percent == 0 ? ' border:0;' : '' ) . "'></div></div>
342360 </div>
343361 ";
344362 }
@@ -346,13 +364,13 @@
347365
348366 // Display information about the poll (creation date, amount of votes)
349367 $tmp_date = wfMsgExt(
350 - 'poll-info',
 368+ 'ajaxpoll-info',
351369 'parsemag', // parse PLURAL
352370 $amountOfVotes, // amount of votes
353371 $wgLang->timeanddate( wfTimestamp( TS_MW, $start_date ), true /* adjust? */ )
354372 );
355373
356 - $ret .= '<div id="poll-info">' . $tmp_date . '</div>';
 374+ $ret .= '<div id="ajaxpoll-info">' . $tmp_date . '</div>';
357375
358376 $ret .= '</div>';
359377 } else {
@@ -360,4 +378,4 @@
361379 }
362380
363381 return $ret;
364 -}
\ No newline at end of file
 382+}
Index: trunk/extensions/AJAXPoll/AJAXPoll.css
@@ -6,18 +6,18 @@
77 * @author Thomas Gries
88 */
99
10 -.poll {
 10+.ajaxpoll {
1111 width: 400px;
1212 border: 1px dashed #999;
1313 background: #FAFAFA;
1414 padding: 10px 20px 10px 10px
1515 }
1616
17 -.poll .poll-question {
 17+.ajaxpoll .ajaxpoll-question {
1818 font-weight: bold;
1919 }
2020
21 -.poll .poll-ajax {
 21+.ajaxpoll .ajaxpoll-ajax {
2222 background: #FFFFCF;
2323 padding: 1px 4px;
2424 width: 200px;
@@ -26,13 +26,13 @@
2727 display: none;
2828 }
2929
30 -.poll .poll-answer-name {
 30+.ajaxpoll .ajaxpoll-answer-name {
3131 margin-top: 5px;
3232 padding-left: 0px;
3333 font-size: 0.9em;
3434 }
3535
36 -.poll .poll-answer-vote {
 36+.ajaxpoll .ajaxpoll-answer-vote {
3737 border: 1px solid #CCC;
3838 width: 100%;
3939 margin-left: 0px;
@@ -41,7 +41,7 @@
4242 position: relative;
4343 }
4444
45 -.poll .poll-answer-vote div {
 45+.ajaxpoll .ajaxpoll-answer-vote div {
4646 border-right: 1px solid #CCC;
4747 background: #E5E5E5;
4848 position: absolute;
@@ -53,23 +53,23 @@
5454 z-index: 2;
5555 }
5656
57 -.poll .poll-our-vote div {
 57+.ajaxpoll .ajaxpoll-our-vote div {
5858 border: 1px solid #008000;
5959 top: -1px;
6060 left: -1px;
6161 }
6262
63 -.poll .poll-answer-vote span {
 63+.ajaxpoll .ajaxpoll-answer-vote span {
6464 position: absolute;
6565 top: -3px;
6666 left: 3px;
6767 z-index: 4;
6868 }
6969
70 -.poll label {
 70+.ajaxpoll label {
7171 cursor: pointer;
7272 }
73 -.poll input {
 73+.ajaxpoll input {
7474 cursor: pointer;
7575 vertical-align: middle;
7676 margin-top: 0px;
@@ -77,12 +77,16 @@
7878 margin-left: 0px;
7979 }
8080
81 -.poll #poll-info {
 81+.ajaxpoll .ajaxpoll-checkevent {
 82+ background: cyan;
 83+}
 84+
 85+.ajaxpoll #ajaxpoll-info {
8286 margin-top: 20px;
8387 color: grey;
8488 }
8589
86 -.poll .poll-misc {
 90+.ajaxpoll .ajaxpoll-misc {
8791 margin-bottom: 20px;
8892 color: grey;
8993 }
Index: trunk/extensions/AJAXPoll/AJAXPoll.i18n.php
@@ -12,225 +12,225 @@
1313 * @author Dariusz Siedlecki
1414 */
1515 $messages['en'] = array(
16 - 'poll-vote-update' => 'Your vote has been updated.',
17 - 'poll-vote-add' => 'Your vote has been added.',
18 - 'poll-vote-error' => 'There was a problem with processing your vote, please try again.',
19 - 'poll-percent-votes' => '$1% of all votes', // $1 is the percentage number of the votes
20 - 'poll-your-vote' => 'You already voted for "$1" on $2, you can change your vote by clicking an answer below.', // $1 is the answer name, $2 is the date when the answer was casted
21 - 'poll-no-vote' => 'Please vote below.', // http://trac.wikia-code.com/changeset/867
22 - 'poll-info' => 'There {{PLURAL:$1|was one vote|were $1 votes}} since the poll was created on $2.', // $1 is the number of votes, $2 is when the poll was started
23 - 'poll-submitting' => 'Please wait, submitting your vote.',
 16+ 'ajaxpoll-vote-update' => 'Your vote has been updated.',
 17+ 'ajaxpoll-vote-add' => 'Your vote has been added.',
 18+ 'ajaxpoll-vote-error' => 'There was a problem with processing your vote, please try again.',
 19+ 'ajaxpoll-percent-votes' => '$1% of all votes', // $1 is the percentage number of the votes
 20+ 'ajaxpoll-your-vote' => 'You already voted for "$1" on $2, you can change your vote by clicking an answer below.', // $1 is the answer name, $2 is the date when the answer was casted
 21+ 'ajaxpoll-no-vote' => 'Please vote below.', // http://trac.wikia-code.com/changeset/867
 22+ 'ajaxpoll-info' => 'There {{PLURAL:$1|was one vote|were $1 votes}} since the poll was created on $2.', // $1 is the number of votes, $2 is when the poll was started
 23+ 'ajaxpoll-submitting' => 'Please wait, submitting your vote.',
2424 );
2525
2626 /** Afrikaans (Afrikaans)
2727 * @author Naudefj
2828 */
2929 $messages['af'] = array(
30 - 'poll-vote-update' => 'U stem is opgedateer.',
31 - 'poll-vote-add' => 'U stem is bygevoeg.',
32 - 'poll-percent-votes' => '$1% van alle stemme',
33 - 'poll-no-vote' => 'Stem asseblief hier onder.',
 30+ 'ajaxpoll-vote-update' => 'U stem is opgedateer.',
 31+ 'ajaxpoll-vote-add' => 'U stem is bygevoeg.',
 32+ 'ajaxpoll-percent-votes' => '$1% van alle stemme',
 33+ 'ajaxpoll-no-vote' => 'Stem asseblief hier onder.',
3434 );
3535
3636 /** Arabic (العربية)
3737 * @author OsamaK
3838 */
3939 $messages['ar'] = array(
40 - 'poll-vote-update' => 'تم تحديث صوتك.',
41 - 'poll-vote-add' => 'تم إضافة تصويتك',
42 - 'poll-info' => 'هذه كانت $1 تصويتا منذ بداية التصويت في $2.', // @todo FIXME: out of date, needs PLURAL
43 - 'poll-submitting' => 'من فضلك انتظر، يرسل صوتك.',
 40+ 'ajaxpoll-vote-update' => 'تم تحديث صوتك.',
 41+ 'ajaxpoll-vote-add' => 'تم إضافة تصويتك',
 42+ 'ajaxpoll-info' => 'هذه كانت $1 تصويتا منذ بداية التصويت في $2.', // @todo FIXME: out of date, needs PLURAL
 43+ 'ajaxpoll-submitting' => 'من فضلك انتظر، يرسل صوتك.',
4444 );
4545
4646 /** Breton (Brezhoneg)
4747 * @author Y-M D
4848 */
4949 $messages['br'] = array(
50 - 'poll-vote-update' => 'Hizivaet eo bet ho vot.',
51 - 'poll-vote-add' => 'Ouzhpennet eo bet ho vot.',
52 - 'poll-vote-error' => "Ur gudenn a zo bet pa vezer oc'h ober war-dro ho vot. Mar plij klaskit adarre.",
53 - 'poll-percent-votes' => '$1% eus hollad ar mouezhioù',
54 - 'poll-your-vote' => "Votet ho peus dija evit \"$1\" d'an $2, tu 'zo deoc'h kemmañ ho vot en ur klikañ war unan eus ar respontoù da heul.",
55 - 'poll-no-vote' => 'Mar plij votit amañ dindan.',
56 - 'poll-info' => "$1 vot a zo bet abaoe ma 'z eo bet krouet ar sontadeg war $2.", // @todo FIXME: out of date, needs PLURAL
57 - 'poll-submitting' => "Mar plij gortozit, emeur oc'h ober war-dro ho vot.",
 50+ 'ajaxpoll-vote-update' => 'Hizivaet eo bet ho vot.',
 51+ 'ajaxpoll-vote-add' => 'Ouzhpennet eo bet ho vot.',
 52+ 'ajaxpoll-vote-error' => "Ur gudenn a zo bet pa vezer oc'h ober war-dro ho vot. Mar plij klaskit adarre.",
 53+ 'ajaxpoll-percent-votes' => '$1% eus hollad ar mouezhioù',
 54+ 'ajaxpoll-your-vote' => "Votet ho peus dija evit \"$1\" d'an $2, tu 'zo deoc'h kemmañ ho vot en ur klikañ war unan eus ar respontoù da heul.",
 55+ 'ajaxpoll-no-vote' => 'Mar plij votit amañ dindan.',
 56+ 'ajaxpoll-info' => "$1 vot a zo bet abaoe ma 'z eo bet krouet ar sontadeg war $2.", // @todo FIXME: out of date, needs PLURAL
 57+ 'ajaxpoll-submitting' => "Mar plij gortozit, emeur oc'h ober war-dro ho vot.",
5858 );
5959
6060 /** German (Deutsch)
6161 * @author Tim 'Avatar' Bartel
6262 */
6363 $messages['de'] = array(
64 - 'poll-vote-update' => 'Deine Stimme wurde aktualisiert.',
65 - 'poll-vote-add' => 'Deine Stimme wurde gezählt.',
66 - 'poll-vote-error' => 'Es gab ein Problem bei der Verarbeitung deiner Stimme. Probiere es bitte noch einmal.',
67 - 'poll-percent-votes' => '$1% aller Stimmen',
68 - 'poll-your-vote' => 'Du hast bereits für "$1" abgestimmt (am $2). Du kannst deine Stimme ändern, indem du eine der untenstehenden Antworten anklickst.',
69 - 'poll-no-vote' => 'Bitte stimme unten ab.',
70 - 'poll-info' => 'Es gab $1 Stimmen seit der Erstellung der Umfrage am $2.', // @todo FIXME: out of date, needs PLURAL
71 - 'poll-submitting' => 'Bitte warte kurz. Deine Stimme wird verarbeitet.',
 64+ 'ajaxpoll-vote-update' => 'Deine Stimme wurde aktualisiert.',
 65+ 'ajaxpoll-vote-add' => 'Deine Stimme wurde gezählt.',
 66+ 'ajaxpoll-vote-error' => 'Es gab ein Problem bei der Verarbeitung deiner Stimme. Probiere es bitte noch einmal.',
 67+ 'ajaxpoll-percent-votes' => '$1% aller Stimmen',
 68+ 'ajaxpoll-your-vote' => 'Du hast bereits für "$1" abgestimmt (am $2). Du kannst deine Stimme ändern, indem du eine der untenstehenden Antworten anklickst.',
 69+ 'ajaxpoll-no-vote' => 'Bitte stimme unten ab.',
 70+ 'ajaxpoll-info' => 'Es gab $1 Stimmen seit der Erstellung der Umfrage am $2.', // @todo FIXME: out of date, needs PLURAL
 71+ 'ajaxpoll-submitting' => 'Bitte warte kurz. Deine Stimme wird verarbeitet.',
7272 );
7373
7474 /** Greek (Ελληνικά)
7575 * @author Περίεργος
7676 */
7777 $messages['el'] = array(
78 - 'poll-vote-update' => 'Η ψήφος σας έχει ενημερωθεί.',
79 - 'poll-vote-add' => 'Η ψήφος σας προστέθηκε.',
80 - 'poll-vote-error' => 'Παρουσιάστηκε πρόβλημα κατά την επεξεργασία της ψήφους σας, παρακαλώ ξαναπροσπαθήστε.',
81 - 'poll-percent-votes' => '$1% επί των συνολικών ψήφων',
82 - 'poll-your-vote' => 'Έχετε ήδη ψηφίσει το $1 στο $2, μπορείτε να αλλάξετε τη ψήφο σας πατώντας μια απάντηση παρακάτω.',
83 - 'poll-no-vote' => 'Παρακαλώ ψηφίστε παρακάτω.',
84 - 'poll-info' => 'Υπάρχουν $1 ψήφοι από τότε που δημιουργήθηκε η ψηφοφορία στις $2.', // @todo FIXME: out of date, needs PLURAL
85 - 'poll-submitting' => 'Παρακαλώ περιμένετε,η ψήφο σας υποβάλλεται.',
 78+ 'ajaxpoll-vote-update' => 'Η ψήφος σας έχει ενημερωθεί.',
 79+ 'ajaxpoll-vote-add' => 'Η ψήφος σας προστέθηκε.',
 80+ 'ajaxpoll-vote-error' => 'Παρουσιάστηκε πρόβλημα κατά την επεξεργασία της ψήφους σας, παρακαλώ ξαναπροσπαθήστε.',
 81+ 'ajaxpoll-percent-votes' => '$1% επί των συνολικών ψήφων',
 82+ 'ajaxpoll-your-vote' => 'Έχετε ήδη ψηφίσει το $1 στο $2, μπορείτε να αλλάξετε τη ψήφο σας πατώντας μια απάντηση παρακάτω.',
 83+ 'ajaxpoll-no-vote' => 'Παρακαλώ ψηφίστε παρακάτω.',
 84+ 'ajaxpoll-info' => 'Υπάρχουν $1 ψήφοι από τότε που δημιουργήθηκε η ψηφοφορία στις $2.', // @todo FIXME: out of date, needs PLURAL
 85+ 'ajaxpoll-submitting' => 'Παρακαλώ περιμένετε,η ψήφο σας υποβάλλεται.',
8686 );
8787
8888 /** Spanish (Español)
8989 * @author Bola
9090 */
9191 $messages['es'] = array(
92 - 'poll-vote-update' => 'Tu voto ha sido actualizado.',
93 - 'poll-vote-add' => 'Tu voto ha sido añadido.',
94 - 'poll-vote-error' => 'Ha habido un problema cuando comprobábamos tu voto, por favor, inténtalo de nuevo.',
95 - 'poll-percent-votes' => '$1% de todos los votos',
96 - 'poll-your-vote' => 'Ya votaste por "$1" el $2, puedes cambiar tu voto haciendo clic en una respuesta debajo.',
97 - 'poll-no-vote' => 'Por favor, vota debajo.',
98 - 'poll-info' => 'Ha habido {{PLURAL:$1|un voto|$1 votos}} desde que la encuesta fue creada el $2.',
99 - 'poll-submitting' => 'Por favor espera, estamos comprobando tu voto, ten paciencia.',
 92+ 'ajaxpoll-vote-update' => 'Tu voto ha sido actualizado.',
 93+ 'ajaxpoll-vote-add' => 'Tu voto ha sido añadido.',
 94+ 'ajaxpoll-vote-error' => 'Ha habido un problema cuando comprobábamos tu voto, por favor, inténtalo de nuevo.',
 95+ 'ajaxpoll-percent-votes' => '$1% de todos los votos',
 96+ 'ajaxpoll-your-vote' => 'Ya votaste por "$1" el $2, puedes cambiar tu voto haciendo clic en una respuesta debajo.',
 97+ 'ajaxpoll-no-vote' => 'Por favor, vota debajo.',
 98+ 'ajaxpoll-info' => 'Ha habido {{PLURAL:$1|un voto|$1 votos}} desde que la encuesta fue creada el $2.',
 99+ 'ajaxpoll-submitting' => 'Por favor espera, estamos comprobando tu voto, ten paciencia.',
100100 );
101101
102102 /** Finnish (Suomi)
103103 * @author Jack Phoenix
104104 */
105105 $messages['fi'] = array(
106 - 'poll-vote-update' => 'Äänesi on päivitetty',
107 - 'poll-vote-add' => 'Äänesi on lisätty.',
108 - 'poll-vote-error' => 'Äänesi prosessoimisessa oli ongelma, yritä uudelleen.',
109 - 'poll-percent-votes' => '$1% kaikista äänistä',
110 - 'poll-your-vote' => 'Äänestit jo vaihtoehtoa "$1" $2, voit muuttaa ääntäsi napsauttamalla vastausta alempana',
111 - 'poll-no-vote' => 'Äänestä alempana.',
112 - 'poll-info' => '{{PLURAL:$1|Yksi ääni|$1 ääntä}} on annettu siitä lähtien kun tämä äänestys tehtiin, $2.',
113 - 'poll-submitting' => 'Odota hetki, lähetetään ääntäsi.',
 106+ 'ajaxpoll-vote-update' => 'Äänesi on päivitetty',
 107+ 'ajaxpoll-vote-add' => 'Äänesi on lisätty.',
 108+ 'ajaxpoll-vote-error' => 'Äänesi prosessoimisessa oli ongelma, yritä uudelleen.',
 109+ 'ajaxpoll-percent-votes' => '$1% kaikista äänistä',
 110+ 'ajaxpoll-your-vote' => 'Äänestit jo vaihtoehtoa "$1" $2, voit muuttaa ääntäsi napsauttamalla vastausta alempana',
 111+ 'ajaxpoll-no-vote' => 'Äänestä alempana.',
 112+ 'ajaxpoll-info' => '{{PLURAL:$1|Yksi ääni|$1 ääntä}} on annettu siitä lähtien kun tämä äänestys tehtiin, $2.',
 113+ 'ajaxpoll-submitting' => 'Odota hetki, lähetetään ääntäsi.',
114114 );
115115
116116 /** French (Français)
117117 * @author Tim 'Avatar' Bartel
118118 */
119119 $messages['fr'] = array(
120 - 'poll-vote-update' => 'Ta voix est actualisé.',
121 - 'poll-vote-add' => 'Ta voix était compté.',
122 - 'poll-vote-error' => "Il y avait une problème avec le traitement de ta voix. Essaie-cela s'il te plaît encore une fois.",
123 - 'poll-percent-votes' => '$1% de tous voix.',
124 - 'poll-your-vote' => "Tu a déjà voté pour $1 (à $2). Tu peux changer ta voix, si tu cliques à l'une des réponses en bas.",
125 - 'poll-no-vote' => 'Vote en bas.',
126 - 'poll-info' => "Il y avait {{PLURAL:$1|une voix|$1 voix}}, depuis l'élaboration du sondage au $2.",
127 - 'poll-submitting' => 'Attends une moment, ta voix est traité...',
 120+ 'ajaxpoll-vote-update' => 'Ta voix est actualisé.',
 121+ 'ajaxpoll-vote-add' => 'Ta voix était compté.',
 122+ 'ajaxpoll-vote-error' => "Il y avait une problème avec le traitement de ta voix. Essaie-cela s'il te plaît encore une fois.",
 123+ 'ajaxpoll-percent-votes' => '$1% de tous voix.',
 124+ 'ajaxpoll-your-vote' => "Tu a déjà voté pour $1 (à $2). Tu peux changer ta voix, si tu cliques à l'une des réponses en bas.",
 125+ 'ajaxpoll-no-vote' => 'Vote en bas.',
 126+ 'ajaxpoll-info' => "Il y avait {{PLURAL:$1|une voix|$1 voix}}, depuis l'élaboration du sondage au $2.",
 127+ 'ajaxpoll-submitting' => 'Attends une moment, ta voix est traité...',
128128 );
129129
130130 /** Galician (Galego)
131131 * @author Toliño
132132 */
133133 $messages['gl'] = array(
134 - 'poll-vote-update' => 'Actualizouse o seu voto.',
135 - 'poll-vote-add' => 'Engadiuse o seu voto.',
136 - 'poll-vote-error' => 'Houbo algún problema co procesamento do seu voto, por favor, inténteo de novo.',
137 - 'poll-percent-votes' => '$1% do total dos votos',
138 - 'poll-your-vote' => 'Xa votou por "$1" o $2, pode cambiar o seu voto premendo nunha resposta das que aparecen a continuación.',
139 - 'poll-no-vote' => 'Por favor, vote a continuación.',
140 - 'poll-info' => 'Recibíronse {{PLURAL:$1|un voto|$1 votos}} des que a enquisa foi creada o $2.',
141 - 'poll-submitting' => 'Por favor, agarde durante o envío do seu voto.',
 134+ 'ajaxpoll-vote-update' => 'Actualizouse o seu voto.',
 135+ 'ajaxpoll-vote-add' => 'Engadiuse o seu voto.',
 136+ 'ajaxpoll-vote-error' => 'Houbo algún problema co procesamento do seu voto, por favor, inténteo de novo.',
 137+ 'ajaxpoll-percent-votes' => '$1% do total dos votos',
 138+ 'ajaxpoll-your-vote' => 'Xa votou por "$1" o $2, pode cambiar o seu voto premendo nunha resposta das que aparecen a continuación.',
 139+ 'ajaxpoll-no-vote' => 'Por favor, vote a continuación.',
 140+ 'ajaxpoll-info' => 'Recibíronse {{PLURAL:$1|un voto|$1 votos}} des que a enquisa foi creada o $2.',
 141+ 'ajaxpoll-submitting' => 'Por favor, agarde durante o envío do seu voto.',
142142 );
143143
144144 /** Hungarian (Magyar)
145145 * @author Glanthor Reviol
146146 */
147147 $messages['hu'] = array(
148 - 'poll-vote-update' => 'A szavazatod frissítve.',
149 - 'poll-vote-add' => 'A szavazatod rögzítve.',
150 - 'poll-no-vote' => 'Kérlek szavazz alant.',
151 - 'poll-submitting' => 'Kérlek várj a szavazatod elküldésére.',
 148+ 'ajaxpoll-vote-update' => 'A szavazatod frissítve.',
 149+ 'ajaxpoll-vote-add' => 'A szavazatod rögzítve.',
 150+ 'ajaxpoll-no-vote' => 'Kérlek szavazz alant.',
 151+ 'ajaxpoll-submitting' => 'Kérlek várj a szavazatod elküldésére.',
152152 );
153153
154154 /** Interlingua (Interlingua)
155155 * @author McDutchie
156156 */
157157 $messages['ia'] = array(
158 - 'poll-vote-update' => 'Tu voto ha essite actualisate.',
159 - 'poll-vote-add' => 'Tu voto ha essite addite.',
160 - 'poll-vote-error' => 'Un problema occurreva durante le tractamento de tu voto. Per favor reproba.',
161 - 'poll-percent-votes' => '$1% de tote le votos',
162 - 'poll-your-vote' => 'Tu ha ja votate pro "$1" in $2. Tu pote cambiar tu voto per cliccar super un responsa hic infra.',
163 - 'poll-no-vote' => 'Per favor vota hic infra.',
164 - 'poll-info' => 'Il habeva $1 votos post le creation del sondage le $2.', // @todo FIXME: out of date, needs PLURAL
165 - 'poll-submitting' => 'Un momento, tu voto es submittite.',
 158+ 'ajaxpoll-vote-update' => 'Tu voto ha essite actualisate.',
 159+ 'ajaxpoll-vote-add' => 'Tu voto ha essite addite.',
 160+ 'ajaxpoll-vote-error' => 'Un problema occurreva durante le tractamento de tu voto. Per favor reproba.',
 161+ 'ajaxpoll-percent-votes' => '$1% de tote le votos',
 162+ 'ajaxpoll-your-vote' => 'Tu ha ja votate pro "$1" in $2. Tu pote cambiar tu voto per cliccar super un responsa hic infra.',
 163+ 'ajaxpoll-no-vote' => 'Per favor vota hic infra.',
 164+ 'ajaxpoll-info' => 'Il habeva $1 votos post le creation del sondage le $2.', // @todo FIXME: out of date, needs PLURAL
 165+ 'ajaxpoll-submitting' => 'Un momento, tu voto es submittite.',
166166 );
167167
168168 /** Japanese (日本語)
169169 * @author Shun Fukuzawa
170170 */
171171 $messages['ja'] = array(
172 - 'poll-vote-update' => '投票を更新しました。',
173 - 'poll-vote-add' => '投票が追加されました。',
174 - 'poll-vote-error' => '問題が発生しました。少ししてから再度投票してください。',
175 - 'poll-percent-votes' => '全体の$1%',
176 - 'poll-your-vote' => '$2について、$1に投票しています。以下の回答をクリックすると、投票を変更できます。',
177 - 'poll-no-vote' => 'さあ、投票しよう!',
178 - 'poll-submitting' => '投票を処理しています。少しお待ちください。',
 172+ 'ajaxpoll-vote-update' => '投票を更新しました。',
 173+ 'ajaxpoll-vote-add' => '投票が追加されました。',
 174+ 'ajaxpoll-vote-error' => '問題が発生しました。少ししてから再度投票してください。',
 175+ 'ajaxpoll-percent-votes' => '全体の$1%',
 176+ 'ajaxpoll-your-vote' => '$2について、$1に投票しています。以下の回答をクリックすると、投票を変更できます。',
 177+ 'ajaxpoll-no-vote' => 'さあ、投票しよう!',
 178+ 'ajaxpoll-submitting' => '投票を処理しています。少しお待ちください。',
179179 );
180180
181181 /** Macedonian (Македонски)
182182 * @author Bjankuloski06
183183 */
184184 $messages['mk'] = array(
185 - 'poll-vote-update' => 'Вашиот глас е подновен.',
186 - 'poll-vote-add' => 'Вашиот глас е додаден.',
187 - 'poll-vote-error' => 'Се појави проблем при обработката на вашиот глас. Обидете се повторно.',
188 - 'poll-percent-votes' => '$1% од вкупниот број на гласови',
189 - 'poll-your-vote' => 'Веќе имате гласано за „$1“ на $2; можете да го промените гласот со кликнување на еден од одговорите подолу.',
190 - 'poll-no-vote' => 'Гласајте подолу.',
191 - 'poll-info' => 'Откако е создадена анкетата ($2) гласано е $1 пати.', // @todo FIXME: out of date, needs PLURAL
192 - 'poll-submitting' => 'Почекајте, го заведувам вашиот глас.',
 185+ 'ajaxpoll-vote-update' => 'Вашиот глас е подновен.',
 186+ 'ajaxpoll-vote-add' => 'Вашиот глас е додаден.',
 187+ 'ajaxpoll-vote-error' => 'Се појави проблем при обработката на вашиот глас. Обидете се повторно.',
 188+ 'ajaxpoll-percent-votes' => '$1% од вкупниот број на гласови',
 189+ 'ajaxpoll-your-vote' => 'Веќе имате гласано за „$1“ на $2; можете да го промените гласот со кликнување на еден од одговорите подолу.',
 190+ 'ajaxpoll-no-vote' => 'Гласајте подолу.',
 191+ 'ajaxpoll-info' => 'Откако е создадена анкетата ($2) гласано е $1 пати.', // @todo FIXME: out of date, needs PLURAL
 192+ 'ajaxpoll-submitting' => 'Почекајте, го заведувам вашиот глас.',
193193 );
194194
195195 /** Dutch (Nederlands)
196196 * @author Siebrand
197197 */
198198 $messages['nl'] = array(
199 - 'poll-vote-update' => 'Uw stem is bijgewerkt.',
200 - 'poll-vote-add' => 'Uw stem is toegevoegd.',
201 - 'poll-vote-error' => 'Er is een probleem opgetreden tijdens het verwerken van uw stem. Probeer het opnieuw.',
202 - 'poll-percent-votes' => '$1% van alle stemmen',
203 - 'poll-your-vote' => 'U hebt al voor "$1" gestemd op $2. U kunt uw stem wijzigen door hieronder op een antwoord te klikken.',
204 - 'poll-no-vote' => 'Stem hieronder.',
205 - 'poll-info' => 'Er zijn {{PLURAL:$1|een stem|$1 stemmen}} uitgebracht sinds de peiling op $2 is aangemaakt.',
206 - 'poll-submitting' => 'Even geduld alstublieft. Uw stem wordt opgeslagen...',
 199+ 'ajaxpoll-vote-update' => 'Uw stem is bijgewerkt.',
 200+ 'ajaxpoll-vote-add' => 'Uw stem is toegevoegd.',
 201+ 'ajaxpoll-vote-error' => 'Er is een probleem opgetreden tijdens het verwerken van uw stem. Probeer het opnieuw.',
 202+ 'ajaxpoll-percent-votes' => '$1% van alle stemmen',
 203+ 'ajaxpoll-your-vote' => 'U hebt al voor "$1" gestemd op $2. U kunt uw stem wijzigen door hieronder op een antwoord te klikken.',
 204+ 'ajaxpoll-no-vote' => 'Stem hieronder.',
 205+ 'ajaxpoll-info' => 'Er zijn {{PLURAL:$1|een stem|$1 stemmen}} uitgebracht sinds de peiling op $2 is aangemaakt.',
 206+ 'ajaxpoll-submitting' => 'Even geduld alstublieft. Uw stem wordt opgeslagen...',
207207 );
208208
209209 /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
210210 * @author Nghtwlkr
211211 */
212212 $messages['nb'] = array(
213 - 'poll-vote-update' => 'Din stemme har blitt oppdatert.',
214 - 'poll-vote-add' => 'Din stemme har blitt lagt til.',
215 - 'poll-vote-error' => 'Det oppstod et problem med behandlingen av din stemme, vennligst prøv igjen.',
216 - 'poll-percent-votes' => '$1% av alle stemmer',
217 - 'poll-your-vote' => 'Du har allerede stemt på «$1» den $2, du kan endre din stemme ved å klikke på et svar nedenfor.',
218 - 'poll-no-vote' => 'Vennligst stem nedenfor.',
219 - 'poll-info' => 'Det var $1 stemmer siden spørreundersøkelsen ble opprettet den $2.', // @todo FIXME: out of date, needs PLURAL
220 - 'poll-submitting' => 'Vennligst vent, sender inn stemmen din.',
 213+ 'ajaxpoll-vote-update' => 'Din stemme har blitt oppdatert.',
 214+ 'ajaxpoll-vote-add' => 'Din stemme har blitt lagt til.',
 215+ 'ajaxpoll-vote-error' => 'Det oppstod et problem med behandlingen av din stemme, vennligst prøv igjen.',
 216+ 'ajaxpoll-percent-votes' => '$1% av alle stemmer',
 217+ 'ajaxpoll-your-vote' => 'Du har allerede stemt på «$1» den $2, du kan endre din stemme ved å klikke på et svar nedenfor.',
 218+ 'ajaxpoll-no-vote' => 'Vennligst stem nedenfor.',
 219+ 'ajaxpoll-info' => 'Det var $1 stemmer siden spørreundersøkelsen ble opprettet den $2.', // @todo FIXME: out of date, needs PLURAL
 220+ 'ajaxpoll-submitting' => 'Vennligst vent, sender inn stemmen din.',
221221 );
222222
223223 /** Polish (Polskie)
224224 * @author Dariusz Siedlecki
225225 */
226226 $messages['pl'] = array(
227 - 'poll-vote-update' => 'Twój głos został zmieniony.',
228 - 'poll-vote-add' => 'Twój głos został dodany.',
229 - 'poll-vote-error' => 'Wystąpił błąd w czasie dodawania głosu, proszę spróbować później.',
230 - 'poll-percent-votes' => '$1% wszystkich głosów',
231 - 'poll-your-vote' => 'Zagłosowałeś juz na "$1" $2, możesz zaktualizować swój głos klikając na odpowiedź poniżej.',
232 - 'poll-no-vote' => 'Podaj swój głos poniżej.',
233 - 'poll-info' => 'Oddano już $1 głosy/ów od założenia ankiety dnia $2.', // @todo FIXME: out of date, needs PLURAL
234 - 'poll-submitting' => 'Proszę czekać, trwa dodawanie głosu.',
 227+ 'ajaxpoll-vote-update' => 'Twój głos został zmieniony.',
 228+ 'ajaxpoll-vote-add' => 'Twój głos został dodany.',
 229+ 'ajaxpoll-vote-error' => 'Wystąpił błąd w czasie dodawania głosu, proszę spróbować później.',
 230+ 'ajaxpoll-percent-votes' => '$1% wszystkich głosów',
 231+ 'ajaxpoll-your-vote' => 'Zagłosowałeś juz na "$1" $2, możesz zaktualizować swój głos klikając na odpowiedź poniżej.',
 232+ 'ajaxpoll-no-vote' => 'Podaj swój głos poniżej.',
 233+ 'ajaxpoll-info' => 'Oddano już $1 głosy/ów od założenia ankiety dnia $2.', // @todo FIXME: out of date, needs PLURAL
 234+ 'ajaxpoll-submitting' => 'Proszę czekać, trwa dodawanie głosu.',
235235 );
236236
237237 /** Piedmontese (Piemontèis)
@@ -238,28 +238,28 @@
239239 * @author Dragonòt
240240 */
241241 $messages['pms'] = array(
242 - 'poll-vote-update' => "Tò vot a l'é stàit modificà.",
243 - 'poll-vote-add' => "Tò vot a l'é stàit giontà.",
244 - 'poll-vote-error' => "A l'é staje un problema an tratand sò vot, për piasì ch'a preuva torna.",
245 - 'poll-percent-votes' => '$1% ëd tùit ij vot',
246 - 'poll-your-vote' => 'A l\'ha già votà për "$1" su $2; a peul cangé sò vot an sgnacand su na rispòsta sì-sota.',
247 - 'poll-no-vote' => 'Për piasì, voté sì-sota.',
248 - 'poll-info' => "A son staje $1 vot da quand ël sondagi a l'é stàit creà su $2.", // @todo FIXME: out of date, needs PLURAL
249 - 'poll-submitting' => "Për piasì ch'a speta, sò vot a l'é an camin ch'a riva.",
 242+ 'ajaxpoll-vote-update' => "Tò vot a l'é stàit modificà.",
 243+ 'ajaxpoll-vote-add' => "Tò vot a l'é stàit giontà.",
 244+ 'ajaxpoll-vote-error' => "A l'é staje un problema an tratand sò vot, për piasì ch'a preuva torna.",
 245+ 'ajaxpoll-percent-votes' => '$1% ëd tùit ij vot',
 246+ 'ajaxpoll-your-vote' => 'A l\'ha già votà për "$1" su $2; a peul cangé sò vot an sgnacand su na rispòsta sì-sota.',
 247+ 'ajaxpoll-no-vote' => 'Për piasì, voté sì-sota.',
 248+ 'ajaxpoll-info' => "A son staje $1 vot da quand ël sondagi a l'é stàit creà su $2.", // @todo FIXME: out of date, needs PLURAL
 249+ 'ajaxpoll-submitting' => "Për piasì ch'a speta, sò vot a l'é an camin ch'a riva.",
250250 );
251251
252252 /** Brazilian Portuguese (Português do Brasil)
253253 * @author Daemorris
254254 */
255255 $messages['pt-br'] = array(
256 - 'poll-vote-update' => 'Seu voto foi atualizado.',
257 - 'poll-vote-add' => 'Seu voto foi adicionado.',
258 - 'poll-vote-error' => 'Houve um problema com o processamento de seu voto, por favor tente novamente.',
259 - 'poll-percent-votes' => '$1% de todos votos',
260 - 'poll-your-vote' => 'Vocâ já votou para "$1" em $2, você pode alterar seu voto clicando em uma opção abaixo.',
261 - 'poll-no-vote' => 'Por favor vote abaixo.',
262 - 'poll-info' => '{{PLURAL:$1|Um voto|$1 votos}} desde a criação da votação em $2.',
263 - 'poll-submitting' => 'Por favor aguarde, enviando sua opção.',
 256+ 'ajaxpoll-vote-update' => 'Seu voto foi atualizado.',
 257+ 'ajaxpoll-vote-add' => 'Seu voto foi adicionado.',
 258+ 'ajaxpoll-vote-error' => 'Houve um problema com o processamento de seu voto, por favor tente novamente.',
 259+ 'ajaxpoll-percent-votes' => '$1% de todos votos',
 260+ 'ajaxpoll-your-vote' => 'Vocâ já votou para "$1" em $2, você pode alterar seu voto clicando em uma opção abaixo.',
 261+ 'ajaxpoll-no-vote' => 'Por favor vote abaixo.',
 262+ 'ajaxpoll-info' => '{{PLURAL:$1|Um voto|$1 votos}} desde a criação da votação em $2.',
 263+ 'ajaxpoll-submitting' => 'Por favor aguarde, enviando sua opção.',
264264 );
265265
266266 /** Russian (Русский)
@@ -267,14 +267,14 @@
268268 * @author Александр Сигачёв
269269 */
270270 $messages['ru'] = array(
271 - 'poll-vote-add' => 'Ваш голос добавлен.',
272 - 'poll-vote-update' => 'Ваш голос обновлён.',
273 - 'poll-vote-error' => 'Возникла проблема с обработкой вашего голоса, пожалуйста, попробуйте ещё раз.',
274 - 'poll-percent-votes' => '$1% от всех голосов',
275 - 'poll-your-vote' => 'Вы уже проголосовали «$1» $2. Вы можете изменить свой выбор, нажав на один из представленных ниже ответов.',
276 - 'poll-no-vote' => 'Пожалуйста, проголосуйте ниже.',
277 - 'poll-info' => 'С момента создания голосования $2 поступило $1 голосов.', // @todo FIXME: out of date, needs PLURAL
278 - 'poll-submitting' => 'Пожалуйста, подождите, ваш голос обрабатывается.',
 271+ 'ajaxpoll-vote-add' => 'Ваш голос добавлен.',
 272+ 'ajaxpoll-vote-update' => 'Ваш голос обновлён.',
 273+ 'ajaxpoll-vote-error' => 'Возникла проблема с обработкой вашего голоса, пожалуйста, попробуйте ещё раз.',
 274+ 'ajaxpoll-percent-votes' => '$1% от всех голосов',
 275+ 'ajaxpoll-your-vote' => 'Вы уже проголосовали «$1» $2. Вы можете изменить свой выбор, нажав на один из представленных ниже ответов.',
 276+ 'ajaxpoll-no-vote' => 'Пожалуйста, проголосуйте ниже.',
 277+ 'ajaxpoll-info' => 'С момента создания голосования $2 поступило $1 голосов.', // @todo FIXME: out of date, needs PLURAL
 278+ 'ajaxpoll-submitting' => 'Пожалуйста, подождите, ваш голос обрабатывается.',
279279 );
280280
281281 /** Serbian Cyrillic ekavian (Српски (ћирилица))
@@ -282,21 +282,21 @@
283283 * @author Verlor
284284 */
285285 $messages['sr-ec'] = array(
286 - 'poll-vote-update' => 'аш глас је био урачунат.',
287 - 'poll-vote-add' => 'Ваш галс је додан',
288 - 'poll-percent-votes' => '$1% од свих гласова',
289 - 'poll-no-vote' => 'Молимо гласајте испод.',
290 - 'poll-submitting' => 'Чекајте, шаљемо ваш глас.',
 286+ 'ajaxpoll-vote-update' => 'аш глас је био урачунат.',
 287+ 'ajaxpoll-vote-add' => 'Ваш галс је додан',
 288+ 'ajaxpoll-percent-votes' => '$1% од свих гласова',
 289+ 'ajaxpoll-no-vote' => 'Молимо гласајте испод.',
 290+ 'ajaxpoll-submitting' => 'Чекајте, шаљемо ваш глас.',
291291 );
292292
293293 /** Chinese (中文)
294294 * @author 許瑜真 (Yuchen Hsu/KaurJmeb)
295295 */
296296 $messages['zh'] = array(
297 - 'poll-no-vote' => '請於下方投票',
298 - 'poll-percent-votes' => '$1%',
299 - 'poll-submitting' => '正在處理您的投票,請稍候。',
300 - 'poll-vote-add' => '您的投票已計入',
301 - 'poll-vote-error' => '投票過程發生問題,請再試一次',
302 - 'poll-vote-update' => '你的投票已更新',
303 -);
\ No newline at end of file
 297+ 'ajaxpoll-no-vote' => '請於下方投票',
 298+ 'ajaxpoll-percent-votes' => '$1%',
 299+ 'ajaxpoll-submitting' => '正在處理您的投票,請稍候。',
 300+ 'ajaxpoll-vote-add' => '您的投票已計入',
 301+ 'ajaxpoll-vote-error' => '投票過程發生問題,請再試一次',
 302+ 'ajaxpoll-vote-update' => '你的投票已更新',
 303+);

Follow-up revisions

RevisionCommit summaryAuthorDate
r111753r111696: Consistency tweaks in preparation for adding extension to translatew...raymond14:57, 17 February 2012
r111754r111696: Register extension for translatewiki.net.raymond15:00, 17 February 2012

Status & tagging log