mirror of
https://github.com/russok/FitoTrack.git
synced 2025-10-29 00:32:11 -07:00
Display workouts without GPS data
This commit is contained in:
parent
91d97ae805
commit
e5f3f9f0f7
@ -82,6 +82,7 @@ public class ShowWorkoutActivity extends WorkoutActivity implements DialogUtils.
|
|||||||
|
|
||||||
addKeyValue(getString(R.string.workoutDistance), UnitUtils.getDistance(workout.length), getString(R.string.workoutPace), UnitUtils.getPace(workout.avgPace));
|
addKeyValue(getString(R.string.workoutDistance), UnitUtils.getDistance(workout.length), getString(R.string.workoutPace), UnitUtils.getPace(workout.avgPace));
|
||||||
|
|
||||||
|
if (hasSamples()) {
|
||||||
addTitle(getString(R.string.workoutRoute));
|
addTitle(getString(R.string.workoutRoute));
|
||||||
|
|
||||||
addMap();
|
addMap();
|
||||||
@ -89,27 +90,35 @@ public class ShowWorkoutActivity extends WorkoutActivity implements DialogUtils.
|
|||||||
map.setClickable(false);
|
map.setClickable(false);
|
||||||
mapRoot.setOnClickListener(v -> startActivity(new Intent(ShowWorkoutActivity.this, ShowWorkoutMapActivity.class)));
|
mapRoot.setOnClickListener(v -> startActivity(new Intent(ShowWorkoutActivity.this, ShowWorkoutMapActivity.class)));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
addTitle(getString(R.string.workoutSpeed));
|
addTitle(getString(R.string.workoutSpeed));
|
||||||
|
|
||||||
addKeyValue(getString(R.string.workoutAvgSpeedShort), UnitUtils.getSpeed(workout.avgSpeed),
|
addKeyValue(getString(R.string.workoutAvgSpeedShort), UnitUtils.getSpeed(workout.avgSpeed),
|
||||||
getString(R.string.workoutTopSpeed), UnitUtils.getSpeed(workout.topSpeed));
|
getString(R.string.workoutTopSpeed), UnitUtils.getSpeed(workout.topSpeed));
|
||||||
|
|
||||||
|
if (hasSamples()) {
|
||||||
|
|
||||||
addSpeedDiagram();
|
addSpeedDiagram();
|
||||||
|
|
||||||
speedDiagram.setOnClickListener(v -> startDiagramActivity(ShowWorkoutMapDiagramActivity.DIAGRAM_TYPE_SPEED));
|
speedDiagram.setOnClickListener(v -> startDiagramActivity(ShowWorkoutMapDiagramActivity.DIAGRAM_TYPE_SPEED));
|
||||||
|
}
|
||||||
|
|
||||||
addTitle(getString(R.string.workoutBurnedEnergy));
|
addTitle(getString(R.string.workoutBurnedEnergy));
|
||||||
addKeyValue(getString(R.string.workoutTotalEnergy), workout.calorie + " kcal",
|
addKeyValue(getString(R.string.workoutTotalEnergy), workout.calorie + " kcal",
|
||||||
getString(R.string.workoutEnergyConsumption), UnitUtils.getRelativeEnergyConsumption((double)workout.calorie / ((double)workout.length / 1000)));
|
getString(R.string.workoutEnergyConsumption), UnitUtils.getRelativeEnergyConsumption((double)workout.calorie / ((double)workout.length / 1000)));
|
||||||
|
|
||||||
|
if (hasSamples()) {
|
||||||
addTitle(getString(R.string.height));
|
addTitle(getString(R.string.height));
|
||||||
|
|
||||||
addKeyValue(getString(R.string.workoutAscent), UnitUtils.getDistance((int)workout.ascent),
|
addKeyValue(getString(R.string.workoutAscent), UnitUtils.getDistance((int) workout.ascent),
|
||||||
getString(R.string.workoutDescent), UnitUtils.getDistance((int)workout.descent));
|
getString(R.string.workoutDescent), UnitUtils.getDistance((int) workout.descent));
|
||||||
|
|
||||||
addHeightDiagram();
|
addHeightDiagram();
|
||||||
|
|
||||||
heightDiagram.setOnClickListener(v -> startDiagramActivity(ShowWorkoutMapDiagramActivity.DIAGRAM_TYPE_HEIGHT));
|
heightDiagram.setOnClickListener(v -> startDiagramActivity(ShowWorkoutMapDiagramActivity.DIAGRAM_TYPE_HEIGHT));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -297,9 +297,15 @@ public abstract class WorkoutActivity extends FitoTrackActivity {
|
|||||||
return getWindowManager().getDefaultDisplay().getWidth()*3/4;
|
return getWindowManager().getDefaultDisplay().getWidth()*3/4;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected boolean hasSamples() {
|
||||||
|
return samples.size() > 1;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onDestroy() {
|
protected void onDestroy() {
|
||||||
|
if (map != null) {
|
||||||
map.destroyAll();
|
map.destroyAll();
|
||||||
|
}
|
||||||
AndroidGraphicFactory.clearResourceMemoryCache();
|
AndroidGraphicFactory.clearResourceMemoryCache();
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
}
|
}
|
||||||
@ -307,13 +313,17 @@ public abstract class WorkoutActivity extends FitoTrackActivity {
|
|||||||
@Override
|
@Override
|
||||||
public void onPause(){
|
public void onPause(){
|
||||||
super.onPause();
|
super.onPause();
|
||||||
|
if (downloadLayer != null) {
|
||||||
downloadLayer.onPause();
|
downloadLayer.onPause();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void onResume(){
|
public void onResume(){
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
if (downloadLayer != null) {
|
||||||
downloadLayer.onResume();
|
downloadLayer.onResume();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onOptionsItemSelected(MenuItem item) {
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user