Author: jerome
Date: 2009-04-03 12:58:52 +0200 (Fri, 03 Apr 2009)
New Revision: 4329

Modified:
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/gadget.pot
   
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/gadget.xml
   
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 the possibility to read replies from a following user to an other 
twitter user.

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/gadget.pot
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/gadget.pot
       2009-04-03 09:31:36 UTC (rev 4328)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/gadget.pot
       2009-04-03 10:58:52 UTC (rev 4329)
@@ -44,4 +44,8 @@
 msgstr ""
 
 msgid "I cannot get connected to your twitter accound. Please, verify your 
internet connection."
-msgstr ""
+msgstr ""
+
+msgid "Give replies sent by a followed user to an other"
+msgstr ""
+

Modified: 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/gadget.xml
===================================================================
--- 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/gadget.xml
       2009-04-03 09:31:36 UTC (rev 4328)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/gadget.xml
       2009-04-03 10:58:52 UTC (rev 4329)
@@ -50,6 +50,12 @@
                        description="Give my messages/replies"
                        type="boolean"
                        defaultValue="true" />
+           <parameter
+                       category="User parameters"
+                       name="giveOtherReplies"
+                       description="Give replies sent by a followed user to an 
other"
+                       type="boolean"
+                       defaultValue="true" />
        </parameters>
        <commands>
         <command

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 09:31:36 UTC (rev 4328)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
     2009-04-03 10:58:52 UTC (rev 4329)
@@ -30,6 +30,7 @@
        private boolean updateStatus = true;
        private boolean giveUsersStatus = true;
        private boolean giveMessages = true;
+       private boolean giveOtherReplies = true;
        
        
        /**
@@ -149,4 +150,24 @@
        {
                return this.giveMessages;
        }
+       
+       
+       /**
+        * Return true if users want the heard replies giver by different user 
to an other one.
+        * @return
+        */
+       public boolean getGiveOtherReplies()
+       {
+               return this.giveOtherReplies;
+       }
+       
+       
+       /**
+        * Set 'give other replies' option.
+        * @param give
+        */
+       public void setGiveOtherReplies(boolean give)
+       {
+               this.giveOtherReplies = give;
+       }
 }

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 09:31:36 UTC (rev 4328)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
     2009-04-03 10:58:52 UTC (rev 4329)
@@ -20,6 +20,7 @@
  */
 
 import java.util.List;
+import java.util.Vector;
 
 import winterwell.jtwitter.Twitter;
 import winterwell.jtwitter.TwitterException;
@@ -68,6 +69,8 @@
                //Getting friends statuses.
                if(this.configuration().getGiveUsersStatus())
                {
+                       Vector<Twitter.Status> repliesToOtherUsers = new 
Vector<Twitter.Status>();
+                       
                        try
                        {
                                boolean noStatuses = true;
@@ -75,8 +78,8 @@
                                for(int i=0; i < twitter.getFriends().size(); 
i++)
                                {
                                        try
-                                       {
-                                       Status status = 
friend.get(i).getStatus();
+                                       {   
+                                               Status status = 
friend.get(i).getStatus();
                                        
                                        String statusText = status.getText();
                                        String username = 
status.getUser().getName();
@@ -95,8 +98,19 @@
                                                
                                                stat = this.urlFilter(stat);
                                                
-                                               throwMessage(username + ", " + 
stat);
+                                               if(isReplyToOtherUser(stat))
+                                               {
+                                                       
repliesToOtherUsers.add(status);
+                                               }
+                                               
+                                               else
+                                               {
+                                                       throwMessage(username + 
", " + stat);
+                                               }
+                                               
+                                               //Saving last entry.
                                                
this.savedStruct.addFriendStatus(username, statusText);
+                                               
                                        }
                                        }
                                        catch(NullPointerException 
statusNotExists)
@@ -105,6 +119,19 @@
                                        }
                                }
                                
+                               
+                               if((repliesToOtherUsers.size() > 0) && 
this.configuration().getGiveOtherReplies())
+                       {
+                               for(Twitter.Status state : repliesToOtherUsers)
+                               {
+                                       String sender = 
state.getUser().getName();
+                                       String to = 
state.getText().substring(1, state.getText().indexOf(" "));
+                                       String reply = 
state.getText().substring(state.getText().indexOf(" ") + 1 );
+                                       throwMessage("Reply from {0} to {0}, 
the reply is : {2}", sender, to, reply);
+                               }
+                       }
+                               
+                               
                                if(noStatuses)
                                {
                                        throwMessage("No new friends 
statuses.");
@@ -209,6 +236,22 @@
        }
        
        
+       /**
+        * Return true if the text value indicates that the message was sent 
from a user
+        * to an other user , but not the current connected one.
+        * @param value
+        * @return
+        */
+       private boolean isReplyToOtherUser(String value) 
+       {
+               if(value.charAt(0) == '@')
+               {
+                       return true;
+               }
+               return false;
+       }
+
+
        public String urlFilter(String string)
        {
                while(string.contains("http://";))


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

Reply via email to