1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-17 22:11:35 +02:00

updated sync methods to work with new openScale sync version 0.4

This commit is contained in:
oliexdev
2025-05-11 09:38:11 +02:00
parent 5742796444
commit 2245b105f0
3 changed files with 20 additions and 14 deletions

View File

@@ -344,7 +344,8 @@ public class OpenScale {
runUiToastMsg(infoText);
}
syncInsertMeasurement(scaleMeasurement);
syncInsertMeasurement(scaleMeasurement, "com.health.openscale.sync");
syncInsertMeasurement(scaleMeasurement, "com.health.openscale.sync.oss");
alarmHandler.entryChanged(context, scaleMeasurement);
triggerWidgetUpdate();
} else {
@@ -415,13 +416,16 @@ public class OpenScale {
Timber.d("Update measurement: %s", scaleMeasurement);
measurementDAO.update(scaleMeasurement);
alarmHandler.entryChanged(context, scaleMeasurement);
syncUpdateMeasurement(scaleMeasurement);
syncUpdateMeasurement(scaleMeasurement, "com.health.openscale.sync");
syncUpdateMeasurement(scaleMeasurement, "com.health.openscale.sync.oss");
triggerWidgetUpdate();
}
public void deleteScaleMeasurement(int id) {
syncDeleteMeasurement(measurementDAO.get(id).getDateTime());
syncDeleteMeasurement(measurementDAO.get(id).getDateTime(), "com.health.openscale.sync");
syncDeleteMeasurement(measurementDAO.get(id).getDateTime(), "com.health.openscale.sync.oss");
measurementDAO.delete(id);
}
@@ -552,7 +556,9 @@ public class OpenScale {
public void clearScaleMeasurements(int userId) {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.edit().putInt("uniqueNumber", 0x00).apply();
syncClearMeasurements();
syncClearMeasurements("com.health.openscale.sync");
syncClearMeasurements("com.health.openscale.sync.oss");
measurementDAO.deleteAll(userId);
}
@@ -717,9 +723,9 @@ public class OpenScale {
});
}
private void syncInsertMeasurement(ScaleMeasurement scaleMeasurement) {
private void syncInsertMeasurement(ScaleMeasurement scaleMeasurement, String pkgName) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.health.openscale.sync", "com.health.openscale.sync.core.service.SyncService"));
intent.setComponent(new ComponentName(pkgName, pkgName + ".core.service.SyncService"));
intent.putExtra("mode", "insert");
intent.putExtra("userId", scaleMeasurement.getUserId());
intent.putExtra("weight", scaleMeasurement.getWeight());
@@ -730,9 +736,9 @@ public class OpenScale {
ContextCompat.startForegroundService(context, intent);
}
private void syncUpdateMeasurement(ScaleMeasurement scaleMeasurement) {
private void syncUpdateMeasurement(ScaleMeasurement scaleMeasurement, String pkgName) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.health.openscale.sync", "com.health.openscale.sync.core.service.SyncService"));
intent.setComponent(new ComponentName(pkgName, pkgName + ".core.service.SyncService"));
intent.putExtra("mode", "update");
intent.putExtra("userId", scaleMeasurement.getUserId());
intent.putExtra("weight", scaleMeasurement.getWeight());
@@ -743,17 +749,17 @@ public class OpenScale {
ContextCompat.startForegroundService(context, intent);
}
private void syncDeleteMeasurement(Date date) {
private void syncDeleteMeasurement(Date date, String pkgName) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.health.openscale.sync", "com.health.openscale.sync.core.service.SyncService"));
intent.setComponent(new ComponentName(pkgName, pkgName + ".core.service.SyncService"));
intent.putExtra("mode", "delete");
intent.putExtra("date", date.getTime());
ContextCompat.startForegroundService(context, intent);
}
private void syncClearMeasurements() {
private void syncClearMeasurements(String pkgName) {
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.health.openscale.sync", "com.health.openscale.sync.core.service.SyncService"));
intent.setComponent(new ComponentName(pkgName, pkgName + ".core.service.SyncService"));
intent.putExtra("mode", "clear");
ContextCompat.startForegroundService(context, intent);
}

View File

@@ -5,7 +5,7 @@ buildscript {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.4.2'
classpath 'com.android.tools.build:gradle:8.9.1'
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.8.4"
}
}

View File

@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip