change the way i18n status is built for the web site. The data is now in a i18n.inc file instead of generating the whole i18n.php

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20098 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jean-Marc Lasgouttes 2007-09-06 10:59:45 +00:00
parent 9a8fd53e8f
commit 718e4ba012
2 changed files with 17 additions and 154 deletions

View File

@ -413,7 +413,7 @@ ui_l10n.pot: $(top_srcdir)/lib/ui/*.ui $(top_srcdir)/lib/ui/*.inc
LC_ALL=C ; export LC_ALL ; \ LC_ALL=C ; export LC_ALL ; \
python $(srcdir)/lyx_pot.py -b $(top_srcdir) -o $@ -t ui ${top_srcdir}/lib/ui/*.ui ${top_srcdir}/lib/ui/*.inc python $(srcdir)/lyx_pot.py -b $(top_srcdir) -o $@ -t ui ${top_srcdir}/lib/ui/*.ui ${top_srcdir}/lib/ui/*.inc
i18n.php: $(POFILES) postats.sh i18n.inc: $(POFILES) postats.sh
(cd $(srcdir) ; ./postats.sh $(POFILES)) >$@ (cd $(srcdir) ; ./postats.sh $(POFILES)) >$@
external_l10n.pot: $(top_srcdir)/lib/external_templates external_l10n.pot: $(top_srcdir)/lib/external_templates

View File

@ -13,12 +13,12 @@
# and generates a PHP web page. # and generates a PHP web page.
# #
# Invocation: # Invocation:
# postats.sh po_files > "pathToWebPages"/i18n.php # postats.sh po_files > "pathToWebPages"/i18n.inc
# modifiy this when you change version # modify this when you change version
# Note that an empty lyx_branch variable (ie cvs HEAD) # Note that an empty lyx_branch variable (ie svn trunk)
# will "do the right thing". # will "do the right thing".
lyx_version=1.5.0svn lyx_version=1.6.0svn
lyx_branch= lyx_branch=
@ -154,24 +154,20 @@ run_msgfmt () {
# The head of the generated php file. # The head of the generated php file.
dump_head () { dump_head () {
test "$lyx_branch" = "" && {
branch_tag="trunk"
} || {
branch_tag="branches/$lyx_branch"
}
cat <<EOF cat <<EOF
<? <?php
// What's the title of the page? // The current version
\$title = "LyX i18n"; \$lyx_version = "$lyx_version";
// What's the short name of the page in the navigation bar? // The branch tag
\$item="i18n"; \$branch_tag = "$branch_tag";
// Who is the author?
\$author="Michael Gerz";
// Full name of the file (relative path from LyX home page -- i.e., it should
// be "foo.php" or "bar/foo.php")
\$file_full="devel/i18n.php";
include("start.php"); // The data itself
error_reporting(E_ALL);
?>
<?
\$podata = array ( \$podata = array (
EOF EOF
} }
@ -180,139 +176,7 @@ EOF
# The foot of the generated php file. # The foot of the generated php file.
dump_tail () { dump_tail () {
test "$lyx_branch" = "" && {
branch_tag="trunk"
} || {
branch_tag="branches/$lyx_branch"
}
cat <<EOF cat <<EOF
<?
\$lang = array(
'bg' => 'Bulgarian',
'ca' => 'Catalan',
'cs' => 'Czech',
'da' => 'Danish',
'de' => 'German',
'es' => 'Spanish',
'eu' => 'Basque',
'fi' => 'Finnish',
'fr' => 'French',
'gl' => 'Galician',
'he' => 'Hebrew',
'hu' => 'Hungarian',
'it' => 'Italian',
'ja' => 'Japanese',
'ko' => 'Korean',
'nl' => 'Dutch',
'nn' => 'Nynorsk',
'nb' => 'Norwegian',
'pl' => 'Polish',
'pt' => 'Portuguese',
'ro' => 'Romanian',
'ru' => 'Russian',
'sk' => 'Slovak',
'sl' => 'Slovenian',
'sv' => 'Swedish',
'tr' => 'Turkish',
'wa' => 'Walloon',
'zh_CN' => 'Simplified Chinese',
'zh_TW' => 'Traditional Chinese'
);
\$noOfMsg = \$podata[0]['msg_tr'] + \$podata[0]['msg_fu'] + \$podata[0]['msg_nt'];
function cmp (\$a, \$b) {
if (\$a['msg_tr'] == \$b['msg_tr']) {
return 0;
}
return (\$a['msg_tr'] > \$b['msg_tr']) ? -1 : 1;
}
usort (\$podata, "cmp");
?>
<p>
The following table details the current state of the translations of the
LyX GUI for the LyX development branch (currently $lyx_version).
Unfortunately, only a few languages are well-supported. The LyX team may,
therefore, decide to exclude some of the translations from a formal
release in order not to confuse the user with a strongly mixed-language
interface.
</p>
<p>
Explanation:
</p>
<ul>
<li><i>Translated:</i> The number of translated messages</li>
<li><i>Fuzzy:</i> The number of fuzzy messages; these are not considered
for LyX output but solely serve as a hint for the translators</li>
<li><i>Untranslated:</i> The number of untranslated messages; the
default language (i.e., English) will be used in the LyX outputs</li>
</ul>
<table class="center" frame="box" rules="all" border="2" cellpadding="5">
<thead>
<tr>
<td>Language</td>
<td>Translated</td>
<td>Fuzzy</td>
<td>Untranslated</td>
<td>Revision Date</td>
<td>Translator</td>
</tr>
</thead>
<tbody>
<?
while (list(\$foo,\$info) = each(\$podata)) {
print "<tr>";
if ( \$info['msg_tr'] > \$noOfMsg * 2 / 3 ) {
\$style="style='background:#009900'";
} else if ( \$info['msg_tr'] > \$noOfMsg / 2 ) {
\$style="style='background:#AAAA00'";
} else {
\$style="style='background:#AA3333'";
}
print "<td \$style>" ;
print "<a href=\"http://www.lyx.org/trac/browser/lyx-devel/$branch_tag/po/" . \$info['langcode'] . ".po?format=raw\">" . \$lang[\$info['langcode']] . "</a></td>";
print "<td \$style align=\"right\">" . \$info['msg_tr'] . "</td>";
print "<td \$style align=\"right\">";
if (isset(\$info['msg_fu'])) {
print \$info['msg_fu'];
} else {
print "0";
}
print "</td>";
print "<td \$style align=\"right\">";
if (isset(\$info['msg_nt'])) {
print \$info['msg_nt'];
} else {
print "0";
}
print "</td>";
print "<td \$style align=\"center\">" . \$info['date'] . "</td>";
print "<td \$style>";
if (\$info['email'] == "") {
print \$info['translator'];
} else {
print "<a href=\"mailto:" . \$info['email'] . "\">" .
\$info['translator'] . "</a>";
}
print "</td>";
print "</tr>\n";
}
?>
</tbody>
</table>
<?
include("end.php");
?> ?>
EOF EOF
} }
@ -330,7 +194,6 @@ do
shift shift
if [ $# -eq 0 ]; then if [ $# -eq 0 ]; then
echo "${output});" echo "${output});"
echo '?>'
else else
echo "${output}," echo "${output},"
echo echo