Merge branch '1.1'

This commit is contained in:
jannis 2019-08-27 19:11:32 +02:00
commit d488ed5148
4 changed files with 39 additions and 4 deletions

View File

@ -35,8 +35,8 @@ android {
applicationId "de.tadris.fitness" applicationId "de.tadris.fitness"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 28 targetSdkVersion 28
versionCode 110 versionCode 111
versionName "1.1.0" versionName "1.1.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
} }
buildTypes { buildTypes {
@ -75,7 +75,7 @@ dependencies {
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.9.8' implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.9.8'
// Android Room // Android Room
def room_version = "2.2.0-alpha02" def room_version = "2.2.0-beta01"
annotationProcessor "androidx.room:room-compiler:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version"
implementation "androidx.room:room-runtime:$room_version" implementation "androidx.room:room-runtime:$room_version"

View File

@ -95,7 +95,18 @@ public class WorkoutManager {
SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, (float) avgPressure); SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE, (float) avgPressure);
sample.elevation= avgElevation + altitude_difference; sample.elevation= avgElevation + altitude_difference;
} // Else: use already set GPS elevation in WorkoutSample.elevation } // Else: use already set GPS elevation in WorkoutSample.elevation
}
int range= 3;
for(i= 0; i < samples.size(); i++){
int min= Math.max(i-range, 0);
int max= Math.min(i+range, samples.size()-1);
samples.get(i).tmpElevation= getAverageElevation(samples.subList(min, max));
}
for(i= 0; i < samples.size(); i++) {
WorkoutSample sample = samples.get(i);
sample.elevation= sample.tmpElevation;
if(i >= 1){ if(i >= 1){
WorkoutSample lastSample= samples.get(i-1); WorkoutSample lastSample= samples.get(i-1);
double diff= sample.elevation - lastSample.elevation; double diff= sample.elevation - lastSample.elevation;
@ -107,12 +118,19 @@ public class WorkoutManager {
} }
} }
// Saving workout and samples // Saving workout and samples
db.workoutDao().insertWorkoutAndSamples(workout, samples.toArray(new WorkoutSample[0])); db.workoutDao().insertWorkoutAndSamples(workout, samples.toArray(new WorkoutSample[0]));
} }
public static double getAverageElevation(List<WorkoutSample> samples){
double sum= 0;
for(WorkoutSample sample : samples){
sum+= sample.elevation;
}
return sum / samples.size();
}
public static void roundSpeedValues(List<WorkoutSample> samples){ public static void roundSpeedValues(List<WorkoutSample> samples){
for(int i= 0; i < samples.size(); i++){ for(int i= 0; i < samples.size(); i++){
WorkoutSample sample= samples.get(i); WorkoutSample sample= samples.get(i);

View File

@ -72,6 +72,10 @@ public class WorkoutSample{
@Ignore @Ignore
public double tmpRoundedSpeed; public double tmpRoundedSpeed;
@JsonIgnore
@Ignore
public double tmpElevation;
@JsonIgnore @JsonIgnore
@Ignore @Ignore
public float tmpPressure; public float tmpPressure;

View File

@ -0,0 +1,13 @@
**1.1.1:**
- more accuracy in height data
**1.1:**
New:
- Height measurement via GPS and pressure sensor
- Show height diagram
- Show dialog if GPS is disabled
Fix:
- Back-Button in Settings crashes on earlier Android versions (#20)
- Fix Unit system "Imperial with meters"