Skip to content

Commit

Permalink
Improve dummy for FITNESS_HISTORY service
Browse files Browse the repository at this point in the history
  • Loading branch information
DaVinci9196 authored and ale5000-git committed Feb 21, 2024
1 parent 93595b3 commit e0bfd06
Show file tree
Hide file tree
Showing 36 changed files with 724 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand All @@ -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")
}

}
Original file line number Diff line number Diff line change
@@ -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 {

}
Original file line number Diff line number Diff line change
@@ -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 {

}
Original file line number Diff line number Diff line change
@@ -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 {

}
Original file line number Diff line number Diff line change
@@ -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 {

}
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Original file line number Diff line number Diff line change
@@ -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 {

}
Original file line number Diff line number Diff line change
@@ -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;
}
Original file line number Diff line number Diff line change
@@ -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 {

}
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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;
Original file line number Diff line number Diff line change
@@ -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<DailyTotalRequest> CREATOR = findCreator(DailyTotalRequest.class);
}
Loading

0 comments on commit e0bfd06

Please sign in to comment.