// Path: app/src/mx/udlap/is522/tedroid/util/Strings.java
// public final class Strings {
// 
//     /** Un objeto String vacio. */
//     public static final String EMPTY = "";
// 
//     /** NO INVOCAR. */
//     private Strings() {
//         throw new IllegalAccessError("This class cannot be instantiated nor extended");
//     }
// 
//     /**
//      * @param str el objeto String a provar.
//      * @return si es o no vacio (sin texto con espacios) o {@code null}.
//      */
//     public static boolean isNullOrBlank(String str) {
//         return str == null || str.trim().length() == 0;
//     }
// }
// 
// Path: app/src/mx/udlap/is522/tedroid/util/Typefaces.java
// public final class Typefaces {
// 
//     /**
//      * Paths de la fuentes usadas en la aplicación.
//      * 
//      * @author Daniel Pedraza-Arcega
//      * @since 1.0
//      */
//     public static enum Font {
//         TWOBIT ("fonts/twobit.ttf");
// 
//         private final String path;
// 
//         Font(String path) {
//             this.path = path;
//         }
// 
//         public String getPath() {
//             return path;
//         }
//     }
// 
//     /** NO INVOCAR. */
//     private Typefaces() {
//         throw new IllegalAccessError("This class cannot be instantiated nor extended");
//     }
// 
//     /**
//      * @param context el contexto de la aplicación.
//      * @param which que fuente.
//      * @return una fuente que se encuentra en assets
//      */
//     public static Typeface get(Context context, Font which) {
//         return Typeface.createFromAsset(context.getAssets(), which.path);
//     }
// }


import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.images.ImageManager;
import com.google.android.gms.games.Games;
import com.google.android.gms.games.Player;
import mx.udlap.is522.tedroid.R;
import mx.udlap.is522.tedroid.util.Strings;
import mx.udlap.is522.tedroid.util.Typefaces;
    @Override
    protected void onPause() {
        super.onPause();
        pauseTrack();
    }

    @Override
    public void finish() {
        super.finish();
        stopPlayback();
    }

    /** Inicializa las vistas */
    private void initViews() {
        appTitle = (TextView) findViewById(R.id.app_title);
        signedUserLayout = (RelativeLayout) findViewById(R.id.signed_user_layout);
        signedUserImageView = (ImageView) findViewById(R.id.signed_user_photo);
        signedUserTextView = (TextView) findViewById(R.id.signed_user_name);
        signInWhy = (TextView) findViewById(R.id.sign_in_why_text);
        playButton = (Button) findViewById(R.id.play_button);
        scoresButton = (Button) findViewById(R.id.scores_button);
        achievementsButton = (Button) findViewById(R.id.achievements_button);
        leaderboardsButton = (Button) findViewById(R.id.leaderboards_button);
        settingsButton = (Button) findViewById(R.id.settings_button);        
        signInButton = (SignInButton) findViewById(R.id.sign_in_button);
        signInLayout = (LinearLayout) findViewById(R.id.sign_in_layout);
    }

    /** Inicializa la fuente y la coloca en cada botón. */
    private void setUpFont() {
// Path: app/src/mx/udlap/is522/tedroid/util/Strings.java
// public final class Strings {
// 
//     /** Un objeto String vacio. */
//     public static final String EMPTY = "";
// 
//     /** NO INVOCAR. */
//     private Strings() {
//         throw new IllegalAccessError("This class cannot be instantiated nor extended");
//     }
// 
//     /**
//      * @param str el objeto String a provar.
//      * @return si es o no vacio (sin texto con espacios) o {@code null}.
//      */
//     public static boolean isNullOrBlank(String str) {
//         return str == null || str.trim().length() == 0;
//     }
// }
// 
// Path: app/src/mx/udlap/is522/tedroid/util/Typefaces.java
// public final class Typefaces {
// 
//     /**
//      * Paths de la fuentes usadas en la aplicación.
//      * 
//      * @author Daniel Pedraza-Arcega
//      * @since 1.0
//      */
//     public static enum Font {
//         TWOBIT ("fonts/twobit.ttf");
// 
//         private final String path;
// 
//         Font(String path) {
//             this.path = path;
//         }
// 
//         public String getPath() {
//             return path;
//         }
//     }
// 
//     /** NO INVOCAR. */
//     private Typefaces() {
//         throw new IllegalAccessError("This class cannot be instantiated nor extended");
//     }
// 
//     /**
//      * @param context el contexto de la aplicación.
//      * @param which que fuente.
//      * @return una fuente que se encuentra en assets
//      */
//     public static Typeface get(Context context, Font which) {
//         return Typeface.createFromAsset(context.getAssets(), which.path);
//     }
// }


// Path: app/src/mx/udlap/is522/tedroid/activity/MainMenuActivity.java
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Typeface;
import android.graphics.drawable.Drawable;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.images.ImageManager;
import com.google.android.gms.games.Games;
import com.google.android.gms.games.Player;
import mx.udlap.is522.tedroid.R;
import mx.udlap.is522.tedroid.util.Strings;
import mx.udlap.is522.tedroid.util.Typefaces;

    @Override
    protected void onPause() {
        super.onPause();
        pauseTrack();
    }

    @Override
    public void finish() {
        super.finish();
        stopPlayback();
    }

    /** Inicializa las vistas */
    private void initViews() {
        appTitle = (TextView) findViewById(R.id.app_title);
        signedUserLayout = (RelativeLayout) findViewById(R.id.signed_user_layout);
        signedUserImageView = (ImageView) findViewById(R.id.signed_user_photo);
        signedUserTextView = (TextView) findViewById(R.id.signed_user_name);
        signInWhy = (TextView) findViewById(R.id.sign_in_why_text);
        playButton = (Button) findViewById(R.id.play_button);
        scoresButton = (Button) findViewById(R.id.scores_button);
        achievementsButton = (Button) findViewById(R.id.achievements_button);
        leaderboardsButton = (Button) findViewById(R.id.leaderboards_button);
        settingsButton = (Button) findViewById(R.id.settings_button);        
        signInButton = (SignInButton) findViewById(R.id.sign_in_button);
        signInLayout = (LinearLayout) findViewById(R.id.sign_in_layout);
    }

    /** Inicializa la fuente y la coloca en cada botón. */
    private void setUpFont() {
        Typeface typeface = Typefaces.get(this, Typefaces.Font.TWOBIT);