Skip to content

Commit 2245b10

Browse files
committed
updated sync methods to work with new openScale sync version 0.4
1 parent 5742796 commit 2245b10

File tree

3 files changed

+20
-14
lines changed

3 files changed

+20
-14
lines changed

android_app/app/src/main/java/com/health/openscale/core/OpenScale.java

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,8 @@ public int addScaleMeasurement(final ScaleMeasurement scaleMeasurement, boolean
344344
runUiToastMsg(infoText);
345345
}
346346

347-
syncInsertMeasurement(scaleMeasurement);
347+
syncInsertMeasurement(scaleMeasurement, "com.health.openscale.sync");
348+
syncInsertMeasurement(scaleMeasurement, "com.health.openscale.sync.oss");
348349
alarmHandler.entryChanged(context, scaleMeasurement);
349350
triggerWidgetUpdate();
350351
} else {
@@ -415,13 +416,16 @@ public void updateScaleMeasurement(ScaleMeasurement scaleMeasurement) {
415416
Timber.d("Update measurement: %s", scaleMeasurement);
416417
measurementDAO.update(scaleMeasurement);
417418
alarmHandler.entryChanged(context, scaleMeasurement);
418-
syncUpdateMeasurement(scaleMeasurement);
419+
syncUpdateMeasurement(scaleMeasurement, "com.health.openscale.sync");
420+
syncUpdateMeasurement(scaleMeasurement, "com.health.openscale.sync.oss");
419421

420422
triggerWidgetUpdate();
421423
}
422424

423425
public void deleteScaleMeasurement(int id) {
424-
syncDeleteMeasurement(measurementDAO.get(id).getDateTime());
426+
syncDeleteMeasurement(measurementDAO.get(id).getDateTime(), "com.health.openscale.sync");
427+
syncDeleteMeasurement(measurementDAO.get(id).getDateTime(), "com.health.openscale.sync.oss");
428+
425429
measurementDAO.delete(id);
426430
}
427431

@@ -552,7 +556,9 @@ public boolean exportData(Uri uri) {
552556
public void clearScaleMeasurements(int userId) {
553557
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
554558
prefs.edit().putInt("uniqueNumber", 0x00).apply();
555-
syncClearMeasurements();
559+
syncClearMeasurements("com.health.openscale.sync");
560+
syncClearMeasurements("com.health.openscale.sync.oss");
561+
556562
measurementDAO.deleteAll(userId);
557563
}
558564

@@ -717,9 +723,9 @@ public void run() {
717723
});
718724
}
719725

720-
private void syncInsertMeasurement(ScaleMeasurement scaleMeasurement) {
726+
private void syncInsertMeasurement(ScaleMeasurement scaleMeasurement, String pkgName) {
721727
Intent intent = new Intent();
722-
intent.setComponent(new ComponentName("com.health.openscale.sync", "com.health.openscale.sync.core.service.SyncService"));
728+
intent.setComponent(new ComponentName(pkgName, pkgName + ".core.service.SyncService"));
723729
intent.putExtra("mode", "insert");
724730
intent.putExtra("userId", scaleMeasurement.getUserId());
725731
intent.putExtra("weight", scaleMeasurement.getWeight());
@@ -730,9 +736,9 @@ private void syncInsertMeasurement(ScaleMeasurement scaleMeasurement) {
730736
ContextCompat.startForegroundService(context, intent);
731737
}
732738

733-
private void syncUpdateMeasurement(ScaleMeasurement scaleMeasurement) {
739+
private void syncUpdateMeasurement(ScaleMeasurement scaleMeasurement, String pkgName) {
734740
Intent intent = new Intent();
735-
intent.setComponent(new ComponentName("com.health.openscale.sync", "com.health.openscale.sync.core.service.SyncService"));
741+
intent.setComponent(new ComponentName(pkgName, pkgName + ".core.service.SyncService"));
736742
intent.putExtra("mode", "update");
737743
intent.putExtra("userId", scaleMeasurement.getUserId());
738744
intent.putExtra("weight", scaleMeasurement.getWeight());
@@ -743,17 +749,17 @@ private void syncUpdateMeasurement(ScaleMeasurement scaleMeasurement) {
743749
ContextCompat.startForegroundService(context, intent);
744750
}
745751

746-
private void syncDeleteMeasurement(Date date) {
752+
private void syncDeleteMeasurement(Date date, String pkgName) {
747753
Intent intent = new Intent();
748-
intent.setComponent(new ComponentName("com.health.openscale.sync", "com.health.openscale.sync.core.service.SyncService"));
754+
intent.setComponent(new ComponentName(pkgName, pkgName + ".core.service.SyncService"));
749755
intent.putExtra("mode", "delete");
750756
intent.putExtra("date", date.getTime());
751757
ContextCompat.startForegroundService(context, intent);
752758
}
753759

754-
private void syncClearMeasurements() {
760+
private void syncClearMeasurements(String pkgName) {
755761
Intent intent = new Intent();
756-
intent.setComponent(new ComponentName("com.health.openscale.sync", "com.health.openscale.sync.core.service.SyncService"));
762+
intent.setComponent(new ComponentName(pkgName, pkgName + ".core.service.SyncService"));
757763
intent.putExtra("mode", "clear");
758764
ContextCompat.startForegroundService(context, intent);
759765
}

android_app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
mavenCentral()
66
}
77
dependencies {
8-
classpath 'com.android.tools.build:gradle:8.4.2'
8+
classpath 'com.android.tools.build:gradle:8.9.1'
99
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.8.4"
1010
}
1111
}

android_app/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip

0 commit comments

Comments
 (0)