diff --git a/app/src/main/java/com/michaelcarrano/seven_min_workout/App.java b/app/src/main/java/com/michaelcarrano/seven_min_workout/App.java index b1bb816..9cc4d5f 100644 --- a/app/src/main/java/com/michaelcarrano/seven_min_workout/App.java +++ b/app/src/main/java/com/michaelcarrano/seven_min_workout/App.java @@ -2,16 +2,14 @@ import android.app.Application; import android.content.res.Resources; +import android.util.Log; +import android.widget.Toast; import com.crashlytics.android.Crashlytics; import com.michaelcarrano.seven_min_workout.data.WorkoutContent; import io.fabric.sdk.android.Fabric; -/** - * Created by michaelcarrano on 10/1/16. - */ - public class App extends Application { @Override @@ -19,6 +17,10 @@ public void onCreate() { super.onCreate(); Fabric.with(this, new Crashlytics()); + loadWorkoutData(); + } + + private void loadWorkoutData() { Resources resources = getResources(); final String[] workoutNames = resources.getStringArray(R.array.workout_names); final String[] workoutDescriptions = resources.getStringArray(R.array.workout_descriptions); @@ -27,19 +29,21 @@ public void onCreate() { final int[] lightColors = resources.getIntArray(R.array.lightColors); if (WorkoutContent.WORKOUTS.isEmpty()) { - for (int i = 0; i < workoutNames.length; i++) { - WorkoutContent.addWorkout( - new WorkoutContent.Workout( - String.valueOf(i + 1), - workoutNames[i], - workoutDescriptions[i], - workoutVideos[i], - darkColors[i], - lightColors[i] - ) - ); + try { + for (int i = 0; i < workoutNames.length; i++) { + WorkoutContent.addWorkout(new WorkoutContent.Workout( + String.valueOf(i + 1), + workoutNames[i], + workoutDescriptions[i], + workoutVideos[i], + darkColors[i], + lightColors[i] + )); + } + } catch (Exception e) { + Log.e("App", "Error loading workout data", e); + Toast.makeText(this, "Failed to load workouts", Toast.LENGTH_SHORT).show(); } - } } }