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

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

Clearcut: Get rid of log spam due to missing fields in tracking function

parent 659ece03
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3,5 +3,5 @@ package com.google.android.gms.clearcut.internal;
import com.google.android.gms.common.api.Status;

interface IClearcutLoggerCallbacks {
    void onStatus(in Status status) = 0;
    oneway void onStatus(in Status status) = 0;
}
+20 −8
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@ package com.google.android.gms.clearcut;

import android.util.Base64;

import com.google.android.gms.phenotype.ExperimentToken;
import com.google.android.gms.phenotype.GenericDimension;
import com.google.android.gms.playlog.internal.PlayLoggerContext;

import org.microg.safeparcel.AutoSafeParcelable;
@@ -30,30 +32,36 @@ import java.nio.charset.CharsetDecoder;
import java.util.Arrays;

public class LogEventParcelable extends AutoSafeParcelable {
    @SafeParceled(1)
    @Field(1)
    private int versionCode = 1;

    @SafeParceled(2)
    @Field(2)
    public final PlayLoggerContext context;

    @SafeParceled(3)
    @Field(3)
    public final byte[] bytes;

    @SafeParceled(4)
    @Field(4)
    public final int[] testCodes;

    @SafeParceled(5)
    @Field(5)
    public final String[] mendelPackages;

    @SafeParceled(6)
    @Field(6)
    public final int[] experimentIds;

    @SafeParceled(7)
    @Field(7)
    public final byte[][] experimentTokens;

    @SafeParceled(8)
    @Field(8)
    public final boolean addPhenotypeExperimentTokens;

    @Field(9)
    public final ExperimentToken[] experimentTokenParcelables;

    @Field(10)
    public final GenericDimension[] genericDimensions;

    private LogEventParcelable() {
        context = null;
        bytes = null;
@@ -61,6 +69,8 @@ public class LogEventParcelable extends AutoSafeParcelable {
        mendelPackages = null;
        experimentTokens = null;
        addPhenotypeExperimentTokens = false;
        experimentTokenParcelables = null;
        genericDimensions = null;
    }

    public LogEventParcelable(PlayLoggerContext context, byte[] bytes, int[] testCodes, String[] mendelPackages, int[] experimentIds, byte[][] experimentTokens, boolean addPhenotypeExperimentTokens) {
@@ -71,6 +81,8 @@ public class LogEventParcelable extends AutoSafeParcelable {
        this.experimentIds = experimentIds;
        this.experimentTokens = experimentTokens;
        this.addPhenotypeExperimentTokens = addPhenotypeExperimentTokens;
        this.experimentTokenParcelables = null;
        this.genericDimensions = null;
    }

    @Override
+12 −0
Original line number Diff line number Diff line
/*
 * SPDX-FileCopyrightText: 2020, microG Project Team
 * SPDX-License-Identifier: Apache-2.0
 */

package com.google.android.gms.phenotype;

import org.microg.safeparcel.AutoSafeParcelable;

public class ExperimentToken extends AutoSafeParcelable {
    public static final Creator<ExperimentToken> CREATOR = new AutoCreator<>(ExperimentToken.class);
}
+17 −0
Original line number Diff line number Diff line
/*
 * SPDX-FileCopyrightText: 2020, microG Project Team
 * SPDX-License-Identifier: Apache-2.0
 */

package com.google.android.gms.phenotype;

import org.microg.safeparcel.AutoSafeParcelable;

public class GenericDimension extends AutoSafeParcelable {
    @Field(1)
    public int a;
    @Field(2)
    public int b;

    public static final Creator<GenericDimension> CREATOR = new AutoCreator<>(GenericDimension.class);
}
+25 −29
Original line number Diff line number Diff line
@@ -21,55 +21,49 @@ import org.microg.safeparcel.SafeParceled;

public class PlayLoggerContext extends AutoSafeParcelable {

    @SafeParceled(1)
    @Field(1)
    private int versionCode = 1;

    @SafeParceled(2)
    @Field(2)
    public final String packageName;

    @SafeParceled(3)
    @Field(3)
    public final int packageVersionCode;

    @SafeParceled(4)
    @Field(4)
    public final int logSource;

    @SafeParceled(5)
    @Field(8)
    public final String logSourceName;

    @Field(5)
    public final String uploadAccount;

    @SafeParceled(6)
    public final int loggingId;
    @Field(6)
    public final String loggingId;

    @SafeParceled(7)
    @Field(7)
    public final boolean logAndroidId;

    @SafeParceled(8)
    public final String logSourceName;

    @SafeParceled(9)
    @Field(9)
    public final boolean isAnonymous;

    @SafeParceled(10)
    @Field(10)
    public final int qosTier;

    private PlayLoggerContext() {
        packageName = uploadAccount = logSourceName = null;
        qosTier = packageVersionCode = logSource = loggingId = -1;
        isAnonymous = logAndroidId = false;
    }
    @Field(11)
    public final Integer appMobileSpecId;

    public PlayLoggerContext(String packageName, int packageVersionCode, int logSource, String uploadAccount, int loggingId, boolean logAndroidId) {
        this.packageName = packageName;
        this.packageVersionCode = packageVersionCode;
        this.logSource = logSource;
        this.logSourceName = null;
        this.uploadAccount = uploadAccount;
        this.loggingId = loggingId;
        this.logAndroidId = logAndroidId;
        this.isAnonymous = false;
        this.qosTier = 0;
    @Field(12)
    public final boolean scrubMccMnc;

    private PlayLoggerContext() {
        packageName = uploadAccount = logSourceName = loggingId = null;
        qosTier = packageVersionCode = logSource = appMobileSpecId = -1;
        isAnonymous = logAndroidId = scrubMccMnc = false;
    }

    public PlayLoggerContext(String packageName, int packageVersionCode, int logSource, String logSourceName, String uploadAccount, int loggingId, boolean isAnonymous, int qosTier) {
    public PlayLoggerContext(String packageName, int packageVersionCode, int logSource, String logSourceName, String uploadAccount, String loggingId, boolean isAnonymous,  int qosTier, boolean scrubMccMnc) {
        this.packageName = packageName;
        this.packageVersionCode = packageVersionCode;
        this.logSource = logSource;
@@ -79,6 +73,8 @@ public class PlayLoggerContext extends AutoSafeParcelable {
        this.logAndroidId = !isAnonymous;
        this.isAnonymous = isAnonymous;
        this.qosTier = qosTier;
        this.appMobileSpecId = null;
        this.scrubMccMnc = scrubMccMnc;
    }

    @Override
Loading