fu: Close-up of Fu, bringing a scoop of water to her mouth (Default)
fu ([personal profile] fu) wrote in [site community profile] changelog2011-09-06 10:22 am

[dw-free] Poll creator: use the word "response" instead of "option"

[commit: http://hg.dwscoalition.org/dw-free/rev/71ddc6de6ae5]

http://bugs.dwscoalition.org/show_bug.cgi?id=3849

Rephrase message when we hit min/max required (when viewing/voting on a
poll).

Patch by [personal profile] ninetydegrees.

Files modified:
  • bin/upgrading/en.dat
  • cgi-bin/LJ/Poll.pm
  • cgi-bin/LJ/Poll/Question.pm
--------------------------------------------------------------------------------
diff -r 47b37cad7560 -r 71ddc6de6ae5 bin/upgrading/en.dat
--- a/bin/upgrading/en.dat	Tue Sep 06 18:16:58 2011 +0800
+++ b/bin/upgrading/en.dat	Tue Sep 06 18:22:40 2011 +0800
@@ -2035,6 +2035,12 @@
 
 poll.changevote=Change Your Vote
 
+poll.checkexact=You must choose exactly <b>[[options]]</b> responses.
+
+poll.checkmin=You must choose at least <b>[[options]]</b> responses.
+
+poll.checkmax=You can choose up to <b>[[options]]</b> responses.
+
 poll.clear=Clear Answers
 
 poll.dberror=Database error: [[errmsg]]
@@ -2053,13 +2059,13 @@
 
 poll.error.cantvote=Sorry, you don't have permission to vote in this particular poll.
 
-poll.error.checkfewoptions=You must select at least <b>[[options]]</b> options in question <b>#[[question]]</b>, or you can choose to skip it.
+poll.error.checkfewoptions2=You must select at least <b>[[options]]</b> responses in question <b>#[[question]]</b>, or you can choose to skip it.
 
 poll.error.checkmaxtoolow=Checkmax attribute must be higher than Checkmin attribute.
 
 poll.error.checkmintoolow=Checkmin attribute must be positive.
 
-poll.error.checktoomuchoptions=You can only select up to <b>[[options]]</b> in question <b>#[[question]]</b>.
+poll.error.checktoomuchoptions2=You can only select up to <b>[[options]]</b> responses in question <b>#[[question]]</b>.
 
 poll.error.missingljpoll=All  poll-question (or lj-pq) tags must be nested inside an enclosing poll (or lj-poll) tag.
 
@@ -2081,7 +2087,7 @@
 
 poll.error.notvalidated2=You must <a [[aopts]]>confirm your email address</a> before you can vote in this poll.
 
-poll.error.pitoolong=A poll answer must be between 1 and 255 characters.  Yours is [[len]].
+poll.error.pitoolong2=A poll response must be between 1 and 255 characters.  Yours is [[len]].
 
 poll.error.pollnotfound=Error: poll #[[num]] not found
 
@@ -2095,7 +2101,7 @@
 
 poll.error.tagnotopen=You cannot close an [[tag]] tag that's not open.
 
-poll.error.toomanyopts=Your poll has too many options. Each question can only have 255 possible answers.
+poll.error.toomanyopts2=Your poll has too many responses. Each question can only have 255 possible responses.
 
 poll.error.toomanyquestions=You have too many questions in your poll. Polls are limited to 255 questions.
 
diff -r 47b37cad7560 -r 71ddc6de6ae5 cgi-bin/LJ/Poll.pm
--- a/cgi-bin/LJ/Poll.pm	Tue Sep 06 18:16:58 2011 +0800
+++ b/cgi-bin/LJ/Poll.pm	Tue Sep 06 18:22:40 2011 +0800
@@ -373,7 +373,7 @@
                     return $err->('poll.error.missingljpq');
                 }
 
-                return $err->("poll.error.toomanyopts")
+                return $err->( "poll.error.toomanyopts2" )
                     unless $numi++ < 255;
 
                 if ($qopts{'type'} eq "text")
@@ -457,7 +457,7 @@
                 $iopts{'item'} =~ s/\s+$//;
 
                 my $len = length($iopts{'item'});
-                return $err->('poll.error.pitoolong', { 'len' => $len, })
+                return $err->( 'poll.error.pitoolong2', { 'len' => $len, } )
                     if $len > 255 || $len < 1;
 
                 push @{$qopts{'items'}}, { %iopts };
@@ -976,15 +976,15 @@
             $maxcheck ||= 255;
             
             if ($mincheck > 0 && $mincheck eq $maxcheck ) {
-                $results_table .= "<i>You must choose exactly <b>" . $mincheck . "</b> options</i><br />\n";
+                $results_table .= "<i>". LJ::Lang::ml( "poll.checkexact", { options => $mincheck } ). "</i><br />\n";
             }
             else {
                 if ($mincheck > 0) {
-                    $results_table .= "<i>You must choose at least <b>" . $mincheck . "</b> options</i><br />\n";
+                    $results_table .= "<i>". LJ::Lang::ml( "poll.checkmin", { options => $mincheck } ). "</i><br />\n";
                 }
             
                 if ($maxcheck < 255) {
-                    $results_table .= "<i>You can choose up to <b>" . $maxcheck . "</b> options</i><br />\n";
+                    $results_table .= "<i>". LJ::Lang::ml( "poll.checkmax", { options => $maxcheck } ). "</i><br />\n";
                 }
             }
         }
@@ -1470,12 +1470,12 @@
                 $checkmax ||= 255;
             
                 if($num_opts < $checkmin) {
-                    $$error = LJ::Lang::ml('poll.error.checkfewoptions', {'question' => $qid, 'options' => $checkmin});
+                    $$error = LJ::Lang::ml( 'poll.error.checkfewoptions2', {'question' => $qid, 'options' => $checkmin} );
                     $error_code = 2;
                     $val = "";
                 }
                 if($num_opts > $checkmax) {
-                    $$error = LJ::Lang::ml('poll.error.checktoomuchoptions', {'question' => $qid, 'options' => $checkmax});
+                    $$error = LJ::Lang::ml( 'poll.error.checktoomuchoptions2', {'question' => $qid, 'options' => $checkmax} );
                     $error_code = 2;
                     $val = "";
                 }
diff -r 47b37cad7560 -r 71ddc6de6ae5 cgi-bin/LJ/Poll/Question.pm
--- a/cgi-bin/LJ/Poll/Question.pm	Tue Sep 06 18:16:58 2011 +0800
+++ b/cgi-bin/LJ/Poll/Question.pm	Tue Sep 06 18:22:40 2011 +0800
@@ -77,24 +77,24 @@
     if ($qtext) {
         LJ::Poll->clean_poll(\$qtext);
           $ret .= "<p>$qtext</p>\n";
-      }
-      if ($type eq 'check') {
-          my ($mincheck, $maxcheck) = split(m!/!, $opts);
-          $mincheck ||= 0;
-          $maxcheck ||= 255;
-          
-          if ($mincheck > 0 && $mincheck eq $maxcheck ) {
-              $ret .= "<i>You must choose exactly <b>" . $mincheck . "</b> options</i><br />\n";
-          }
-          else {
-              if ($mincheck > 0) {
-                  $ret .= "<i>You must choose at least <b>" . $mincheck . "</b> options</i><br />\n";
-              }
+    }
+    if ( $type eq 'check' ) {
+        my ( $mincheck, $maxcheck ) = split( m!/!, $opts );
+        $mincheck ||= 0;
+        $maxcheck ||= 255;
 
-              if ($maxcheck < 255) {
-                  $ret .= "<i>You can choose up to <b>" . $maxcheck . "</b> options</i><br />\n";
-              }
-         }
+        if ($mincheck > 0 && $mincheck eq $maxcheck ) {
+            $ret .= "<i>". LJ::Lang::ml( "poll.checkexact", { options => $mincheck } ). "</i><br />\n";
+        }
+        else {
+            if ($mincheck > 0) {
+                $ret .= "<i>". LJ::Lang::ml( "poll.checkmin", { options => $mincheck } ). "</i><br />\n";
+            }
+
+            if ($maxcheck < 255) {
+                $ret .= "<i>". LJ::Lang::ml( "poll.checkmax", { options => $maxcheck } ). "</i><br />\n";
+            }
+        }
     }
     $ret .= "<div style='margin: 10px 0 10px 40px'>";
 
--------------------------------------------------------------------------------

Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org