// Path: app/src/com/lesgens/blindr/models/City.java
// public class City implements IDestination{
// 
// 	private String name;
// 	
// 	public City(String name) {
// 		this.name = name;
// 	}
// 	
// 	public String getName(){
// 		return name;
// 	}
// 	
// 	public String getId(){
// 		return name;
// 	}
// }
// 
// Path: app/src/com/lesgens/blindr/models/Match.java
// public class Match extends Event{
// 
// 	private Boolean isMutual;
// 	private String fakeName;
// 	
// 	public Match(UUID id, Timestamp timestamp, IDestination destination, User user) {
// 		this(id, timestamp, destination, user, false, null, null);
// 	}
// 		
// 	public Match(UUID id, Timestamp timestamp, IDestination destination, User user, Boolean isMutual, String realName, String fakeName) {
// 		super(id, timestamp, destination, user, realName, fakeName);
// 		this.isMutual = isMutual;
// 		this.fakeName = fakeName;
// 	}
// 	
// 	public User[] getMatchUsers() {
// 		return new User[]{this.getUser(), (User)this.getDestination()};
// 	}
// 	
// 	public User getMatchedUser(){
// 		if(!getUser().getId().equals(Controller.getInstance().getMyself().getId())){
// 			return getUser();
// 		}
// 		
// 		return (User) getDestination();
// 	}
// 	
// 	public Boolean isMutual() {
// 		return isMutual;
// 	}
// 	
// 	public String getFakeName(){
// 		return fakeName;
// 	}
// 	
// }
// 
// Path: app/src/com/lesgens/blindr/models/User.java
// public class User implements IDestination{
// 	private Bitmap avatar;
// 	private String name;
// 	private String tokenId;
// 	
// 	public User(String name, Bitmap avatar, String tokenId){
// 		this.name = name;
// 		this.avatar = avatar;
// 		this.tokenId = tokenId;
// 	}
// 	
// 	public Bitmap getAvatar(){
// 		return avatar;
// 	}
// 	
// 	public String getName(){
// 		return name;
// 	}
// 
// 	public String getId() {
// 		return tokenId;
// 	}
// }
// 
// Path: app/src/com/lesgens/blindr/utils/Utils.java
// public class Utils {
// 	
// 	public static final String BLINDR_IMAGE_BASE = "BLINDR_IMAGE_BASE:";
// 
// 	public static int dpInPixels(Context context, int dp) {
// 		return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources()
// 				.getDisplayMetrics());
// 	}
// 	
// 	public static Bitmap scaleDown(Bitmap realImage, float maxImageSize,
// 	        boolean filter) {
// 	    float ratio = Math.min(
// 	            (float) maxImageSize / realImage.getWidth(),
// 	            (float) maxImageSize / realImage.getHeight());
// 	    int width = Math.round((float) ratio * realImage.getWidth());
// 	    int height = Math.round((float) ratio * realImage.getHeight());
// 
// 	    Bitmap newBitmap = Bitmap.createScaledBitmap(realImage, width,
// 	            height, filter);
// 	    return newBitmap;
// 	}
// 	
// 	public static byte[] getByteArrayFromString(String str){
// 		String[] splitted = str.split(",");
// 		
// 		byte[] byteArray = new byte[splitted.length];
// 		
// 		for(int i = 0; i < splitted.length; i++){
// 			byteArray[i] = Byte.valueOf(splitted[i]);
// 		}
// 		
// 		return byteArray;
// 	}
// 
// }


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import com.checkin.avatargenerator.AvatarGenerator;
import com.facebook.Session;
import com.lesgens.blindr.models.City;
import com.lesgens.blindr.models.Match;
import com.lesgens.blindr.models.User;
import com.lesgens.blindr.utils.Utils;
package com.lesgens.blindr.controllers;




public class Controller {
	private City city;
	private HashMap<String, User> users;
	private Session session;
// Path: app/src/com/lesgens/blindr/models/City.java
// public class City implements IDestination{
// 
// 	private String name;
// 	
// 	public City(String name) {
// 		this.name = name;
// 	}
// 	
// 	public String getName(){
// 		return name;
// 	}
// 	
// 	public String getId(){
// 		return name;
// 	}
// }
// 
// Path: app/src/com/lesgens/blindr/models/Match.java
// public class Match extends Event{
// 
// 	private Boolean isMutual;
// 	private String fakeName;
// 	
// 	public Match(UUID id, Timestamp timestamp, IDestination destination, User user) {
// 		this(id, timestamp, destination, user, false, null, null);
// 	}
// 		
// 	public Match(UUID id, Timestamp timestamp, IDestination destination, User user, Boolean isMutual, String realName, String fakeName) {
// 		super(id, timestamp, destination, user, realName, fakeName);
// 		this.isMutual = isMutual;
// 		this.fakeName = fakeName;
// 	}
// 	
// 	public User[] getMatchUsers() {
// 		return new User[]{this.getUser(), (User)this.getDestination()};
// 	}
// 	
// 	public User getMatchedUser(){
// 		if(!getUser().getId().equals(Controller.getInstance().getMyself().getId())){
// 			return getUser();
// 		}
// 		
// 		return (User) getDestination();
// 	}
// 	
// 	public Boolean isMutual() {
// 		return isMutual;
// 	}
// 	
// 	public String getFakeName(){
// 		return fakeName;
// 	}
// 	
// }
// 
// Path: app/src/com/lesgens/blindr/models/User.java
// public class User implements IDestination{
// 	private Bitmap avatar;
// 	private String name;
// 	private String tokenId;
// 	
// 	public User(String name, Bitmap avatar, String tokenId){
// 		this.name = name;
// 		this.avatar = avatar;
// 		this.tokenId = tokenId;
// 	}
// 	
// 	public Bitmap getAvatar(){
// 		return avatar;
// 	}
// 	
// 	public String getName(){
// 		return name;
// 	}
// 
// 	public String getId() {
// 		return tokenId;
// 	}
// }
// 
// Path: app/src/com/lesgens/blindr/utils/Utils.java
// public class Utils {
// 	
// 	public static final String BLINDR_IMAGE_BASE = "BLINDR_IMAGE_BASE:";
// 
// 	public static int dpInPixels(Context context, int dp) {
// 		return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources()
// 				.getDisplayMetrics());
// 	}
// 	
// 	public static Bitmap scaleDown(Bitmap realImage, float maxImageSize,
// 	        boolean filter) {
// 	    float ratio = Math.min(
// 	            (float) maxImageSize / realImage.getWidth(),
// 	            (float) maxImageSize / realImage.getHeight());
// 	    int width = Math.round((float) ratio * realImage.getWidth());
// 	    int height = Math.round((float) ratio * realImage.getHeight());
// 
// 	    Bitmap newBitmap = Bitmap.createScaledBitmap(realImage, width,
// 	            height, filter);
// 	    return newBitmap;
// 	}
// 	
// 	public static byte[] getByteArrayFromString(String str){
// 		String[] splitted = str.split(",");
// 		
// 		byte[] byteArray = new byte[splitted.length];
// 		
// 		for(int i = 0; i < splitted.length; i++){
// 			byteArray[i] = Byte.valueOf(splitted[i]);
// 		}
// 		
// 		return byteArray;
// 	}
// 
// }


// Path: app/src/com/lesgens/blindr/controllers/Controller.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
import com.checkin.avatargenerator.AvatarGenerator;
import com.facebook.Session;
import com.lesgens.blindr.models.City;
import com.lesgens.blindr.models.Match;
import com.lesgens.blindr.models.User;
import com.lesgens.blindr.utils.Utils;

package com.lesgens.blindr.controllers;




public class Controller {
	private City city;
	private HashMap<String, User> users;
	private Session session;
	private User myselfUser;