[tuxdroid-svn] r5622 - in software_suite_v3/software/plugin/plugin-twitter/branches/october_release
Status: Beta
Brought to you by:
ks156
|
From: jerome <c2m...@c2...> - 2009-10-09 10:58:12
|
Author: jerome
Date: 2009-10-09 12:57:58 +0200 (Fri, 09 Oct 2009)
New Revision: 5622
Modified:
software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/pom.xml
software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/src/TwitterDatasStruct.java
software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/src/TwitterPlugin.java
Log:
* Reverted save directory ( user session only ).
* Fixed a bug when user has only one message in alert mode.
* Improved the tts sentenses.
Modified: software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/pom.xml
===================================================================
--- software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/pom.xml 2009-10-09 10:57:45 UTC (rev 5621)
+++ software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/pom.xml 2009-10-09 10:57:58 UTC (rev 5622)
@@ -14,11 +14,6 @@
<groupId>com.kysoh</groupId>
<artifactId>tuxdroid-plugin-java-kit</artifactId>
<version>0.0.3</version>
- </dependency>
- <dependency>
- <groupId>com.kysoh</groupId>
- <artifactId>smart-core-paths</artifactId>
- <version>0.0.1</version>
</dependency>
<dependency>
<groupId>jtwitter</groupId>
Modified: software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/src/TwitterDatasStruct.java
===================================================================
--- software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/src/TwitterDatasStruct.java 2009-10-09 10:57:45 UTC (rev 5621)
+++ software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/src/TwitterDatasStruct.java 2009-10-09 10:57:58 UTC (rev 5622)
@@ -27,14 +27,10 @@
import java.io.Serializable;
import java.util.Vector;
-import com.kysoh.SmartCorePaths;
-
public class TwitterDatasStruct extends Object implements Serializable{
private static final long serialVersionUID = 8395814134877723558L;
- private static String linuxDatasSav = "";
- private static String windowsDatasSav = "";
public static final byte FRIENDS_STATUSES = 0;
public static final byte REPLIES = 1;
@@ -45,51 +41,13 @@
private boolean firstCycle;
- /**
- * Path initialization.
- */
- static
- {
- if ( SmartCorePaths.isLinux() )
- {
- TwitterDatasStruct.linuxDatasSav = System.getenv("HOME") + "/.tuxdroid/plugins_conf/Twitter";
-
- if (! ( new File(linuxDatasSav)).exists())
- {
- if ( ! ( new File(linuxDatasSav) ).mkdirs() )
- {
- ( new File(linuxDatasSav) ).mkdir();
- }
- }
- }
- else
- {
- TwitterDatasStruct.windowsDatasSav = System.getenv("ALLUSERSDIR") + "/tuxdroid/plugins_conf/Twitter";
-
- if (! ( new File(windowsDatasSav)).exists())
- {
- if ( ! ( new File(windowsDatasSav) ).mkdirs() )
- {
- ( new File(windowsDatasSav) ).mkdir();
- }
- }
- }
- }
-
-
public TwitterDatasStruct(String username)
{
//tds = tuxdroid datas saved.
- if (SmartCorePaths.isLinux())
- {
- structFile = new File(linuxDatasSav + File.separator + username + "@twitter.sav");
- }
- else
- {
- structFile = new File(windowsDatasSav + File.separator + username + "@twitter.sav");
- }
+ File path = new File("");
+ structFile = new File( path.getAbsolutePath() + File.separator + username + "@twitter.sav");
if(structFile.exists())
{
Modified: software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/src/TwitterPlugin.java
===================================================================
--- software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/src/TwitterPlugin.java 2009-10-09 10:57:45 UTC (rev 5621)
+++ software_suite_v3/software/plugin/plugin-twitter/branches/october_release/plugin-twitter/src/TwitterPlugin.java 2009-10-09 10:57:58 UTC (rev 5622)
@@ -24,6 +24,8 @@
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.List;
+import java.util.Vector;
+
import com.kysoh.tuxdroid.plugin.framework.plugin.SimplePlugin;
import winterwell.jtwitter.Twitter;
import winterwell.jtwitter.TwitterException;
@@ -41,6 +43,7 @@
private List<String> messagesList = new ArrayList<String>();
private List<String> repliesList = new ArrayList<String>();
+ private boolean throwed = false;
/***
This function set the new user status.
@@ -62,7 +65,10 @@
}
catch(TwitterException notConnected)
{
- throwMessage("You do not seem to be connected. Please, verify you username and password, then try again.");
+ if (!this.getCommand().equalsIgnoreCase("check"))
+ {
+ throwMessage("You do not seem to be connected. Please, verify you username and password, then try again.");
+ }
this.quitGadget();
}
}
@@ -191,7 +197,17 @@
}
+ private void throwRes()
+ {
+ if ( ( !throwed ) && ( this.getCommand().equalsIgnoreCase("check") ))
+ {
+ this.throwed = true;
+ this.throwResult(true);
+ }
+ this.throwMessage("Twitter");
+ }
+
@Override
protected void start() throws Throwable
{
@@ -212,13 +228,16 @@
{
//Getting new friend statuses count.
int updateCount = getNewFriendStatusesCount(twitter);
+
if ( updateCount == 1 )
{
+ throwRes();
throwMessage("You have a new friend update");
}
else if ( updateCount > 1 )
{
- throwMessage("Yo have {0} friend updates", String.valueOf(updateCount));
+ throwRes();
+ throwMessage("You have {0} friend updates", String.valueOf(updateCount));
}
else
{
@@ -227,34 +246,35 @@
throwMessage("You don't have any friend updates.");
}
}
-
- //Getting and sorting new user replies.
- if ( getPublicMessagesCount(twitter) > 0 )
+
+ //Getting and sorting new user private messages.
+ if ( getPrivateMessagesCount(twitter) > 0 )
{
- this.sort(this.repliesList);
- //Counting by name and throwing messages.
- this.getByNames(this.repliesList, REPLY);
+
+ this.sort(this.messagesList);
+ //Counting by name and throwing messages.
+ this.getByNames(this.messagesList, MESSAGE);
}
else
{
if ( ! this.getCommand().equalsIgnoreCase("check") )
{
- throwMessage("You don't have any replies");
+ throwMessage("You don't have any messages");
}
}
- //Getting and sorting new user private messages.
- if ( getPrivateMessagesCount(twitter) > 0 )
+ //Getting and sorting new user replies.
+ if ( getPublicMessagesCount(twitter) > 0 )
{
- this.sort(this.messagesList);
- //Counting by name and throwing messages.
- this.getByNames(this.messagesList, MESSAGE);
+ this.sort(this.repliesList);
+ //Counting by name and throwing messages.
+ this.getByNames(this.repliesList, REPLY);
}
else
{
if ( ! this.getCommand().equalsIgnoreCase("check") )
{
- throwMessage("You don't have any messages");
+ throwMessage("You don't have any replies");
}
}
@@ -297,7 +317,8 @@
*/
private void getByNames(List<String> list, byte type)
{
- Hashtable<String, Integer> dtUsers = new Hashtable<String, Integer>();
+ Vector<String> dtUsers = new Vector<String>();
+ Vector<Integer> dtCount = new Vector<Integer>();
int count = 1;
//Handling no replies / no messages.
@@ -305,31 +326,31 @@
{
return;
}
- else
- {
- throwMessage("You have");
- }
-
//Counting by names.
- for( int i = 0 ; i != list.size() - 1 ; i ++)
+ for( int i = 0 ; i != list.size() ; i ++)
{
- if ( list.get( i ).equals(list.get( i + 1 )))
+
+ if (dtUsers.contains(list.get(i)))
{
- count += 1;
+ dtCount.set(dtUsers.indexOf(list.get(i)), dtCount.get(dtUsers.indexOf(list.get(i))) + 1);
}
else
{
- dtUsers.put(list.get(i), Integer.valueOf(count));
- count = 1;
+ dtUsers.add(list.get(i));
+ dtCount.add(1);
}
+
}
- Enumeration<String> enu = dtUsers.keys();
- while( enu.hasMoreElements())
+ if (dtUsers.size() > 0)
{
- String it = enu.nextElement();
- count = dtUsers.get(it).intValue();
+ throwRes();
+ }
+
+ for(String it : dtUsers)
+ {
+ count = dtCount.get(dtUsers.indexOf(it));
if ( type == REPLY )
{
@@ -439,10 +460,10 @@
*/
public void quitGadget()
{
- //if(this.getCommand().equalsIgnoreCase("check") && this.throwed)
- //{
- //this.throwResult(false);
- //}
+ if(this.getCommand().equalsIgnoreCase("check") && this.throwed)
+ {
+ this.throwResult(false);
+ }
System.exit(0);
}
|