diff --git a/CHANGELOG.md b/CHANGELOG.md index 4113f794..946f579d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog for DP3T-SDK Android +## version 1.0.2 (17.7.2020) + +- fix logic for when a sync is considered successfull in HistoryDatabase (only if no errors) + ## version 1.0.1 (16.7.2020) - less frequent error notifications (only once per error while errors persist, wait 5min for GPS/Bluetooth state changes, wait 24h before showing EN API Errors) diff --git a/dp3t-sdk/sdk/build.gradle b/dp3t-sdk/sdk/build.gradle index 0f106929..326f3684 100644 --- a/dp3t-sdk/sdk/build.gradle +++ b/dp3t-sdk/sdk/build.gradle @@ -21,8 +21,8 @@ android { defaultConfig { minSdkVersion 23 targetSdkVersion 29 - versionCode 101 - versionName "1.0.1" + versionCode 102 + versionName "1.0.2" testInstrumentationRunnerArgument 'androidx.benchmark.suppressErrors', 'EMULATOR,LOW-BATTERY,ACTIVITY-MISSING,DEBUGGABLE,UNLOCKED,UNSUSTAINED-ACTIVITY-MISSING' testInstrumentationRunner "androidx.benchmark.junit4.AndroidBenchmarkRunner" diff --git a/dp3t-sdk/sdk/src/main/java/org/dpppt/android/sdk/internal/SyncWorker.java b/dp3t-sdk/sdk/src/main/java/org/dpppt/android/sdk/internal/SyncWorker.java index 355eb78f..8402eaf9 100644 --- a/dp3t-sdk/sdk/src/main/java/org/dpppt/android/sdk/internal/SyncWorker.java +++ b/dp3t-sdk/sdk/src/main/java/org/dpppt/android/sdk/internal/SyncWorker.java @@ -264,7 +264,8 @@ private void doSyncInternal(Context context) throws Exception { String.valueOf((char) (base + numInstantErrors)) + (char) (base + numDelayedErrors) + (char) (base + numSuccesses); HistoryDatabase.getInstance(context).addEntry( - new HistoryEntry(HistoryEntryType.SYNC, historyStatus, lastException == null, System.currentTimeMillis())); + new HistoryEntry(HistoryEntryType.SYNC, historyStatus, numInstantErrors == 0 && numDelayedErrors == 0, + System.currentTimeMillis())); } if (lastException != null) {