mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-12-24 09:35:50 +01:00
Huawei: Add P2P to SyncState
This commit is contained in:
parent
8bfbc07a45
commit
3562eb69d0
@ -198,6 +198,7 @@ public class HuaweiSupportProvider {
|
||||
|
||||
private class SyncState {
|
||||
private boolean activitySync = false;
|
||||
private boolean p2pSync = false;
|
||||
private boolean workoutSync = false;
|
||||
private int workoutGpsDownload = 0;
|
||||
|
||||
@ -206,6 +207,11 @@ public class HuaweiSupportProvider {
|
||||
updateState();
|
||||
}
|
||||
|
||||
public void setP2pSync(boolean state) {
|
||||
this.p2pSync = state;
|
||||
updateState();
|
||||
}
|
||||
|
||||
public void setWorkoutSync(boolean state) {
|
||||
this.workoutSync = state;
|
||||
updateState();
|
||||
@ -225,7 +231,7 @@ public class HuaweiSupportProvider {
|
||||
}
|
||||
|
||||
public void updateState(boolean needSync) {
|
||||
if (!activitySync && !workoutSync && workoutGpsDownload == 0) {
|
||||
if (!activitySync && !p2pSync && !workoutSync && workoutGpsDownload == 0) {
|
||||
if (getDevice().isBusy()) {
|
||||
getDevice().unsetBusyTask();
|
||||
getDevice().sendDeviceUpdateIntent(context);
|
||||
@ -1290,14 +1296,14 @@ public class HuaweiSupportProvider {
|
||||
}
|
||||
|
||||
private void fetchActivityDataP2P() {
|
||||
// TODO: Add sync state support for this
|
||||
|
||||
syncState.setP2pSync(true);
|
||||
HuaweiP2PDataDictionarySyncService P2PSyncService = HuaweiP2PDataDictionarySyncService.getRegisteredInstance(huaweiP2PManager);
|
||||
if (P2PSyncService != null && getHuaweiCoordinator().supportsTemperature()) {
|
||||
P2PSyncService.sendSyncRequest(400012, new HuaweiP2PDataDictionarySyncService.DictionarySyncCallback() {
|
||||
@Override
|
||||
public void onComplete(boolean complete) {
|
||||
LOG.info("Sync P2P Temperature complete");
|
||||
syncState.setP2pSync(false);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user