Author: toad
Date: 2007-04-28 20:30:30 +0000 (Sat, 28 Apr 2007)
New Revision: 13045

Modified:
   trunk/freenet/src/freenet/clients/http/TranslationToadlet.java
   trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
Log:
More keys

Modified: trunk/freenet/src/freenet/clients/http/TranslationToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/TranslationToadlet.java      
2007-04-28 20:05:19 UTC (rev 13044)
+++ trunk/freenet/src/freenet/clients/http/TranslationToadlet.java      
2007-04-28 20:30:30 UTC (rev 13045)
@@ -34,7 +34,7 @@

        public void handleGet(URI uri, HTTPRequest request, ToadletContext ctx) 
throws ToadletContextClosedException, IOException {
                if(!ctx.isAllowedFullAccess()) {
-                       super.sendErrorPage(ctx, 403, "Unauthorized", "You are 
not permitted access to this page");
+                       super.sendErrorPage(ctx, 403, "Unauthorized", 
L10n.getString("Toadlet.unauthorized"));
                        return;
                }

@@ -43,7 +43,7 @@
                if (request.isParameterSet("getOverrideTranlationFile")) {
                        SimpleFieldSet sfs = 
L10n.getOverrideForCurrentLanguageTranslation();
                        if(sfs == null) {
-                               super.sendErrorPage(ctx, 503 /* Service 
Unavailable */, "Service Unavailable", "There is no custom translation 
available.");
+                               super.sendErrorPage(ctx, 503 /* Service 
Unavailable */, "Service Unavailable", l10n("noCustomTranslations"));
                                return;
                        }
                        byte[] data = sfs.toOrderedString().getBytes("UTF-8");
@@ -54,16 +54,16 @@
                        return;
                } else if (request.isParameterSet("translation_updated")) {
                        String key = request.getParam("translation_updated");
-                       HTMLNode pageNode = 
ctx.getPageMaker().getPageNode("Translation updated!", true, ctx);
+                       HTMLNode pageNode = 
ctx.getPageMaker().getPageNode(l10n("translationUpdatedTitle"), true, ctx);
                        HTMLNode contentNode = 
ctx.getPageMaker().getContentNode(pageNode);

                        HTMLNode translationNode = contentNode.addChild("div", 
"class", "translation");
                        HTMLNode legendTable = 
translationNode.addChild("table", "class", "translation");

                        HTMLNode legendRow = 
legendTable.addChild("tr").addChild("b");
-                       legendRow.addChild("td", "class", "translation-key", 
"Translation key");
-                       legendRow.addChild("td", "class", "translation-key", 
"Original (english version)");
-                       legendRow.addChild("td", "class", "translation-key", 
"Current translation");
+                       legendRow.addChild("td", "class", "translation-key", 
l10n("translationKeyLabel"));
+                       legendRow.addChild("td", "class", "translation-key", 
l10n("originalVersionLabel"));
+                       legendRow.addChild("td", "class", "translation-key", 
l10n("currentTranslation"));

                        HTMLNode contentRow = legendTable.addChild("tr");
                        contentRow.addChild("td", "class", "translation-key",
@@ -77,11 +77,11 @@
                        );

                        HTMLNode footer = translationNode.addChild("div", 
"class", "warning");
-                       footer.addChild("a", "href", 
TOADLET_URL+"?getOverrideTranlationFile").addChild("#", "Download your 
translations");
+                       footer.addChild("a", "href", 
TOADLET_URL+"?getOverrideTranlationFile").addChild("#", 
l10n("downloadTranslationsFile"));
                        footer.addChild("%", "  ");
-                       footer.addChild("a", "href", 
TOADLET_URL+"?translate="+key+ (showEverything ? "" : 
"&toTranslateOnly")).addChild("#", "Re-edit the translation");
+                       footer.addChild("a", "href", 
TOADLET_URL+"?translate="+key+ (showEverything ? "" : 
"&toTranslateOnly")).addChild("#", l10n("reEdit"));
                        footer.addChild("%", "  ");
-                       footer.addChild("a", "href", TOADLET_URL + 
(showEverything ? "" : "?toTranslateOnly")).addChild("#", "Return to the 
translation page");
+                       footer.addChild("a", "href", TOADLET_URL + 
(showEverything ? "" : "?toTranslateOnly")).addChild("#", 
l10n("returnToTranslations"));

                        this.writeReply(ctx, 200, "text/html; charset=utf-8", 
"OK", pageNode.generate());
                        return;                         
@@ -95,9 +95,9 @@
                        HTMLNode legendTable = updateForm.addChild("table", 
"class", "translation");

                        HTMLNode legendRow = legendTable.addChild("tr");
-                       legendRow.addChild("td", "class", "translation-key", 
"Translation key");
-                       legendRow.addChild("td", "class", "translation-key", 
"Original (english version)");
-                       legendRow.addChild("td", "class", "translation-key", 
"Current translation");
+                       legendRow.addChild("td", "class", "translation-key", 
l10n("translationKeyLabel"));
+                       legendRow.addChild("td", "class", "translation-key", 
l10n("originalVersionLabel"));
+                       legendRow.addChild("td", "class", "translation-key", 
l10n("currentTranslation"));

                        HTMLNode contentRow = legendTable.addChild("tr");
                        contentRow.addChild("td", "class", "translation-key",
@@ -120,50 +120,53 @@

                        updateForm.addChild("input", 
                                        new String[] { "type", "name", "value" 
}, 
-                                       new String[] { "submit", 
"translation_update", "Update the translation!"
+                                       new String[] { "submit", 
"translation_update", l10n("updateTranslationCommand")
                        });
                        if(!showEverything)
                                updateForm.addChild("input", new String[] { 
"type", "name", "value" }, new String[] { "hidden", "toTranslateOnly", key });

-                       updateForm.addChild("input", new String[] { "type", 
"name", "value" }, new String[] { "submit", "cancel", "Cancel" });
+                       updateForm.addChild("input", new String[] { "type", 
"name", "value" }, new String[] { "submit", "cancel", 
L10n.getString("Toadlet.cancel") });
                        this.writeReply(ctx, 200, "text/html; charset=utf-8", 
"OK", pageNode.generate());
                        return;
                } else if (request.isParameterSet("remove")) {
                        String key = request.getParam("remove");
-                       HTMLNode pageNode = 
ctx.getPageMaker().getPageNode("Remove a translation override key", true, ctx);
+                       HTMLNode pageNode = 
ctx.getPageMaker().getPageNode(l10n("removeOverrideTitle"), true, ctx);
                        HTMLNode contentNode = 
ctx.getPageMaker().getContentNode(pageNode);

-                       HTMLNode infobox = 
contentNode.addChild(ctx.getPageMaker().getInfobox("infobox-warning", "You are 
about to remove a translation override key!"));
+                       HTMLNode infobox = 
contentNode.addChild(ctx.getPageMaker().getInfobox("infobox-warning", 
l10n("removeOverrideWarningTitle")));
                        HTMLNode content = 
ctx.getPageMaker().getContentNode(infobox);
-                       content.addChild("p").addChild("#", "Are you sure that 
you want to remove the following translation key : (" + key + " - " + 
L10n.getString(key) + ") ?");
+                       content.addChild("p").addChild("#",
+                                       
L10n.getString("TranslationToadlet.confirmRemoveOverride", new String[] { 
"key", "value" },
+                                                       new String[] { key, 
L10n.getString(key) }));
                        HTMLNode removeForm = 
ctx.addFormChild(content.addChild("p"), TOADLET_URL, "remove_confirmed");
                        if(!showEverything)
                                removeForm.addChild("input", new String[] { 
"type", "name", "value" }, new String[] { "hidden", "toTranslateOnly", key });
                        removeForm.addChild("input", new String[] { "type", 
"name", "value" }, new String[] { "hidden", "remove_confirm", key });
-                       removeForm.addChild("input", new String[] { "type", 
"name", "value" }, new String[] { "submit", "remove_confirmed", "Remove" });
-                       removeForm.addChild("input", new String[] { "type", 
"name", "value" }, new String[] { "submit", "cancel", "Cancel" });
+                       removeForm.addChild("input", new String[] { "type", 
"name", "value" }, new String[] { "submit", "remove_confirmed", l10n("remove") 
});
+                       removeForm.addChild("input", new String[] { "type", 
"name", "value" }, new String[] { "submit", "cancel", 
L10n.getString("Toadlet.cancel") });

                        this.writeReply(ctx, 200, "text/html; charset=utf-8", 
"OK", pageNode.generate());
                        return;
                }

-               HTMLNode pageNode = ctx.getPageMaker().getPageNode("Translation 
update", true, ctx);
+               HTMLNode pageNode = 
ctx.getPageMaker().getPageNode(l10n("translationUpdateTitle"), true, ctx);
                HTMLNode contentNode = 
ctx.getPageMaker().getContentNode(pageNode);

                HTMLNode translationNode = contentNode.addChild("div", "class", 
"translation");
                HTMLNode translationHeaderNode = translationNode.addChild("p");
-               translationHeaderNode.addChild("#", "You are currently 
contributing to the " + L10n.getSelectedLanguage() + " translation :");
-               translationHeaderNode.addChild("a", "href", 
TOADLET_URL+"?getOverrideTranlationFile").addChild("#", " Download the override 
translation file");
+               translationHeaderNode.addChild("#", 
l10n("contributingToLabelWithLang", "lang", L10n.getSelectedLanguage()));
+               translationHeaderNode.addChild("a", "href", 
TOADLET_URL+"?getOverrideTranlationFile").addChild("#", 
l10n("downloadTranslationsFile"));
+               translationHeaderNode.addChild("#", " ");
                if(showEverything)
-                       translationHeaderNode.addChild("a", "href", 
TOADLET_URL+"?toTranslateOnly").addChild("#", " Hide already translated 
strings");
+                       translationHeaderNode.addChild("a", "href", 
TOADLET_URL+"?toTranslateOnly").addChild("#", l10n("hideAlreadyTranslated"));
                else
-                       translationHeaderNode.addChild("a", "href", 
TOADLET_URL).addChild("#", " Show everything, including already translated 
strings");
+                       translationHeaderNode.addChild("a", "href", 
TOADLET_URL).addChild("#", l10n("showEverything"));
                HTMLNode legendTable = translationNode.addChild("table", 
"class", "translation");

                HTMLNode legendRow = legendTable.addChild("tr");
-               legendRow.addChild("td", "class", "translation-key", 
"Translation key");
-               legendRow.addChild("td", "class", "translation-key", "Original 
(english version)");
-               legendRow.addChild("td", "class", "translation-key", "Current 
translation");
+               legendRow.addChild("td", "class", "translation-key", 
l10n("translationKeyLabel"));
+               legendRow.addChild("td", "class", "translation-key", 
l10n("originalVersionLabel"));
+               legendRow.addChild("td", "class", "translation-key", 
l10n("currentTranslation"));

                SimpleFieldSet sfs = L10n.getCurrentLanguageTranslation();
                if(sfs != null) {
@@ -190,7 +193,7 @@

        public void handlePost(URI uri, HTTPRequest request, ToadletContext 
ctx) throws ToadletContextClosedException, IOException {
                if(!ctx.isAllowedFullAccess()) {
-                       super.sendErrorPage(ctx, 403, "Unauthorized", "You are 
not permitted access to this page");
+                       super.sendErrorPage(ctx, 403, "Unauthorized", 
L10n.getString("Toadlet.unauthorized"));
                        return;
                }

@@ -236,14 +239,22 @@
                HTMLNode translationField = new HTMLNode("span", "class", 
"translate_it");
                if(value == null) {
                        translationField.addChild("#", 
L10n.getDefaultString(key));
-                       translationField.addChild("a", "href", 
TranslationToadlet.TOADLET_URL+"?translate=" + key + (showEverything ? "" : 
"&toTranslateOnly")).addChild("small", " (translate it in your native 
language!)");
+                       translationField.addChild("a", "href", 
TranslationToadlet.TOADLET_URL+"?translate=" + key + (showEverything ? "" : 
"&toTranslateOnly")).addChild("small", l10n("bracketTranslateIt"));
                } else {
                        translationField.addChild("#", L10n.getString(key));
-                       translationField.addChild("a", "href", 
TranslationToadlet.TOADLET_URL+"?translate=" + key + (showEverything ? "" : 
"&toTranslateOnly")).addChild("small", " (update the translation)");
+                       translationField.addChild("a", "href", 
TranslationToadlet.TOADLET_URL+"?translate=" + key + (showEverything ? "" : 
"&toTranslateOnly")).addChild("small", l10n("bracketUpdateTranslation"));
                        if(isOverriden)
-                               translationField.addChild("a", "href", 
TranslationToadlet.TOADLET_URL+"?remove=" + key + (showEverything ? "" : 
"&toTranslateOnly")).addChild("small", " (Remove the translation override!)");
+                               translationField.addChild("a", "href", 
TranslationToadlet.TOADLET_URL+"?remove=" + key + (showEverything ? "" : 
"&toTranslateOnly")).addChild("small", l10n("bracketRemoveOverride"));
                }

                return translationField;
        }
+       
+       private String l10n(String key) {
+               return L10n.getString("TranslationToadlet."+key);
+       }
+       
+       private String l10n(String key, String pattern, String value) {
+               return L10n.getString("TranslationToadlet."+key, new String[] { 
pattern }, new String[] { value });
+       }
 }

Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
===================================================================
--- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties   2007-04-28 
20:05:19 UTC (rev 13044)
+++ trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties   2007-04-28 
20:30:30 UTC (rev 13045)
@@ -9,6 +9,7 @@
 Toadlet.clickHere=Click here
 Toadlet.returnToNodeHomepage=Return to node homepage
 Toadlet.returnToPrevPage=Return to the previous page
+Toadlet.cancel=Cancel
 BookmarkEditorToadlet.edit=Edit
 BookmarkEditorToadlet.delete=Delete
 BookmarkEditorToadlet.cut=Cut
@@ -354,6 +355,26 @@
 StaticToadlet.pathNotFoundTitle=Path Not Found
 StaticToadlet.pathNotFound=The path you specified doesn't exist.
 StaticToadlet.pathInvalidChars=The given URI contains disallowed characters.
+TranslationToadlet.noCustomTranslations=There is no custom translation 
available.
+TranslationToadlet.translationUpdatedTitle=Translation updated!
+TranslationToadlet.translationKeyLabel=Translation key
+TranslationToadlet.originalVersionLabel=Original (english version)
+TranslationToadlet.currentTranslationLabel=Current translation
+TranslationToadlet.downloadTranslationsFile=Download your translations file
+TranslationToadlet.reEdit=Re-edit the translation
+TranslationToadlet.returnToTranslations=Return to the translation page
+TranslationToadlet.updateTranslationCommand=Update the translation!
+TranslationToadlet.removeOverrideTitle=Remove a translation override key
+TranslationToadlet.removeOverrideWarningTitle=You are about to remove a 
translation override key!
+TranslationToadlet.confirmRemoveOverride=Are you sure that you want to remove 
the following translation key : (${key} - ${value}) ?
+TranslationToadlet.remove=Remove
+TranslationToadlet.translationUpdateTitle=Translation update
+TranslationToadlet.contributingToLabelWithLang=You are currently contributing 
to the ${lang} translation :
+TranslationToadlet.hideAlreadyTranslated=Hide already translated strings
+TranslationToadlet.showEverything=Show everything, including already 
translated strings
+TranslationToadlet.bracketTranslateIt= (translate it in your native language!)
+TranslationToadlet.bracketUpdateTranslation= (update the translation)
+TranslationToadlet.bracketRemoveOverride= (Remove the translation override!)
 FcpServer.isEnabled=Is FCP server enabled ?
 FcpServer.isEnabledLong=Is FCP server enabled ?
 FcpServer.portNumber=FCP port number


Reply via email to