Thomas Bruederli
2012-05-17 35a35d13702441a467e93d0f96e6f5240eeff5e6
bin/importgettext.sh
@@ -54,17 +54,18 @@
 +-----------------------------------------------------------------------+
 | Author: %-62s|
 +-----------------------------------------------------------------------+
 @version $Id$
 @version %s$
*/
$%s = array();
EOF;
   $output = sprintf($header, $lang, $varname.'.inc', date('Y'), $texts['_translator'], $varname);
   $output = sprintf($header, $lang, $varname.'.inc', date('Y'), $texts['_translator'], '$Id', $varname);
   foreach ($texts as $label => $value) {
      if ($label[0] != '_')
       if (is_array($value)) { var_dump($outfn, $label, $value); exit; }
      if ($label[0] != '_' && strlen($value))
         $output .= sprintf("\$%s['%s'] = '%s';\n", $varname, $label, strtr(addcslashes($value, "'"), array("\r" => '', "\n" => '\n')));
   }
@@ -95,8 +96,12 @@
{
   $out = array();
   $lines = file($fn);
   $language = 'xx_XX';
   $language = '';
   $translator = '';
   // get language code from file name
   if (preg_match('/-([a-z_]+).po$/i', $fn, $m))
     $language = expand_langcode($m[1]);
   $is_header = true;
   $msgid = null;
@@ -163,7 +168,7 @@
      }
   }
   
   return $out;
   return $language ? $out : array();
}
@@ -177,18 +182,18 @@
 */
function expand_langcode($lang)
{
   static $rcube_language_aliases;
   static $rcube_language_aliases, $rcube_languages;
   if (!$rcube_language_aliases)
      include(INSTALL_PATH . 'program/localization/index.inc');
   if ($rcube_language_aliases[$lang])
      return $rcube_language_aliases[$lang];
   else if (strlen($lang) == 2)
   else if (strlen($lang) == 2 && !isset($rcube_languages[$lang]))
      return strtolower($lang) . '_' . strtoupper($lang);
   else
      return $lang;
}
?>
?>