Changeset a5b5572


Ignore:
Timestamp:
Mar 11, 2011 9:47:00 PM (10 years ago)
Author:
duck <duck@…>
Branches:
master
Children:
1657f151
Parents:
b6a0426
Message:

I18N for susimail, including dutch translation.

Files:
4 added
3 edited

Legend:

Unmodified
Added
Removed
  • apps/susimail/build.xml

    rb6a0426 ra5b5572  
    2323    <target name="jar" depends="compile, war" />
    2424
    25     <target name="war" depends="compile, warUpToDate" unless="war.uptodate" >
     25    <target name="war" depends="compile, bundle, warUpToDate" unless="war.uptodate" >
    2626        <exec executable="mtn" outputproperty="workspace.changes" errorproperty="mtn.error2" failifexecutionfails="false" >
    2727            <arg value="list" />
     
    5151    </target>
    5252
     53    <target name="bundle" depends="compile">
     54        <!-- Update the messages_*.po files.
     55             We need to supply the bat file for windows, and then change the fail property to true -->
     56        <exec executable="sh" osfamily="unix" failifexecutionfails="true" >
     57            <arg value="./bundle-messages.sh" />
     58        </exec>
     59        <exec executable="sh" osfamily="mac" failifexecutionfails="true" >
     60            <arg value="./bundle-messages.sh" />
     61        </exec>
     62        <!-- multi-lang is optional -->
     63        <exec executable="sh" osfamily="windows" failifexecutionfails="false" >
     64            <arg value="./bundle-messages.sh" />
     65        </exec>
     66    </target>
     67
     68    <target name="poupdate" depends="builddep, compile">
     69        <!-- Update the messages_*.po files.  -->
     70        <exec executable="sh" osfamily="unix" failifexecutionfails="true" >
     71            <arg value="./bundle-messages.sh" />
     72            <arg value="-p" />
     73        </exec>
     74        <exec executable="sh" osfamily="mac" failifexecutionfails="true" >
     75            <arg value="./bundle-messages.sh" />
     76            <arg value="-p" />
     77        </exec>
     78        <exec executable="sh" osfamily="windows" failifexecutionfails="true" >
     79            <arg value="./bundle-messages.sh" />
     80            <arg value="-p" />
     81        </exec>
     82    </target>
     83
    5384    <target name="javadoc">
    5485        <mkdir dir="./build" />
  • apps/susimail/src/src/i2p/susi/webmail/WebMail.java

    rb6a0426 ra5b5572  
    2828import i2p.susi.util.Folder;
    2929import i2p.susi.util.ReadBuffer;
     30import i2p.susi.webmail.Messages;
    3031import i2p.susi.webmail.encoding.DecodingException;
    3132import i2p.susi.webmail.encoding.Encoding;
     
    451452                                        ( mailPart.filename != null ? mailPart.filename + ", " : "" ) +
    452453                                        ( mailPart.name != null ? mailPart.name + ", " : "" ) +
    453                                         ( mailPart.type != null ? mailPart.type : "unknown" ) );
     454                                        ( mailPart.type != null ? mailPart.type : _("unknown") ) );
    454455                       
    455456                        if( level == 0 && mailPart.version == null ) {
     
    470471                                if( encoding == null ) {
    471472                                        encoding = "7bit";
    472                                         reason += "Warning: no transfer encoding found, fallback to 7bit." + br;
     473                                        reason += _("Warning: no transfer encoding found, fallback to 7bit.") + br;
    473474                                }
    474475                                Encoding e = EncodingFactory.getEncoding( encoding );
    475476                                if( e == null ) {
    476477                                        showBody = false;
    477                                         reason += "No encoder found for encoding '" + quoteHTML( encoding ) + "'.";
     478                                        reason += _("No encoder found for encoding \\''{0}\\''.", quoteHTML( encoding ));
    478479                                }
    479480                                else {
     
    481482                                        if( charset == null ) {
    482483                                                charset = "US-ASCII";
    483                                                 reason += "Warning: no charset found, fallback to US-ASCII." + br;
     484                                                reason += _("Warning: no charset found, fallback to US-ASCII.") + br;
    484485                                        }
    485486                                        try {
     
    495496                                        catch( UnsupportedEncodingException uee ) {
    496497                                                showBody = false;
    497                                                 reason = "Charset '" + quoteHTML( mailPart.charset ) + "' not supported." + br;
     498                                                reason = _("Charset \\''{0}\\'' not supported.", quoteHTML( mailPart.charset )) + br;
    498499                                        }
    499500                                        catch (Exception e1) {
    500501                                                showBody = false;
    501                                                 reason += "Part (" + ident + ") not shown, because of " + e1.getClass().getName() + br;
     502                                                reason += _("Part ({0}) not shown, because of {1}", ident, e1.getClass().getName()) + br;
    502503                                        }
    503504                                }
     
    522523                                if( html ) {
    523524                                        out.println( "<p class=\"mailbody\">" );
    524                                         out.println( "<a target=\"_blank\" href=\"" + myself + "?" + DOWNLOAD + "=" + mailPart.hashCode() + "\">Download</a> attachment (" + ident + "). File is packed into a zipfile for security reasons." );
     525                                        out.println( "<a target=\"_blank\" href=\"" + myself + "?" + DOWNLOAD + "=" + mailPart.hashCode() + "\">" + _("Download") + "</a> " + _("attachment ({0}).", ident) + " " + _("File is packed into a zipfile for security reasons.") );
    525526                                        out.println( "</p>" );                                 
    526527                                }
    527528                                else {
    528                                         out.println( "Attachment (" + ident + ")." );
     529                                        out.println( _("Attachment ({0}).", ident) );
    529530                                }
    530531                        }
     
    576577                               
    577578                                if( user == null || user.length() == 0 ) {
    578                                         sessionObject.error += "Need username for authentication.<br>";
     579                                        sessionObject.error += _("Need username for authentication.") + "<br>";
    579580                                        doContinue = false;
    580581                                }
    581582                                if( pass == null || pass.length() == 0 ) {
    582                                         sessionObject.error += "Need password for authentication.<br>";
     583                                        sessionObject.error += _("Need password for authentication.") + "<br>";
    583584                                        doContinue = false;
    584585                                }
    585586                                if( host == null || host.length() == 0 ) {
    586                                         sessionObject.error += "Need hostname for connect.<br>";
     587                                        sessionObject.error += _("Need hostname for connect.") + "<br>";
    587588                                        doContinue = false;
    588589                                }
    589590                                int pop3PortNo = 0;
    590591                                if( pop3Port == null || pop3Port.length() == 0 ) {
    591                                         sessionObject.error += "Need port number for pop3 connect.<br>";
     592                                        sessionObject.error += _("Need port number for pop3 connect.") + "<br>";
    592593                                        doContinue = false;
    593594                                }
     
    596597                                                pop3PortNo = Integer.parseInt( pop3Port );
    597598                                                if( pop3PortNo < 0 || pop3PortNo > 65535 ) {
    598                                                         sessionObject.error += "POP3 port number is not in range 0..65535.<br>";
     599                                                        sessionObject.error += _("POP3 port number is not in range 0..65535.") + "<br>";
    599600                                                        doContinue = false;
    600601                                                }
     
    602603                                        catch( NumberFormatException nfe )
    603604                                        {
    604                                                 sessionObject.error += "POP3 port number is invalid.<br>";
     605                                                sessionObject.error += _("POP3 port number is invalid.") + "<br>";
    605606                                                doContinue = false;
    606607                                        }
     
    608609                                int smtpPortNo = 0;
    609610                                if( smtpPort == null || smtpPort.length() == 0 ) {
    610                                         sessionObject.error += "Need port number for smtp connect.<br>";
     611                                        sessionObject.error += _("Need port number for smtp connect.") + "<br>";
    611612                                        doContinue = false;
    612613                                }
     
    615616                                                smtpPortNo = Integer.parseInt( smtpPort );
    616617                                                if( smtpPortNo < 0 || smtpPortNo > 65535 ) {
    617                                                         sessionObject.error += "SMTP port number is not in range 0..65535.<br>";
     618                                                        sessionObject.error += _("SMTP port number is not in range 0..65535.") + "<br>";
    618619                                                        doContinue = false;
    619620                                                }
     
    621622                                        catch( NumberFormatException nfe )
    622623                                        {
    623                                                 sessionObject.error += "SMTP port number is invalid.<br>";
     624                                                sessionObject.error += _("SMTP port number is invalid.") + "<br>";
    624625                                                doContinue = false;
    625626                                        }
     
    668669                                sessionObject.mailbox = null;
    669670                        }
    670                         sessionObject.info += "User logged out.<br>";
     671                        sessionObject.info += _("User logged out.") + "<br>";
    671672                        sessionObject.state = STATE_AUTH;
    672673                }
    673674                else if( sessionObject.mailbox == null ) {
    674                         sessionObject.error += "Internal error, lost connection.<br>";
     675                        sessionObject.error += _("Internal error, lost connection.") + "<br>";
    675676                        sessionObject.state = STATE_AUTH;
    676677                }
     
    768769                                                        StringWriter text = new StringWriter();
    769770                                                        PrintWriter pw = new PrintWriter( text );
    770                                                         pw.println( "On " + mail.formattedDate + " " + sessionObject.replyTo + " wrote:" );
     771                                                        pw.println( _("On {0} {1} wrote:", mail.formattedDate, sessionObject.replyTo) );
    771772                                                        StringWriter text2 = new StringWriter();
    772773                                                        PrintWriter pw2 = new PrintWriter( text2 );
     
    815816                                                        pw.println();
    816817                                                        pw.println();
    817                                                         pw.println( "---- begin forwarded mail ----" );
     818                                                        pw.println( "---- " + _("begin forwarded mail") + " ----" );
    818819                                                        pw.println( "From: " + sender );
    819820                                                        if( mail.to != null ) {
     
    837838                                                        pw.println();
    838839                                                        showPart( pw, mail.part, 0, TEXT_ONLY );
    839                                                         pw.println( "----  end forwarded mail  ----" );
     840                                                        pw.println( "----  " + _("end forwarded mail") + "  ----" );
    840841                                                        pw.flush();
    841842                                                        sessionObject.body = text.toString();
     
    844845                                        }
    845846                                        else {
    846                                                 sessionObject.error += "Could not fetch mail body.<br>";
     847                                                sessionObject.error += _("Could not fetch mail body.") + "<br>";
    847848                                        }
    848849                                }
     
    872873                                catch( NumberFormatException nfe )
    873874                                {
    874                                         sessionObject.error += "Message id not valid.<br>";
     875                                        sessionObject.error += _("Message id not valid.") + "<br>";
    875876                                }
    876877                        }
     
    955956                                                        }
    956957                                                        else {
    957                                                                 sessionObject.error += "No Encoding found for " + encodeTo + "<br>";
     958                                                                sessionObject.error += _("No Encoding found for {0}", encodeTo) + "<br>";
    958959                                                        }
    959960                                                }
    960961                                                catch (EncodingException e1) {
    961                                                         sessionObject.error += "Could not encode data: " + e1.getMessage();
     962                                                        sessionObject.error += _("Could not encode data: {0}", e1.getMessage());
    962963                                                }
    963964                                        }
    964965                                }
    965966                                catch (IOException e) {
    966                                         sessionObject.error += "Error reading uploaded file: " + e.getMessage() + "<br>";
     967                                        sessionObject.error += _("Error reading uploaded file: {0}", e.getMessage()) + "<br>";
    967968                                }
    968969                        }
     
    10421043                        }
    10431044                        catch( NumberFormatException nfe ) {
    1044                                 sessionObject.error += "Error parsing download parameter.";
     1045                                sessionObject.error += _("Error parsing download parameter.");
    10451046                        }
    10461047                }
     
    10861087                        }
    10871088                        catch( NumberFormatException nfe ) {
    1088                                 sessionObject.error += "Invalid pagesize number, resetting to default value.<br>";
     1089                                sessionObject.error += _("Invalid pagesize number, resetting to default value.") + "<br>";
    10891090                        }
    10901091                }
     
    11101111                                sessionObject.reallyDelete = true;
    11111112                        else
    1112                                 sessionObject.error += "No messages marked for deletion.<br>";
     1113                                sessionObject.error += _("No messages marked for deletion.") + "<br>";
    11131114                }
    11141115                else {
     
    11301131                                                                        }
    11311132                                                                        else
    1132                                                                                 sessionObject.error += "Error deleting message: " + sessionObject.mailbox.lastError() + "<br>";
     1133                                                                                sessionObject.error += _("Error deleting message: {0}", sessionObject.mailbox.lastError()) + "<br>";
    11331134                                                                }
    11341135                                                        }
     
    11411142                                sessionObject.folder.setElements( sessionObject.mailbox.getUIDLs() );
    11421143                                sessionObject.pageChanged = true;
    1143                                 sessionObject.info += numberDeleted + " messages deleted.";
     1144                                sessionObject.info += _("{0} messages deleted.", numberDeleted);
    11441145                        }
    11451146                        sessionObject.reallyDelete = false;
     
    12611262                                 */
    12621263                                if( sessionObject.state == STATE_AUTH )
    1263                                         subtitle = "Login";
     1264                                        subtitle = _("Login");
    12641265                                else if( sessionObject.state == STATE_LIST )
    1265                                         subtitle = "" + sessionObject.mailbox.getNumMails() + " Messages";
     1266                                        subtitle = _("{0} Messages", sessionObject.mailbox.getNumMails());
    12661267                                else if( sessionObject.state == STATE_SHOW )
    1267                                         subtitle = "Show Message";
     1268                                        subtitle = _("Show Message");
    12681269
    12691270                                response.setContentType( "text/html" );
     
    13221323                                        }
    13231324                                        catch (DecodingException e) {
    1324                                                 sessionObject.error += "Error decoding content: " + e.getMessage() + "<br>";
     1325                                                sessionObject.error += _("Error decoding content: {0}", e.getMessage()) + "<br>";
    13251326                                                content = null;
    13261327                                        }
    13271328                                }
    13281329                                else {
    1329                                         sessionObject.error += "Error decoding content: No encoder found.";
     1330                                        sessionObject.error += _("Error decoding content: No encoder found.");
    13301331                                        content = null;
    13311332                                }
     
    13741375                String cc = request.getParameter( NEW_CC );
    13751376                String bcc = request.getParameter( NEW_BCC );
    1376                 String subject = request.getParameter( NEW_SUBJECT, "no subject" );
     1377                String subject = request.getParameter( NEW_SUBJECT, _("no subject") );
    13771378                String text = request.getParameter( NEW_TEXT, "" );
    13781379
     
    13911392                if( from == null || !Mail.validateAddress( from ) ) {
    13921393                        ok = false;
    1393                         sessionObject.error += "Found no valid sender address.<br>";
     1394                        sessionObject.error += _("Found no valid sender address.") + "<br>";
    13941395                }
    13951396                else {
     
    13971398                        if( sender == null || sender.length() == 0 ) {
    13981399                                ok = false;
    1399                                 sessionObject.error += "Found no valid address in '" + quoteHTML( from ) + "'.<br>";
     1400                                sessionObject.error += _("Found no valid address in \\''{0}\\''.", quoteHTML( from )) + "<br>";
    14001401                        }
    14011402                }
     
    14161417                if( recipients.isEmpty() ) {
    14171418                        ok = false;
    1418                         sessionObject.error += "No recipients found.<br>";
     1419                        sessionObject.error += _("No recipients found.") + "<br>";
    14191420                }
    14201421                Encoding qp = EncodingFactory.getEncoding( "quoted-printable" );
     
    14231424                if( qp == null ) {
    14241425                        ok = false;
    1425                         sessionObject.error += "Quoted printable encoder not available.";
     1426                        sessionObject.error += _("Quoted printable encoder not available.");
    14261427                }
    14271428               
    14281429                if( hl == null ) {
    14291430                        ok = false;
    1430                         sessionObject.error += "Header line encoder not available.";
     1431                        sessionObject.error += _("Header line encoder not available.");
    14311432                }
    14321433
     
    14791480                                                sender, recipients.toArray(), body.toString() ) ) {
    14801481                                       
    1481                                         sessionObject.info += "Mail sent.";
     1482                                        sessionObject.info += _("Mail sent.");
    14821483                                       
    14831484                                        if( sessionObject.attachments != null )
     
    15161517        private void showCompose( PrintWriter out, SessionObject sessionObject, RequestWrapper request )
    15171518        {
    1518                 out.println( button( SEND, "Send" ) +
    1519                                 button( CANCEL, "Cancel" ) + spacer +
    1520                                 (sessionObject.attachments != null && (!sessionObject.attachments.isEmpty()) ? button( DELETE_ATTACHMENT, "Delete Attachment" ) : button2( DELETE_ATTACHMENT, "Delete Attachment" ) ) + spacer +
    1521                                 button( RELOAD, "Reload Config" ) + spacer +
    1522                                 button( LOGOUT, "Logout" ) );
     1519                out.println( button( SEND, _("Send") ) +
     1520                                button( CANCEL, _("Cancel") ) + spacer +
     1521                                (sessionObject.attachments != null && (!sessionObject.attachments.isEmpty()) ? button( DELETE_ATTACHMENT, _("Delete Attachment") ) : button2( DELETE_ATTACHMENT, _("Delete Attachment") ) ) + spacer +
     1522                                button( RELOAD, _("Reload Config") ) + spacer +
     1523                                button( LOGOUT, _("Logout") ) );
    15231524
    15241525                String from = (String)request.getParameter( NEW_FROM );
     
    15431544                out.println( "<table cellspacing=\"0\" cellpadding=\"5\">\n" +
    15441545                                "<tr><td colspan=\"2\" align=\"center\"><hr></td></tr>\n" +
    1545                                 "<tr><td align=\"right\">From:</td><td align=\"left\"><input type=\"text\" size=\"80\" name=\"" + NEW_FROM + "\" value=\"" + from + "\" " + ( fixed.compareToIgnoreCase( "false" ) != 0 ? "disabled" : "" ) +"></td></tr>\n" +
    1546                                 "<tr><td align=\"right\">To:</td><td align=\"left\"><input type=\"text\" size=\"80\" name=\"" + NEW_TO + "\" value=\"" + to + "\"></td></tr>\n" +
    1547                                 "<tr><td align=\"right\">Cc:</td><td align=\"left\"><input type=\"text\" size=\"80\" name=\"" + NEW_CC + "\" value=\"" + cc + "\"></td></tr>\n" +
    1548                                 "<tr><td align=\"right\">Bcc:</td><td align=\"left\"><input type=\"text\" size=\"80\" name=\"" + NEW_BCC + "\" value=\"" + bcc + "\"></td></tr>\n" +
    1549                                 "<tr><td align=\"right\">Subject:</td><td align=\"left\"><input type=\"text\" size=\"80\" name=\"" + NEW_SUBJECT + "\" value=\"" + subject + "\"></td></tr>\n" +
    1550                                 "<tr><td>&nbsp;</td><td align=\"left\"><input type=\"checkbox\" class=\"optbox\" name=\"" + NEW_BCC_TO_SELF + "\" value=\"1\"" + ( bccToSelf.compareToIgnoreCase( "false" ) != 0 ? "checked" : "" )+ ">Bcc to self</td></tr>\n" +
     1546                                "<tr><td align=\"right\">" + _("From:") + "</td><td align=\"left\"><input type=\"text\" size=\"80\" name=\"" + NEW_FROM + "\" value=\"" + from + "\" " + ( fixed.compareToIgnoreCase( "false" ) != 0 ? "disabled" : "" ) +"></td></tr>\n" +
     1547                                "<tr><td align=\"right\">" + _("To:") + "</td><td align=\"left\"><input type=\"text\" size=\"80\" name=\"" + NEW_TO + "\" value=\"" + to + "\"></td></tr>\n" +
     1548                                "<tr><td align=\"right\">" + _("Cc:") + "</td><td align=\"left\"><input type=\"text\" size=\"80\" name=\"" + NEW_CC + "\" value=\"" + cc + "\"></td></tr>\n" +
     1549                                "<tr><td align=\"right\">" + _("Bcc:") + "</td><td align=\"left\"><input type=\"text\" size=\"80\" name=\"" + NEW_BCC + "\" value=\"" + bcc + "\"></td></tr>\n" +
     1550                                "<tr><td align=\"right\">" + _("Subject:") + "</td><td align=\"left\"><input type=\"text\" size=\"80\" name=\"" + NEW_SUBJECT + "\" value=\"" + subject + "\"></td></tr>\n" +
     1551                                "<tr><td>&nbsp;</td><td align=\"left\"><input type=\"checkbox\" class=\"optbox\" name=\"" + NEW_BCC_TO_SELF + "\" value=\"1\"" + ( bccToSelf.compareToIgnoreCase( "false" ) != 0 ? "checked" : "" )+ ">" + _("Bcc to self") + "</td></tr>\n" +
    15511552                                "<tr><td colspan=\"2\" align=\"center\"><textarea cols=\"" + Config.getProperty( CONFIG_COMPOSER_COLS, 80 )+ "\" rows=\"" + Config.getProperty( CONFIG_COMPOSER_ROWS, 10 )+ "\" name=\"" + NEW_TEXT + "\">" + text + "</textarea>" +
    15521553                                "<tr><td colspan=\"2\" align=\"center\"><hr></td></tr>\n" +
    1553                                 "<tr><td align=\"right\">New Attachment:</td><td align=\"left\"><input type=\"file\" size=\"50%\" name=\"" + NEW_FILENAME + "\" value=\"\"><input type=\"submit\" name=\"" + NEW_UPLOAD + "\" value=\"Upload File\"></td></tr>" );
     1554                                "<tr><td align=\"right\">" + _("New Attachment:") + "</td><td align=\"left\"><input type=\"file\" size=\"50%\" name=\"" + NEW_FILENAME + "\" value=\"\"><input type=\"submit\" name=\"" + NEW_UPLOAD + "\" value=\"" + _("Upload File") + "\"></td></tr>" );
    15541555               
    15551556                if( sessionObject.attachments != null && !sessionObject.attachments.isEmpty() ) {
     
    15571558                        for( Iterator it = sessionObject.attachments.iterator(); it.hasNext(); ) {
    15581559                                if( !wroteHeader ) {
    1559                                         out.println( "<tr><td colspan=\"2\" align=\"center\">Attachments:</td></tr>" );
     1560                                        out.println( "<tr><td colspan=\"2\" align=\"center\">" + _("Attachments:") + "</td></tr>" );
    15601561                                        wroteHeader = true;
    15611562                                }
     
    15791580               
    15801581                out.println( "<table cellspacing=\"0\" cellpadding=\"5\">\n" +
    1581                         "<tr><td align=\"right\" width=\"30%\">User</td><td width=\"40%\" align=\"left\"><input type=\"text\" size=\"32\" name=\"" + USER + "\" value=\"" + ( RELEASE ? "" : "test") + "\"></td></tr>\n" +
    1582                         "<tr><td align=\"right\" width=\"30%\">Pass</td><td width=\"40%\" align=\"left\"><input type=\"password\" size=\"32\" name=\"pass\" value=\"" + ( RELEASE ? "" : "test") + "\"></td></tr>\n" +
    1583                         "<tr><td align=\"right\" width=\"30%\">Host</td><td width=\"40%\" align=\"left\"><input type=\"text\" size=\"32\" name=\"" + HOST +"\" value=\"" + host + "\"" + ( fixed ? " disabled" : "" ) + "></td></tr>\n" +
    1584                         "<tr><td align=\"right\" width=\"30%\">POP3-Port</td><td width=\"40%\" align=\"left\"><input type=\"text\" size=\"32\" name=\"" + POP3 +"\" value=\"" + pop3 + "\"" + ( fixed ? " disabled" : "" ) + "></td></tr>\n" +
    1585                         "<tr><td align=\"right\" width=\"30%\">SMTP-Port</td><td width=\"40%\" align=\"left\"><input type=\"text\" size=\"32\" name=\"" + SMTP +"\" value=\"" + smtp + "\"" + ( fixed ? " disabled" : "" ) + "></td></tr>\n" +
    1586                         "<tr><td align=\"center\" colspan=\"2\"><a href=\"http://hq.postman.i2p/?page_id=16\">Create Account</a> " + button( LOGIN, "Login" ) + " <input type=\"reset\" value=\"Reset\"></td></tr>\n" +
     1582                        "<tr><td align=\"right\" width=\"30%\">" + _("User") + "</td><td width=\"40%\" align=\"left\"><input type=\"text\" size=\"32\" name=\"" + USER + "\" value=\"" + ( RELEASE ? "" : "test") + "\"></td></tr>\n" +
     1583                        "<tr><td align=\"right\" width=\"30%\">" + _("Pass") + "</td><td width=\"40%\" align=\"left\"><input type=\"password\" size=\"32\" name=\"pass\" value=\"" + ( RELEASE ? "" : "test") + "\"></td></tr>\n" +
     1584                        "<tr><td align=\"right\" width=\"30%\">" + _("Host") + "</td><td width=\"40%\" align=\"left\"><input type=\"text\" size=\"32\" name=\"" + HOST +"\" value=\"" + host + "\"" + ( fixed ? " disabled" : "" ) + "></td></tr>\n" +
     1585                        "<tr><td align=\"right\" width=\"30%\">" + _("POP3-Port") + "</td><td width=\"40%\" align=\"left\"><input type=\"text\" size=\"32\" name=\"" + POP3 +"\" value=\"" + pop3 + "\"" + ( fixed ? " disabled" : "" ) + "></td></tr>\n" +
     1586                        "<tr><td align=\"right\" width=\"30%\">" + _("SMTP-Port") + "</td><td width=\"40%\" align=\"left\"><input type=\"text\" size=\"32\" name=\"" + SMTP +"\" value=\"" + smtp + "\"" + ( fixed ? " disabled" : "" ) + "></td></tr>\n" +
     1587                        "<tr><td align=\"center\" colspan=\"2\"><a href=\"http://hq.postman.i2p/?page_id=16\">" + _("Create Account") + "</a> " + button( LOGIN, _("Login") ) + " <input type=\"reset\" value=\"" + _("Reset") + "\"></td></tr>\n" +
    15871588                        "</table>");
    15881589        }
     
    15961597        {
    15971598                if( sessionObject.reallyDelete ) {
    1598                         out.println( "<p class=\"error\">Really delete the marked messages? " + button( REALLYDELETE, "Yes, really delete them!" ) + "</p>" );
    1599                 }
    1600                 out.println( button( NEW, "New" ) + spacer +
    1601                         button( REPLY, "Reply" ) +
    1602                         button( REPLYALL, "Reply All" ) +
    1603                         button( FORWARD, "Forward" ) + spacer +
    1604                         button( DELETE, "Delete" ) + spacer +
    1605                         button( REFRESH, "Check Mail" ) + spacer +
    1606                         button( RELOAD, "Reload Config" ) + spacer +
    1607                         button( LOGOUT, "Logout" ) + "<table cellspacing=\"0\" cellpadding=\"5\">\n" +
     1599                        out.println( "<p class=\"error\">" + _("Really delete the marked messages?") + " " + button( REALLYDELETE, _("Yes, really delete them!") ) + "</p>" );
     1600                }
     1601                out.println( button( NEW, _("New") ) + spacer +
     1602                        button( REPLY, _("Reply") ) +
     1603                        button( REPLYALL, _("Reply All") ) +
     1604                        button( FORWARD, _("Forward") ) + spacer +
     1605                        button( DELETE, _("Delete") ) + spacer +
     1606                        button( REFRESH, _("Check Mail") ) + spacer +
     1607                        button( RELOAD, _("Reload Config") ) + spacer +
     1608                        button( LOGOUT, _("Logout") ) + "<table cellspacing=\"0\" cellpadding=\"5\">\n" +
    16081609                        "<tr><td colspan=\"8\"><hr></td></tr>\n<tr>" +
    1609                         thSpacer + "<th>" + sortHeader( SORT_SENDER, "Sender" ) + "</th>" +
    1610                         thSpacer + "<th>" + sortHeader( SORT_SUBJECT, "Subject" ) + "</th>" +
    1611                         thSpacer + "<th>" + sortHeader( SORT_DATE, "Date" ) + sortHeader( SORT_ID, "" ) + "</th>" +
    1612                         thSpacer + "<th>" + sortHeader( SORT_SIZE, "Size" ) + "</th></tr>" );
     1610                        thSpacer + "<th>" + sortHeader( SORT_SENDER, _("Sender") ) + "</th>" +
     1611                        thSpacer + "<th>" + sortHeader( SORT_SUBJECT, _("Subject") ) + "</th>" +
     1612                        thSpacer + "<th>" + sortHeader( SORT_DATE, _("Date") ) + sortHeader( SORT_ID, "" ) + "</th>" +
     1613                        thSpacer + "<th>" + sortHeader( SORT_SIZE, _("Size") ) + "</th></tr>" );
    16131614                int bg = 0;
    16141615                int i = 0;
     
    16361637                                        ", clear=" + sessionObject.clear );
    16371638                        out.println( "<tr class=\"list" + bg + "\"><td><input type=\"checkbox\" class=\"optbox\" name=\"check" + i + "\" value=\"1\"" +
    1638                                         ( idChecked ? "checked" : "" ) + ">" + ( RELEASE ? "" : "" + i ) + "</td><td>" + link + mail.shortSender + "</a></td><td>&nbsp;</td><td>" + link + mail.shortSubject + "</a></td><td>&nbsp;</td><td>" + mail.formattedDate + "</a></td><td>&nbsp;</td><td>" + mail.size + " Bytes</a></td></tr>" );
     1639                                        ( idChecked ? "checked" : "" ) + ">" + ( RELEASE ? "" : "" + i ) + "</td><td>" + link + mail.shortSender + "</a></td><td>&nbsp;</td><td>" + link + mail.shortSubject + "</a></td><td>&nbsp;</td><td>" + mail.formattedDate + "</a></td><td>&nbsp;</td><td>" + _("{0} Bytes", mail.size) + "</a></td></tr>" );
    16391640                        bg = 1 - bg;
    16401641                        i++;
    16411642                }
    16421643                out.println( "<tr><td colspan=\"8\"><hr></td></tr>\n</table>" +
    1643                                 button( MARKALL, "Mark All" ) +
    1644                                 button( INVERT, "Invert Selection" ) +
    1645                                 button( CLEAR, "Clear" ) +
     1644                                button( MARKALL, _("Mark All") ) +
     1645                                button( INVERT, _("Invert Selection") ) +
     1646                                button( CLEAR, _("Clear") ) +
    16461647                                "<br>" +
    16471648                                ( sessionObject.folder.isFirstPage() ?
    1648                                                                                  button2( FIRSTPAGE, "First" ) + button2( PREVPAGE, "Previous" ) :
    1649                                                                                  button( FIRSTPAGE, "First" ) + button( PREVPAGE, "Previous" ) ) +
    1650                                 " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page&nbsp;" + sessionObject.folder.getCurrentPage() + "&nbsp;of&nbsp;" + sessionObject.folder.getPages() + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " +
     1649                                                                                 button2( FIRSTPAGE, _("First") ) + button2( PREVPAGE, _("Previous") ) :
     1650                                                                                 button( FIRSTPAGE, _("First") ) + button( PREVPAGE, _("Previous") ) ) +
     1651                                " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + _("Page {0} of {1}", sessionObject.folder.getCurrentPage(), sessionObject.folder.getPages()) + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " +
    16511652                                ( sessionObject.folder.isLastPage() ?
    1652                                                                                                                    button2( NEXTPAGE, "Next" ) + button2( LASTPAGE, "Last" ) :
    1653                                                                                                                    button( NEXTPAGE, "Next" ) + button( LASTPAGE, "Last" ) ) +
     1653                                                                                                                   button2( NEXTPAGE, _("Next") ) + button2( LASTPAGE, _("Last") ) :
     1654                                                                                                                   button( NEXTPAGE, _("Next") ) + button( LASTPAGE, _("Last") ) ) +
    16541655                                                                                                                   
    16551656                                "<br>" +
    1656                                 "Pagesize:&nbsp;<input type=\"text\" name=\"" + PAGESIZE + "\" size=\"4\" value=\"" +  sessionObject.folder.getPageSize() + "\">" +
    1657                                 button( SETPAGESIZE, "Set" ) );
     1657                                _("Pagesize:") + "&nbsp;<input type=\"text\" name=\"" + PAGESIZE + "\" size=\"4\" value=\"" +  sessionObject.folder.getPageSize() + "\">" +
     1658                                button( SETPAGESIZE, _("Set") ) );
    16581659        }
    16591660        /**
     
    16651666        {
    16661667                if( sessionObject.reallyDelete ) {
    1667                         out.println( "<p class=\"error\">Really delete this messages? " + button( REALLYDELETE, "Yes, really delete it!" ) + "</p>" );
     1668                        out.println( "<p class=\"error\">" + _("Really delete this messages?") + " " + button( REALLYDELETE, _("Yes, really delete it!") ) + "</p>" );
    16681669                }
    16691670                Mail mail = sessionObject.mailCache.getMail( sessionObject.showUIDL, MailCache.FETCH_ALL );
     
    16771678                        out.println( "-->" );
    16781679                }
    1679                 out.println( button( NEW, "New" ) + spacer +
    1680                         button( REPLY, "Reply" ) +
    1681                         button( REPLYALL, "Reply All" ) +
    1682                         button( FORWARD, "Forward" ) + spacer +
    1683                         button( DELETE, "Delete" ) + spacer +
    1684                         ( sessionObject.folder.isFirstElement( sessionObject.showUIDL ) ? button2( PREV, "Previous" ) : button( PREV, "Previous" ) ) +
    1685                         ( sessionObject.folder.isLastElement( sessionObject.showUIDL ) ? button2( NEXT, "Next" ) : button( NEXT, "Next" ) ) + spacer +
    1686                         button( LIST, "Back to Folder" ) + spacer +
    1687                         button( RELOAD, "Reload Config" ) + spacer +
    1688                         button( LOGOUT, "Logout" ) );
     1680                out.println( button( NEW, _("New") ) + spacer +
     1681                        button( REPLY, _("Reply") ) +
     1682                        button( REPLYALL, _("Reply All") ) +
     1683                        button( FORWARD, _("Forward") ) + spacer +
     1684                        button( DELETE, _("Delete") ) + spacer +
     1685                        ( sessionObject.folder.isFirstElement( sessionObject.showUIDL ) ? button2( PREV, _("Previous") ) : button( PREV, _("Previous") ) ) +
     1686                        ( sessionObject.folder.isLastElement( sessionObject.showUIDL ) ? button2( NEXT, _("Next") ) : button( NEXT, _("Next") ) ) + spacer +
     1687                        button( LIST, _("Back to Folder") ) + spacer +
     1688                        button( RELOAD, _("Reload Config") ) + spacer +
     1689                        button( LOGOUT, _("Logout") ) );
    16891690                if( mail != null ) {
    16901691                        out.println( "<table cellspacing=\"0\" cellpadding=\"5\">\n" +
    16911692                                        "<tr><td colspan=\"2\" align=\"center\"><hr></td></tr>\n" +
    1692                                         "<tr class=\"mailhead\"><td align=\"right\">From:</td><td align=\"left\">" + quoteHTML( mail.formattedSender ) + "</td></tr>\n" +
    1693                                         "<tr class=\"mailhead\"><td align=\"right\">Date:</td><td align=\"left\">" + mail.quotedDate + "</td></tr>\n" +
    1694                                         "<tr class=\"mailhead\"><td align=\"right\">Subject:</td><td align=\"left\">" + quoteHTML( mail.formattedSubject ) + "</td></tr>\n" +
     1693                                        "<tr class=\"mailhead\"><td align=\"right\">" + _("From:") + "</td><td align=\"left\">" + quoteHTML( mail.formattedSender ) + "</td></tr>\n" +
     1694                                        "<tr class=\"mailhead\"><td align=\"right\">" + _("Date:") + "</td><td align=\"left\">" + mail.quotedDate + "</td></tr>\n" +
     1695                                        "<tr class=\"mailhead\"><td align=\"right\">" + _("Subject:") + "</td><td align=\"left\">" + quoteHTML( mail.formattedSubject ) + "</td></tr>\n" +
    16951696                                        "<tr><td colspan=\"2\" align=\"center\"><hr></td></tr>" );
    16961697                        if( mail.body != null ) {
     
    16981699                        }
    16991700                        else {
    1700                                 out.println( "<tr class=\"mailbody\"><td colspan=\"2\" align=\"center\"><p class=\"error\">Could not fetch mail body.</p></td></tr>" );
     1701                                out.println( "<tr class=\"mailbody\"><td colspan=\"2\" align=\"center\"><p class=\"error\">" + _("Could not fetch mail body.") + "</p></td></tr>" );
    17011702                        }
    17021703                }
    17031704                else {
    1704                         out.println( "<tr class=\"mailbody\"><td colspan=\"2\" align=\"center\"><p class=\"error\">Could not fetch mail.</p></td></tr>" );
     1705                        out.println( "<tr class=\"mailbody\"><td colspan=\"2\" align=\"center\"><p class=\"error\">" + _("Could not fetch mail.") + "</p></td></tr>" );
    17051706                }
    17061707                out.println( "<tr><td colspan=\"2\" align=\"center\"><hr></td></tr>\n</table>" );
    17071708        }
     1709
     1710        /** translate */
     1711        private static String _(String s) {
     1712                return Messages.getString(s);
     1713        }
     1714
     1715        /** translate */
     1716        private static String _(String s, Object o) {
     1717                return Messages.getString(s, o);
     1718        }
     1719
     1720        /** translate */
     1721        private static String _(String s, Object o, Object o2) {
     1722                return Messages.getString(s, o, o2);
     1723        }
    17081724}
  • build.xml

    rb6a0426 ra5b5572  
    224224        <ant dir="apps/i2ptunnel/java/" target="poupdate" />
    225225        <ant dir="apps/susidns/src/" target="poupdate" />
     226        <ant dir="apps/susimail/" target="poupdate" />
    226227        <ant dir="apps/desktopgui" target="poupdate" />
    227228    </target>
Note: See TracChangeset for help on using the changeset viewer.