[tuxdroid-svn] r1418 - in software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadge
Status: Beta
Brought to you by:
ks156
Author: ulhume Date: 2008-07-30 02:19:27 +0200 (Wed, 30 Jul 2008) New Revision: 1418 Added: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/build.xml software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/build.xml Removed: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/build.xml software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/build.xml Modified: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/Gadget.java software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetDescription.java software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetInstance.java software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetParameter.java software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetToken.java software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/gadget/SimpleGadget.java Log: i18n support Deleted: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/build.xml =================================================================== --- software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/build.xml 2008-07-29 20:04:08 UTC (rev 1417) +++ software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/build.xml 2008-07-30 00:19:27 UTC (rev 1418) @@ -1,3 +0,0 @@ -<project default="Update dependencies" name="Tuxdroid Gadget Framework Builder"> - <import file="./builder/build.xml"/> -</project> \ No newline at end of file Added: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/build.xml =================================================================== --- software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/build.xml (rev 0) +++ software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/build.xml 2008-07-30 00:19:27 UTC (rev 1418) @@ -0,0 +1,3 @@ +<project default="Update dependencies" name="Tuxdroid Gadget Framework Builder"> + <import file="./builder/build.xml" /> +</project> \ No newline at end of file Modified: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/Gadget.java =================================================================== --- software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/Gadget.java 2008-07-29 20:04:08 UTC (rev 1417) +++ software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/Gadget.java 2008-07-30 00:19:27 UTC (rev 1418) @@ -24,14 +24,17 @@ import java.io.File; import java.util.Iterator; +import java.util.Locale; import java.util.Vector; import java.util.logging.Logger; -import com.kysoh.tuxdroid.gadget.framework.container.interpreters.GadgetInterpreter; - +import net.karmaLab.po.I18n; +import net.karmaLab.po.I18nFactory; import net.karmaLab.tools.Listeners; import net.karmaLab.traces.Traces; +import com.kysoh.tuxdroid.gadget.framework.container.interpreters.GadgetInterpreter; + /** * @author yoran.brault@_bad_karma-lab.net (remove _bad_ before sending an * email) @@ -51,6 +54,7 @@ } private final Vector<GadgetParameter> parameters = new Vector<GadgetParameter>(); + private I18n i18n; /** * @return the configuration @@ -94,6 +98,10 @@ */ public void setInterpreter(GadgetInterpreter interpreter) { this.interpreter = interpreter; + i18n = I18nFactory.getI18n(new File(interpreter.getWorkingPath(), "resources")); + GadgetDescription.i18n = i18n; + GadgetToken.i18n = i18n; + GadgetParameter.i18n = i18n; } static final Logger logger = Traces.LOGGER(Gadget.class); @@ -146,7 +154,22 @@ return new File(interpreter.getWorkingPath(), description.getIconFile()); } - public File getHeloFile() { - return new File(interpreter.getWorkingPath(), description.getIconFile()); + public File getHelpFile() { + File helpFile = new File(interpreter.getWorkingPath(), "resources/help_" + Locale.getDefault().getLanguage() + ".html"); + if (!helpFile.exists()) { + helpFile = new File(interpreter.getWorkingPath(), "resources/help.html"); + if (!helpFile.exists()) { + return null; + } + } + return helpFile; } + + public static void main(String[] args) { + + } + + public String tr(String message, Object... tmp) { + return i18n.tr(message, tmp); + } } Modified: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetDescription.java =================================================================== --- software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetDescription.java 2008-07-29 20:04:08 UTC (rev 1417) +++ software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetDescription.java 2008-07-30 00:19:27 UTC (rev 1418) @@ -24,6 +24,8 @@ import java.util.UUID; +import net.karmaLab.po.I18n; + public class GadgetDescription { private String name; private String description; @@ -80,11 +82,13 @@ this.name = name; } + static I18n i18n; + /** * @return the description */ public String getDescription() { - return description; + return i18n.tr(description); } /** @@ -126,21 +130,6 @@ } /** - * @return the helpFile - */ - public String getHelpFile() { - return helpFile; - } - - /** - * @param helpFile - * the helpFile to set - */ - public void setHelpFile(String helpFile) { - this.helpFile = helpFile; - } - - /** * @return the iconFile */ public String getIconFile() { Modified: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetInstance.java =================================================================== --- software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetInstance.java 2008-07-29 20:04:08 UTC (rev 1417) +++ software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetInstance.java 2008-07-30 00:19:27 UTC (rev 1418) @@ -106,7 +106,14 @@ String name = parameters[0]; String[] tmp = new String[parameters.length - 1]; System.arraycopy(parameters, 1, tmp, 0, tmp.length); - if (name.equals("error")) { + if (name.equals("message")) { + String message = tmp[0]; + String[] tmp1 = new String[tmp.length - 1]; + if (tmp1.length > 0) { + System.arraycopy(tmp, 1, tmp1, 0, tmp1.length); + } + GadgetInstance.this.gadget.listeners.fire().notification(GadgetInstance.this, "message", gadget.tr(message, (Object[]) tmp1)); + } else if (name.equals("error")) { GadgetInstance.this.gadget.listeners.fire().errors(GadgetInstance.this, tmp[0]); } else if (name.equals("trace")) { GadgetInstance.this.gadget.listeners.fire().trace(GadgetInstance.this, tmp[0]); Modified: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetParameter.java =================================================================== --- software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetParameter.java 2008-07-29 20:04:08 UTC (rev 1417) +++ software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetParameter.java 2008-07-30 00:19:27 UTC (rev 1418) @@ -22,6 +22,7 @@ package com.kysoh.tuxdroid.gadget.framework.container; +import net.karmaLab.po.I18n; import net.karmaLab.traces.ApplicationError; public class GadgetParameter { @@ -110,11 +111,13 @@ this.name = name; } + static I18n i18n; + /** * @return the description */ public String getDescription() { - return description; + return i18n.tr(description); } /** @@ -152,6 +155,9 @@ * @return the defaultValue */ public String getDefaultValue() { + if (kind == GadgetParameterType.stringParameter) { + defaultValue = i18n.tr(defaultValue); + } return defaultValue; } Modified: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetToken.java =================================================================== --- software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetToken.java 2008-07-29 20:04:08 UTC (rev 1417) +++ software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/GadgetToken.java 2008-07-30 00:19:27 UTC (rev 1418) @@ -22,35 +22,40 @@ package com.kysoh.tuxdroid.gadget.framework.container; +import net.karmaLab.po.I18n; + public class GadgetToken { - private String name; - private String description; + private String name; + private String description; + static I18n i18n; - /** - * @return the name - */ - public String getName() { - return name; - } + /** + * @return the name + */ + public String getName() { + return name; + } - /** - * @param name the name to set - */ - public void setName(String name) { - this.name = name; - } + /** + * @param name + * the name to set + */ + public void setName(String name) { + this.name = name; + } - /** - * @return the description - */ - public String getDescription() { - return description; - } + /** + * @return the description + */ + public String getDescription() { + return i18n.tr(description); + } - /** - * @param description the description to set - */ - public void setDescription(String description) { - this.description = description; - } + /** + * @param description + * the description to set + */ + public void setDescription(String description) { + this.description = description; + } } Deleted: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/build.xml =================================================================== --- software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/build.xml 2008-07-29 20:04:08 UTC (rev 1417) +++ software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/build.xml 2008-07-30 00:19:27 UTC (rev 1418) @@ -1,3 +0,0 @@ -<project default="Update dependencies" name="tuxdroid gadget framework builder"> - <import file="./builder/build.xml"/> -</project> \ No newline at end of file Copied: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/build.xml (from rev 1397, software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/build.xml) =================================================================== --- software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/build.xml (rev 0) +++ software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/build.xml 2008-07-30 00:19:27 UTC (rev 1418) @@ -0,0 +1,3 @@ +<project default="Update dependencies" name="Tuxdroid Gadget Framework Builder"> + <import file="./builder/build.xml"/> +</project> \ No newline at end of file Property changes on: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/container/build.xml ___________________________________________________________________ Name: svn:mime-type + text/plain Name: svn:mergeinfo + Modified: software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/gadget/SimpleGadget.java =================================================================== --- software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/gadget/SimpleGadget.java 2008-07-29 20:04:08 UTC (rev 1417) +++ software_suite_v2/software/tuxdroid-gadget-framework/trunk/tuxdroid-gadget-framework/sources/com/kysoh/tuxdroid/gadget/framework/gadget/SimpleGadget.java 2008-07-30 00:19:27 UTC (rev 1418) @@ -118,8 +118,11 @@ * @param content * message content */ - protected void throwMessageNotification(String content) { - throwNotification("message", content); + protected void throwMessageNotification(String content, Object... arguments) { + Object[] tmp = new String[arguments.length + 1]; + tmp[0] = content; + System.arraycopy(arguments, 0, tmp, 1, arguments.length); + throwNotification("message", tmp); } /** |