Browse Source

More plugin internationalization (not yet finished)

philippe_mingo 23 years ago
parent
commit
a3e0935d59

+ 7 - 7
plugins/filters/filters.php

@@ -203,14 +203,14 @@
               }
               $i ++;
           }
-	  
-	  // Lookie!  It's spam!  Yum!
+
+          // Lookie!  It's spam!  Yum!
           if ($IsSpam) {
               if (sqimap_mailbox_exists ($imap_stream, $filters_spam_folder)) {
-                  sqimap_messages_copy ($imap_stream, $MsgNum, $MsgNum, 
-		     $filters_spam_folder);
+                  sqimap_messages_copy ($imap_stream, $MsgNum, $MsgNum,
+                                        $filters_spam_folder);
                   sqimap_messages_flag ($imap_stream, $MsgNum, $MsgNum, 
-		     'Deleted');
+                                        'Deleted');
               }
           }
       }
@@ -304,7 +304,7 @@ _("FREE - Another ORBS replacement (just the INPUTS database used here).");
       $filters['Five-Ten']['link'] = 'http://www.five-ten-sg.com/blackhole.php';
       $filters['Five-Ten']['dns'] = 'blackholes.five-ten-sg.com';
       $filters['Five-Ten']['comment'] =
-_("FREE - Five-Ten-sg.com has SPAM source, OpenRelay, and and Dialup IPs.");
+_("FREE - Five-Ten-sg.com has SPAM source, OpenRelay, and Dialup IPs.");
       
       $filters['Dorkslayers']['prefname'] = 'filters_spam_dorks';
       $filters['Dorkslayers']['name'] = 'Dorkslayers Lists';
@@ -318,7 +318,7 @@ _("FREE - Dorkslayers appears to include only really bad open relays outside the
       $filters['ORBL']['link'] = 'http://www.orbl.org';
       $filters['ORBL']['dns'] = 'or.orbl.org';
       $filters['ORBL']['comment'] =
-_("'FREE - ORBL is another ORBS spinoff formed after ORBS shut down. May be SLOOOOOOW!");
+_("FREE - ORBL is another ORBS spinoff formed after ORBS shut down. May be SLOOOOOOW!");
       
       $filters['ORBZ-UK']['prefname'] = 'filters_spam_orbzuk';
       $filters['ORBZ-UK']['name'] = 'ORBZ-UK Lists';

+ 3 - 4
plugins/squirrelspell/modules/crypto.mod.php

@@ -22,8 +22,8 @@
       $SQSPELL_CRYPTO=true;
       sqspell_writeWords($words);
       $msg='<p>' .
-           _("Your personal dictionary has been <strong>encrypted</strong> and is now stored in an <strong>encrypted format"=.
-           '</strong>.</p>';
+           _("Your personal dictionary has been <strong>encrypted</strong> and is now stored in an <strong>encrypted format</strong>.").
+           '</p>';
      break;
     
      case 'decrypt':
@@ -33,8 +33,7 @@
       $SQSPELL_CRYPTO=false;
       sqspell_writeWords($words);
       $msg='<p>' . 
-           _("Your personal dictionary has been <strong>decrypted</strong> and is now stored as <strong>clear text") . 
-           '</strong>.</p>';
+           _("Your personal dictionary has been <strong>decrypted</strong> and is now stored as <strong>clear text</strong>.") . '</p>';
      break;
      
      case "":

+ 79 - 86
plugins/translate/options.php

@@ -6,33 +6,33 @@
     **
     **/
 
-   chdir("..");
+   chdir('..');
 
    session_start();
 
    if (!isset($config_php))
-      include("../config/config.php");
+      include_once('../config/config.php');
    if (!isset($strings_php))
-      include("../functions/strings.php");
+      include_once('../functions/strings.php');
    if (!isset($page_header_php))
-      include("../functions/page_header.php");
+      include_once('../functions/page_header.php');
    if (!isset($display_messages_php))
-      include("../functions/display_messages.php");
+      include_once('../functions/display_messages.php');
    if (!isset($imap_php))
-      include("../functions/imap.php");
+      include_once('../functions/imap.php');
    if (!isset($array_php))
-      include("../functions/array.php");
+      include_once('../functions/array.php');
    if (!isset($i18n_php))
-      include("../functions/i18n.php");
+      include_once('../functions/i18n.php');
 
 
-   include("../src/load_prefs.php");
-   displayPageHeader($color, "None");
+   require_once('../src/load_prefs.php');
+   displayPageHeader($color, 'None');
 
-  $translate_server = getPref($data_dir, $username, "translate_server");
-  if ($translate_server == '') 
+  $translate_server = getPref($data_dir, $username, 'translate_server');
+  if ($translate_server == '')
     $translate_server = 'babelfish';
-  $translate_location = getPref($data_dir, $username, "translate_location");
+  $translate_location = getPref($data_dir, $username, 'translate_location');
   if ($translate_location == '')
     $translate_location = 'center';
   $translate_show_read = getPref($data_dir, $username, 'translate_show_read');
@@ -42,9 +42,9 @@
    function ShowOption($Var, $value, $Desc)
    {
        $Var = 'translate_' . $Var;
-       
+
        global $$Var;
-       
+
        echo '<option value="' . $value . '"';
        if ($$Var == $value)
        {
@@ -52,61 +52,50 @@
        }
        echo '>' . $Desc . "</option>\n";
    }
-       
+
+    function ShowTrad( $tit, $com, $url ) {
+
+        echo "<li><b>$tit</b> - ".
+             $com .
+             "[ <a href=\"$url\" target=\"_blank\">$tit</a> ]</li>";
+
+    }
 
 ?>
    <br>
-   <table width=95% align=center border=0 cellpadding=2 cellspacing=0><tr><td bgcolor="<?php echo $color[0] ?>">
-      <center><b><?php echo _("Options") ?> - Translator</b></center>
+   <table width=100% align=center border=0 cellpadding=2 cellspacing=0><tr><td bgcolor="<?php echo $color[0] ?>">
+      <center><b><?php echo _("Options") . ' - '. _("Translator"); ?></b></center>
    </td></tr></table>
 
-   <p>Your server options are as follows:</p>
-   
-   <ul>
-   
-   <li><b>Babelfish</b> -
-       13 language pairs,
-       maximum of 1000 characters translated,
-       powered by Systran
-       [ <a href="http://babelfish.altavista.com/" 
-       target="_blank">Babelfish</a> ]</li>
-
-   <li><b>Go.com</b> -
-       10 language pairs,
-       maximum of 25 kilobytes translated,
-       powered by Systran
-       [ <a href="http://translator.go.com/"
-       target="_blank">Translator.Go.com</a> ]</li>
-
-   <li><b>Dictionary.com</b> -
-       12 language pairs,
-       no known limits,
-       powered by Systran
-       [ <a href="http://www.dictionary.com/translate"
-       target="_blank">Dictionary.com</a> ]</li>
-       
-   <li><b>InterTran</b> -
-       767 language pairs,
-       no known limits,
-       powered by Translation Experts's InterTran
-       [ <a href="http://www.tranexp.com/"
-       target="_blank">Translation Experts</a> ]</li>
-       
-   <li><b>GPLTrans</b> -
-       8 language pairs,
-       no known limits,
-       powered by GPLTrans (free, open source)
-       [ <a href="http://www.translator.cx/"
-       target="_blank">GPLTrans</a> ]</li>
+   <p><?php echo _("Your server options are as follows:"); ?></p>
 
+   <ul>
+<?php
+    ShowTrad( 'Babelfish',
+              _("13 language pairs, maximum of 1000 characters translated, powered by Systran"),
+              'http://babelfish.altavista.com/' );
+    ShowTrad( 'Translator.Go.com',
+              _("10 language pairs, maximum of 25 kilobytes translated, powered by Systran"),
+              'http://translator.go.com/' );
+    ShowTrad( 'Dictionary.com',
+              _("12 language pairs, no known limits, powered by Systran"),
+              'http://www.dictionary.com/translate' );
+    ShowTrad( 'InterTran',
+              _("767 language pairs, no known limits, powered by Translation Experts's InterTran"),
+              'http://www.tranexp.com/' );
+    ShowTrad( 'GPLTrans',
+              _("8 language pairs, no known limits, powered by GPLTrans (free, open source)"),
+              'http://www.translator.cx/' );
+?>
    </ul>
-   
-   <p>You also decide if you want the translation box displayed, 
-   and where it will be located.</p>
+   <p>
+<?php
+   echo _("You also decide if you want the translation box displayed, and where it will be located.");
+?></p>
 
    <form action="../../src/options.php" method=post>
    <table border=0 cellpadding=0 cellspacing=2>
-   <tr><td align=right nowrap>Select your translator:</td>
+   <tr><td align=right nowrap><?php echo _("Select your translator:"); ?></td>
        <td><select name="translate_translate_server">
 <?PHP
     ShowOption('server', 'babelfish', 'Babelfish');
@@ -114,31 +103,35 @@
     ShowOption('server', 'dictionary', 'Dictionary.com');
     ShowOption('server', 'intertran', 'Intertran');
     ShowOption('server', 'gpltrans', 'GPLTrans');
-?>       </select>
-       </td></tr>
-   <tr><td align=right nowrap valign="top">When reading:</td>
-   <td><input type=checkbox name="translate_translate_show_read"<?PHP
-   if ($translate_show_read) 
-     echo " CHECKED";
-   ?>> - Show translation box
-   <select name="translate_translate_location">
-<?PHP
-    ShowOption('location', 'left', 'to the left');
-    ShowOption('location', 'center', 'in the center');
-    ShowOption('location', 'right', 'to the right');
-?>    </select><br>
-   <input type=checkbox name="translate_translate_same_window"<?PHP
-   if ($translate_same_window)
-     echo " CHECKED";
-   ?>> - Translate inside the SquirrelMail frames</td></tr>
-   <tr><td align=right nowrap>When composing:</td>
-   <td><input type=checkbox name="translate_translate_show_send"<?PHP
+    echo '</select>' .
+         '</td></tr>' .
+         '<tr><td align=right nowrap>' .
+         _("When reading:") .
+         '</td>'.
+         '<td><input type=checkbox name="translate_translate_show_read"';
+    if ($translate_show_read)
+        echo " CHECKED";
+    echo '> - ' . _("Show translation box") .
+         ' <select name="translate_translate_location">';
+    ShowOption('location', 'left', _("to the left"));
+    ShowOption('location', 'center', _("in the center"));
+    ShowOption('location', 'right', _("to the right"));
+    echo '</select><br>'.
+         '<input type=checkbox name="translate_translate_same_window"';
+    if ($translate_same_window)
+        echo " CHECKED";
+    echo '> - ' . _("Translate inside the SquirrelMail frames").
+         '</td></tr>'.
+         '<tr><td align=right nowrap>'.
+         _("When composing:") . '</td>'.
+         '<td><input type=checkbox name="translate_translate_show_send"';
    if ($translate_show_send)
      echo " CHECKED";
-   ?>> - Not yet functional, currently does nothing</td></tr>
-   <tr><td></td><td>
-       <input type="submit" value="Submit" name="submit_translate">
-       </td></tr>
-   </table>
-   </form>
-</body></html>
+   echo '> - ' . _("Not yet functional, currently does nothing") .
+        '</td></tr>'.
+        '<tr><td></td><td>'.
+        '<input type="submit" value="' . _("Submit") . '" name="submit_translate">'.
+        '</td></tr>'.
+   '</table>'.
+   '</form>'.
+"</body></html>\n";

+ 245 - 136
plugins/translate/setup.php

@@ -93,9 +93,9 @@ function translate_button() {
 function translate_opt() {
     global $optionpages;
     $optionpages[] = array(
-        'name' => 'Translation Options',
+        'name' => _("Translation Options"),
         'url'  => '../plugins/translate/options.php',
-        'desc' => 'Which translator should be used when you get messages in a different language?',
+        'desc' => _("Which translator should be used when you get messages in a different language?"),
         'js'   => false
     );
 }
@@ -209,18 +209,20 @@ function translate_does_it_match_language($test) {
 
 function translate_lang_opt($from, $to, $value, $text) {
     global $translate_dir;
-    
-    echo '  <option value="' . $value . '"';
-    
+
+    $ret = '  <option value="' . $value . '"';
+
     if (translate_does_it_match_language($to) && ($translate_dir == 'to')) {
-        echo ' SELECTED';
+        $ret .= ' SELECTED';
     }
 
     if (translate_does_it_match_language($from) && ($translate_dir == 'from')) {
-        echo ' SELECTED';
+        $ret .= ' SELECTED';
     }
-        
-    echo '>' . $text . "</option>\n";
+
+    $ret .= '>' . $text . "</option>\n";
+
+    return( $ret );
 }
 
 
@@ -241,7 +243,7 @@ function translate_new_form($action) {
     if (!$translate_same_window) {
         echo ' target="_blank"';
     }
-  
+
     echo ">\n";
 
     ?><table align="<?php echo $translate_location ?>" cellpadding=3 cellspacing=0 border=0 bgcolor=<?php echo $color[10] ?>>
@@ -260,22 +262,61 @@ function translate_form_babelfish($message) {
     <input type="hidden" name="bblType" value="urltext">
     <input type="hidden" name="urltext" value="<?php echo $message; ?>">
     <select name="lp"><?php
-        translate_lang_opt('en',  'fr',  'en_fr', 'English to French');
-        translate_lang_opt('',    'de',  'en_de', 'English to German');
-        translate_lang_opt('',    'it',  'en_it', 'English to Italian');
-        translate_lang_opt('',    'pt*', 'en_pt', 'English to Portuguese');
-        translate_lang_opt('',    'es',  'en_es', 'English to Spanish');
-        translate_lang_opt('fr',  'en',  'fr_en', 'French to English');
-        translate_lang_opt('de',  '',    'de_en', 'German to English');
-        translate_lang_opt('it',  '',    'it_en', 'Italian to English');
-        translate_lang_opt('pt*', '',    'pt_en', 'Portuguese to English');
-        translate_lang_opt('es',  '',    'es_en', 'Spanish to English');
-        translate_lang_opt('',    '',    'de_fr', 'German to French');
-        translate_lang_opt('',    '',    'fr_de', 'French to German');
-        translate_lang_opt('ru',  '',    'ru_en', 'Russian to English');
-?></select>
-    Babelfish: <input type="Submit" value="Translate">
-<?php
+        echo translate_lang_opt('en',  'fr',  'en_fr',
+                                sprintf( _("%s to %s"),
+                                         _("English"),
+                                         _("French"))) .
+             translate_lang_opt('',    'de',  'en_de',
+                                sprintf( _("%s to %s"),
+                                         _("English"),
+                                         _("German"))) .
+             translate_lang_opt('',    'it',  'en_it',
+                                sprintf( _("%s to %s"),
+                                         _("English"),
+                                         _("Italian"))) .
+             translate_lang_opt('',    'pt*', 'en_pt',
+                                sprintf( _("%s to %s"),
+                                         _("English"),
+                                         _("Portuguese"))) .
+             translate_lang_opt('',    'es',  'en_es',
+                                sprintf( _("%s to %s"),
+                                         _("English"),
+                                         _("Spanish"))) .
+             translate_lang_opt('fr',  'en',  'fr_en',
+                                sprintf( _("%s to %s"),
+                                         _("French"),
+                                         _("English"))) .
+             translate_lang_opt('de',  '',    'de_en',
+                                sprintf( _("%s to %s"),
+                                         _("German"),
+                                         _("English"))) .
+             translate_lang_opt('it',  '',    'it_en',
+                                sprintf( _("%s to %s"),
+                                         _("Italian"),
+                                         _("English"))) .
+             translate_lang_opt('pt*', '',    'pt_en',
+                                sprintf( _("%s to %s"),
+                                         _("Portuguese"),
+                                         _("English"))) .
+             translate_lang_opt('es',  '',    'es_en',
+                                sprintf( _("%s to %s"),
+                                         _("Spanish"),
+                                         _("English"))) .
+             translate_lang_opt('',    '',    'de_fr',
+                                sprintf( _("%s to %s"),
+                                         _("German"),
+                                         _("French"))) .
+             translate_lang_opt('',    '',    'fr_de',
+                                sprintf( _("%s to %s"),
+                                         _("French"),
+                                         _("German"))) .
+             translate_lang_opt('ru',  '',    'ru_en',
+                                sprintf( _("%s to %s"),
+                                         _("Russian"),
+                                         _("English")));
+    echo '</select>'.
+         'Babelfish: <input type="Submit" value="' . _("Translate") . '">';
+
     translate_table_end();
 }
 
@@ -284,133 +325,201 @@ function translate_form_go($message) {
 ?>
     <input type=hidden name=input_type value=text>
     <select name=lp><?php
-        translate_lang_opt('en', 'es', 'en_sp', 'English to Spanish');
-        translate_lang_opt('',   'fr', 'en_fr', 'English to French');
-        translate_lang_opt('',   'de', 'en_ge', 'English to German');
-        translate_lang_opt('',   'it', 'en_it', 'English to Italian');
-        translate_lang_opt('',   'pt', 'en_pt', 'English to Portuguese');
-        translate_lang_opt('es', 'en', 'sp_en', 'Spanish to English');
-        translate_lang_opt('fr', '',   'fr_en', 'French to English');
-        translate_lang_opt('de', '',   'ge_en', 'German to English');
-        translate_lang_opt('it', '',   'it_en', 'Italian to English');
-        translate_lang_opt('pt', '',   'pt_en', 'Portuguese to English');
-?></select>
-    <input type="hidden" name="text" value="<?php echo $message ?>">
-    Go.com: <input type="Submit" value="Translate">
-<?php
+        echo translate_lang_opt('en', 'es', 'en_sp',
+                                sprintf( _("%s to %s"),
+                                         _("English"),
+                                         _("Spanish"))) .
+             translate_lang_opt('',   'fr', 'en_fr',
+                                sprintf( _("%s to %s"),
+                                         _("English"),
+                                         _("French"))) .
+             translate_lang_opt('',   'de', 'en_ge',
+                                sprintf( _("%s to %s"),
+                                         _("English"),
+                                         _("German"))) .
+             translate_lang_opt('',   'it', 'en_it',
+                                sprintf( _("%s to %s"),
+                                         _("English"),
+                                         _("Italian"))) .
+             translate_lang_opt('',   'pt', 'en_pt',
+                                sprintf( _("%s to %s"),
+                                         _("English"),
+                                         _("Portuguese"))) .
+             translate_lang_opt('es', 'en', 'sp_en',
+                                sprintf( _("%s to %s"),
+                                         _("Spanish"),
+                                         _("English"))) .
+             translate_lang_opt('fr', '',   'fr_en',
+                                sprintf( _("%s to %s"),
+                                         _("French"),
+                                         _("English"))) .
+             translate_lang_opt('de', '',   'ge_en',
+                                sprintf( _("%s to %s"),
+                                         _("German"),
+                                         _("English"))) .
+             translate_lang_opt('it', '',   'it_en',
+                                sprintf( _("%s to %s"),
+                                         _("Italian"),
+                                         _("English"))) .
+             translate_lang_opt('pt', '',   'pt_en',
+                                sprintf( _("%s to %s"),
+                                         _("Portuguese"),
+                                         _("English")));
+    echo '</select>'.
+         "<input type=\"hidden\" name=\"text\" value=\"$message\">".
+         'Go.com: <input type="Submit" value="' . _("Translate") . '">';
+
     translate_table_end();
 }
 
 function translate_form_intertran($message) {
     translate_new_form('http://www.tranexp.com:2000/InterTran');
-?>
-    <INPUT TYPE="hidden" NAME="topframe" VALUE="yes">
-    <INPUT TYPE="hidden" NAME="type" VALUE="text">
-    <input type="hidden" name="text" value="<?php echo $message ?>">
-    <SELECT name="from"><?PHP
-        translate_lang_opt('pt_BR', '',    'pob', 'Brazilian Portuguese');
-        translate_lang_opt('',      '',    'bul', 'Bulgarian (CP 1251)');
-        translate_lang_opt('',      '',    'cro', 'Croatian (CP 1250)');
-        translate_lang_opt('cs',    '',    'che', 'Czech (CP 1250)');
-        translate_lang_opt('',      '',    'dan', 'Danish');
-        translate_lang_opt('nl',    '',    'dut', 'Dutch');
-        translate_lang_opt('en',    '!en', 'eng', 'English');
-        translate_lang_opt('',      '',    'spe', 'European Spanish');
-        translate_lang_opt('',      '',    'fin', 'Finnish');
-        translate_lang_opt('fr',    '',    'fre', 'French');
-        translate_lang_opt('de',    '',    'ger', 'German');
-        translate_lang_opt('',      '',    'grk', 'Greek');
-        translate_lang_opt('',      '',    'hun', 'Hungarian (CP 1250)');
-        translate_lang_opt('',      '',    'ice', 'Icelandic');
-        translate_lang_opt('it',    '',    'ita', 'Italian');
-        translate_lang_opt('',      '',    'jpn', 'Japanese (Shift JIS)');
-        translate_lang_opt('',      '',    'spl', 'Latin American Spanish');
-        translate_lang_opt('no*',   '',    'nor', 'Norwegian');
-        translate_lang_opt('pl',    '',    'pol', 'Polish (ISO 8859-2)');
-        translate_lang_opt('',      '',    'poe', 'Portuguese');
-        translate_lang_opt('',      '',    'rom', 'Romanian (CP 1250)');
-        translate_lang_opt('ru',    '',    'rus', 'Russian (CP 1251)');
-        translate_lang_opt('',      '',    'sel', 'Serbian (CP 1250)');
-        translate_lang_opt('',      '',    'slo', 'Slovenian (CP 1250)');
-        translate_lang_opt('es',    '',    'spa', 'Spanish');
-        translate_lang_opt('sv',    '',    'swe', 'Swedish');
-        translate_lang_opt('',      '',    'wel', 'Welsh');
-?></SELECT> to <SELECT name="to"><?PHP
-        translate_lang_opt('',    'pt_BR', 'pob', 'Brazilian Portuguese');
-        translate_lang_opt('',    '',      'bul', 'Bulgarian (CP 1251)');
-        translate_lang_opt('',    '',      'cro', 'Croatian (CP 1250)');
-        translate_lang_opt('',    'cs',    'che', 'Czech (CP 1250)');
-        translate_lang_opt('',    '',      'dan', 'Danish');
-        translate_lang_opt('',    'nl',    'dut', 'Dutch');
-        translate_lang_opt('!en', 'en',    'eng', 'English');
-        translate_lang_opt('',    '',      'spe', 'European Spanish');
-        translate_lang_opt('',    '',      'fin', 'Finnish');
-        translate_lang_opt('',    'fr',    'fre', 'French');
-        translate_lang_opt('',    'de',    'ger', 'German');
-        translate_lang_opt('',    '',      'grk', 'Greek');
-        translate_lang_opt('',    '',      'hun', 'Hungarian (CP 1250)');
-        translate_lang_opt('',    '',      'ice', 'Icelandic');
-        translate_lang_opt('',    'it',    'ita', 'Italian');
-        translate_lang_opt('',    '',      'jpn', 'Japanese (Shift JIS)');
-        translate_lang_opt('',    '',      'spl', 'Latin American Spanish');
-        translate_lang_opt('',    'no*',   'nor', 'Norwegian');
-        translate_lang_opt('',    'pl',    'pol', 'Polish (ISO 8859-2)');
-        translate_lang_opt('',    '',      'poe', 'Portuguese');
-        translate_lang_opt('',    '',      'rom', 'Romanian (CP 1250)');
-        translate_lang_opt('',    'ru',    'rus', 'Russian (CP 1251)');
-        translate_lang_opt('',    '',      'sel', 'Serbian (CP 1250)');
-        translate_lang_opt('',    '',      'slo', 'Slovenian (CP 1250)');
-        translate_lang_opt('',    'es',    'spa', 'Spanish');
-        translate_lang_opt('',    'sv',    'swe', 'Swedish');
-        translate_lang_opt('',    '',      'wel', 'Welsh');
-?></SELECT>
-    InterTran: <input type=submit value="Translate">
-<?php
+    echo '<INPUT TYPE="hidden" NAME="topframe" VALUE="yes">'.
+         '<INPUT TYPE="hidden" NAME="type" VALUE="text">'.
+         "<input type=\"hidden\" name=\"text\" value=\"$message\">";
+
+    $left = '<SELECT name="from">' .
+        translate_lang_opt('pt_BR', '',    'pob', _("Brazilian Portuguese")).
+        translate_lang_opt('',      '',    'bul', _("Bulgarian") . ' (CP 1251)').
+        translate_lang_opt('',      '',    'cro', _("Croatian") . ' (CP 1250)').
+        translate_lang_opt('cs',    '',    'che', _("Czech") . ' (CP 1250)').
+        translate_lang_opt('',      '',    'dan', _("Danish")).
+        translate_lang_opt('nl',    '',    'dut', _("Dutch")).
+        translate_lang_opt('en',    '!en', 'eng', _("English")).
+        translate_lang_opt('',      '',    'spe', _("European Spanish")).
+        translate_lang_opt('',      '',    'fin', _("Finnish")).
+        translate_lang_opt('fr',    '',    'fre', _("French")).
+        translate_lang_opt('de',    '',    'ger', _("German")).
+        translate_lang_opt('',      '',    'grk', _("Greek")).
+        translate_lang_opt('',      '',    'hun', _("Hungarian") . ' (CP 1250)').
+        translate_lang_opt('',      '',    'ice', _("Icelandic")).
+        translate_lang_opt('it',    '',    'ita', _("Italian")).
+        translate_lang_opt('',      '',    'jpn', _("Japanese") . ' (Shift JIS)').
+        translate_lang_opt('',      '',    'spl', _("Latin American Spanish")).
+        translate_lang_opt('no*',   '',    'nor', _("Norwegian")).
+        translate_lang_opt('pl',    '',    'pol', _("Polish") . ' (ISO 8859-2)').
+        translate_lang_opt('',      '',    'poe', _("Portuguese")).
+        translate_lang_opt('',      '',    'rom', _("Romanian") . ' (CP 1250)').
+        translate_lang_opt('ru',    '',    'rus', _("Russian") . ' (CP 1251)').
+        translate_lang_opt('',      '',    'sel', _("Serbian") . ' (CP 1250)').
+        translate_lang_opt('',      '',    'slo', _("Slovenian") . ' (CP 1250)').
+        translate_lang_opt('es',    '',    'spa', _("Spanish")).
+        translate_lang_opt('sv',    '',    'swe', _("Swedish")).
+        translate_lang_opt('',      '',    'wel', _("Welsh")).
+        '</SELECT>';
+
+    $right = '<SELECT name="to">'.
+        translate_lang_opt('',    'pt_BR', 'pob', _("Brazilian Portuguese")).
+        translate_lang_opt('',    '',      'bul', _("Bulgarian") . ' (CP 1251)').
+        translate_lang_opt('',    '',      'cro', _("Croatian") . ' (CP 1250)').
+        translate_lang_opt('',    'cs',    'che', _("Czech") . ' (CP 1250)').
+        translate_lang_opt('',    '',      'dan', _("Danish")).
+        translate_lang_opt('',    'nl',    'dut', _("Dutch")).
+        translate_lang_opt('!en', 'en',    'eng', _("English")).
+        translate_lang_opt('',    '',      'spe', _("European Spanish")).
+        translate_lang_opt('',    '',      'fin', _("Finnish")).
+        translate_lang_opt('',    'fr',    'fre', _("French")).
+        translate_lang_opt('',    'de',    'ger', _("German")).
+        translate_lang_opt('',    '',      'grk', _("Greek")).
+        translate_lang_opt('',    '',      'hun', _("Hungarian") . ' (CP 1250)').
+        translate_lang_opt('',    '',      'ice', _("Icelandic")).
+        translate_lang_opt('',    'it',    'ita', _("Italian")).
+        translate_lang_opt('',    '',      'jpn', _("Japanese") . ' (Shift JIS)').
+        translate_lang_opt('',    '',      'spl', _("Latin American Spanish")).
+        translate_lang_opt('',    'no*',   'nor', _("Norwegian")).
+        translate_lang_opt('',    'pl',    'pol', _("Polish") . ' (ISO 8859-2)').
+        translate_lang_opt('',    '',      'poe', _("Portuguese")).
+        translate_lang_opt('',    '',      'rom', _("Romanian") . ' (CP 1250)').
+        translate_lang_opt('',    'ru',    'rus', _("Russian") . ' (CP 1251)').
+        translate_lang_opt('',    '',      'sel', _("Serbian") . ' (CP 1250)').
+        translate_lang_opt('',    '',      'slo', _("Slovenian") . ' (CP 1250)').
+        translate_lang_opt('',    'es',    'spa', _("Spanish")).
+        translate_lang_opt('',    'sv',    'swe', _("Swedish")).
+        translate_lang_opt('',    '',      'wel', _("Welsh")).
+        '</SELECT>';
+    printf( _("%s to %s"), $left, $right );
+    echo 'InterTran: <input type=submit value="' . _("Translate") . '">';
+
     translate_table_end();
 }
 
 function translate_form_gpltrans($message) {
     translate_new_form('http://www.translator.cx/cgi-bin/gplTrans');
-?><select name="toenglish"><?php
+    echo '<select name="toenglish">';
     translate_lang_opt('en',  '!en', 'no',  'From English');
     translate_lang_opt('!en', 'en',  'yes', 'To English');
-?></select><select name="language">
-<?php
-    translate_lang_opt('nl', 'nl', 'dutch_dict',      'Dutch');
-    translate_lang_opt('fr', 'fr', 'french_dict',     'French');
-    translate_lang_opt('de', 'de', 'german_dict',     'German');
-    translate_lang_opt('',   '',   'indonesian_dict', 'Indonesian');
-    translate_lang_opt('it', 'it', 'italian_dict',    'Italian');
-    translate_lang_opt('',   '',   'latin_dict',      'Latin');
-    translate_lang_opt('pt', 'pt', 'portuguese_dict', 'Portuguese');
-    translate_lang_opt('es', 'es', 'spanish_dict',    'Spanish');
-?></select>
-    <input type="hidden" name="text" value="<?php echo $message ?>">
-    GPLTrans: <input type="submit" value="Translate">
-<?php
+    echo '</select><select name="language">'.
+        translate_lang_opt('nl', 'nl', 'dutch_dict',      _("Dutch")).
+        translate_lang_opt('fr', 'fr', 'french_dict',     _("French")).
+        translate_lang_opt('de', 'de', 'german_dict',     _("German")).
+        translate_lang_opt('',   '',   'indonesian_dict', _("Indonesian")).
+        translate_lang_opt('it', 'it', 'italian_dict',    _("Italian")).
+        translate_lang_opt('',   '',   'latin_dict',      _("Latin")).
+        translate_lang_opt('pt', 'pt', 'portuguese_dict', _("Portuguese")).
+        translate_lang_opt('es', 'es', 'spanish_dict',    _("Spanish")).
+        '</select>'.
+        "<input type=hidden name=text value=\"$message\">".
+        'GPLTrans: <input type="submit" value="' . _("Translate") . '">';
+
     translate_table_end();
 }
 
 function translate_form_dictionary($message) {
     translate_new_form('http://translate.dictionary.com:8800/systran/cgi');
-?><INPUT TYPE=HIDDEN NAME=partner VALUE=LEXICO>
-    <input type=hidden name=urltext value="<?php echo $message ?>">
-<SELECT NAME="lp"><?php
-    translate_lang_opt('en',  'fr', 'en_fr', 'English to French');
-    translate_lang_opt('',    'de', 'en_de', 'English to German');
-    translate_lang_opt('',    'it', 'en_it', 'English to Italian');
-    translate_lang_opt('',    'pt*', 'en_pt', 'English to Portuguese');
-    translate_lang_opt('',    'es', 'en_sp', 'English to Spanish');
-    translate_lang_opt('fr',  '', 'fr_en', 'French to English');
-    translate_lang_opt('',    '', 'fr_ge', 'French to German');
-    translate_lang_opt('',    '', 'ge_fr', 'German to French');
-    translate_lang_opt('de',  '', 'de_en', 'German to English');
-    translate_lang_opt('it',  '', 'it_en', 'Italian to English');
-    translate_lang_opt('pt*', '', 'pt_en', 'Portuguese to English');
-    translate_lang_opt('es',  '', 'sp_en', 'Spanish to English');
-?></SELECT>
-    Dictionary.com: <INPUT TYPE="submit" VALUE="Translate">
-<?php
+    echo '<INPUT TYPE=HIDDEN NAME=partner VALUE=LEXICO>'.
+         "<input type=hidden name=urltext value=\"$message\">".
+         '<SELECT NAME="lp">'.
+         translate_lang_opt('en',  'fr', 'en_fr',
+                            sprintf( _("%s to %s"),
+                                     _("English"),
+                                     _("French"))) .
+         translate_lang_opt('',    'de', 'en_de',
+                            sprintf( _("%s to %s"),
+                                     _("English"),
+                                     _("German"))) .
+         translate_lang_opt('',    'it', 'en_it',
+                            sprintf( _("%s to %s"),
+                                     _("English"),
+                                     _("Italian"))) .
+         translate_lang_opt('',    'pt*', 'en_pt',
+                            sprintf( _("%s to %s"),
+                                     _("English"),
+                                     _("Portuguese"))) .
+         translate_lang_opt('',    'es', 'en_sp',
+                            sprintf( _("%s to %s"),
+                                     _("English"),
+                                     _("Spanish"))) .
+         translate_lang_opt('fr',  '', 'fr_en',
+                            sprintf( _("%s to %s"),
+                                     _("French"),
+                                     _("English"))) .
+         translate_lang_opt('',    '', 'fr_ge',
+                            sprintf( _("%s to %s"),
+                                     _("French"),
+                                     _("German"))) .
+         translate_lang_opt('',    '', 'ge_fr',
+                            sprintf( _("%s to %s"),
+                                     _("German"),
+                                     _("French"))) .
+         translate_lang_opt('de',  '', 'de_en',
+                            sprintf( _("%s to %s"),
+                                     _("German"),
+                                     _("English"))) .
+         translate_lang_opt('it',  '', 'it_en',
+                            sprintf( _("%s to %s"),
+                                     _("Italian"),
+                                     _("English"))) .
+         translate_lang_opt('pt*', '', 'pt_en',
+                            sprintf( _("%s to %s"),
+                                     _("Portuguese"),
+                                     _("English"))) .
+         translate_lang_opt('es',  '', 'sp_en',
+                            sprintf( _("%s to %s"),
+                                     _("Spanish"),
+                                     _("English"))) .
+         '<\SELECT>'.
+         'Dictionary.com: <INPUT TYPE="submit" VALUE="'._("Translate").'">';
+
   translate_table_end();
 }
 ?>

+ 442 - 11
po/squirrelmail.po

@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-11-08 11:06+0100\n"
+"POT-Creation-Date: 2001-11-10 21:24+0100\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -263,20 +263,20 @@ msgstr ""
 msgid "Draft Email Saved"
 msgstr ""
 
-#: squirrelmail/src/compose.php:530 squirrelmail/src/compose.php:567
-#: squirrelmail/src/compose.php:574
+#: squirrelmail/src/compose.php:536 squirrelmail/src/compose.php:573
+#: squirrelmail/src/compose.php:580
 msgid "Could not move/copy file. File not attached"
 msgstr ""
 
-#: squirrelmail/src/compose.php:636
+#: squirrelmail/src/compose.php:642
 msgid "said"
 msgstr ""
 
-#: squirrelmail/src/compose.php:639
+#: squirrelmail/src/compose.php:645
 msgid "quote"
 msgstr ""
 
-#: squirrelmail/src/compose.php:639
+#: squirrelmail/src/compose.php:645
 msgid "who"
 msgstr ""
 
@@ -405,8 +405,9 @@ msgstr ""
 msgid "New name:"
 msgstr ""
 
-#: squirrelmail/functions/options.php:94
+#: squirrelmail/functions/options.php:139
 #: squirrelmail/plugins/filters/options.php:229
+#: squirrelmail/plugins/translate/options.php:133
 #: squirrelmail/src/folders_rename_getname.php:46
 #: squirrelmail/src/options_highlight.php:330
 msgid "Submit"
@@ -492,8 +493,9 @@ msgid "No messages were selected."
 msgstr ""
 
 #: squirrelmail/functions/page_header.php:67
-#: squirrelmail/plugins/filters/options.php:74 squirrelmail/src/options.php:34
-#: squirrelmail/src/options_display.php:27
+#: squirrelmail/plugins/filters/options.php:74
+#: squirrelmail/plugins/translate/options.php:67
+#: squirrelmail/src/options.php:34 squirrelmail/src/options_display.php:27
 #: squirrelmail/src/options_folder.php:30
 #: squirrelmail/src/options_highlight.php:49
 #: squirrelmail/src/options_identities.php:36
@@ -1558,7 +1560,7 @@ msgid "FREE - Another ORBS replacement (just the INPUTS database used here)."
 msgstr ""
 
 #: squirrelmail/plugins/filters/filters.php:307
-msgid "FREE - Five-Ten-sg.com has SPAM source, OpenRelay, and and Dialup IPs."
+msgid "FREE - Five-Ten-sg.com has SPAM source, OpenRelay, and Dialup IPs."
 msgstr ""
 
 #: squirrelmail/plugins/filters/filters.php:314
@@ -1570,7 +1572,7 @@ msgstr ""
 
 #: squirrelmail/plugins/filters/filters.php:321
 msgid ""
-"'FREE - ORBL is another ORBS spinoff formed after ORBS shut down. May be "
+"FREE - ORBL is another ORBS spinoff formed after ORBS shut down. May be "
 "SLOOOOOOW!"
 msgstr ""
 
@@ -1585,6 +1587,7 @@ msgid "Message Filtering"
 msgstr ""
 
 #: squirrelmail/plugins/filters/options.php:90
+#: squirrelmail/plugins/filters/options.php:122
 msgid "Edit"
 msgstr ""
 
@@ -1694,3 +1697,431 @@ msgid ""
 "Filtering enables messages with different criteria to be automatically "
 "filtered into different folders for easier organization."
 msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/setup.php:46
+msgid "SpellChecker Options"
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/setup.php:48
+msgid ""
+"Here you may set up how your personal dictionary is stored, edit it, or "
+"choose which languages should be available to you when spell-checking."
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/setup.php:64
+msgid "Check Spelling"
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/sqspell_functions.php:37
+msgid "Back to &quot;SpellChecker Options&quot; page"
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/sqspell_functions.php:212
+msgid "ATTENTION:"
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/sqspell_functions.php:213
+msgid ""
+"SquirrelSpell was unable to decrypt your personal dictionary. This is most "
+"likely due to the fact that you have changed your mailbox password. In order "
+"to proceed, you will have to supply your old password so that SquirrelSpell "
+"can decrypt your personal dictionary. It will be re-encrypted with your new "
+"password after this.<br>If you haven't encrypted your dictionary, then it "
+"got mangled and is no longer valid. You will have to delete it and start "
+"anew. This is also true if you don't remember your old password -- without "
+"it, the encrypted data is no longer accessible."
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/sqspell_functions.php:218
+msgid "Delete my dictionary and start a new one"
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/sqspell_functions.php:219
+msgid "Decrypt my dictionary with my old password:"
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/sqspell_functions.php:221
+msgid "Proceed"
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/sqspell_functions.php:228
+#: squirrelmail/plugins/squirrelspell/sqspell_functions.php:230
+msgid "Error Decrypting Dictionary"
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/sqspell_interface.php:43
+#: squirrelmail/plugins/squirrelspell/sqspell_options.php:41
+msgid "SECURITY BREACH ON DECK 5! CMDR TUVOK AND SECURITY TEAM REQUESTED."
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/modules/crypto.mod.php:25
+msgid ""
+"Your personal dictionary has been <strong>encrypted</strong> and is now "
+"stored in an <strong>encrypted format</strong>."
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/modules/crypto.mod.php:36
+msgid ""
+"Your personal dictionary has been <strong>decrypted</strong> and is now "
+"stored as <strong>clear text</strong>."
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/modules/crypto.mod.php:44
+msgid "Personal Dictionary Crypto Settings"
+msgstr ""
+
+#: squirrelmail/plugins/squirrelspell/modules/forget_me_not.mod.php:41
+msgid "Personal Dictionary Updated"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:67
+msgid "Translator"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:70
+msgid "Your server options are as follows:"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:75
+msgid ""
+"13 language pairs, maximum of 1000 characters translated, powered by Systran"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:78
+msgid ""
+"10 language pairs, maximum of 25 kilobytes translated, powered by Systran"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:81
+msgid "12 language pairs, no known limits, powered by Systran"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:84
+msgid ""
+"767 language pairs, no known limits, powered by Translation Experts's "
+"InterTran"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:87
+msgid ""
+"8 language pairs, no known limits, powered by GPLTrans (free, open source)"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:93
+msgid ""
+"You also decide if you want the translation box displayed, and where it will "
+"be located."
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:98
+msgid "Select your translator:"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:109
+msgid "When reading:"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:114
+msgid "Show translation box"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:116
+msgid "to the left"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:117
+msgid "in the center"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:118
+msgid "to the right"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:123
+msgid "Translate inside the SquirrelMail frames"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:126
+msgid "When composing:"
+msgstr ""
+
+#: squirrelmail/plugins/translate/options.php:130
+msgid "Not yet functional, currently does nothing"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:96
+msgid "Translation Options"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:98
+msgid ""
+"Which translator should be used when you get messages in a different "
+"language?"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:266
+#: squirrelmail/plugins/translate/setup.php:270
+#: squirrelmail/plugins/translate/setup.php:274
+#: squirrelmail/plugins/translate/setup.php:278
+#: squirrelmail/plugins/translate/setup.php:282
+#: squirrelmail/plugins/translate/setup.php:286
+#: squirrelmail/plugins/translate/setup.php:290
+#: squirrelmail/plugins/translate/setup.php:294
+#: squirrelmail/plugins/translate/setup.php:298
+#: squirrelmail/plugins/translate/setup.php:302
+#: squirrelmail/plugins/translate/setup.php:306
+#: squirrelmail/plugins/translate/setup.php:310
+#: squirrelmail/plugins/translate/setup.php:314
+#: squirrelmail/plugins/translate/setup.php:329
+#: squirrelmail/plugins/translate/setup.php:333
+#: squirrelmail/plugins/translate/setup.php:337
+#: squirrelmail/plugins/translate/setup.php:341
+#: squirrelmail/plugins/translate/setup.php:345
+#: squirrelmail/plugins/translate/setup.php:349
+#: squirrelmail/plugins/translate/setup.php:353
+#: squirrelmail/plugins/translate/setup.php:357
+#: squirrelmail/plugins/translate/setup.php:361
+#: squirrelmail/plugins/translate/setup.php:365
+#: squirrelmail/plugins/translate/setup.php:440
+#: squirrelmail/plugins/translate/setup.php:473
+#: squirrelmail/plugins/translate/setup.php:477
+#: squirrelmail/plugins/translate/setup.php:481
+#: squirrelmail/plugins/translate/setup.php:485
+#: squirrelmail/plugins/translate/setup.php:489
+#: squirrelmail/plugins/translate/setup.php:493
+#: squirrelmail/plugins/translate/setup.php:497
+#: squirrelmail/plugins/translate/setup.php:501
+#: squirrelmail/plugins/translate/setup.php:505
+#: squirrelmail/plugins/translate/setup.php:509
+#: squirrelmail/plugins/translate/setup.php:513
+#: squirrelmail/plugins/translate/setup.php:517
+#, c-format
+msgid "%s to %s"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:267
+#: squirrelmail/plugins/translate/setup.php:271
+#: squirrelmail/plugins/translate/setup.php:275
+#: squirrelmail/plugins/translate/setup.php:279
+#: squirrelmail/plugins/translate/setup.php:283
+#: squirrelmail/plugins/translate/setup.php:288
+#: squirrelmail/plugins/translate/setup.php:292
+#: squirrelmail/plugins/translate/setup.php:296
+#: squirrelmail/plugins/translate/setup.php:300
+#: squirrelmail/plugins/translate/setup.php:304
+#: squirrelmail/plugins/translate/setup.php:316
+#: squirrelmail/plugins/translate/setup.php:330
+#: squirrelmail/plugins/translate/setup.php:334
+#: squirrelmail/plugins/translate/setup.php:338
+#: squirrelmail/plugins/translate/setup.php:342
+#: squirrelmail/plugins/translate/setup.php:346
+#: squirrelmail/plugins/translate/setup.php:351
+#: squirrelmail/plugins/translate/setup.php:355
+#: squirrelmail/plugins/translate/setup.php:359
+#: squirrelmail/plugins/translate/setup.php:363
+#: squirrelmail/plugins/translate/setup.php:367
+#: squirrelmail/plugins/translate/setup.php:388
+#: squirrelmail/plugins/translate/setup.php:418
+#: squirrelmail/plugins/translate/setup.php:474
+#: squirrelmail/plugins/translate/setup.php:478
+#: squirrelmail/plugins/translate/setup.php:482
+#: squirrelmail/plugins/translate/setup.php:486
+#: squirrelmail/plugins/translate/setup.php:490
+#: squirrelmail/plugins/translate/setup.php:495
+#: squirrelmail/plugins/translate/setup.php:507
+#: squirrelmail/plugins/translate/setup.php:511
+#: squirrelmail/plugins/translate/setup.php:515
+#: squirrelmail/plugins/translate/setup.php:519
+msgid "English"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:268
+#: squirrelmail/plugins/translate/setup.php:287
+#: squirrelmail/plugins/translate/setup.php:308
+#: squirrelmail/plugins/translate/setup.php:311
+#: squirrelmail/plugins/translate/setup.php:335
+#: squirrelmail/plugins/translate/setup.php:354
+#: squirrelmail/plugins/translate/setup.php:391
+#: squirrelmail/plugins/translate/setup.php:421
+#: squirrelmail/plugins/translate/setup.php:453
+#: squirrelmail/plugins/translate/setup.php:475
+#: squirrelmail/plugins/translate/setup.php:494
+#: squirrelmail/plugins/translate/setup.php:498
+#: squirrelmail/plugins/translate/setup.php:503
+msgid "French"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:272
+#: squirrelmail/plugins/translate/setup.php:291
+#: squirrelmail/plugins/translate/setup.php:307
+#: squirrelmail/plugins/translate/setup.php:312
+#: squirrelmail/plugins/translate/setup.php:339
+#: squirrelmail/plugins/translate/setup.php:358
+#: squirrelmail/plugins/translate/setup.php:392
+#: squirrelmail/plugins/translate/setup.php:422
+#: squirrelmail/plugins/translate/setup.php:454
+#: squirrelmail/plugins/translate/setup.php:479
+#: squirrelmail/plugins/translate/setup.php:499
+#: squirrelmail/plugins/translate/setup.php:502
+#: squirrelmail/plugins/translate/setup.php:506
+msgid "German"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:276
+#: squirrelmail/plugins/translate/setup.php:295
+#: squirrelmail/plugins/translate/setup.php:343
+#: squirrelmail/plugins/translate/setup.php:362
+#: squirrelmail/plugins/translate/setup.php:396
+#: squirrelmail/plugins/translate/setup.php:426
+#: squirrelmail/plugins/translate/setup.php:456
+#: squirrelmail/plugins/translate/setup.php:483
+#: squirrelmail/plugins/translate/setup.php:510
+msgid "Italian"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:280
+#: squirrelmail/plugins/translate/setup.php:299
+#: squirrelmail/plugins/translate/setup.php:347
+#: squirrelmail/plugins/translate/setup.php:366
+#: squirrelmail/plugins/translate/setup.php:401
+#: squirrelmail/plugins/translate/setup.php:431
+#: squirrelmail/plugins/translate/setup.php:458
+#: squirrelmail/plugins/translate/setup.php:487
+#: squirrelmail/plugins/translate/setup.php:514
+msgid "Portuguese"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:284
+#: squirrelmail/plugins/translate/setup.php:303
+#: squirrelmail/plugins/translate/setup.php:331
+#: squirrelmail/plugins/translate/setup.php:350
+#: squirrelmail/plugins/translate/setup.php:406
+#: squirrelmail/plugins/translate/setup.php:436
+#: squirrelmail/plugins/translate/setup.php:459
+#: squirrelmail/plugins/translate/setup.php:491
+#: squirrelmail/plugins/translate/setup.php:518
+msgid "Spanish"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:315
+#: squirrelmail/plugins/translate/setup.php:403
+#: squirrelmail/plugins/translate/setup.php:433
+msgid "Russian"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:318
+#: squirrelmail/plugins/translate/setup.php:370
+#: squirrelmail/plugins/translate/setup.php:441
+#: squirrelmail/plugins/translate/setup.php:462
+#: squirrelmail/plugins/translate/setup.php:521
+msgid "Translate"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:382
+#: squirrelmail/plugins/translate/setup.php:412
+msgid "Brazilian Portuguese"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:383
+#: squirrelmail/plugins/translate/setup.php:413
+msgid "Bulgarian"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:384
+#: squirrelmail/plugins/translate/setup.php:414
+msgid "Croatian"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:385
+#: squirrelmail/plugins/translate/setup.php:415
+msgid "Czech"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:386
+#: squirrelmail/plugins/translate/setup.php:416
+msgid "Danish"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:387
+#: squirrelmail/plugins/translate/setup.php:417
+#: squirrelmail/plugins/translate/setup.php:452
+msgid "Dutch"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:389
+#: squirrelmail/plugins/translate/setup.php:419
+msgid "European Spanish"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:390
+#: squirrelmail/plugins/translate/setup.php:420
+msgid "Finnish"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:393
+#: squirrelmail/plugins/translate/setup.php:423
+msgid "Greek"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:394
+#: squirrelmail/plugins/translate/setup.php:424
+msgid "Hungarian"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:395
+#: squirrelmail/plugins/translate/setup.php:425
+msgid "Icelandic"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:397
+#: squirrelmail/plugins/translate/setup.php:427
+msgid "Japanese"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:398
+#: squirrelmail/plugins/translate/setup.php:428
+msgid "Latin American Spanish"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:399
+#: squirrelmail/plugins/translate/setup.php:429
+msgid "Norwegian"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:400
+#: squirrelmail/plugins/translate/setup.php:430
+msgid "Polish"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:402
+#: squirrelmail/plugins/translate/setup.php:432
+msgid "Romanian"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:404
+#: squirrelmail/plugins/translate/setup.php:434
+msgid "Serbian"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:405
+#: squirrelmail/plugins/translate/setup.php:435
+msgid "Slovenian"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:407
+#: squirrelmail/plugins/translate/setup.php:437
+msgid "Swedish"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:408
+#: squirrelmail/plugins/translate/setup.php:438
+msgid "Welsh"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:455
+msgid "Indonesian"
+msgstr ""
+
+#: squirrelmail/plugins/translate/setup.php:457
+msgid "Latin"
+msgstr ""

+ 6 - 0
po/xgetpo

@@ -16,5 +16,11 @@ xgettext --keyword=_ -keyword=N_  --default-domain=squirrelmail -j \
     
 xgettext --keyword=_ -keyword=N_  --default-domain=squirrelmail -j \
     -C squirrelmail/plugins/filters/*.php --output-dir=squirrelmail/po/
+xgettext --keyword=_ -keyword=N_  --default-domain=squirrelmail -j \
+    -C squirrelmail/plugins/squirrelspell/*.php --output-dir=squirrelmail/po/
+xgettext --keyword=_ -keyword=N_  --default-domain=squirrelmail -j \
+    -C squirrelmail/plugins/squirrelspell/modules/*.php --output-dir=squirrelmail/po/
+xgettext --keyword=_ -keyword=N_  --default-domain=squirrelmail -j \
+    -C squirrelmail/plugins/translate/*.php --output-dir=squirrelmail/po/
 
 cd squirrelmail/po