Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ def execResult(... args) {
}

def ignoreGit = providers.environmentVariable('GRADLE_MICROG_VERSION_WITHOUT_GIT').getOrElse('0') == '1'
def gmsVersion = "25.09.32"
def gmsVersion = "25.19.31"
def gmsVersionCode = Integer.parseInt(gmsVersion.replaceAll('\\.', ''))
def vendingVersion = "40.2.26"
def vendingVersionCode = Integer.parseInt(vendingVersion.replaceAll('\\.', ''))
Expand Down
4 changes: 3 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
android.useAndroidX=true
org.gradle.configuration-cache=true
org.gradle.caching=true
org.gradle.jvmargs=-Xmx4096m -XX:+UseParallelGC --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED
org.gradle.jvmargs=-Xmx6144m -XX:+UseParallelGC -XX:MaxMetaspaceSize=1024m --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED
kotlin.daemon.jvmargs=-Xmx3072m
android.suppressUnsupportedCompileSdk=35
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.asterism;
parcelable GetAsterismConsentRequest;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.asterism;
parcelable GetAsterismConsentResponse;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.asterism;
parcelable SetAsterismConsentRequest;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.asterism;
parcelable SetAsterismConsentResponse;
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.google.android.gms.asterism.internal;

import com.google.android.gms.asterism.internal.IAsterismCallbacks;
import com.google.android.gms.asterism.GetAsterismConsentRequest;
import com.google.android.gms.asterism.SetAsterismConsentRequest;
import com.google.android.gms.common.api.ApiMetadata;

interface IAsterismApiService {
void getAsterismConsent(IAsterismCallbacks callbacks, in GetAsterismConsentRequest request, in ApiMetadata metadata) = 0;
void setAsterismConsent(IAsterismCallbacks callbacks, in SetAsterismConsentRequest request, in ApiMetadata metadata) = 1;
void getIsPnvrConstellationDevice(IAsterismCallbacks callbacks, in ApiMetadata metadata) = 2;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package com.google.android.gms.asterism.internal;

import com.google.android.gms.asterism.GetAsterismConsentResponse;
import com.google.android.gms.asterism.SetAsterismConsentResponse;
import com.google.android.gms.common.api.ApiMetadata;
import com.google.android.gms.common.api.Status;

oneway interface IAsterismCallbacks {
void onConsentFetched(in Status status, in GetAsterismConsentResponse response, in ApiMetadata metadata) = 0;
void onConsentRegistered(in Status status, in SetAsterismConsentResponse response, in ApiMetadata metadata) = 1;
void onIsPnvrConstellationDevice(in Status status, boolean result, in ApiMetadata metadata) = 2;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.constellation;
parcelable GetIidTokenRequest;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.constellation;
parcelable GetIidTokenResponse;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.constellation;
parcelable GetPnvCapabilitiesRequest;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.constellation;
parcelable GetPnvCapabilitiesResponse;
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// AIDL parcelable declaration
package com.google.android.gms.constellation;
parcelable IdTokenRequest;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.constellation;
parcelable PhoneNumberInfo;
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// AIDL parcelable declaration
package com.google.android.gms.constellation;
parcelable PhoneNumberVerification;
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// AIDL parcelable declaration
package com.google.android.gms.constellation;
parcelable SimCapability;
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// AIDL parcelable declaration
package com.google.android.gms.constellation;
parcelable VerificationCapability;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.constellation;
parcelable VerifyPhoneNumberRequest;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package com.google.android.gms.constellation;
parcelable VerifyPhoneNumberResponse;
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.google.android.gms.constellation.internal;

import android.os.Bundle;
import com.google.android.gms.common.api.ApiMetadata;
import com.google.android.gms.constellation.internal.IConstellationCallbacks;
import com.google.android.gms.constellation.GetIidTokenRequest;
import com.google.android.gms.constellation.GetPnvCapabilitiesRequest;
import com.google.android.gms.constellation.VerifyPhoneNumberRequest;

/**
* Constellation API service for phone number verification.
*/
interface IConstellationApiService {
void verifyPhoneNumberV1(IConstellationCallbacks callbacks, in Bundle bundle, in ApiMetadata metadata) = 0;
void verifyPhoneNumberSingleUse(IConstellationCallbacks callbacks, in Bundle bundle, in ApiMetadata metadata) = 1;
void verifyPhoneNumber(IConstellationCallbacks callbacks, in VerifyPhoneNumberRequest request, in ApiMetadata metadata) = 2;
void getIidToken(IConstellationCallbacks callbacks, in GetIidTokenRequest request, in ApiMetadata metadata) = 3;
void getPnvCapabilities(IConstellationCallbacks callbacks, in GetPnvCapabilitiesRequest request, in ApiMetadata metadata) = 4;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.google.android.gms.constellation.internal;

import com.google.android.gms.common.api.ApiMetadata;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.constellation.PhoneNumberInfo;
import com.google.android.gms.constellation.GetIidTokenResponse;
import com.google.android.gms.constellation.GetPnvCapabilitiesResponse;
import com.google.android.gms.constellation.VerifyPhoneNumberResponse;

/**
* Constellation callbacks.
*/
oneway interface IConstellationCallbacks {
void onPhoneNumberVerified(in Status status, in List<PhoneNumberInfo> phoneNumbers, in ApiMetadata metadata) = 0;
void onPhoneNumberVerificationsCompleted(in Status status, in VerifyPhoneNumberResponse response, in ApiMetadata metadata) = 1;
void onIidTokenGenerated(in Status status, in GetIidTokenResponse response, in ApiMetadata metadata) = 2;
void onGetPnvCapabilitiesCompleted(in Status status, in GetPnvCapabilitiesResponse response, in ApiMetadata metadata) = 3;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.google.android.gms.phenotype.internal;

import com.google.android.gms.common.api.Status;

interface IGetStorageInfoCallbacks {
oneway void onStorageInfo(in Status status, in byte[] data) = 1;
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.google.android.gms.phenotype.internal;

import com.google.android.gms.common.api.internal.IStatusCallback;
import com.google.android.gms.phenotype.internal.IGetStorageInfoCallbacks;
import com.google.android.gms.phenotype.internal.IPhenotypeCallbacks;
import com.google.android.gms.phenotype.Flag;
import com.google.android.gms.phenotype.RegistrationInfo;
Expand Down Expand Up @@ -32,4 +33,7 @@ interface IPhenotypeService {
oneway void syncAllAfterOperation(IPhenotypeCallbacks callbacks, long p1) = 23; // returns via callbacks.onSyncFinished()
oneway void setRuntimeProperties(IStatusCallback callbacks, String p1, in byte[] p2) = 24;
// oneway void setExternalExperiments(IStatusCallback callbacks, String p1, in List<byte[]> p2) = 25;
oneway void getStorageInfo(IGetStorageInfoCallbacks callbacks) = 26;
oneway void commitToConfigurationV2(IPhenotypeCallbacks callbacks, in byte[] data) = 30;
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*
* SPDX-FileCopyrightText: 2026 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/

package com.google.android.gms.asterism;

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;

@SafeParcelable.Class
public class GetAsterismConsentRequest extends AbstractSafeParcelable {
@Field(1)
public int requestCode;
@Field(2)
public int asterClientType;

@Constructor
public GetAsterismConsentRequest(@Param(1) int requestCode, @Param(2) int asterClientType) {
this.requestCode = requestCode;
this.asterClientType = asterClientType;
}

@Override
public void writeToParcel(@NonNull Parcel dest, int flags) {
CREATOR.writeToParcel(this, dest, flags);
}

public static final SafeParcelableCreatorAndWriter<GetAsterismConsentRequest> CREATOR = findCreator(GetAsterismConsentRequest.class);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/*
* SPDX-FileCopyrightText: 2026 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/

package com.google.android.gms.asterism;

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;

@SafeParcelable.Class
public class GetAsterismConsentResponse extends AbstractSafeParcelable {
@Field(1)
public int requestCode;
@Field(2)
public int consentState;
@Field(3)
public String iidToken;
@Field(4)
public String gaiaToken;
@Field(5)
public int consentVersion;

@Constructor
public GetAsterismConsentResponse(@Param(1) int requestCode, @Param(2) int consentState,
@Param(3) String iidToken, @Param(4) String gaiaToken, @Param(5) int consentVersion) {
this.requestCode = requestCode;
this.consentState = consentState;
this.iidToken = iidToken;
this.gaiaToken = gaiaToken;
this.consentVersion = consentVersion;
}

@Override
public void writeToParcel(@NonNull Parcel dest, int flags) {
CREATOR.writeToParcel(this, dest, flags);
}

public static final SafeParcelableCreatorAndWriter<GetAsterismConsentResponse> CREATOR = findCreator(GetAsterismConsentResponse.class);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/*
* SPDX-FileCopyrightText: 2026 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/

package com.google.android.gms.asterism;

import android.os.Bundle;
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;

@SafeParcelable.Class
public class SetAsterismConsentRequest extends AbstractSafeParcelable {
@Field(1)
public int requestCode;
@Field(2)
public int asterClientType;
@Field(4)
public long timestamp;
@Field(5)
public int consentSource;
@Field(6)
public Bundle extras;
@Field(7)
public int consentVariant;

@Constructor
public SetAsterismConsentRequest(@Param(1) int requestCode, @Param(2) int asterClientType,
@Param(4) long timestamp, @Param(5) int consentSource, @Param(6) Bundle extras,
@Param(7) int consentVariant) {
this.requestCode = requestCode;
this.asterClientType = asterClientType;
this.timestamp = timestamp;
this.consentSource = consentSource;
this.extras = extras;
this.consentVariant = consentVariant;
}

@Override
public void writeToParcel(@NonNull Parcel dest, int flags) {
CREATOR.writeToParcel(this, dest, flags);
}

public static final SafeParcelableCreatorAndWriter<SetAsterismConsentRequest> CREATOR = findCreator(SetAsterismConsentRequest.class);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/*
* SPDX-FileCopyrightText: 2026 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/

package com.google.android.gms.asterism;

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;

@SafeParcelable.Class
public class SetAsterismConsentResponse extends AbstractSafeParcelable {
@Field(1)
public int requestCode;
@Field(2)
public String iidToken;
@Field(3)
public String gaiaToken;

@Constructor
public SetAsterismConsentResponse(@Param(1) int requestCode, @Param(2) String iidToken, @Param(3) String gaiaToken) {
this.requestCode = requestCode;
this.iidToken = iidToken;
this.gaiaToken = gaiaToken;
}

@Override
public void writeToParcel(@NonNull Parcel dest, int flags) {
CREATOR.writeToParcel(this, dest, flags);
}

public static final SafeParcelableCreatorAndWriter<SetAsterismConsentResponse> CREATOR = findCreator(SetAsterismConsentResponse.class);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
/*
* SPDX-FileCopyrightText: 2026 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/

package com.google.android.gms.constellation;

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;

/**
* Request to get an Instance ID token.
*/
@SafeParcelable.Class
public class GetIidTokenRequest extends AbstractSafeParcelable {
@Field(1)
public Long subscriptionId;

@Constructor
public GetIidTokenRequest(@Param(1) Long subscriptionId) {
this.subscriptionId = subscriptionId;
}

@Override
public void writeToParcel(@NonNull Parcel dest, int flags) {
CREATOR.writeToParcel(this, dest, flags);
}

public static final SafeParcelableCreatorAndWriter<GetIidTokenRequest> CREATOR = findCreator(GetIidTokenRequest.class);
}
Loading