diff --git a/play-services-core/src/main/kotlin/com/google/android/gms/fitness/service/history/FitHistoryBroker.kt b/play-services-core/src/main/kotlin/com/google/android/gms/fitness/service/history/FitHistoryBroker.kt index 138720ae50..1fefa2c219 100644 --- a/play-services-core/src/main/kotlin/com/google/android/gms/fitness/service/history/FitHistoryBroker.kt +++ b/play-services-core/src/main/kotlin/com/google/android/gms/fitness/service/history/FitHistoryBroker.kt @@ -11,14 +11,24 @@ import com.google.android.gms.common.api.CommonStatusCodes import com.google.android.gms.common.internal.GetServiceRequest import com.google.android.gms.common.internal.IGmsCallbacks import com.google.android.gms.fitness.internal.IGoogleFitHistoryApi +import com.google.android.gms.fitness.request.DailyTotalRequest import com.google.android.gms.fitness.request.DataDeleteRequest import com.google.android.gms.fitness.request.DataInsertRequest +import com.google.android.gms.fitness.request.DataPointChangesRequest import com.google.android.gms.fitness.request.DataReadRequest +import com.google.android.gms.fitness.request.DataUpdateListenerRegistrationRequest +import com.google.android.gms.fitness.request.DataUpdateListenerUnregistrationRequest +import com.google.android.gms.fitness.request.DataUpdateRequest +import com.google.android.gms.fitness.request.DebugInfoRequest +import com.google.android.gms.fitness.request.GetFileUriRequest import com.google.android.gms.fitness.request.GetSyncInfoRequest +import com.google.android.gms.fitness.request.ReadRawRequest +import com.google.android.gms.fitness.request.ReadStatsRequest +import com.google.android.gms.fitness.request.SessionChangesRequest import org.microg.gms.BaseService import org.microg.gms.common.GmsService -const val TAG = "FitHistoryBroker" +private const val TAG = "FitHistoryBroker" class FitHistoryBroker : BaseService(TAG, GmsService.FITNESS_HISTORY) { override fun handleServiceRequest(callback: IGmsCallbacks, request: GetServiceRequest, service: GmsService) { @@ -27,19 +37,65 @@ class FitHistoryBroker : BaseService(TAG, GmsService.FITNESS_HISTORY) { } class FitHistoryBrokerImpl : IGoogleFitHistoryApi.Stub() { - override fun getDeleteData(dataDeleteRequest: DataDeleteRequest) { - Log.d(TAG, "Not implemented getDeleteData: $dataDeleteRequest") + + override fun readData(request: DataReadRequest?) { + Log.d(TAG, "Not implemented readData: $request") + } + + override fun insertData(request: DataInsertRequest?) { + Log.d(TAG, "Not implemented insertData: $request") + } + + override fun deleteData(request: DataDeleteRequest?) { + Log.d(TAG, "Not implemented deleteData: $request") + } + + override fun getSyncInfo(request: GetSyncInfoRequest) { + Log.d(TAG, "Not implemented getSyncInfo: $request") + } + + override fun readStats(request: ReadStatsRequest?) { + Log.d(TAG, "Not implemented readStats: $request") + } + + override fun readRaw(request: ReadRawRequest?) { + Log.d(TAG, "Not implemented readRaw: $request") + } + + override fun getDailyTotal(request: DailyTotalRequest?) { + Log.d(TAG, "Not implemented getDailyTotal: $request") + } + + override fun insertDataPrivileged(request: DataInsertRequest?) { + Log.d(TAG, "Not implemented insertDataPrivileged: $request") + } + + override fun updateData(request: DataUpdateRequest?) { + Log.d(TAG, "Not implemented updateData: $request") + } + + override fun registerDataUpdateListener(request: DataUpdateListenerRegistrationRequest?) { + Log.d(TAG, "Not implemented registerDataUpdateListener: $request") + } + + override fun unregisterDataUpdateListener(request: DataUpdateListenerUnregistrationRequest?) { + Log.d(TAG, "Not implemented unregisterDataUpdateListener: $request") } - override fun getSyncInfo(getSyncInfoRequest: GetSyncInfoRequest) { - Log.d(TAG, "Not implemented getSyncInfo: $getSyncInfoRequest") + override fun getFileUri(request: GetFileUriRequest?) { + Log.d(TAG, "Not implemented getFileUri: $request") } - override fun getInsertData(dataInsertRequest: DataInsertRequest) { - Log.d(TAG, "Not implemented getInsertData: $dataInsertRequest") + override fun getDebugInfo(request: DebugInfoRequest?) { + Log.d(TAG, "Not implemented getDebugInfo: $request") } - override fun getReadData(dataReadRequest: DataReadRequest) { - Log.d(TAG, "Not implemented getReadData: $dataReadRequest") + override fun getDataPointChanges(request: DataPointChangesRequest?) { + Log.d(TAG, "Not implemented getDataPointChanges: $request") } + + override fun getSessionChanges(request: SessionChangesRequest?) { + Log.d(TAG, "Not implemented getSessionChanges: $request") + } + } diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IDailyTotalCallback.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IDailyTotalCallback.aidl new file mode 100644 index 0000000000..bb47f4bae3 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IDailyTotalCallback.aidl @@ -0,0 +1,10 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.internal; + +interface IDailyTotalCallback { + +} \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IDataPointChangesCallback.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IDataPointChangesCallback.aidl new file mode 100644 index 0000000000..f94b597e09 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IDataPointChangesCallback.aidl @@ -0,0 +1,10 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.internal; + +interface IDataPointChangesCallback { + +} \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IDebugInfoCallback.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IDebugInfoCallback.aidl new file mode 100644 index 0000000000..579ee19a98 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IDebugInfoCallback.aidl @@ -0,0 +1,10 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.internal; + +interface IDebugInfoCallback { + +} \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IFileUriCallback.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IFileUriCallback.aidl new file mode 100644 index 0000000000..b48cf7ff61 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IFileUriCallback.aidl @@ -0,0 +1,10 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.internal; + +interface IFileUriCallback { + +} \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IGoogleFitHistoryApi.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IGoogleFitHistoryApi.aidl index 3e740d3100..46914bad63 100644 --- a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IGoogleFitHistoryApi.aidl +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IGoogleFitHistoryApi.aidl @@ -9,10 +9,31 @@ import com.google.android.gms.fitness.request.DataDeleteRequest; import com.google.android.gms.fitness.request.GetSyncInfoRequest; import com.google.android.gms.fitness.request.DataInsertRequest; import com.google.android.gms.fitness.request.DataReadRequest; +import com.google.android.gms.fitness.request.ReadStatsRequest; +import com.google.android.gms.fitness.request.ReadRawRequest; +import com.google.android.gms.fitness.request.DailyTotalRequest; +import com.google.android.gms.fitness.request.DataUpdateRequest; +import com.google.android.gms.fitness.request.DataUpdateListenerRegistrationRequest; +import com.google.android.gms.fitness.request.DataUpdateListenerUnregistrationRequest; +import com.google.android.gms.fitness.request.GetFileUriRequest; +import com.google.android.gms.fitness.request.DebugInfoRequest; +import com.google.android.gms.fitness.request.DataPointChangesRequest; +import com.google.android.gms.fitness.request.SessionChangesRequest; interface IGoogleFitHistoryApi { - void getDeleteData(in DataDeleteRequest dataDeleteRequest) = 0; - void getSyncInfo(in GetSyncInfoRequest getSyncInfoRequest) = 1; - void getInsertData(in DataInsertRequest dataInsertRequest) = 2; - void getReadData(in DataReadRequest dataReadRequest) = 3; + void readData(in DataReadRequest request) = 0; + void insertData(in DataInsertRequest request) = 1; + void deleteData(in DataDeleteRequest request) = 2; + void getSyncInfo(in GetSyncInfoRequest request) = 3; + void readStats(in ReadStatsRequest request) = 4; + void readRaw(in ReadRawRequest request) = 5; + void getDailyTotal(in DailyTotalRequest request) = 6; + void insertDataPrivileged(in DataInsertRequest request) = 7; + void updateData(in DataUpdateRequest request) = 8; + void registerDataUpdateListener(in DataUpdateListenerRegistrationRequest request) = 9; + void unregisterDataUpdateListener(in DataUpdateListenerUnregistrationRequest request) = 10; + void getFileUri(in GetFileUriRequest request) = 11; + void getDebugInfo(in DebugInfoRequest request) = 12; + void getDataPointChanges(in DataPointChangesRequest request) = 15; + void getSessionChanges(in SessionChangesRequest request) = 16; } \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IReadRawCallback.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IReadRawCallback.aidl new file mode 100644 index 0000000000..5dee798161 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IReadRawCallback.aidl @@ -0,0 +1,10 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.internal; + +interface IReadRawCallback { + +} \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IReadStatsCallback.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IReadStatsCallback.aidl new file mode 100644 index 0000000000..15862cd996 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IReadStatsCallback.aidl @@ -0,0 +1,12 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.internal; + +import com.google.android.gms.fitness.result.DataStatsResult; + +interface IReadStatsCallback { + void onResult(in DataStatsResult result) = 1; +} \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/ISessionChangesCallback.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/ISessionChangesCallback.aidl new file mode 100644 index 0000000000..ffa87034d1 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/ISessionChangesCallback.aidl @@ -0,0 +1,10 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.internal; + +interface ISessionChangesCallback { + +} \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IStatusCallback.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IStatusCallback.aidl index 7cb6deacb0..99544d738d 100644 --- a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IStatusCallback.aidl +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/internal/IStatusCallback.aidl @@ -8,5 +8,5 @@ package com.google.android.gms.fitness.internal; import com.google.android.gms.common.api.Status; interface IStatusCallback { - void onPostResult(in Status status) = 0; + void onResult(in Status status) = 1; } \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DailyTotalRequest.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DailyTotalRequest.aidl new file mode 100644 index 0000000000..8fb4134350 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DailyTotalRequest.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable DailyTotalRequest; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataPointChangesRequest.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataPointChangesRequest.aidl new file mode 100644 index 0000000000..e5fda0d561 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataPointChangesRequest.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable DataPointChangesRequest; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataSourceQueryParams.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataSourceQueryParams.aidl new file mode 100644 index 0000000000..bcdbec88cc --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataSourceQueryParams.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable DataSourceQueryParams; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataUpdateListenerRegistrationRequest.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataUpdateListenerRegistrationRequest.aidl new file mode 100644 index 0000000000..c103f1477c --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataUpdateListenerRegistrationRequest.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable DataUpdateListenerRegistrationRequest; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataUpdateListenerUnregistrationRequest.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataUpdateListenerUnregistrationRequest.aidl new file mode 100644 index 0000000000..98bc4aef1f --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataUpdateListenerUnregistrationRequest.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable DataUpdateListenerUnregistrationRequest; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataUpdateRequest.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataUpdateRequest.aidl new file mode 100644 index 0000000000..0dc0e75aa7 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DataUpdateRequest.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable DataUpdateRequest; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DebugInfoRequest.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DebugInfoRequest.aidl new file mode 100644 index 0000000000..a81eb5b654 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/DebugInfoRequest.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable DebugInfoRequest; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/GetFileUriRequest.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/GetFileUriRequest.aidl new file mode 100644 index 0000000000..fa023052c8 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/GetFileUriRequest.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable GetFileUriRequest; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/ReadRawRequest.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/ReadRawRequest.aidl new file mode 100644 index 0000000000..233941baa5 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/ReadRawRequest.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable ReadRawRequest; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/ReadStatsRequest.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/ReadStatsRequest.aidl new file mode 100644 index 0000000000..4253591139 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/ReadStatsRequest.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable ReadStatsRequest; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/SessionChangesRequest.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/SessionChangesRequest.aidl new file mode 100644 index 0000000000..1d162c38de --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/request/SessionChangesRequest.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +parcelable SessionChangesRequest; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/result/DataSourceStatsResult.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/result/DataSourceStatsResult.aidl new file mode 100644 index 0000000000..8f39dbeabe --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/result/DataSourceStatsResult.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.result; + +parcelable DataSourceStatsResult; \ No newline at end of file diff --git a/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/result/DataStatsResult.aidl b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/result/DataStatsResult.aidl new file mode 100644 index 0000000000..08d5942871 --- /dev/null +++ b/play-services-fitness/src/main/aidl/com/google/android/gms/fitness/result/DataStatsResult.aidl @@ -0,0 +1,8 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.result; + +parcelable DataStatsResult; \ No newline at end of file diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DailyTotalRequest.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DailyTotalRequest.java new file mode 100644 index 0000000000..f5f1cd514f --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DailyTotalRequest.java @@ -0,0 +1,34 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.data.DataType; +import com.google.android.gms.fitness.internal.IDailyTotalCallback; + +@SafeParcelable.Class +public class DailyTotalRequest extends AbstractSafeParcelable { + + @Field(1) + public IDailyTotalCallback callback; + @Field(2) + public DataType dataType; + @Field(4) + public Boolean unknownBool4; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(DailyTotalRequest.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataPointChangesRequest.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataPointChangesRequest.java new file mode 100644 index 0000000000..fc00361e74 --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataPointChangesRequest.java @@ -0,0 +1,33 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.internal.IDataPointChangesCallback; + +@SafeParcelable.Class +public class DataPointChangesRequest extends AbstractSafeParcelable { + + @Field(1) + public IDataPointChangesCallback callback; + @Field(2) + public Long unknownLong2; + @Field(3) + public int unknownInt3; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(DataPointChangesRequest.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataSourceQueryParams.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataSourceQueryParams.java new file mode 100644 index 0000000000..6d0147cb4d --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataSourceQueryParams.java @@ -0,0 +1,37 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.data.DataSource; + +@SafeParcelable.Class +public class DataSourceQueryParams extends AbstractSafeParcelable { + + @Field(1) + public DataSource dataSource; + @Field(3) + public long unknownLong3; + @Field(4) + public long unknownLong4; + @Field(5) + public int unknownInt5; + @Field(6) + public int unknownInt6; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(DataSourceQueryParams.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataUpdateListenerRegistrationRequest.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataUpdateListenerRegistrationRequest.java new file mode 100644 index 0000000000..0d70fe5927 --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataUpdateListenerRegistrationRequest.java @@ -0,0 +1,38 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.app.PendingIntent; +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.data.DataSource; +import com.google.android.gms.fitness.data.DataType; +import com.google.android.gms.fitness.internal.IStatusCallback; + +@SafeParcelable.Class +public class DataUpdateListenerRegistrationRequest extends AbstractSafeParcelable { + + @Field(1) + public DataSource dataSource; + @Field(2) + public DataType dataType; + @Field(3) + public PendingIntent pendingIntent; + @Field(4) + public IStatusCallback callback; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(DataUpdateListenerRegistrationRequest.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataUpdateListenerUnregistrationRequest.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataUpdateListenerUnregistrationRequest.java new file mode 100644 index 0000000000..b974917769 --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataUpdateListenerUnregistrationRequest.java @@ -0,0 +1,32 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.app.PendingIntent; +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.internal.IStatusCallback; + +@SafeParcelable.Class +public class DataUpdateListenerUnregistrationRequest extends AbstractSafeParcelable { + + @Field(1) + public PendingIntent pendingIntent; + @Field(2) + public IStatusCallback callback; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(DataUpdateListenerUnregistrationRequest.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataUpdateRequest.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataUpdateRequest.java new file mode 100644 index 0000000000..34af46e2d8 --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DataUpdateRequest.java @@ -0,0 +1,36 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.data.DataSet; +import com.google.android.gms.fitness.internal.IStatusCallback; + +@SafeParcelable.Class +public class DataUpdateRequest extends AbstractSafeParcelable { + + @Field(1) + public Long startTimeMillis; + @Field(2) + public Long endTimeMillis; + @Field(3) + public DataSet dataSet; + @Field(4) + public IStatusCallback callback; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(DataUpdateRequest.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DebugInfoRequest.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DebugInfoRequest.java new file mode 100644 index 0000000000..6b4acc88d7 --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/DebugInfoRequest.java @@ -0,0 +1,29 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.internal.IDebugInfoCallback; + +@SafeParcelable.Class +public class DebugInfoRequest extends AbstractSafeParcelable { + + @Field(1) + public IDebugInfoCallback callback; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(DebugInfoRequest.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/GetFileUriRequest.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/GetFileUriRequest.java new file mode 100644 index 0000000000..c7d8814004 --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/GetFileUriRequest.java @@ -0,0 +1,29 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.internal.IFileUriCallback; + +@SafeParcelable.Class +public class GetFileUriRequest extends AbstractSafeParcelable { + + @Field(1) + public IFileUriCallback callback; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(GetFileUriRequest.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/ReadRawRequest.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/ReadRawRequest.java new file mode 100644 index 0000000000..da5d32cbad --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/ReadRawRequest.java @@ -0,0 +1,33 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.internal.IReadRawCallback; + +import java.util.List; + +@SafeParcelable.Class +public class ReadRawRequest extends AbstractSafeParcelable { + + @Field(1) + public IReadRawCallback callback; + @Field(3) + public List dataSourceQueryParams; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(ReadRawRequest.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/ReadStatsRequest.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/ReadStatsRequest.java new file mode 100644 index 0000000000..709bf1ef80 --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/ReadStatsRequest.java @@ -0,0 +1,36 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.data.DataSource; +import com.google.android.gms.fitness.internal.IReadStatsCallback; + +import java.util.List; + +@SafeParcelable.Class +public class ReadStatsRequest extends AbstractSafeParcelable { + + @Field(1000) + public int versionCode; + @Field(1) + public IReadStatsCallback callback; + @Field(3) + public List dataSources; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(ReadStatsRequest.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/SessionChangesRequest.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/SessionChangesRequest.java new file mode 100644 index 0000000000..4673f032ce --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/request/SessionChangesRequest.java @@ -0,0 +1,33 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.request; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.internal.ISessionChangesCallback; + +@SafeParcelable.Class +public class SessionChangesRequest extends AbstractSafeParcelable { + + @Field(1) + public ISessionChangesCallback callback; + @Field(2) + public Long unknownLong2; + @Field(3) + public int unknownInt3; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(SessionChangesRequest.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/result/DataSourceStatsResult.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/result/DataSourceStatsResult.java new file mode 100644 index 0000000000..82dd795d7d --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/result/DataSourceStatsResult.java @@ -0,0 +1,38 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.result; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; +import com.google.android.gms.fitness.data.DataSource; + +@SafeParcelable.Class +public class DataSourceStatsResult extends AbstractSafeParcelable { + @Field(1) + public DataSource dataSource; + @Field(2) + public long id; + @Field(3) + public boolean isRemote; + @Field(4) + public long minEndTimeNanos; + @Field(5) + public long maxEndTimeNanos; + @Field(6) + public long minContiguousTimeNanos; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(DataSourceStatsResult.class); +} diff --git a/play-services-fitness/src/main/java/com/google/android/gms/fitness/result/DataStatsResult.java b/play-services-fitness/src/main/java/com/google/android/gms/fitness/result/DataStatsResult.java new file mode 100644 index 0000000000..54b9edb493 --- /dev/null +++ b/play-services-fitness/src/main/java/com/google/android/gms/fitness/result/DataStatsResult.java @@ -0,0 +1,49 @@ +/* + * SPDX-FileCopyrightText: 2023 microG Project Team + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.google.android.gms.fitness.result; + +import android.os.Parcel; + +import androidx.annotation.NonNull; + +import com.google.android.gms.common.api.Status; +import com.google.android.gms.common.data.DataHolder; +import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelable; +import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter; + +import java.io.Closeable; +import java.util.List; + +@SafeParcelable.Class +public class DataStatsResult extends AbstractSafeParcelable implements Closeable { + @Field(1) + public Status status; + @Field(2) + public List dataSourceStatsResultList; + @Field(3) + public long unknownLong3; + @Field(4) + public String unknownString4; + @Field(5) + public long unknownLong5; + @Field(6) + public DataHolder dataHolder; + + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + CREATOR.writeToParcel(this, dest, flags); + } + + public static final SafeParcelableCreatorAndWriter CREATOR = findCreator(DataStatsResult.class); + + @Override + public void close() { + if (dataHolder != null) { + dataHolder.close(); + } + } +}