This commit is contained in:
Felix X. Fant 2013-12-08 21:10:42 -05:00
commit 5a47a5d07a
4 changed files with 138 additions and 123 deletions

View File

@ -120,7 +120,11 @@ public class Registration extends MenuActivity {
RegistrationClient client = new RegistrationClient(c); RegistrationClient client = new RegistrationClient(c);
client.registerAttendee(a); client.registerAttendee(a);
} catch (RetrofitError e) { } catch (RetrofitError e) {
runOnUiThread(new Thread(){
public void run(){
Toast.makeText(c, R.string.internet_down_error, Toast.LENGTH_SHORT).show(); Toast.makeText(c, R.string.internet_down_error, Toast.LENGTH_SHORT).show();
}
});
Log.e("Registration", e.getLocalizedMessage()); Log.e("Registration", e.getLocalizedMessage());
} }
} }

View File

@ -47,8 +47,13 @@ public class Search extends MenuActivity {
rsvpList = client.listAttendees(); rsvpList = client.listAttendees();
listFetched = true; listFetched = true;
} catch (RetrofitError e) { } catch (RetrofitError e) {
runOnUiThread(new Thread(){
public void run(){
Toast.makeText(c, R.string.internet_down_error, Toast.makeText(c, R.string.internet_down_error,
Toast.LENGTH_SHORT).show(); Toast.LENGTH_SHORT).show();
}
});
Log.e("Search", e.getMessage()); Log.e("Search", e.getMessage());
} }

View File

@ -55,7 +55,7 @@ public class LotViewFragment extends DialogFragment {
Bundle args = this.getArguments(); Bundle args = this.getArguments();
if (args.containsKey("CHOICE")) if (args.containsKey("CHOICE"))
pc = ParkingChoice.valueOf(String.valueOf((char[])args.get("CHOICE"))); pc = ParkingChoice.valueOf(String.valueOf(args.get("CHOICE")));
else else
pc = ParkingChoice.BLACK; pc = ParkingChoice.BLACK;

View File

@ -24,23 +24,25 @@ public class AlertFetcher {
/** /**
* Fetch all alerts - Twitter, timed, etc. * Fetch all alerts - Twitter, timed, etc.
* *
* @param ctx the ctx * @param ctx
* the ctx
*/ */
public void fetchAlerts(Context ctx) { public void fetchAlerts(Context ctx) {
// Fetch all alerts. Responsible for discovering what sources need to be fetched. // Fetch all alerts. Responsible for discovering what sources need to be
// fetched.
try { try {
// Note we have to use the SharedPreferences so that we have preferences no matter what activity // Note we have to use the SharedPreferences so that we have
// preferences no matter what activity
// sent us this context // sent us this context
SharedPreferences settings = ctx.getSharedPreferences(ctx.getString(R.string.preferences_file), 0); // MODE_PRIVATE SharedPreferences settings = ctx.getSharedPreferences(
ctx.getString(R.string.preferences_file), 0); // MODE_PRIVATE
if (settings.getBoolean("ALERT_ORGANIZATION", false))
// Fetch organization alerts // Fetch organization alerts
this.fetchOrganizationAlerts(ctx); this.fetchOrganizationAlerts(ctx);
if (settings.getBoolean("ALERT_UNIVERSITY", false))
// Fetch university alerts // Fetch university alerts
this.fetchUniversityAlerts(ctx); this.fetchUniversityAlerts(ctx);
// And always fetch alerts made by us. Period. // And always fetch alerts made by us. Period.
this.fetchGamedayAlerts(ctx); this.fetchGamedayAlerts(ctx);
} catch (TwitterException e) { } catch (TwitterException e) {
Log.w("AlertFetcher", "Unable to fetch alerts from Twitter...", e); Log.w("AlertFetcher", "Unable to fetch alerts from Twitter...", e);
@ -50,8 +52,10 @@ public class AlertFetcher {
/** /**
* Fetch all Organization alerts from Twitter * Fetch all Organization alerts from Twitter
* *
* @param ctx - The Context needed to access the Internet * @param ctx
* @throws TwitterException - Error in using the Twitter API * - The Context needed to access the Internet
* @throws TwitterException
* - Error in using the Twitter API
*/ */
private void fetchOrganizationAlerts(Context ctx) throws TwitterException { private void fetchOrganizationAlerts(Context ctx) throws TwitterException {
// Process fetching organization alerts (alerts retweeted by us) // Process fetching organization alerts (alerts retweeted by us)
@ -71,15 +75,16 @@ public class AlertFetcher {
String type = AlertType.getValue(AlertType.ORGANIZATION); String type = AlertType.getValue(AlertType.ORGANIZATION);
pushToDatabase(statuses, type, ctx); pushToDatabase(statuses, type, ctx);
// List contains all valid alerts now // List contains all valid alerts now
} }
/** /**
* Fetch alerts from the University Twitter * Fetch alerts from the University Twitter
* *
* @param ctx - The Context for accessing the Internet * @param ctx
* @throws TwitterException - Throws an exception for misuse of Twitter API * - The Context for accessing the Internet
* @throws TwitterException
* - Throws an exception for misuse of Twitter API
*/ */
private void fetchUniversityAlerts(Context ctx) throws TwitterException { private void fetchUniversityAlerts(Context ctx) throws TwitterException {
// Process fetching university alerts // Process fetching university alerts
@ -96,8 +101,10 @@ public class AlertFetcher {
/** /**
* Fetch gameday alerts. * Fetch gameday alerts.
* *
* @param ctx the ctx * @param ctx
* @throws TwitterException the twitter exception * the ctx
* @throws TwitterException
* the twitter exception
*/ */
private void fetchGamedayAlerts(Context ctx) throws TwitterException { private void fetchGamedayAlerts(Context ctx) throws TwitterException {
// Process fetching alerts generated by staff of UNCCGameDay // Process fetching alerts generated by staff of UNCCGameDay
@ -124,16 +131,15 @@ public class AlertFetcher {
// takes list of statuses // takes list of statuses
// converts it to Alert object type // converts it to Alert object type
// and persists to database // and persists to database
public void pushToDatabase(List<Status> statuses, String type, Context ctx) public void pushToDatabase(List<Status> statuses, String type, Context ctx) {
{
GregorianCalendar todayDate = new GregorianCalendar(); GregorianCalendar todayDate = new GregorianCalendar();
long currentDate = todayDate.getTimeInMillis(); long currentDate = todayDate.getTimeInMillis();
AlertDB db = new AlertDB(ctx); AlertDB db = new AlertDB(ctx);
for(int i = 0; i < statuses.size(); i++) for (int i = 0; i < statuses.size(); i++) {
{ Alert temp = new Alert(currentDate, statuses.get(i).getText(), 0,
Alert temp = new Alert(currentDate, statuses.get(i).getText(), 0, type); type);
db.persist(temp); db.persist(temp);
} }
} }