Author: Paul_R
Date: 2008-08-28 15:33:40 +0200 (Thu, 28 Aug 2008)
New Revision: 1624

Added:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/Messages.java
   
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages.properties
   
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_en.properties
   
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_fr.properties
   
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_nl.properties
Modified:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/.classpath
   
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/gadgets.xml
   
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/FeedGadget.java
Log:
* Improved functionalities and fix some bugs.

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/.classpath
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/.classpath
       2008-08-28 09:45:10 UTC (rev 1623)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/.classpath
       2008-08-28 13:33:40 UTC (rev 1624)
@@ -1,11 +1,10 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="src" path="sources"/>
-       <classpathentry kind="src" path="tests"/>
-       <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-       <classpathentry combineaccessrules="false" kind="src" 
path="/karmalab-commons"/>
-       <classpathentry combineaccessrules="false" kind="src" 
path="/tuxdroid-gadget-framework"/>
-       <classpathentry kind="con" 
path="org.eclipse.jdt.junit.JUNIT_CONTAINER/3"/>
-       <classpathentry combineaccessrules="false" kind="src" 
path="/tuxdroid-gadget-tester"/>
-       <classpathentry kind="output" path="targets/eclipse"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="src" path="sources"/>
+       <classpathentry kind="src" path="tests"/>
+       <classpathentry kind="con" 
path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+       <classpathentry kind="con" 
path="org.eclipse.jdt.junit.JUNIT_CONTAINER/3"/>
+       <classpathentry kind="lib" path="G:/Projects/tux/Gadget 
Ressources/tuxdroid-gadget-framework_fat.jar"/>
+       <classpathentry kind="lib" path="G:/Projects/tux/Gadget 
Ressources/tuxdroid-gadget-tester_fat.jar"/>
+       <classpathentry kind="output" path="targets/eclipse"/>
+</classpath>

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/gadgets.xml
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/gadgets.xml
      2008-08-28 09:45:10 UTC (rev 1623)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/gadgets.xml
      2008-08-28 13:33:40 UTC (rev 1624)
@@ -40,5 +40,9 @@
                                type="string"
                                
defaultValue="http://artisan.karma-lab.net/rss.xml"; />
                </parameters>
+               <commands>
+                       <command name="play" description="play"/>
+                       <command name="stop" description="stop"/>
+               </commands>
        </gadget>
-</gadgets>
\ No newline at end of file
+</gadgets>

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/FeedGadget.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/FeedGadget.java
    2008-08-28 09:45:10 UTC (rev 1623)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/FeedGadget.java
    2008-08-28 13:33:40 UTC (rev 1624)
@@ -22,8 +22,9 @@
 
 package net.karmaLab.tuxDroid.gadgets;
 
-import java.io.IOException;
+import java.io.*;
 import java.net.URL;
+import java.net.URLConnection;
 import java.util.Vector;
 
 import net.karmaLab.beans.mapping.annotation.Published;
@@ -36,7 +37,7 @@
 
 public class FeedGadget extends SimpleGadget<FeedGadget.Configuration> {
        public static class Configuration extends SimpleGadgetConfiguration {
-               private String address = "http://artisan.karma-lab.net/rss.xml";;
+               private String address = 
"http://artisan.karma-lab.net/rss.xml";; //$NON-NLS-1$
 
                private boolean enabled = true;
 
@@ -46,7 +47,7 @@
 
                private boolean readDescription = false;
 
-               private String title = "Artisan";
+               private String title = "Artisan"; //$NON-NLS-1$
 
                @Published
                public String getAddress() {
@@ -96,7 +97,6 @@
                public void setTitle(String title) {
                        this.title = title;
                }
-
        }
 
        public static void main(String[] args) throws Exception {
@@ -104,40 +104,53 @@
        }
 
        @Override
-       public void start() throws FeedReaderException, IOException {
-               throwTrace("Loading " + configuration().getTitle() + " stream");
+       public void start() throws FeedReaderException, IOException {   
+               throwTrace("Loading " + configuration().getTitle() + " 
stream"); //$NON-NLS-1$ //$NON-NLS-2$
                URL feedUrl = new URL(configuration().getAddress());
+               
                Feed feed = new Feed(feedUrl.openStream());
+               
                int count = configuration().getNumberOfEntries();
-
+               String message = "";
                for (FeedEntry entry : feed) {
                        boolean found = false;
                        for (String title : configuration().getLastTitles()) {
-                               if (entry.getTitle().equals(title))
-
-                               {
+                               if (entry.getTitle().equals(title)) {
                                        found = true;
                                        break;
                                }
                        }
                        if (!found) {
                                
configuration().getLastTitles().insertElementAt(entry.getTitle(), 0);
-                               throwMessage(configuration().getTitle() + ":" + 
entry.getTitle().trim() + ".");
+                               message = message + configuration().getTitle() 
+ " : " + entry.getTitle().trim() + ". ";
+
                                if (configuration().isReadDescription()) {
-                                       throwMessage(entry.getTextDescription() 
+ ".\n");
+                                       message = message + 
entry.getTextDescription() + " ";
                                }
                        }
-                       count--;
-                       if (count <= 0) {
+                       if (--count == 0) {
                                break;
                        }
                }
+               throwMessage(this.searchForPercent(message));
+               
                if (configuration().getLastTitles().size() > 
configuration().getNumberOfEntries()) {
                        for (int i = 0; i < 
configuration().getNumberOfEntries() - configuration().getLastTitles().size(); 
i++) {
                                
configuration().getLastTitles().remove(configuration().getNumberOfEntries());
                        }
                }
-
        }
-
+       
+       /**
+        * This function search and replace all "%" symbol.
+        * If a string is sent with a % symbol, throwMessage crash !
+        * @param The original message
+        * @return The message without "%"
+        */
+       private String searchForPercent(String message) {
+               while (message.contains("%")) {
+                       message = message.replace("%", 
Messages.getString("percent")); //$NON-NLS-1$
+               }
+               return message;
+       }
 }

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/Messages.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/Messages.java
                              (rev 0)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/Messages.java
      2008-08-28 13:33:40 UTC (rev 1624)
@@ -0,0 +1,34 @@
+package net.karmaLab.tuxDroid.gadgets;
+
+import java.util.MissingResourceException;
+import java.util.Locale;
+import java.util.ResourceBundle;
+
+public class Messages {
+       private static final String BUNDLE_NAME = 
"net.karmaLab.tuxDroid.gadgets.messages"; //$NON-NLS-1$
+
+       private static final ResourceBundle RESOURCE_BUNDLE;
+
+       private static final String ccLang = 
System.getProperty("CC_SET_LANGUAGE");
+
+       static
+       {
+               if (ccLang == null) {
+                       RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);
+               }
+               else {
+                       RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME, 
new Locale(ccLang));
+               }
+       }
+
+       private Messages() {
+       }
+
+       public static String getString(String key) {
+               try {
+                       return RESOURCE_BUNDLE.getString(key);
+               } catch (MissingResourceException e) {
+                       return '!' + key + '!';
+               }
+       }
+}
\ No newline at end of file

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages.properties
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages.properties
                                (rev 0)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages.properties
        2008-08-28 13:33:40 UTC (rev 1624)
@@ -0,0 +1 @@
+percent=percent

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_en.properties
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_en.properties
                             (rev 0)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_en.properties
     2008-08-28 13:33:40 UTC (rev 1624)
@@ -0,0 +1 @@
+percent=percent

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_fr.properties
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_fr.properties
                             (rev 0)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_fr.properties
     2008-08-28 13:33:40 UTC (rev 1624)
@@ -0,0 +1 @@
+percent=pourcent

Added: 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_nl.properties
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_nl.properties
                             (rev 0)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-feed/trunk/tuxdroid-gadget-feed/sources/net/karmaLab/tuxDroid/gadgets/messages_nl.properties
     2008-08-28 13:33:40 UTC (rev 1624)
@@ -0,0 +1 @@
+percent=percent


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to