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