// 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;
    }

    public void onAchievementsButtonClick(View view) {
        Intent intent = Games.Achievements.getAchievementsIntent(getApiClient());
        startActivityForResult(intent, UNUSED_REQUEST_CODE);
    }

    public void onLeaderboardsButtonClick(View view) {
        Intent intent = Games.Leaderboards.getAllLeaderboardsIntent(getApiClient());
        startActivityForResult(intent, UNUSED_REQUEST_CODE);
    }

    public void onSettingsButtonClick(View view) {
        Intent intent = new Intent(this, SettingsActivity.class);
        startActivity(intent);
    }

    public void onSignedUserClick(View view) {
        signOutAlertDialog.show();
    }

    /**
     * Esconde los menus para ver los logros y marcadores, el layout del usuario firmado se resetea
     * y se escode y el layout de inicio de sesión se muestra.
     */
    private void showSignInLayout() {
        signInLayout.setVisibility(View.VISIBLE);
        achievementsButton.setVisibility(View.GONE);
        leaderboardsButton.setVisibility(View.GONE);
        signedUserLayout.setVisibility(View.GONE);
// 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;

    }

    public void onAchievementsButtonClick(View view) {
        Intent intent = Games.Achievements.getAchievementsIntent(getApiClient());
        startActivityForResult(intent, UNUSED_REQUEST_CODE);
    }

    public void onLeaderboardsButtonClick(View view) {
        Intent intent = Games.Leaderboards.getAllLeaderboardsIntent(getApiClient());
        startActivityForResult(intent, UNUSED_REQUEST_CODE);
    }

    public void onSettingsButtonClick(View view) {
        Intent intent = new Intent(this, SettingsActivity.class);
        startActivity(intent);
    }

    public void onSignedUserClick(View view) {
        signOutAlertDialog.show();
    }

    /**
     * Esconde los menus para ver los logros y marcadores, el layout del usuario firmado se resetea
     * y se escode y el layout de inicio de sesión se muestra.
     */
    private void showSignInLayout() {
        signInLayout.setVisibility(View.VISIBLE);
        achievementsButton.setVisibility(View.GONE);
        leaderboardsButton.setVisibility(View.GONE);
        signedUserLayout.setVisibility(View.GONE);
        signedUserTextView.setText(Strings.EMPTY);