package com.brink.main;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Application;
import android.graphics.Bitmap;
import android.widget.SimpleAdapter;
import com.facebook.android.AsyncFacebookRunner;
import com.facebook.android.Facebook;
public class Stored extends Application {
public static Boolean dayTimeMode = false;
public static Boolean nightTimeMode = false;
//Flags to determine if User has logged in before and which type of login the user is using.
public static Boolean previousLogin = false;
public static Boolean FbLoginType = false;
public static Boolean AppLoginType = false;
public static Boolean FlagFailedLogin = false;
//Facebook Specific Variables
public static AsyncFacebookRunner mAsyncRunner;
public static Facebook isFacebook;
//Variables related to Selecting a region and city.
public static String [] regionCities = { "Baton Rouge" , "New Orleans", "Lafayette" };
public static Boolean regionSelected = null;
//Bar Search related variables
public static ArrayList<HashMap<String,String>> barList;
public static SimpleAdapter listAdapter;
//Heat Bars in Drawable
public static Integer[] barHeat = {R.drawable.login, R.drawable.login,
R.drawable.login, R.drawable.login,
R.drawable.login};
/*
* Variables related the the RateBar.Java Activity
*
*/
public static class BarList
{
private String barsName;
public String retrieveBarsName()
{
return barsName;
}
public void setBarsName(String name)
{
barsName = name;
}
}
public static String barToCheckIn;
public static int ratingPicked;
public static Boolean ratingCorrect = false;
public static Bitmap pictureTaken = null;
public static Boolean uploadToFacebook = false;
/*
* This Class is for storing all the information that is related to the User.
*/
public static class UserInformation
{
//All variables which are related to the user are stored here locally in order to consolidate data.
private static String usersEmail = "";
private static String usersName = "";
private static String usersPictureURL = "";
private static Bitmap usersPicture;
private static String usersCity = "";
private static String usersPassword = "";
private static String usersLongitude = "";
private static String usersLatitude = "";
private static String usersID = null;
//Below are the methods for manipulating and storing the variables located above.
public static String retrieveUsersName()
{
return usersName;
}
public static void setUsersName(String name)
{
usersName = name;
}
public static Bitmap retrieveUsersPicture()
{
return usersPicture;
}
public static String retrieveUsersPictureURL()
{
return usersPictureURL;
}
public static void setUsersPictureURL(String picURL)
{
usersPictureURL = picURL;
}
public static void setUsersPicture(Bitmap pic)
{
usersPicture = pic;
}
public static String retrieveUsersEmail()
{
return usersEmail;
}
public static void setUsersEmail(String email)
{
usersEmail = email;
}
public static String retrieveUsersCity()
{
return usersCity;
}
public static void setUsersCity(String city)
{
usersCity = city;
}
public static String retrieveUsersID()
{
return usersID;
}
public static void setUsersID(String id)
{
usersID = id;
}
//The below methods will only apply if the user is using the local login.
public static String retrieveUsersPassword()
{
return usersPassword;
}
public static void setUsersPassword(String password)
{
usersPassword = password;
}
//The below methods will set both longitude and latitude in the future when GPS has been implemented.
public static String retrieveLongitude()
{
return usersLongitude;
}
public static void setUsersLongitude(String longitude)
{
usersLongitude = longitude;
}
public static String retrieveUsersLatitude()
{
return usersLatitude;
}
public static void setUsersLatitude(String latitude)
{
usersLatitude = latitude;
}
}
}