Author: saces
Date: 2007-11-23 13:55:39 +0000 (Fri, 23 Nov 2007)
New Revision: 15942

Modified:
   trunk/apps/Echo/src/plugins/echo/Echo.java
   trunk/apps/Echo/src/plugins/echo/editor/StaticPage.java
   trunk/apps/Echo/src/plugins/echo/i18n/I18n.java
Log:
may fix the i18n

Modified: trunk/apps/Echo/src/plugins/echo/Echo.java
===================================================================
--- trunk/apps/Echo/src/plugins/echo/Echo.java  2007-11-23 13:52:08 UTC (rev 
15941)
+++ trunk/apps/Echo/src/plugins/echo/Echo.java  2007-11-23 13:55:39 UTC (rev 
15942)
@@ -82,9 +82,9 @@

                        parser = new Builder();

-                       Document styleSheet = 
parser.build(getClass().getResourceAsStream("/xml/edit.xsl"));
+                       Document styleSheet = 
parser.build(Echo.class.getClassLoader().getResourceAsStream("/xml/edit.xsl"));

-                       i18n.translateXML(styleSheet);
+                       I18n.translateXML(styleSheet);
                        transform = new XSLTransform(styleSheet);

                        projectManager = new ProjectManager(BASE_DIR, 
respirator.getNode().random);
@@ -176,7 +176,7 @@
        public String handleHTTPGet(HTTPRequest request) throws 
PluginHTTPException {

                if ("/plugins/plugins.echo.Echo".equals(request.getPath()))
-                       throw new RedirectPluginHTTPException("", 
"/plugins/plugins.echo.Echo", "/plugins/plugins.echo.Echo/");
+                       throw new RedirectPluginHTTPException("", 
"/plugins/plugins.echo.Echo/");

                String fileName = (new File(request.getPath())).getName();


Modified: trunk/apps/Echo/src/plugins/echo/editor/StaticPage.java
===================================================================
--- trunk/apps/Echo/src/plugins/echo/editor/StaticPage.java     2007-11-23 
13:52:08 UTC (rev 15941)
+++ trunk/apps/Echo/src/plugins/echo/editor/StaticPage.java     2007-11-23 
13:55:39 UTC (rev 15942)
@@ -1,5 +1,6 @@
 package plugins.echo.editor;

+import plugins.echo.Echo;
 import plugins.echo.i18n.I18n;
 import freenet.support.api.HTTPRequest;

@@ -30,7 +31,7 @@

                try {
                        Builder parser = new Builder();
-                       Document doc = 
parser.build(page.getClass().getResourceAsStream("/xml/" + fileName));
+                       Document doc = 
parser.build(Echo.class.getClassLoader().getResourceAsStream("/xml/" + 
fileName));

                        I18n.translateXML(doc);
                        page.appendContent(doc.getRootElement().copy());

Modified: trunk/apps/Echo/src/plugins/echo/i18n/I18n.java
===================================================================
--- trunk/apps/Echo/src/plugins/echo/i18n/I18n.java     2007-11-23 13:52:08 UTC 
(rev 15941)
+++ trunk/apps/Echo/src/plugins/echo/i18n/I18n.java     2007-11-23 13:55:39 UTC 
(rev 15942)
@@ -5,14 +5,11 @@
 import java.util.Properties;

 import java.util.MissingResourceException;
-import java.io.IOException;
-
-import nu.xom.Nodes;
 import nu.xom.Element;
 import nu.xom.Text;
 import nu.xom.Document;

-import java.io.*; // FIXME
+import plugins.echo.Echo;

 /**
 *      This class provides a trivial internationalization framework
@@ -21,7 +18,7 @@

        public static final String[] AVAILABLE_LANGUAGES = { "en", "fr" };
        public static final String DEFAULT_LANGUAGE = "en"; 
-       public static final String PREFIX = "echo.i18n.";
+       public static final String PREFIX = "/i18n/echo.i18n.";
        public static final String SUFFIX = ".properties";

        private static String selectedLanguage;
@@ -59,8 +56,10 @@
                if(props == null)
                        props = new Properties();
                try {
-                       
props.load(INSTANCE.getClass().getResourceAsStream(PREFIX + language + SUFFIX));
-               } catch (IOException ioe) {
+                       
//props.load(INSTANCE.getClass().getResourceAsStream(PREFIX + language + 
SUFFIX));
+                       
props.load(Echo.class.getClassLoader().getResourceAsStream(PREFIX + language + 
SUFFIX));
+                       
//props.load(I18n.class.getClassLoader().getResourceAsStream(PREFIX + language 
+ SUFFIX));
+               } catch (Exception ioe) {
                        Logger.error("I18n", "IOException while accessing the " 
+ language +"file" + ioe.getMessage(), ioe);
                        throw new MissingResourceException("Unable to load the 
translation file for " + language, "i18n", language);
                }


Reply via email to