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

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

Add minimal dummy Phenotype service implementation

parent 0ee18ae6
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
package com.google.android.gms.phenotype;

parcelable Configurations;
+9 −0
Original line number Diff line number Diff line
package com.google.android.gms.phenotype.internal;

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

interface IPhenotypeCallbacks {
    void onRegister(in Status status) = 0;
    void onConfigurations(in Status status, in Configurations configurations) = 3;
}
+8 −0
Original line number Diff line number Diff line
package com.google.android.gms.phenotype.internal;

import com.google.android.gms.phenotype.internal.IPhenotypeCallbacks;

interface IPhenotypeService {
    void register(IPhenotypeCallbacks callbacks, String p1, int p2, in String[] p3, in byte[] p4) = 0;
    void getConfigurationSnapshot(IPhenotypeCallbacks callbacks, String p1, String p2, String p3) = 10;
}
+18 −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 Configuration extends AutoSafeParcelable {
    @Field(2)
    public int field2;
    @Field(3)
    public Flag[] field3;
    @Field(4)
    public String[] field4;
    public static final Creator<Configuration> CREATOR = new AutoCreator<>(Configuration.class);
}
+25 −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 Configurations extends AutoSafeParcelable {
    @Field(2)
    public String field2;
    @Field(3)
    public String field3;
    @Field(4)
    public Configuration[] field4;
    @Field(5)
    public boolean field5;
    @Field(6)
    public byte[] field6;
    @Field(7)
    public long field7;

    public static final Creator<Configurations> CREATOR = new AutoCreator<>(Configurations.class);
}
Loading