set title in ActionBar according to activity

This commit is contained in:
jannis 2019-08-18 20:13:29 +02:00
parent 34a6dd3647
commit ac9af3a03b
5 changed files with 24 additions and 10 deletions

View File

@ -22,7 +22,7 @@ package de.tadris.fitness.activity;
import android.app.Activity; import android.app.Activity;
import android.util.TypedValue; import android.util.TypedValue;
public class FitoTrackActivity extends Activity { abstract public class FitoTrackActivity extends Activity {

View File

@ -51,6 +51,7 @@ import de.tadris.fitness.location.WorkoutRecorder;
import de.tadris.fitness.map.MapManager; import de.tadris.fitness.map.MapManager;
import de.tadris.fitness.util.ThemeManager; import de.tadris.fitness.util.ThemeManager;
import de.tadris.fitness.util.UnitUtils; import de.tadris.fitness.util.UnitUtils;
import de.tadris.fitness.util.WorkoutTypeCalculator;
public class RecordWorkoutActivity extends FitoTrackActivity implements LocationListener.LocationChangeListener { public class RecordWorkoutActivity extends FitoTrackActivity implements LocationListener.LocationChangeListener {
@ -73,6 +74,8 @@ public class RecordWorkoutActivity extends FitoTrackActivity implements Location
setTheme(ThemeManager.getThemeByWorkoutType(ACTIVITY)); setTheme(ThemeManager.getThemeByWorkoutType(ACTIVITY));
setContentView(R.layout.activity_record_workout); setContentView(R.layout.activity_record_workout);
setTitle(R.string.recordWorkout);
setupMap(); setupMap();
((ViewGroup)findViewById(R.id.recordMapViewrRoot)).addView(mapView); ((ViewGroup)findViewById(R.id.recordMapViewrRoot)).addView(mapView);
@ -124,7 +127,7 @@ public class RecordWorkoutActivity extends FitoTrackActivity implements Location
while (recorder.isActive()){ while (recorder.isActive()){
Thread.sleep(1000); Thread.sleep(1000);
if(isResumed){ if(isResumed){
mHandler.post(() -> updateDescription()); mHandler.post(this::updateDescription);
} }
} }
}catch (InterruptedException e){ }catch (InterruptedException e){

View File

@ -64,6 +64,7 @@ import de.tadris.fitness.map.MapManager;
import de.tadris.fitness.map.WorkoutLayer; import de.tadris.fitness.map.WorkoutLayer;
import de.tadris.fitness.util.ThemeManager; import de.tadris.fitness.util.ThemeManager;
import de.tadris.fitness.util.UnitUtils; import de.tadris.fitness.util.UnitUtils;
import de.tadris.fitness.util.WorkoutTypeCalculator;
public class ShowWorkoutActivity extends FitoTrackActivity { public class ShowWorkoutActivity extends FitoTrackActivity {
static Workout selectedWorkout; static Workout selectedWorkout;
@ -86,6 +87,7 @@ public class ShowWorkoutActivity extends FitoTrackActivity {
setContentView(R.layout.activity_show_workout); setContentView(R.layout.activity_show_workout);
getActionBar().setDisplayHomeAsUpEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true);
setTitle(WorkoutTypeCalculator.getType(workout));
theme= getTheme(); theme= getTheme();

View File

@ -19,28 +19,28 @@
package de.tadris.fitness.util; package de.tadris.fitness.util;
import de.tadris.fitness.R;
import de.tadris.fitness.data.Workout; import de.tadris.fitness.data.Workout;
public class WorkoutTypeCalculator { public class WorkoutTypeCalculator {
public static String getType(Workout workout){ public static int getType(Workout workout){
// TODO: use localisation
if(workout.workoutType.equals(Workout.WORKOUT_TYPE_RUNNING)){ if(workout.workoutType.equals(Workout.WORKOUT_TYPE_RUNNING)){
if(workout.avgSpeed < 7){ if(workout.avgSpeed < 7){
return "Walking"; return R.string.workoutTypeWalking;
}else if(workout.avgSpeed < 9.6){ }else if(workout.avgSpeed < 9.6){
return "Jogging"; return R.string.workoutTypeJogging;
}else{ }else{
return "Running"; return R.string.workoutTypeRunning;
} }
} }
if(workout.workoutType.equals(Workout.WORKOUT_TYPE_CYCLING)){ if(workout.workoutType.equals(Workout.WORKOUT_TYPE_CYCLING)){
return "Cycling"; return R.string.workoutTypeCycling;
} }
if(workout.workoutType.equals(Workout.WORKOUT_TYPE_HIKING)){ if(workout.workoutType.equals(Workout.WORKOUT_TYPE_HIKING)){
return "Hiking"; return R.string.workoutTypeHiking;
} }
return "Unknown"; return R.string.workoutTypeUnknown;
} }
} }

View File

@ -39,6 +39,15 @@
<string name="workoutTotalEnergy">Total Energy</string> <string name="workoutTotalEnergy">Total Energy</string>
<string name="workoutEnergyConsumption">Energy Consumption</string> <string name="workoutEnergyConsumption">Energy Consumption</string>
<string name="workoutTypeRunning">Running</string>
<string name="workoutTypeWalking">Walking</string>
<string name="workoutTypeJogging">Jogging</string>
<string name="workoutTypeCycling">Cycling</string>
<string name="workoutTypeHiking">Hiking</string>
<string name="workoutTypeUnknown">Unknown</string>
<string name="recordWorkout">Record Workout</string>
<string name="deleteWorkout">Delete Workout</string> <string name="deleteWorkout">Delete Workout</string>
<string name="deleteWorkoutMessage">Do you really want to delete the workout?</string> <string name="deleteWorkoutMessage">Do you really want to delete the workout?</string>