From 6e98defe942da349e5eda4917ff2f610575e33ac Mon Sep 17 00:00:00 2001 From: cpfeiffer Date: Thu, 18 Aug 2016 20:29:20 +0200 Subject: [PATCH] Only import old activity data once per device, not for every provider --- .../freeyourgadget/gadgetbridge/database/DBHelper.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBHelper.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBHelper.java index 23014966..9009a32c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBHelper.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/database/DBHelper.java @@ -385,8 +385,11 @@ public class DBHelper { try (SQLiteDatabase oldDB = oldDbHandler.getReadableDatabase()) { User user = DBHelper.getUser(session); for (DeviceCoordinator coordinator : DeviceHelper.getInstance().getAllCoordinators()) { - AbstractSampleProvider sampleProvider = (AbstractSampleProvider) coordinator.getSampleProvider(targetDevice, session); - importActivitySamples(oldDB, targetDevice, session, sampleProvider, user); + if (coordinator.supports(targetDevice)) { + AbstractSampleProvider sampleProvider = (AbstractSampleProvider) coordinator.getSampleProvider(targetDevice, session); + importActivitySamples(oldDB, targetDevice, session, sampleProvider, user); + break; + } } } }