Author: jerome
Date: 2009-04-03 09:37:57 +0200 (Fri, 03 Apr 2009)
New Revision: 4326

Modified:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
Log:
* Added web adresses filter (http:// and ftp://)

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
     2009-04-03 06:48:30 UTC (rev 4325)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
     2009-04-03 07:37:57 UTC (rev 4326)
@@ -24,7 +24,7 @@
 
 public class Configuration extends SimpleGadgetConfiguration{
 
-       private String username = "jerome_conan";
+       private String username = "tuxdroid";
        private String password = "twitter09";
        private String myStatus = "Hello all from my Tux Droïd twitter gadget";
        private boolean updateStatus = true;

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
     2009-04-03 06:48:30 UTC (rev 4325)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
     2009-04-03 07:37:57 UTC (rev 4326)
@@ -32,7 +32,7 @@
 
 public class GadgetTwitter extends SimpleGadget<Configuration>{
 
-       private TwitterDatasStruct savedStruct = new TwitterDatasStruct();
+       private TwitterDatasStruct savedStruct;
        
        private String[] smileys = new String[]{":)", ":-)", ":(", ":-(", ":|", 
":-|",
                                                        ":$", ":-$", ";)", 
";-)", ";(", ";-(",
@@ -43,6 +43,7 @@
        @Override
        protected void start() throws Throwable 
        {
+               savedStruct = new TwitterDatasStruct();
                // Getting connected to twitter.
                Twitter twitter = null;
                twitter = new Twitter(this.configuration().getUsername(), 
this.configuration().getPassword());
@@ -91,6 +92,8 @@
                                                        stat = 
stat.replace(simley, "");
                                                }
                                                
+                                               stat = this.urlFilter(stat);
+                                               
                                                throwMessage(username + ", " + 
stat);
                                                
this.savedStruct.addFriendStatus(username, statusText);
                                        }
@@ -146,6 +149,8 @@
                                                        repl = 
repl.replace(simley, "");
                                                }
                                                
+                                               repl = this.urlFilter(repl);
+                                               
                                                throwMessage("reply from {0}, 
the reply is: {1}", username, repl);
                                                
this.savedStruct.addReply(username, reply.getText());
                                        }
@@ -174,6 +179,8 @@
                                                        mess = 
mess.replace(simley, "");
                                                }
                                                        
+                                                       mess = 
this.urlFilter(mess);
+                                                       
                                                        throwMessage("message 
from {0}, the message is: {1}", username, mess);
                                                        
this.savedStruct.addMessage(username, message.getText());
                                                }
@@ -201,7 +208,62 @@
        }
        
        
+       public String urlFilter(String string)
+       {
+               while(string.contains("http://";))
+               {
+                       try
+                       {
+                               int start = string.indexOf("http://";);
+                               int stop = string.indexOf(" ", start);
+                               
+                               if( stop == -1 )
+                               {
+                                       stop = string.length() ;
+                               }
+                               
+                               String url = string.substring(start, stop);
+                               string = string.replace(url, ".");
+                       }
+                       catch(StringIndexOutOfBoundsException e)
+                       {
+                               return string;
+                       }
+                       catch(NullPointerException no)
+                       {
+                               return string;
+                       }
+               }
+               
+               while(string.contains("ftp://";))
+               {
+                       try
+                       {
+                               int start = string.indexOf("http://";);
+                               int stop = string.indexOf(" ", start);
+                               
+                               if( stop == -1 )
+                               {
+                                       stop = string.length() ;
+                               }
+                               
+                               String url = string.substring(start, stop);
+                               string = string.replace(url, ".");
+                       }
+                       catch(StringIndexOutOfBoundsException e)
+                       {
+                               return string;
+                       }
+                       catch(NullPointerException no)
+                       {
+                               return string;
+                       }
+               }
+               
+               return string;
+       }
        
+       
        /**
         * Quit the gadget.
         */


------------------------------------------------------------------------------
_______________________________________________
Tux-droid-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tux-droid-svn

Reply via email to