diff --git a/resources/settings/properties.xml b/resources/settings/properties.xml
index 7f4ab65..a0d28f2 100644
--- a/resources/settings/properties.xml
+++ b/resources/settings/properties.xml
@@ -8,4 +8,5 @@
true
true
1
+ 5
diff --git a/resources/settings/settings.xml b/resources/settings/settings.xml
index 355fa4c..ea9cd01 100644
--- a/resources/settings/settings.xml
+++ b/resources/settings/settings.xml
@@ -36,4 +36,7 @@
+
+
+
\ No newline at end of file
diff --git a/resources/strings/strings.xml b/resources/strings/strings.xml
index 152874e..178f4fe 100644
--- a/resources/strings/strings.xml
+++ b/resources/strings/strings.xml
@@ -16,6 +16,7 @@
Grade
Grade Adjusted Pace
Vertical Speed
+ Rolling average window (~seconds)
%
min/km
m/min
diff --git a/source/RepaFieldView.mc b/source/RepaFieldView.mc
index 882b7fe..855c0fb 100644
--- a/source/RepaFieldView.mc
+++ b/source/RepaFieldView.mc
@@ -55,6 +55,7 @@ class RepaFieldView extends WatchUi.DataField {
hidden var speedNotPace as Boolean;
hidden var showNextPoint as Boolean;
hidden var tlFieldData as Number;
+ hidden var rollingAvgWindow as Number = 5;
hidden var hrZones as Array;
hidden var hrHist as Array;
hidden var hrZoneColors as Array;
@@ -129,8 +130,6 @@ class RepaFieldView extends WatchUi.DataField {
function initialize() {
DataField.initialize();
- var RASize = 5; // TODO: rolling average window size => settings
-
themeColor = Application.Properties.getValue("themeColor").toNumberWithBase(16);
themeColor2 = Application.Properties.getValue("themeColor2").toNumberWithBase(16);
themeColor3 = Application.Properties.getValue("themeColor3").toNumberWithBase(16);
@@ -138,6 +137,7 @@ class RepaFieldView extends WatchUi.DataField {
speedNotPace = Application.Properties.getValue("speedNotPace");
showNextPoint = Application.Properties.getValue("showNextPoint");
tlFieldData = Application.Properties.getValue("tlFieldData").toNumber();
+ rollingAvgWindow = Application.Properties.getValue("rollingAvgWindow").toNumber();
hrValue = 0;
ahrValue = 0;
@@ -170,9 +170,9 @@ class RepaFieldView extends WatchUi.DataField {
cgrade = null;
cvspeed = null;
cgap = null;
- deltaAlt = new RollingAverage(RASize);
- deltaDist = new RollingAverage(RASize);
- deltaTime = new RollingAverage(RASize);
+ deltaAlt = new RollingAverage(rollingAvgWindow);
+ deltaDist = new RollingAverage(rollingAvgWindow);
+ deltaTime = new RollingAverage(rollingAvgWindow);
var settings = System.getDeviceSettings();
isDistanceMetric = settings.distanceUnits == System.UNIT_METRIC;