mirror of
https://github.com/russok/FitoTrack.git
synced 2025-10-28 16:22:12 -07:00
Merge branch '1.1'
This commit is contained in:
commit
d488ed5148
@ -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"
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
13
metadata/en-US/changelogs/111.txt
Normal file
13
metadata/en-US/changelogs/111.txt
Normal 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"
|
||||||
Loading…
x
Reference in New Issue
Block a user