Skip to content

Commit

Permalink
gson, twitter user
Browse files Browse the repository at this point in the history
  • Loading branch information
Ryan Gravener committed May 23, 2012
1 parent 0c1dd98 commit e6d8642
Show file tree
Hide file tree
Showing 6 changed files with 308 additions and 18 deletions.
1 change: 1 addition & 0 deletions .classpath
Expand Up @@ -6,5 +6,6 @@
<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry kind="lib" path="libs/netty-3.4.0.Final.jar" sourcepath="/Users/rgravener/Downloads/netty-3.4.0.Final/jar/netty-3.4.0.Final-sources.jar"/>
<classpathentry kind="lib" path="libs/android-support-v4.jar"/>
<classpathentry kind="lib" path="libs/gson-2.2.1.jar"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
Binary file added libs/gson-2.2.1.jar
Binary file not shown.
12 changes: 9 additions & 3 deletions src/com/happytap/acro/AcroActivity.java
Expand Up @@ -11,14 +11,13 @@

import org.jboss.netty.example.http.websocketx.client.AcroListener;
import org.jboss.netty.example.http.websocketx.client.WebSocketClient;
import org.json.JSONException;
import org.json.JSONObject;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.os.Vibrator;
import android.preference.PreferenceManager;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.Menu;
Expand Down Expand Up @@ -101,7 +100,7 @@ public class AcroActivity extends Activity implements OnItemClickListener,

ProgressBar _progress;

MenuItem _restart,_configR;
MenuItem _restart,_configR, _clear;

ProgressBar _resultsProgress;

Expand Down Expand Up @@ -776,6 +775,7 @@ public boolean onCreateOptionsMenu(Menu menu) {
if (_config.isTest()) {
_restart = menu.add("Restart");
_configR = menu.add("Config");
_clear = menu.add("Clear");
}
return super.onCreateOptionsMenu(menu);
}
Expand Down Expand Up @@ -851,6 +851,12 @@ public boolean onOptionsItemSelected(MenuItem item) {
if (_configR.equals(item)) {
startActivity(new Intent(this, ConfigActivity.class));
}
if (_clear.equals(item)) {
PreferenceManager.getDefaultSharedPreferences(this).edit().clear().commit();
Intent i = new Intent(this,LoginActivity.class);
startActivity(i);
finish();
}
return super.onOptionsItemSelected(item);
}

Expand Down
33 changes: 30 additions & 3 deletions src/com/happytap/acro/LoginActivity.java
Expand Up @@ -6,11 +6,17 @@

import net.londatiga.android.TwitterApp;
import net.londatiga.android.TwitterApp.TwDialogListener;

import org.json.JSONObject;

import twitter4j.User;
import twitter4j.UserJSONImpl;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.text.TextUtils;
import android.view.View;
import android.view.View.OnClickListener;
Expand All @@ -22,6 +28,9 @@
import com.facebook.android.Facebook;
import com.facebook.android.Facebook.DialogListener;
import com.facebook.android.FacebookError;
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.happytap.acro.models.Player;

public class LoginActivity extends Activity implements OnClickListener {
Expand All @@ -36,6 +45,8 @@ public class LoginActivity extends Activity implements OnClickListener {
private SharedPreferences mPrefs;

View loginFacebook,loginTwitter;

Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();

@Override
public void onCreate(Bundle savedInstanceState) {
Expand All @@ -45,7 +56,7 @@ public void onCreate(Bundle savedInstanceState) {
loginTwitter = findViewById(R.id.login_twitter);
loginFacebook.setOnClickListener(this);
loginTwitter.setOnClickListener(this);
mPrefs = getPreferences(MODE_PRIVATE);
mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
configuration = new Configuration(this);
if(mPrefs.contains("me")) {
try {
Expand All @@ -56,6 +67,16 @@ public void onCreate(Bundle savedInstanceState) {

}
}
if(mPrefs.contains("twitter")) {
try {
Configuration.me = Player.parseTwitter(gson.fromJson(mPrefs.getString("twitter", null),TwitterUser.class));
Player p = Configuration.me;
startAcroActivity();
return;
} catch (Exception e) {
e.printStackTrace();
}
}

facebook = new Facebook(configuration.getFacebookAppId());
twitter = new TwitterApp(this, configuration.getTwitterKey(), configuration.getTwitterSecret());
Expand Down Expand Up @@ -125,9 +146,15 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
}

TwDialogListener twitterListener = new TwDialogListener() {
@Override


public void onComplete(String value) {
// TODO Auto-generated method stub

};

public void onUser(User user) {
mPrefs.edit().putString("twitter", gson.toJson(user)).commit();
LoginActivity.this.startAcroActivity();

}

Expand Down
241 changes: 241 additions & 0 deletions src/com/happytap/acro/TwitterUser.java
@@ -0,0 +1,241 @@
package com.happytap.acro;

import java.util.Date;

public class TwitterUser {

private int id;
private String name;
private String screenName;
private String location;
private String description;
private String profileImageUrl;
private String url;
private boolean isProtected;
private int followersCount;

private Date statusCreatedAt;
private long statusId = -1;
private String statusText = null;
private String statusSource = null;
private boolean statusTruncated = false;
private long statusInReplyToStatusId = -1;
private int statusInReplyToUserId = -1;
private boolean statusFavorited = false;
private String statusInReplyToScreenName = null;

private String profileBackgroundColor;
private String profileTextColor;
private String profileLinkColor;
private String profileSidebarFillColor;
private String profileSidebarBorderColor;
private int friendsCount;
private Date createdAt;
private int favouritesCount;
private int utcOffset;
private String timeZone;
private String profileBackgroundImageUrl;
private boolean profileBackgroundTiled;
private int statusesCount;
private boolean isGeoEnabled;
private boolean isVerified;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getScreenName() {
return screenName;
}
public void setScreenName(String screenName) {
this.screenName = screenName;
}
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getProfileImageUrl() {
return profileImageUrl;
}
public void setProfileImageUrl(String profileImageUrl) {
this.profileImageUrl = profileImageUrl;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public boolean isProtected() {
return isProtected;
}
public void setProtected(boolean isProtected) {
this.isProtected = isProtected;
}
public int getFollowersCount() {
return followersCount;
}
public void setFollowersCount(int followersCount) {
this.followersCount = followersCount;
}
public Date getStatusCreatedAt() {
return statusCreatedAt;
}
public void setStatusCreatedAt(Date statusCreatedAt) {
this.statusCreatedAt = statusCreatedAt;
}
public long getStatusId() {
return statusId;
}
public void setStatusId(long statusId) {
this.statusId = statusId;
}
public String getStatusText() {
return statusText;
}
public void setStatusText(String statusText) {
this.statusText = statusText;
}
public String getStatusSource() {
return statusSource;
}
public void setStatusSource(String statusSource) {
this.statusSource = statusSource;
}
public boolean isStatusTruncated() {
return statusTruncated;
}
public void setStatusTruncated(boolean statusTruncated) {
this.statusTruncated = statusTruncated;
}
public long getStatusInReplyToStatusId() {
return statusInReplyToStatusId;
}
public void setStatusInReplyToStatusId(long statusInReplyToStatusId) {
this.statusInReplyToStatusId = statusInReplyToStatusId;
}
public int getStatusInReplyToUserId() {
return statusInReplyToUserId;
}
public void setStatusInReplyToUserId(int statusInReplyToUserId) {
this.statusInReplyToUserId = statusInReplyToUserId;
}
public boolean isStatusFavorited() {
return statusFavorited;
}
public void setStatusFavorited(boolean statusFavorited) {
this.statusFavorited = statusFavorited;
}
public String getStatusInReplyToScreenName() {
return statusInReplyToScreenName;
}
public void setStatusInReplyToScreenName(String statusInReplyToScreenName) {
this.statusInReplyToScreenName = statusInReplyToScreenName;
}
public String getProfileBackgroundColor() {
return profileBackgroundColor;
}
public void setProfileBackgroundColor(String profileBackgroundColor) {
this.profileBackgroundColor = profileBackgroundColor;
}
public String getProfileTextColor() {
return profileTextColor;
}
public void setProfileTextColor(String profileTextColor) {
this.profileTextColor = profileTextColor;
}
public String getProfileLinkColor() {
return profileLinkColor;
}
public void setProfileLinkColor(String profileLinkColor) {
this.profileLinkColor = profileLinkColor;
}
public String getProfileSidebarFillColor() {
return profileSidebarFillColor;
}
public void setProfileSidebarFillColor(String profileSidebarFillColor) {
this.profileSidebarFillColor = profileSidebarFillColor;
}
public String getProfileSidebarBorderColor() {
return profileSidebarBorderColor;
}
public void setProfileSidebarBorderColor(String profileSidebarBorderColor) {
this.profileSidebarBorderColor = profileSidebarBorderColor;
}
public int getFriendsCount() {
return friendsCount;
}
public void setFriendsCount(int friendsCount) {
this.friendsCount = friendsCount;
}
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public int getFavouritesCount() {
return favouritesCount;
}
public void setFavouritesCount(int favouritesCount) {
this.favouritesCount = favouritesCount;
}
public int getUtcOffset() {
return utcOffset;
}
public void setUtcOffset(int utcOffset) {
this.utcOffset = utcOffset;
}
public String getTimeZone() {
return timeZone;
}
public void setTimeZone(String timeZone) {
this.timeZone = timeZone;
}
public String getProfileBackgroundImageUrl() {
return profileBackgroundImageUrl;
}
public void setProfileBackgroundImageUrl(String profileBackgroundImageUrl) {
this.profileBackgroundImageUrl = profileBackgroundImageUrl;
}
public boolean isProfileBackgroundTiled() {
return profileBackgroundTiled;
}
public void setProfileBackgroundTiled(boolean profileBackgroundTiled) {
this.profileBackgroundTiled = profileBackgroundTiled;
}
public int getStatusesCount() {
return statusesCount;
}
public void setStatusesCount(int statusesCount) {
this.statusesCount = statusesCount;
}
public boolean isGeoEnabled() {
return isGeoEnabled;
}
public void setGeoEnabled(boolean isGeoEnabled) {
this.isGeoEnabled = isGeoEnabled;
}
public boolean isVerified() {
return isVerified;
}
public void setVerified(boolean isVerified) {
this.isVerified = isVerified;
}

}

0 comments on commit e6d8642

Please sign in to comment.