/* * SPDX-FileCopyrightText: 2021, microG Project Team * SPDX-License-Identifier: Apache-2.0 */ package org.microg.gms.auth import android.os.Bundle import android.util.Log import com.google.android.gms.auth.api.credentials.CredentialRequest import com.google.android.gms.auth.api.credentials.internal.* import com.google.android.gms.common.api.CommonStatusCodes import com.google.android.gms.common.api.Status import com.google.android.gms.common.internal.GetServiceRequest import com.google.android.gms.common.internal.IGmsCallbacks import org.microg.gms.BaseService import org.microg.gms.common.GmsService const val TAG = "GmsCredentials" class CredentialsService : BaseService(TAG, GmsService.CREDENTIALS) { override fun handleServiceRequest(callback: IGmsCallbacks, request: GetServiceRequest, service: GmsService) { callback.onPostInitComplete(CommonStatusCodes.SUCCESS, CredentialsServiceImpl(), Bundle()) } } class CredentialsServiceImpl : ICredentialsService.Stub() { override fun request(callbacks: ICredentialsCallbacks, request: CredentialRequest) { Log.d(TAG, "request($request)") callbacks.onStatus(Status.CANCELED) } override fun save(callbacks: ICredentialsCallbacks, request: SaveRequest) { Log.d(TAG, "save($request)") callbacks.onStatus(Status.CANCELED) } override fun delete(callbacks: ICredentialsCallbacks, request: DeleteRequest) { Log.d(TAG, "delete($request)") callbacks.onStatus(Status.CANCELED) } override fun disableAutoSignIn(callbacks: ICredentialsCallbacks) { Log.d(TAG, "disableAutoSignIn()") callbacks.onStatus(Status.SUCCESS) } override fun generatePassword(callbacks: ICredentialsCallbacks, request: GeneratePasswordRequest) { Log.d(TAG, "generatePassword($request)") callbacks.onStatus(Status.SUCCESS) } }