Panagiotis Triantafyllou

pacing fixes

...@@ -36,7 +36,7 @@ public class SplashActivity extends BaseActivity { ...@@ -36,7 +36,7 @@ public class SplashActivity extends BaseActivity {
36 public void onWarplyReady() { 36 public void onWarplyReady() {
37 if (!WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) { 37 if (!WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) {
38 WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest() 38 WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest()
39 - .setGuid("6012049139"), //6012049321, 6012049322, 6012049323, 7000000831 history, 7000000826, 7000000831 shared coupons 39 + .setGuid("7000000831"), //6012049321, 6012049322, 6012049323, 7000000831 history, 7000000826, 7000000831 shared coupons
40 mLoginReceiver); 40 mLoginReceiver);
41 } else { 41 } else {
42 startNextActivity(); 42 startNextActivity();
......
...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library' ...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
2 2
3 ext { 3 ext {
4 PUBLISH_GROUP_ID = 'ly.warp' 4 PUBLISH_GROUP_ID = 'ly.warp'
5 - PUBLISH_VERSION = '4.5.4-cosbeta70' 5 + PUBLISH_VERSION = '4.5.4-cosbeta71'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -27,12 +27,11 @@ import java.util.Date; ...@@ -27,12 +27,11 @@ import java.util.Date;
27 import java.util.Locale; 27 import java.util.Locale;
28 28
29 import ly.warp.sdk.R; 29 import ly.warp.sdk.R;
30 -import ly.warp.sdk.activities.BaseFragmentActivity;
31 import ly.warp.sdk.io.callbacks.CallbackReceiver; 30 import ly.warp.sdk.io.callbacks.CallbackReceiver;
32 -import ly.warp.sdk.io.callbacks.WarplyHealthCallback;
33 -import ly.warp.sdk.io.models.CouponsEventModel;
34 import ly.warp.sdk.io.models.HealthEventModel; 31 import ly.warp.sdk.io.models.HealthEventModel;
32 +import ly.warp.sdk.io.models.PacingDetails;
35 import ly.warp.sdk.io.request.PacingCalculateRequest; 33 import ly.warp.sdk.io.request.PacingCalculateRequest;
34 +import ly.warp.sdk.io.request.PacingDetailsRequest;
36 import ly.warp.sdk.utils.WarpUtils; 35 import ly.warp.sdk.utils.WarpUtils;
37 import ly.warp.sdk.utils.WarplyManagerHelper; 36 import ly.warp.sdk.utils.WarplyManagerHelper;
38 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 37 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
...@@ -60,7 +59,7 @@ public class WarplyHealthService extends Service implements SensorEventListener ...@@ -60,7 +59,7 @@ public class WarplyHealthService extends Service implements SensorEventListener
60 private final int ACCEL_RING_SIZE = 50; 59 private final int ACCEL_RING_SIZE = 50;
61 private final int VEL_RING_SIZE = 10; 60 private final int VEL_RING_SIZE = 10;
62 // change this threshold according to your sensitivity preferences 61 // change this threshold according to your sensitivity preferences
63 - private final float STEP_THRESHOLD = 10f; // default 40, cosmote default 20 62 + private final float STEP_THRESHOLD = 18f; // default 40, cosmote default 20
64 private final int STEP_DELAY_NS = 250000000; 63 private final int STEP_DELAY_NS = 250000000;
65 private int accelRingCounter = 0; 64 private int accelRingCounter = 0;
66 private float[] accelRingX = new float[ACCEL_RING_SIZE]; 65 private float[] accelRingX = new float[ACCEL_RING_SIZE];
...@@ -70,6 +69,7 @@ public class WarplyHealthService extends Service implements SensorEventListener ...@@ -70,6 +69,7 @@ public class WarplyHealthService extends Service implements SensorEventListener
70 private float[] velRing = new float[VEL_RING_SIZE]; 69 private float[] velRing = new float[VEL_RING_SIZE];
71 private long lastStepTimeNs = 0; 70 private long lastStepTimeNs = 0;
72 private float oldVelocityEstimate = 0; 71 private float oldVelocityEstimate = 0;
72 + private double mPacingMeters = 0.0d;
73 73
74 // =========================================================== 74 // ===========================================================
75 // Contructors 75 // Contructors
...@@ -86,7 +86,7 @@ public class WarplyHealthService extends Service implements SensorEventListener ...@@ -86,7 +86,7 @@ public class WarplyHealthService extends Service implements SensorEventListener
86 86
87 mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 87 mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
88 mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 88 mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
89 - registerStepSensor(); 89 + WarplyManager.getPacingDetails(new PacingDetailsRequest(), mPacingCallback);
90 } 90 }
91 91
92 @RequiresApi(api = Build.VERSION_CODES.O) 92 @RequiresApi(api = Build.VERSION_CODES.O)
...@@ -142,6 +142,7 @@ public class WarplyHealthService extends Service implements SensorEventListener ...@@ -142,6 +142,7 @@ public class WarplyHealthService extends Service implements SensorEventListener
142 // WarpUtils.setStepsMetersCounter(this, 0.0d); 142 // WarpUtils.setStepsMetersCounter(this, 0.0d);
143 WarplyManagerHelper.mStepsWebview = 0; 143 WarplyManagerHelper.mStepsWebview = 0;
144 WarplyManagerHelper.mMetersWebview = 0.0d; 144 WarplyManagerHelper.mMetersWebview = 0.0d;
145 + mPacingMeters = 0.0d;
145 sendSteps(); 146 sendSteps();
146 } 147 }
147 148
...@@ -211,14 +212,17 @@ public class WarplyHealthService extends Service implements SensorEventListener ...@@ -211,14 +212,17 @@ public class WarplyHealthService extends Service implements SensorEventListener
211 if (velocityEstimate > STEP_THRESHOLD 212 if (velocityEstimate > STEP_THRESHOLD
212 && oldVelocityEstimate <= STEP_THRESHOLD 213 && oldVelocityEstimate <= STEP_THRESHOLD
213 && (timeNs - lastStepTimeNs > STEP_DELAY_NS)) { 214 && (timeNs - lastStepTimeNs > STEP_DELAY_NS)) {
214 - WarplyManagerHelper.mSteps++;
215 - WarpUtils.setStepsCounter(this, WarplyManagerHelper.mSteps);
216 // mStepsAll++; 215 // mStepsAll++;
217 WarplyManagerHelper.mStepsWebview++; 216 WarplyManagerHelper.mStepsWebview++;
217 + WarplyManagerHelper.mSteps += WarplyManagerHelper.mStepsWebview;
218 + WarpUtils.setStepsCounter(this, WarplyManagerHelper.mSteps);
218 WarplyManagerHelper.mMetersWebview = (WarplyManagerHelper.mStepsWebview * 0.762); 219 WarplyManagerHelper.mMetersWebview = (WarplyManagerHelper.mStepsWebview * 0.762);
219 HealthEventModel healthSteps = new HealthEventModel(); 220 HealthEventModel healthSteps = new HealthEventModel();
220 -// healthSteps.setMeters((mStepsAll * 0.762)); 221 +// healthSteps.setMeters((mStepsAll * 0.762)); // 16/09/2022
221 - healthSteps.setMeters(WarplyManagerHelper.mMetersWebview); 222 +// healthSteps.setMeters(WarplyManagerHelper.mMetersWebview); // 20/09/2022
223 + double eventMeters = 0.0d;
224 + eventMeters = mPacingMeters + WarplyManagerHelper.mMetersWebview;
225 + healthSteps.setMeters(eventMeters);
222 EventBus.getDefault().post(new WarplyEventBusManager(healthSteps)); 226 EventBus.getDefault().post(new WarplyEventBusManager(healthSteps));
223 // WarpUtils.setStepsMetersCounter(this, (mStepsAll * 0.762)); 227 // WarpUtils.setStepsMetersCounter(this, (mStepsAll * 0.762));
224 228
...@@ -288,4 +292,17 @@ public class WarplyHealthService extends Service implements SensorEventListener ...@@ -288,4 +292,17 @@ public class WarplyHealthService extends Service implements SensorEventListener
288 }); 292 });
289 } 293 }
290 } 294 }
295 +
296 + private CallbackReceiver<PacingDetails> mPacingCallback = new CallbackReceiver<PacingDetails>() {
297 + @Override
298 + public void onSuccess(PacingDetails result) {
299 + mPacingMeters = result.getMeters().getDay().getValue();
300 + registerStepSensor();
301 + }
302 +
303 + @Override
304 + public void onFailure(int errorCode) {
305 + registerStepSensor();
306 + }
307 + };
291 } 308 }
......
...@@ -530,7 +530,7 @@ public class WarpView extends WebView { ...@@ -530,7 +530,7 @@ public class WarpView extends WebView {
530 }); 530 });
531 WarplyManagerHelper.mStepsWebview = 0; 531 WarplyManagerHelper.mStepsWebview = 0;
532 WarplyManagerHelper.mMetersWebview = 0.0d; 532 WarplyManagerHelper.mMetersWebview = 0.0d;
533 - WarpViewActivity.getMetersHandler().postDelayed(this, 1000); 533 + WarpViewActivity.getMetersHandler().postDelayed(this, 300);
534 } 534 }
535 }, 1000); 535 }, 1000);
536 536
......
...@@ -99,7 +99,8 @@ ...@@ -99,7 +99,8 @@
99 android:layout_below="@+id/tv_expired_title" 99 android:layout_below="@+id/tv_expired_title"
100 android:layout_marginHorizontal="8dp" 100 android:layout_marginHorizontal="8dp"
101 android:layout_marginTop="24dp" 101 android:layout_marginTop="24dp"
102 - android:orientation="vertical" /> 102 + android:orientation="vertical"
103 + android:overScrollMode="never"/>
103 104
104 <LinearLayout 105 <LinearLayout
105 android:id="@+id/ll_show_more_expired" 106 android:id="@+id/ll_show_more_expired"
...@@ -170,7 +171,8 @@ ...@@ -170,7 +171,8 @@
170 android:layout_below="@+id/tv_shared_title" 171 android:layout_below="@+id/tv_shared_title"
171 android:layout_marginHorizontal="8dp" 172 android:layout_marginHorizontal="8dp"
172 android:layout_marginTop="24dp" 173 android:layout_marginTop="24dp"
173 - android:orientation="vertical" /> 174 + android:orientation="vertical"
175 + android:overScrollMode="never"/>
174 176
175 <LinearLayout 177 <LinearLayout
176 android:id="@+id/ll_show_more_shared" 178 android:id="@+id/ll_show_more_shared"
......