From 74fe2004840382a5c8d3558f0e19580722f7bcc1 Mon Sep 17 00:00:00 2001
From: Loui Chang
Date: Thu, 21 Feb 2008 16:56:13 -0500
Subject: [PATCH] Some translation files clean up. New __() behaviour.
No more need to pass an array to __() for string substitutions.
ex.
__("I have %s apples and %s oranges", 5, 6)
translation_tool seems broken. I shall investigate
Signed-off-by: Loui Chang
---
web/html/index.php | 6 +++---
web/html/packages.php | 2 +-
web/html/testpo.php | 6 +++---
web/lang/en/acctfuncs_po.inc | 11 ++++++++++-
web/lang/en/common_po.inc | 8 +++++++-
web/lang/en/hacker_po.inc | 2 +-
web/lang/en/index_po.inc | 5 ++---
web/lang/en/pkgfuncs_po.inc | 29 +++++++++++++++++------------
web/lang/en/search_po.inc | 1 +
web/lang/en/submit_po.inc | 4 +---
web/lang/en/template_po.inc | 2 +-
web/lang/en/test_po.inc | 2 +-
web/lang/it/acctfuncs_po.inc | 10 ++++------
web/lang/it/aur_po.inc | 3 ++-
web/lib/acctfuncs.inc | 13 +++++++------
web/lib/pkgfuncs.inc | 2 +-
web/lib/translator.inc | 24 ++++++++++++++++--------
web/utils/translation_tool | 9 ++++-----
18 files changed, 82 insertions(+), 57 deletions(-)
diff --git a/web/html/index.php b/web/html/index.php
index 895fc8a..2112731 100644
--- a/web/html/index.php
+++ b/web/html/index.php
@@ -18,8 +18,8 @@ echo "<table border='0' cellpadding='0'
cellspacing='3' width='90%'>\n"; # MAIN: Top
echo "<tr>\n";
print "<td class='boxSoft' valign='top' colspan='2'>";
-print "<p>".__("Welcome to the AUR! Please read the %hAUR User
Guidelines%h and %hAUR TU Guidelines%h for more information.",
array('<a
href="http://wiki.archlinux.org/index.php/AUR_User_Guidelines">',
'</a>', '<a
href="http://wiki.archlinux.org/index.php/AUR_Trusted_User_Guidelines">',
'</a>'))."<br>"; -print __("Contributed PKGBUILDs <b>must</b> conform
to the %hArch Packaging Standards%h otherwise they will be deleted!",
array('<a
href="http://wiki.archlinux.org/index.php/Arch_Packaging_Standards">',
'</a>'))."</p>"; +print "<p>".__("Welcome to the AUR! Please read the
%hAUR User Guidelines%h and %hAUR TU Guidelines%h for more
information.", '<a
href="http://wiki.archlinux.org/index.php/AUR_User_Guidelines">',
'</a>', '<a
href="http://wiki.archlinux.org/index.php/AUR_Trusted_User_Guidelines">',
'</a>')."<br>"; +print __("Contributed PKGBUILDs <b>must</b> conform to
the %hArch Packaging Standards%h otherwise they will be deleted!", '<a
href="http://wiki.archlinux.org/index.php/Arch_Packaging_Standards">',
'</a>')."</p>"; print "<p>".__("Remember to vote for your favourite
packages!")."<br>"; print __("The most popular packages will be
provided as binary packages in [community].")."</p>"; print "</td>"; @@
-157,7 +157,7 @@ if (!empty($user)) { # Number of outdated packages
print "<tr>"; print "<td class='boxSoft'>";
- print "<span class='f4'>".__("Out-of-date")."</span>";
+ print "<span class='f4'>".__("Out of Date")."</span>";
print "</td>";
print "<td class='boxSoft'><span
class='f4'>$flagged_outdated</span></td>"; print "</tr>";
diff --git a/web/html/packages.php b/web/html/packages.php
index 053756f..8322d13 100644
--- a/web/html/packages.php
+++ b/web/html/packages.php
@@ -91,7 +91,7 @@ if ($_POST['action'] == "do_Flag" ||
isset($_POST['do_Flag'])) { $body = "Your package " . $row['Name'] . "
has been flagged out of date by " . $f_name . ". You may view your
package at:\nhttp://aur.archlinux.org/packages.php?do_Details=1&ID=" .
$row['ID']; $body = wordwrap($body, 70); $headers = "To:
".$row['Email']."\nReply-to:
nobody@archlinux.org\nFrom:aur-notify@archlinux.org\nX-Mailer:
PHP\nX-MimeOLE: Produced By AUR\n";
- @mail(' ', "AUR Out-of-date
Notification for ".$row['Name'], $body, $headers);
+ @mail(' ', "AUR Out of date
Notification for ".$row['Name'], $body, $headers); }
}
diff --git a/web/html/testpo.php b/web/html/testpo.php
index 75da92a..1104e56 100644
--- a/web/html/testpo.php
+++ b/web/html/testpo.php
@@ -26,14 +26,14 @@ print "<html><body bgcolor='white'>\n";
print "<p>\n";
print __("Select your language here: %h%s%h, %h%s%h, %h%s%h, %h%s%h.",
- array("","English","</a>",
+ "","English","</a>", "","Español","</a>", "","Deutsch","</a>",
- "","Français","</a>"));
+ "","Français","</a>"); print
"</p>\n";
print "<p>\n";
-print __("My current language tag is: '%s'.", array($LANG));
+print __("My current language tag is: '%s'.", $LANG);
print "</p>\n";
print "<ul>\n";
diff --git a/web/lang/en/acctfuncs_po.inc b/web/lang/en/acctfuncs_po.inc
index c19bfdb..321c303 100644
--- a/web/lang/en/acctfuncs_po.inc
+++ b/web/lang/en/acctfuncs_po.inc
@@ -89,5 +89,14 @@ $_t["en"]["Developer"] = "Developer";
$_t["en"]["View this user's packages"] = "View this user's packages";
-?>
+$_t["en"]["It must be between %s and %s characters long"] = "It must
be between %s and %s characters long"; +
+$_t["en"]["Your password must be at least %s characters."] = "Your
password must be at least %s characters"; +
+$_t["en"]["Can contain only one period, underscore or hyphen."] = "Can
contain only one period, underscore or hyphen.";
+$_t["en"]["Start and end with a letter or number"] = "Start and end
with a letter or number"; +
+$_t["en"]["The username is invalid."] = "The username is invalid.";
+
+?>
diff --git a/web/lang/en/common_po.inc b/web/lang/en/common_po.inc
index 0d04caa..b647a9c 100644
--- a/web/lang/en/common_po.inc
+++ b/web/lang/en/common_po.inc
@@ -33,4 +33,10 @@ $_t["en"]["Create"] = "Create";
$_t["en"]["More"] = "More";
-?>
\ No newline at end of file
+$_t["en"]["Home"] = "Home";
+$_t["en"]["Accounts"] = "Accounts";
+$_t["en"]["Packages"] = "Packages";
+$_t["en"]["My Packages"] = "My Packages";
+
+
+?>
diff --git a/web/lang/en/hacker_po.inc b/web/lang/en/hacker_po.inc
index a400a28..49764e1 100644
--- a/web/lang/en/hacker_po.inc
+++ b/web/lang/en/hacker_po.inc
@@ -15,4 +15,4 @@ $_t["en"]["Your session id is invalid."] = "Your
session id is invalid.";
$_t["en"]["If this problem persists, please contact the site
administrator."] = "If this problem persists, please contact the site
administrator."; -?>
\ No newline at end of file
+?>
diff --git a/web/lang/en/index_po.inc b/web/lang/en/index_po.inc
index bdeb87f..f9d5073 100644
--- a/web/lang/en/index_po.inc
+++ b/web/lang/en/index_po.inc
@@ -89,10 +89,9 @@ $_t["en"]["The most popular packages will be
provided as binary packages in [com
$_t["en"]["Packages added or updated in the past 7 days"] = "Packages
added or updated in the past 7 days";
-$_t["en"]["Out-of-date"] = "Out-of-date";
-
$_t["en"]["DISCLAIMER"] = "DISCLAIMER: Unsupported PKGBUILDs are user
produced content, by downloading them you agree to do so at your own
risk."; -$_t["en"]["Login failure: Bad user or pass."] = "Login
failure: Bad user or pass."; +$_t["en"]["Out of Date"] = "Out of Date";
?>
+
diff --git a/web/lang/en/pkgfuncs_po.inc b/web/lang/en/pkgfuncs_po.inc
index 3e7d318..2395367 100644
--- a/web/lang/en/pkgfuncs_po.inc
+++ b/web/lang/en/pkgfuncs_po.inc
@@ -23,7 +23,7 @@ $_t["en"]["Delete comment"] = "Delete comment";
$_t["en"]["Go"] = "Go";
-$_t["en"]["Unflag Out-of-date"] = "Unflag Out-of-date";
+$_t["en"]["Unflag Out-of-date"] = "Unflag Out of Date";
$_t["en"]["Go back to %hpackage details view%h."] = "Go back to
%hpackage details view%h.";
@@ -31,8 +31,6 @@ $_t["en"]["Error retrieving package details."] =
"Error retrieving package detai
$_t["en"]["Description"] = "Description";
-$_t["en"]["My Packages"] = "My Pkgs";
-
$_t["en"]["Keywords"] = "Keywords";
$_t["en"]["Dependencies"] = "Dependencies";
@@ -121,15 +119,6 @@ $_t["en"]["The above files have been verified (by
%s) and are safe to use."] = "
$_t["en"]["Be careful! The above files may contain malicious code that
can damage your system."] = "Be careful! The above files may contain
malicious code that can damage your system."; -$_t["en"]["Flag Safe"] =
"Flag Safe"; -
-$_t["en"]["Flag Package Safe To Use"] = "Flag Package Safe To Use";
-
-$_t["en"]["Unflag Safe"] = "Unflag Safe";
-
-$_t["en"]["Unflag Package Safe To Use"] = "Unflag Package Safe To Use";
-
-$_t["en"]["Safe"] = "Safe";
$_t["en"]["Age"] = "Age";
@@ -161,4 +150,20 @@ $_t["en"]["Toggle Notify"] = "Toggle Notify";
$_t["en"]["Showing results %s - %s of %s"] = "Showing results %s - %s
of %s";
+$_t["en"]["Leave the password fields blank to keep your same
password."] = ""; +
+$_t["en"]["You must log in to view user information."] = "You must log
in to view user information."; +
+$_t["en"]["Could not retrieve information for the specified user."] =
""; +
+$_t["en"]["Use this form to search existing accounts."] = "";
+
+$_t["en"]["Use this form to create an account."] = "";
+
+$_t["en"]["Use this form to update your account."] = "";
+
+$_t["en"]["You are not allowed to access this area."] = "";
+
+$_t["en"]["You do not have permission to edit this account."] = "";
+
?>
diff --git a/web/lang/en/search_po.inc b/web/lang/en/search_po.inc
index 6c73a1a..0c6e467 100644
--- a/web/lang/en/search_po.inc
+++ b/web/lang/en/search_po.inc
@@ -75,4 +75,5 @@ $_t["en"]["The selected packages have been unflagged
safe."] = "The selected pac
$_t["en"]["Couldn't unflag package safe."] = "Couldn't unflag package
safe.";
+
?>
diff --git a/web/lang/en/submit_po.inc b/web/lang/en/submit_po.inc
index 9f21b72..ee3695d 100644
--- a/web/lang/en/submit_po.inc
+++ b/web/lang/en/submit_po.inc
@@ -95,6 +95,4 @@ $_t["en"]["Missing arch variable in PKGBUILD."] =
"Missing arch variable in PKGB
$_t["en"]["Missing license variable in PKGBUILD."] = "Missing license
variable in PKGBUILD.";
-
-
-?>
\ No newline at end of file
+?>
diff --git a/web/lang/en/template_po.inc b/web/lang/en/template_po.inc
index db437be..af83375 100644
--- a/web/lang/en/template_po.inc
+++ b/web/lang/en/template_po.inc
@@ -13,4 +13,4 @@ global $_t;
$_t["en"]["Hi, this is worth reading!"] = "Hi, this is worth reading!";
-?>
\ No newline at end of file
+?>
diff --git a/web/lang/en/test_po.inc b/web/lang/en/test_po.inc
index 28c0e10..be6fff2 100644
--- a/web/lang/en/test_po.inc
+++ b/web/lang/en/test_po.inc
@@ -19,4 +19,4 @@ $_t["en"]["Hello, again!"] = "Hello, again!";
$_t["en"]["My current language tag is: '%s'."] = "My current language
tag is: '%s'.";
-?>
\ No newline at end of file
+?>
diff --git a/web/lang/it/acctfuncs_po.inc b/web/lang/it/acctfuncs_po.inc
index ebada42..d4ab768 100644
--- a/web/lang/it/acctfuncs_po.inc
+++ b/web/lang/it/acctfuncs_po.inc
@@ -83,14 +83,12 @@ $_t["it"]["Developer"] = "Sviluppatore";
$_t["it"]["View this user's packages"] = "Visualizza i pacchetti di
quest'utente";
-$_t["it"]["start and end with a letter or number"] = "inizia e finisce
con una lettera o un numero"; +$_t["it"]["Start and end with a letter
or number"] = "Inizia e finisce con una lettera o un numero";
-$_t["it"]["Your password must be at least "] = "La password deve
essere di almeno "; +$_t["it"]["Your password must be at least %s
characters."] = "La password deve essere di almeno %s.";
$_t["it"]["The username is invalid."] = "Il nome utente non è valido.";
-$_t["it"]["It must be "] = "Deve essere ";
+$_t["it"]["Can contain only one period, underscore or hyphen."] = "Può
contenere solo un punto, un trattino basso o un trattino.";
-$_t["it"]["can contain only one period, underscore or hyphen."] = "può
contenere solo un punto, un trattino basso o un trattino."; -
-?>
\ No newline at end of file
+?>
diff --git a/web/lang/it/aur_po.inc b/web/lang/it/aur_po.inc
index ac24bb9..87c6e09 100644
--- a/web/lang/it/aur_po.inc
+++ b/web/lang/it/aur_po.inc
@@ -39,4 +39,5 @@ $_t["it"]["Login failure: Bad user or pass."] =
"Autenticazione fallita: nome ut
$_t["it"]["Trusted User"] = "Trusted User";
-?>
\ No newline at end of file
+?>
+
diff --git a/web/lib/acctfuncs.inc b/web/lib/acctfuncs.inc
index 5775101..4951b8c 100644
--- a/web/lib/acctfuncs.inc
+++ b/web/lib/acctfuncs.inc
@@ -201,18 +201,19 @@ function
process_account_form($UTYPE,$TYPE,$A,$U="",$T="",$S="",$E="",
if (!$error && !valid_username($U)
&& !user_is_privileged($editor_user)) $error = __("The username is
invalid.") . "<ul>\n"
- ."<li>" . __("It must be " . USERNAME_MIN_LEN . "-" .
USERNAME_MAX_LEN
- . " characters long") . "</li>"
- . "<li>" . __("start and end with a letter or number") . "</li>"
- . "<li>" . __("can contain only one period,
underscore or hyphen.")
+ ."<li>" . __("It must be between %s and %s
characters long",
+ USERNAME_MIN_LEN, USERNAME_MAX_LEN )
+ . "</li>"
+ . "<li>" . __("Start and end with a letter or number") . "</li>"
+ . "<li>" . __("Can contain only one period,
underscore or hyphen.") . "</li>\n</ul>";
if (!$error && $P && $C && ($P != $C)) {
$error = __("Password fields do not match.");
}
if (!$error && $P != '' && !good_passwd($P))
- $error = __("Your password must be at least " .
PASSWD_MIN_LEN
- . " characters.");
+ $error =
+ __("Your password must be at least %s
characters.",PASSWD_MIN_LEN);
if (!$error && !valid_email($E)) {
$error = __("The email address is invalid.");
diff --git a/web/lib/pkgfuncs.inc b/web/lib/pkgfuncs.inc
index c559750..98fb700 100644
--- a/web/lib/pkgfuncs.inc
+++ b/web/lib/pkgfuncs.inc
@@ -1089,7 +1089,7 @@ function pkg_search_page($SID="") {
# print number of results
# ok this styling sucks
print "<tr><td align='center' colspan='0'><span
class='f4'><span class='blue'>";
- print __("Showing results %s - %s of %s",
array($first, $last, $allresults));
+ print __("Showing results %s - %s of %s", $first,
$last, $allresults); print "</span></span></td></tr>";
# first print the legend
diff --git a/web/lib/translator.inc b/web/lib/translator.inc
index bfae276..25f6b13 100644
--- a/web/lib/translator.inc
+++ b/web/lib/translator.inc
@@ -17,31 +17,39 @@
# $_t["es"]["My cat is large."] = "Mi gato esta grande.";
#
# examples:
-# print __("%s has %s apples.", array("Bill", "5"));
-# print __("This is a %h%s%h problem!", array("<b>","major","</b>"));
+# print __("%s has %s apples.", "Bill", "5");
+# print __("This is a %h%s%h problem!", "<b>","major","</b>");
include_once("common_po.inc");
-function __($tag, $args=array()) {
+function __() {
global $_t;
global $LANG;
# create the translation, if it doesn't exist, highlight it
#
+ $args = func_get_args();
+
+ # First argument is always string to be translated
+ $tag = $args[0];
+
$translated = $_t[$LANG][$tag];
- if (!$translated) {
+ if (empty($translated)) {
# if it's a supported language, but there isn't a
translation, # alert the visitor to the missing translation.
#
- $translated = "<b>_" . $tag .
"_</b></font>";
+ $translated = "_${tag}_</b>";
}
# replace escape substitutions
#
- if (!empty($args)) {
- while (list($k, $v) = each($args)) {
- $translated = preg_replace("/\%[sh]/", $v,
$translated, 1);
+ $num_args = func_num_args();
+
+ # Subsequent arguments are strings to be formatted
+ if ( $num_args > 1 ) {
+ for ($i = 1; $i < $num_args; $i++) {
+ $translated = preg_replace("/\%[sh]/",
$args[$i], $translated, 1); }
}
return $translated;
diff --git a/web/utils/translation_tool b/web/utils/translation_tool
index ae9ae1d..df32508 100755
--- a/web/utils/translation_tool
+++ b/web/utils/translation_tool
@@ -182,8 +182,7 @@ if force:
f.write("\n")
trans = raw_input(term+" = ")
f.write('$_t["%s"]["%s"] = "%s";\n' %
(trans_abbrv, term, trans))
- f.write("\n");
- f.write("?>");
+ f.write("\n?>\n");
f.close()
else:
# need to leave existing file intact, and only append on terms
that are new @@ -216,13 +215,13 @@ else:
f = open(po,'w')
f.write("".join(contents))
f.write('\ninclude_once(\"%s/%s\");\n'
% (trans_abbrv, po))
- f.write("\n?>");
+ f.write("\n?>\n");
f.close()
else:
f = open(po,'w')
f.write(INC_HEADER)
f.write('\ninclude_once(\"%s/%s\");\n' %
(trans_abbrv, po))
- f.write('\n?>')
+ f.write("\n?>\n")
f.close()
# first read in file contents so we can hash what
already exists #
@@ -264,7 +263,7 @@ else:
f.write("\n");
trans = raw_input(term+" = ")
f.write('$_t["%s"]["%s"] = "%s";\n' %
(trans_abbrv, term, trans))
- f.write("\n?>");
+ f.write("\n?>\n");
f.close()
# Print out warnings for unused and little-used common entries.
--
1.5.4.2