From 718e4ba012a0db2aa8bef5288185e276025a6e89 Mon Sep 17 00:00:00 2001
From: Jean-Marc Lasgouttes
Date: Thu, 6 Sep 2007 10:59:45 +0000
Subject: [PATCH] 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
---
po/Makefile.in.in | 2 +-
po/postats.sh | 169 +++++-----------------------------------------
2 files changed, 17 insertions(+), 154 deletions(-)
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
index 5792f52ea3..ff14ee3faa 100644
--- a/po/Makefile.in.in
+++ b/po/Makefile.in.in
@@ -413,7 +413,7 @@ ui_l10n.pot: $(top_srcdir)/lib/ui/*.ui $(top_srcdir)/lib/ui/*.inc
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
-i18n.php: $(POFILES) postats.sh
+i18n.inc: $(POFILES) postats.sh
(cd $(srcdir) ; ./postats.sh $(POFILES)) >$@
external_l10n.pot: $(top_srcdir)/lib/external_templates
diff --git a/po/postats.sh b/po/postats.sh
index d37817c736..0fb5d3f2a8 100755
--- a/po/postats.sh
+++ b/po/postats.sh
@@ -13,12 +13,12 @@
# and generates a PHP web page.
#
# Invocation:
-# postats.sh po_files > "pathToWebPages"/i18n.php
+# postats.sh po_files > "pathToWebPages"/i18n.inc
-# modifiy this when you change version
-# Note that an empty lyx_branch variable (ie cvs HEAD)
+# modify this when you change version
+# Note that an empty lyx_branch variable (ie svn trunk)
# will "do the right thing".
-lyx_version=1.5.0svn
+lyx_version=1.6.0svn
lyx_branch=
@@ -154,32 +154,6 @@ run_msgfmt () {
# The head of the generated php file.
dump_head () {
-cat <
-
-
-\$podata = array (
-EOF
-}
-
-
-# The foot of the generated php file.
-dump_tail () {
-
test "$lyx_branch" = "" && {
branch_tag="trunk"
} || {
@@ -187,132 +161,22 @@ test "$lyx_branch" = "" && {
}
cat < '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");
-?>
+
- 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.
-
-
- Explanation:
-
-
- - Translated: The number of translated messages
- - Fuzzy: The number of fuzzy messages; these are not considered
- for LyX output but solely serve as a hint for the translators
- - Untranslated: The number of untranslated messages; the
- default language (i.e., English) will be used in the LyX outputs
-
-
-
-
- Language |
- Translated |
- Fuzzy |
- Untranslated |
- Revision Date |
- Translator |
-
-
-
-
-while (list(\$foo,\$info) = each(\$podata)) {
- print "";
-
- 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 "" ;
-
- print "" . \$lang[\$info['langcode']] . " | ";
-
- print "" . \$info['msg_tr'] . " | ";
-
- print "";
- if (isset(\$info['msg_fu'])) {
- print \$info['msg_fu'];
- } else {
- print "0";
- }
- print " | ";
-
- print "";
- if (isset(\$info['msg_nt'])) {
- print \$info['msg_nt'];
- } else {
- print "0";
- }
- print " | ";
+// The data itself
+\$podata = array (
+EOF
+}
- print "" . \$info['date'] . " | ";
- print "";
- if (\$info['email'] == "") {
- print \$info['translator'];
- } else {
- print "" .
- \$info['translator'] . "";
- }
- print " | ";
+# The foot of the generated php file.
+dump_tail () {
- print "
\n";
-}
-?>
-
-
-
-include("end.php");
+cat <
EOF
}
@@ -330,7 +194,6 @@ do
shift
if [ $# -eq 0 ]; then
echo "${output});"
- echo '?>'
else
echo "${output},"
echo
--
2.39.2