Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Verified Commit c2fdf461 authored by Marvin W.'s avatar Marvin W. 🐿️
Browse files

Auth: Update API and fixes

parent 8976c8b2
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -5,13 +5,19 @@ import android.accounts.Account;

import com.google.android.gms.auth.AccountChangeEventsResponse;
import com.google.android.gms.auth.AccountChangeEventsRequest;
import com.google.android.gms.auth.GetHubTokenRequest;
import com.google.android.gms.auth.GetHubTokenInternalResponse;
import com.google.android.gms.auth.HasCababilitiesRequest;

interface IAuthManagerService {
    Bundle getToken(String accountName, String scope, in Bundle extras) = 0;
    Bundle clearToken(String token, in Bundle extras) = 1;
    AccountChangeEventsResponse getChangeEvents(in AccountChangeEventsRequest request) = 2;

    Bundle getTokenWithAccount(in Account account, String scope, in Bundle extras) = 4;
    Bundle getAccounts(in Bundle extras) = 5;
    Bundle removeAccount(in Account account) = 6;
    Bundle requestGoogleAccountsAccess(String packageName) = 7;
    int hasCapabilities(in HasCababilitiesRequest request) = 8;
    GetHubTokenInternalResponse getHubToken(in GetHubTokenRequest request, in Bundle extras) = 9;
}
+3 −0
Original line number Diff line number Diff line
package com.google.android.gms.auth;

parcelable GetHubTokenInternalResponse;
+3 −0
Original line number Diff line number Diff line
package com.google.android.gms.auth;

parcelable GetHubTokenRequest;
+3 −0
Original line number Diff line number Diff line
package com.google.android.gms.auth;

parcelable HasCababilitiesRequest;
+18 −5
Original line number Diff line number Diff line
@@ -16,16 +16,29 @@

package com.google.android.gms.auth;

import static org.microg.gms.auth.AuthConstants.DEFAULT_ACCOUNT_TYPE;

import android.accounts.Account;

import org.microg.safeparcel.AutoSafeParcelable;
import org.microg.safeparcel.SafeParceled;

public class AccountChangeEventsRequest extends AutoSafeParcelable {
    @SafeParceled(1)
    @Field(1)
    private int versionCode = 1;
    @SafeParceled(2)
    private int i;
    @SafeParceled(3)
    private String s;
    @Field(2)
    private int since;
    @Field(3)
    @Deprecated
    private String accountName;
    @Field(4)
    private Account account;

    public Account getAccount() {
        if (account != null) return account;
        if (accountName != null) return new Account(accountName, DEFAULT_ACCOUNT_TYPE);
        return null;
    }

    public static Creator<AccountChangeEventsRequest> CREATOR = new AutoCreator<AccountChangeEventsRequest>(AccountChangeEventsRequest.class);

Loading