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