Author: jerome
Date: 2009-04-03 14:09:29 +0200 (Fri, 03 Apr 2009)
New Revision: 4331

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 an option for maximum entries to read.

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 11:08:14 UTC (rev 4330)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/gadget.pot
       2009-04-03 12:09:29 UTC (rev 4331)
@@ -46,6 +46,9 @@
 msgid "I cannot get connected to your twitter accound. Please, verify your 
internet connection."
 msgstr ""
 
-msgid "Give replies sent by a followed user to an other"
+msgid "Give replies sent between followers"
 msgstr ""
+
+msgid ""Maximum items to read""
+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 11:08:14 UTC (rev 4330)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/resources/gadget.xml
       2009-04-03 12:09:29 UTC (rev 4331)
@@ -38,6 +38,12 @@
                        description="Set following status"
                        type="string"
                        defaultValue="Hello all from my Tux Droïd twitter 
gadget" />
+               <parameter
+                       category="User parameters"
+                       name="maxRead"
+                       description="Maximum items to read"
+                       type="enum(10, 15, 20, 25, 30)"
+                       defaultValue="10" />
         <parameter
                        category="User parameters"
                        name="giveUsersStatus"
@@ -47,7 +53,7 @@
                <parameter
                        category="User parameters"
                        name="giveOtherReplies"
-                       description="Give replies sent by a followed user to an 
other"
+                       description="Give replies sent between followers"
                        type="boolean"
                        defaultValue="true" />
         <parameter

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 11:08:14 UTC (rev 4330)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/Configuration.java
     2009-04-03 12:09:29 UTC (rev 4331)
@@ -28,6 +28,7 @@
        private String password = "twitter09";
        private String myStatus = "Hello all from my Tux Droïd twitter gadget";
        private boolean updateStatus = true;
+       private String maxRead = "2";
        private boolean giveUsersStatus = true;
        private boolean giveMessages = true;
        private boolean giveOtherReplies = true;
@@ -170,4 +171,24 @@
        {
                this.giveOtherReplies = give;
        }
+       
+       
+       /**
+        * Set the maximum entries to read.
+        * @param value
+        */
+       public void setMaxRead(String value)
+       {
+               this.maxRead = value;
+       }
+       
+       
+       /**
+        * Return the maximum entries allowed to be read.
+        * @return
+        */
+       public int getMaxRead()
+       {
+               return Integer.valueOf(this.maxRead).intValue();
+       }
 }

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 11:08:14 UTC (rev 4330)
+++ 
software_suite_v2/software/gadgets/tuxdroid-gadget-twitter/trunk/tuxdroid-gadget-twitter/src/GadgetTwitter.java
     2009-04-03 12:09:29 UTC (rev 4331)
@@ -75,10 +75,17 @@
                        {
                                boolean noStatuses = true;
                                List<User> friend = twitter.getFriends();
+                               
                                for(int i=0; i < twitter.getFriends().size(); 
i++)
                                {
                                        try
-                                       {   
+                                       {
+                                               
+                                               if( i >= 
this.configuration().getMaxRead() )
+                                               {
+                                                       break;
+                                               }
+                                               
                                                Status status = 
friend.get(i).getStatus();
                                        
                                        String statusText = status.getText();
@@ -110,7 +117,6 @@
                                                
                                                //Saving last entry.
                                                
this.savedStruct.addFriendStatus(username, statusText);
-                                               
                                        }
                                        }
                                        catch(NullPointerException 
statusNotExists)
@@ -122,12 +128,24 @@
                                
                                if((repliesToOtherUsers.size() > 0) && 
this.configuration().getGiveOtherReplies())
                        {
+                                       int max = 
this.configuration().getMaxRead();
+                                       
                                for(Twitter.Status state : repliesToOtherUsers)
                                {
+                                       if( max <= 0)
+                                       {
+                                               return;
+                                       }
+                                       
                                        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(!to.equals(this.configuration().getUsername()))
+                                       {
+                                               String reply = 
state.getText().substring(state.getText().indexOf(" ") + 1 );
+                                               throwMessage("Reply from {0} to 
{0}, the reply is : {2}", sender, to, reply);
+                                       }
+                                       
+                                       max -= 1;
                                }
                        }
                                
@@ -160,9 +178,18 @@
                                //Getting replies first.
                                if(replies.size() > 0)
                                {
+                                       int maxRead = 
this.configuration().getMaxRead();
+                                       
                                        //then give replies.
                                    for(Message reply : replies)
                                    {
+                                       boolean can = maxRead > 0 ? true : 
false;
+                                       
+                                       if(!can)
+                                       {
+                                               break;
+                                       }
+                                       
                                        String username = 
reply.getSender().getName();
                                        
                                        boolean said = 
this.savedStruct.isRegistered(TwitterDatasStruct.REPLIES, username, 
reply.getText());
@@ -182,6 +209,8 @@
                                                throwMessage("reply from {0}, 
the reply is: {1}", username, repl);
                                                
this.savedStruct.addReply(username, reply.getText());
                                        }
+                                       
+                                       maxRead -= 1;
                                    }
                                }
                                
@@ -192,9 +221,18 @@
                                
                                if(messages.size() > 0)
                                {
+                                       int maxRead = 
this.configuration().getMaxRead();
+                                       
                                        //then give messages.
                                        for(Message message : messages)
                                        {
+                                               boolean can = maxRead > 0 ? 
true : false;
+                                               
+                                               if(!can)
+                                               {
+                                                       break;
+                                               }
+                                               
                                                String username = 
message.getSender().getName();
                                                boolean said = 
this.savedStruct.isRegistered(TwitterDatasStruct.MESSAGES, username, 
message.getText());
                                                if((message.getText() != 
"null") && !said)
@@ -212,6 +250,8 @@
                                                        throwMessage("message 
from {0}, the message is: {1}", username, mess);
                                                        
this.savedStruct.addMessage(username, message.getText());
                                                }
+                                               
+                                               maxRead -=1;
                                        }
                                }
                                else


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

Reply via email to