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
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
/**
* SPDX-FileCopyrightText: 2025 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/

package com.google.android.gms.family.model;

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 MemberDataModel extends AbstractSafeParcelable {
@Field(1)
public String memberId = "";
@Field(2)
public String email = "";
@Field(3)
public String displayName = "";
@Field(4)
public String hohGivenName = "";
@Field(5)
public String profilePhotoUrl = "";
@Field(6)
public String roleName = "";
@Field(7)
public int role = 0;
@Field(8)
public boolean isActive = false;
@Field(9)
public int supervisionType = 0;
@Field(10)
public long timestamp = 0;
@Field(11)
public boolean isInviteEntry = false;
@Field(12)
public int inviteSlots = 0;
@Field(13)
public boolean isInvited = false;
@Field(14)
public String invitationId = "";
@Field(15)
public long inviteState = 0;
@Field(16)
public String inviteSentDate = "";

public static final SafeParcelableCreatorAndWriter<MemberDataModel> CREATOR = findCreator(MemberDataModel.class);

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

@Override
public String toString() {
return "MemberDataModel{" +
"memberId='" + memberId + '\'' +
", email='" + email + '\'' +
", displayName='" + displayName + '\'' +
", hohGivenName='" + hohGivenName + '\'' +
", profilePhotoUrl='" + profilePhotoUrl + '\'' +
", roleName='" + roleName + '\'' +
", role=" + role +
", isActive=" + isActive +
", supervisionType=" + supervisionType +
", timestamp=" + timestamp +
", isInviteEntry=" + isInviteEntry +
", inviteSlots=" + inviteSlots +
", isInvited=" + isInvited +
", invitationId='" + invitationId + '\'' +
", inviteState=" + inviteState +
", inviteSentDate='" + inviteSentDate + '\'' +
'}';
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
/**
* SPDX-FileCopyrightText: 2025 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/

package com.google.android.gms.family.v2.model;

import android.os.Parcel;
import android.os.Parcelable;

import androidx.annotation.NonNull;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

public class BulletPoint implements Parcelable {

public HashMap<Integer, String> contentMap = new HashMap<>();

public BulletPoint() {
}

public BulletPoint(HashMap<Integer, String> contentMap) {
this.contentMap = contentMap;
}

public BulletPoint(Parcel parcel) {
int readInt = parcel.readInt();
for (int i = 0; i < readInt; i++) {
this.contentMap.put(parcel.readInt(), parcel.readString());
}
}

public final boolean equals(Object obj) {
return (obj instanceof BulletPoint) && ((BulletPoint) obj).contentMap.equals(this.contentMap);
}

public final int hashCode() {
return Arrays.hashCode(new Object[]{this.contentMap});
}

@Override
public int describeContents() {
return 0;
}

@Override
public void writeToParcel(@NonNull Parcel dest, int flags) {
dest.writeInt(this.contentMap.size());
for (Map.Entry entry : this.contentMap.entrySet()) {
dest.writeInt((Integer) entry.getKey());
dest.writeString((String) entry.getValue());
}
}

public static final Creator<BulletPoint> CREATOR = new Creator<BulletPoint>() {
@Override
public BulletPoint createFromParcel(Parcel source) {
return new BulletPoint(source);
}

@Override
public BulletPoint[] newArray(int size) {
return new BulletPoint[size];
}
};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/**
* SPDX-FileCopyrightText: 2025 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/

package com.google.android.gms.family.v2.model;

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 HelpData extends AbstractSafeParcelable {
@Field(1)
public String linkUrl;
@Field(2)
public String appContext;

public HelpData() {
}

public HelpData(String linkUrl, String appContext) {
this.linkUrl = linkUrl;
this.appContext = appContext;
}

public static final SafeParcelableCreatorAndWriter<HelpData> CREATOR = findCreator(HelpData.class);

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

@Override
public String toString() {
return "HelpData{" +
"linkUrl='" + linkUrl + '\'' +
", appContext='" + appContext + '\'' +
'}';
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
/**
* SPDX-FileCopyrightText: 2025 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/

package com.google.android.gms.family.v2.model;

import android.os.Parcelable;

import org.microg.safeparcel.AutoSafeParcelable;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Objects;

public class PageData extends AutoSafeParcelable {
@Field(1)
public int version = 1;
@Field(2)
public HashMap<Integer, String> sectionMap = new HashMap<>();
@Field(3)
public HashMap<String, HelpData> helpMap = new HashMap<>();
@Field(4)
public ArrayList<BulletPoint> bulletPoints = new ArrayList<>();

public PageData() {}

public PageData(HashMap<Integer, String> sectionMap, HashMap<String, HelpData> helpMap, ArrayList<BulletPoint> bulletPoints) {
this.sectionMap = sectionMap;
this.helpMap = helpMap;
this.bulletPoints = bulletPoints;
}

@Override
public boolean equals(Object obj) {
if (this == obj) return true;
if (!(obj instanceof PageData)) return false;
PageData other = (PageData) obj;
return version == other.version &&
Objects.equals(sectionMap, other.sectionMap) &&
Objects.equals(helpMap, other.helpMap) &&
Objects.equals(bulletPoints, other.bulletPoints);
}

@Override
public int hashCode() {
return Objects.hash(version, sectionMap, helpMap, bulletPoints);
}

@Override
public String toString() {
return "PageData{" +
"version=" + version +
", sectionMap=" + sectionMap +
", helpMap=" + helpMap +
", bulletPoints=" + bulletPoints +
'}';
}

public static final Parcelable.Creator<PageData> CREATOR = findCreator(PageData.class);
}
Loading