soul-browser/sources/java/com/google/api/services/drive/model/File.java
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

1812 lines
42 KiB
Java

package com.google.api.services.drive.model;
import com.google.api.client.json.GenericJson;
import com.google.api.client.json.JsonString;
import com.google.api.client.util.Base64;
import com.google.api.client.util.Data;
import com.google.api.client.util.DateTime;
import com.google.api.client.util.Key;
import java.util.List;
import java.util.Map;
/* loaded from: classes3.dex */
public final class File extends GenericJson {
@Key
private Map<String, String> appProperties;
@Key
private Capabilities capabilities;
@Key
private ContentHints contentHints;
@Key
private List<ContentRestriction> contentRestrictions;
@Key
private Boolean copyRequiresWriterPermission;
@Key
private DateTime createdTime;
@Key
private String description;
@Key
private String driveId;
@Key
private Boolean explicitlyTrashed;
@Key
private Map<String, String> exportLinks;
@Key
private String fileExtension;
@Key
private String folderColorRgb;
@Key
private String fullFileExtension;
@Key
private Boolean hasAugmentedPermissions;
@Key
private Boolean hasThumbnail;
@Key
private String headRevisionId;
@Key
private String iconLink;
@Key
private String id;
@Key
private ImageMediaMetadata imageMediaMetadata;
@Key
private Boolean isAppAuthorized;
@Key
private String kind;
@Key
private LabelInfo labelInfo;
@Key
private User lastModifyingUser;
@Key
private LinkShareMetadata linkShareMetadata;
@Key
private String md5Checksum;
@Key
private String mimeType;
@Key
private Boolean modifiedByMe;
@Key
private DateTime modifiedByMeTime;
@Key
private DateTime modifiedTime;
@Key
private String name;
@Key
private String originalFilename;
@Key
private Boolean ownedByMe;
@Key
private List<User> owners;
@Key
private List<String> parents;
@Key
private List<String> permissionIds;
@Key
private List<Permission> permissions;
@Key
private Map<String, String> properties;
@JsonString
@Key
private Long quotaBytesUsed;
@Key
private String resourceKey;
@Key
private String sha1Checksum;
@Key
private String sha256Checksum;
@Key
private Boolean shared;
@Key
private DateTime sharedWithMeTime;
@Key
private User sharingUser;
@Key
private ShortcutDetails shortcutDetails;
@JsonString
@Key
private Long size;
@Key
private List<String> spaces;
@Key
private Boolean starred;
@Key
private String teamDriveId;
@Key
private String thumbnailLink;
@JsonString
@Key
private Long thumbnailVersion;
@Key
private Boolean trashed;
@Key
private DateTime trashedTime;
@Key
private User trashingUser;
@JsonString
@Key
private Long version;
@Key
private VideoMediaMetadata videoMediaMetadata;
@Key
private Boolean viewedByMe;
@Key
private DateTime viewedByMeTime;
@Key
private Boolean viewersCanCopyContent;
@Key
private String webContentLink;
@Key
private String webViewLink;
@Key
private Boolean writersCanShare;
/* loaded from: classes3.dex */
public static final class ContentHints extends GenericJson {
@Key
private String indexableText;
@Key
private Thumbnail thumbnail;
public String getIndexableText() {
return this.indexableText;
}
public Thumbnail getThumbnail() {
return this.thumbnail;
}
public ContentHints setIndexableText(String str) {
this.indexableText = str;
return this;
}
public ContentHints setThumbnail(Thumbnail thumbnail) {
this.thumbnail = thumbnail;
return this;
}
/* loaded from: classes3.dex */
public static final class Thumbnail extends GenericJson {
@Key
private String image;
@Key
private String mimeType;
public byte[] decodeImage() {
return Base64.decodeBase64(this.image);
}
public Thumbnail encodeImage(byte[] bArr) {
this.image = Base64.encodeBase64URLSafeString(bArr);
return this;
}
public String getImage() {
return this.image;
}
public String getMimeType() {
return this.mimeType;
}
public Thumbnail setImage(String str) {
this.image = str;
return this;
}
public Thumbnail setMimeType(String str) {
this.mimeType = str;
return this;
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData
public Thumbnail set(String str, Object obj) {
return (Thumbnail) super.set(str, obj);
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData, java.util.AbstractMap
public Thumbnail clone() {
return (Thumbnail) super.clone();
}
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData
public ContentHints set(String str, Object obj) {
return (ContentHints) super.set(str, obj);
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData, java.util.AbstractMap
public ContentHints clone() {
return (ContentHints) super.clone();
}
}
/* loaded from: classes3.dex */
public static final class ImageMediaMetadata extends GenericJson {
@Key
private Float aperture;
@Key
private String cameraMake;
@Key
private String cameraModel;
@Key
private String colorSpace;
@Key
private Float exposureBias;
@Key
private String exposureMode;
@Key
private Float exposureTime;
@Key
private Boolean flashUsed;
@Key
private Float focalLength;
@Key
private Integer height;
@Key
private Integer isoSpeed;
@Key
private String lens;
@Key
private Location location;
@Key
private Float maxApertureValue;
@Key
private String meteringMode;
@Key
private Integer rotation;
@Key
private String sensor;
@Key
private Integer subjectDistance;
@Key
private String time;
@Key
private String whiteBalance;
@Key
private Integer width;
public Float getAperture() {
return this.aperture;
}
public String getCameraMake() {
return this.cameraMake;
}
public String getCameraModel() {
return this.cameraModel;
}
public String getColorSpace() {
return this.colorSpace;
}
public Float getExposureBias() {
return this.exposureBias;
}
public String getExposureMode() {
return this.exposureMode;
}
public Float getExposureTime() {
return this.exposureTime;
}
public Boolean getFlashUsed() {
return this.flashUsed;
}
public Float getFocalLength() {
return this.focalLength;
}
public Integer getHeight() {
return this.height;
}
public Integer getIsoSpeed() {
return this.isoSpeed;
}
public String getLens() {
return this.lens;
}
public Location getLocation() {
return this.location;
}
public Float getMaxApertureValue() {
return this.maxApertureValue;
}
public String getMeteringMode() {
return this.meteringMode;
}
public Integer getRotation() {
return this.rotation;
}
public String getSensor() {
return this.sensor;
}
public Integer getSubjectDistance() {
return this.subjectDistance;
}
public String getTime() {
return this.time;
}
public String getWhiteBalance() {
return this.whiteBalance;
}
public Integer getWidth() {
return this.width;
}
public ImageMediaMetadata setAperture(Float f) {
this.aperture = f;
return this;
}
public ImageMediaMetadata setCameraMake(String str) {
this.cameraMake = str;
return this;
}
public ImageMediaMetadata setCameraModel(String str) {
this.cameraModel = str;
return this;
}
public ImageMediaMetadata setColorSpace(String str) {
this.colorSpace = str;
return this;
}
public ImageMediaMetadata setExposureBias(Float f) {
this.exposureBias = f;
return this;
}
public ImageMediaMetadata setExposureMode(String str) {
this.exposureMode = str;
return this;
}
public ImageMediaMetadata setExposureTime(Float f) {
this.exposureTime = f;
return this;
}
public ImageMediaMetadata setFlashUsed(Boolean bool) {
this.flashUsed = bool;
return this;
}
public ImageMediaMetadata setFocalLength(Float f) {
this.focalLength = f;
return this;
}
public ImageMediaMetadata setHeight(Integer num) {
this.height = num;
return this;
}
public ImageMediaMetadata setIsoSpeed(Integer num) {
this.isoSpeed = num;
return this;
}
public ImageMediaMetadata setLens(String str) {
this.lens = str;
return this;
}
public ImageMediaMetadata setLocation(Location location) {
this.location = location;
return this;
}
public ImageMediaMetadata setMaxApertureValue(Float f) {
this.maxApertureValue = f;
return this;
}
public ImageMediaMetadata setMeteringMode(String str) {
this.meteringMode = str;
return this;
}
public ImageMediaMetadata setRotation(Integer num) {
this.rotation = num;
return this;
}
public ImageMediaMetadata setSensor(String str) {
this.sensor = str;
return this;
}
public ImageMediaMetadata setSubjectDistance(Integer num) {
this.subjectDistance = num;
return this;
}
public ImageMediaMetadata setTime(String str) {
this.time = str;
return this;
}
public ImageMediaMetadata setWhiteBalance(String str) {
this.whiteBalance = str;
return this;
}
public ImageMediaMetadata setWidth(Integer num) {
this.width = num;
return this;
}
/* loaded from: classes3.dex */
public static final class Location extends GenericJson {
@Key
private Double altitude;
@Key
private Double latitude;
@Key
private Double longitude;
public Double getAltitude() {
return this.altitude;
}
public Double getLatitude() {
return this.latitude;
}
public Double getLongitude() {
return this.longitude;
}
public Location setAltitude(Double d) {
this.altitude = d;
return this;
}
public Location setLatitude(Double d) {
this.latitude = d;
return this;
}
public Location setLongitude(Double d) {
this.longitude = d;
return this;
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData
public Location set(String str, Object obj) {
return (Location) super.set(str, obj);
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData, java.util.AbstractMap
public Location clone() {
return (Location) super.clone();
}
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData
public ImageMediaMetadata set(String str, Object obj) {
return (ImageMediaMetadata) super.set(str, obj);
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData, java.util.AbstractMap
public ImageMediaMetadata clone() {
return (ImageMediaMetadata) super.clone();
}
}
static {
Data.nullOf(ContentRestriction.class);
}
public Map<String, String> getAppProperties() {
return this.appProperties;
}
public Capabilities getCapabilities() {
return this.capabilities;
}
public ContentHints getContentHints() {
return this.contentHints;
}
public List<ContentRestriction> getContentRestrictions() {
return this.contentRestrictions;
}
public Boolean getCopyRequiresWriterPermission() {
return this.copyRequiresWriterPermission;
}
public DateTime getCreatedTime() {
return this.createdTime;
}
public String getDescription() {
return this.description;
}
public String getDriveId() {
return this.driveId;
}
public Boolean getExplicitlyTrashed() {
return this.explicitlyTrashed;
}
public Map<String, String> getExportLinks() {
return this.exportLinks;
}
public String getFileExtension() {
return this.fileExtension;
}
public String getFolderColorRgb() {
return this.folderColorRgb;
}
public String getFullFileExtension() {
return this.fullFileExtension;
}
public Boolean getHasAugmentedPermissions() {
return this.hasAugmentedPermissions;
}
public Boolean getHasThumbnail() {
return this.hasThumbnail;
}
public String getHeadRevisionId() {
return this.headRevisionId;
}
public String getIconLink() {
return this.iconLink;
}
public String getId() {
return this.id;
}
public ImageMediaMetadata getImageMediaMetadata() {
return this.imageMediaMetadata;
}
public Boolean getIsAppAuthorized() {
return this.isAppAuthorized;
}
public String getKind() {
return this.kind;
}
public LabelInfo getLabelInfo() {
return this.labelInfo;
}
public User getLastModifyingUser() {
return this.lastModifyingUser;
}
public LinkShareMetadata getLinkShareMetadata() {
return this.linkShareMetadata;
}
public String getMd5Checksum() {
return this.md5Checksum;
}
public String getMimeType() {
return this.mimeType;
}
public Boolean getModifiedByMe() {
return this.modifiedByMe;
}
public DateTime getModifiedByMeTime() {
return this.modifiedByMeTime;
}
public DateTime getModifiedTime() {
return this.modifiedTime;
}
public String getName() {
return this.name;
}
public String getOriginalFilename() {
return this.originalFilename;
}
public Boolean getOwnedByMe() {
return this.ownedByMe;
}
public List<User> getOwners() {
return this.owners;
}
public List<String> getParents() {
return this.parents;
}
public List<String> getPermissionIds() {
return this.permissionIds;
}
public List<Permission> getPermissions() {
return this.permissions;
}
public Map<String, String> getProperties() {
return this.properties;
}
public Long getQuotaBytesUsed() {
return this.quotaBytesUsed;
}
public String getResourceKey() {
return this.resourceKey;
}
public String getSha1Checksum() {
return this.sha1Checksum;
}
public String getSha256Checksum() {
return this.sha256Checksum;
}
public Boolean getShared() {
return this.shared;
}
public DateTime getSharedWithMeTime() {
return this.sharedWithMeTime;
}
public User getSharingUser() {
return this.sharingUser;
}
public ShortcutDetails getShortcutDetails() {
return this.shortcutDetails;
}
public Long getSize() {
return this.size;
}
public List<String> getSpaces() {
return this.spaces;
}
public Boolean getStarred() {
return this.starred;
}
public String getTeamDriveId() {
return this.teamDriveId;
}
public String getThumbnailLink() {
return this.thumbnailLink;
}
public Long getThumbnailVersion() {
return this.thumbnailVersion;
}
public Boolean getTrashed() {
return this.trashed;
}
public DateTime getTrashedTime() {
return this.trashedTime;
}
public User getTrashingUser() {
return this.trashingUser;
}
public Long getVersion() {
return this.version;
}
public VideoMediaMetadata getVideoMediaMetadata() {
return this.videoMediaMetadata;
}
public Boolean getViewedByMe() {
return this.viewedByMe;
}
public DateTime getViewedByMeTime() {
return this.viewedByMeTime;
}
public Boolean getViewersCanCopyContent() {
return this.viewersCanCopyContent;
}
public String getWebContentLink() {
return this.webContentLink;
}
public String getWebViewLink() {
return this.webViewLink;
}
public Boolean getWritersCanShare() {
return this.writersCanShare;
}
public File setAppProperties(Map<String, String> map) {
this.appProperties = map;
return this;
}
public File setCapabilities(Capabilities capabilities) {
this.capabilities = capabilities;
return this;
}
public File setContentHints(ContentHints contentHints) {
this.contentHints = contentHints;
return this;
}
public File setContentRestrictions(List<ContentRestriction> list) {
this.contentRestrictions = list;
return this;
}
public File setCopyRequiresWriterPermission(Boolean bool) {
this.copyRequiresWriterPermission = bool;
return this;
}
public File setCreatedTime(DateTime dateTime) {
this.createdTime = dateTime;
return this;
}
public File setDescription(String str) {
this.description = str;
return this;
}
public File setDriveId(String str) {
this.driveId = str;
return this;
}
public File setExplicitlyTrashed(Boolean bool) {
this.explicitlyTrashed = bool;
return this;
}
public File setExportLinks(Map<String, String> map) {
this.exportLinks = map;
return this;
}
public File setFileExtension(String str) {
this.fileExtension = str;
return this;
}
public File setFolderColorRgb(String str) {
this.folderColorRgb = str;
return this;
}
public File setFullFileExtension(String str) {
this.fullFileExtension = str;
return this;
}
public File setHasAugmentedPermissions(Boolean bool) {
this.hasAugmentedPermissions = bool;
return this;
}
public File setHasThumbnail(Boolean bool) {
this.hasThumbnail = bool;
return this;
}
public File setHeadRevisionId(String str) {
this.headRevisionId = str;
return this;
}
public File setIconLink(String str) {
this.iconLink = str;
return this;
}
public File setId(String str) {
this.id = str;
return this;
}
public File setImageMediaMetadata(ImageMediaMetadata imageMediaMetadata) {
this.imageMediaMetadata = imageMediaMetadata;
return this;
}
public File setIsAppAuthorized(Boolean bool) {
this.isAppAuthorized = bool;
return this;
}
public File setKind(String str) {
this.kind = str;
return this;
}
public File setLabelInfo(LabelInfo labelInfo) {
this.labelInfo = labelInfo;
return this;
}
public File setLastModifyingUser(User user) {
this.lastModifyingUser = user;
return this;
}
public File setLinkShareMetadata(LinkShareMetadata linkShareMetadata) {
this.linkShareMetadata = linkShareMetadata;
return this;
}
public File setMd5Checksum(String str) {
this.md5Checksum = str;
return this;
}
public File setMimeType(String str) {
this.mimeType = str;
return this;
}
public File setModifiedByMe(Boolean bool) {
this.modifiedByMe = bool;
return this;
}
public File setModifiedByMeTime(DateTime dateTime) {
this.modifiedByMeTime = dateTime;
return this;
}
public File setModifiedTime(DateTime dateTime) {
this.modifiedTime = dateTime;
return this;
}
public File setName(String str) {
this.name = str;
return this;
}
public File setOriginalFilename(String str) {
this.originalFilename = str;
return this;
}
public File setOwnedByMe(Boolean bool) {
this.ownedByMe = bool;
return this;
}
public File setOwners(List<User> list) {
this.owners = list;
return this;
}
public File setParents(List<String> list) {
this.parents = list;
return this;
}
public File setPermissionIds(List<String> list) {
this.permissionIds = list;
return this;
}
public File setPermissions(List<Permission> list) {
this.permissions = list;
return this;
}
public File setProperties(Map<String, String> map) {
this.properties = map;
return this;
}
public File setQuotaBytesUsed(Long l) {
this.quotaBytesUsed = l;
return this;
}
public File setResourceKey(String str) {
this.resourceKey = str;
return this;
}
public File setSha1Checksum(String str) {
this.sha1Checksum = str;
return this;
}
public File setSha256Checksum(String str) {
this.sha256Checksum = str;
return this;
}
public File setShared(Boolean bool) {
this.shared = bool;
return this;
}
public File setSharedWithMeTime(DateTime dateTime) {
this.sharedWithMeTime = dateTime;
return this;
}
public File setSharingUser(User user) {
this.sharingUser = user;
return this;
}
public File setShortcutDetails(ShortcutDetails shortcutDetails) {
this.shortcutDetails = shortcutDetails;
return this;
}
public File setSize(Long l) {
this.size = l;
return this;
}
public File setSpaces(List<String> list) {
this.spaces = list;
return this;
}
public File setStarred(Boolean bool) {
this.starred = bool;
return this;
}
public File setTeamDriveId(String str) {
this.teamDriveId = str;
return this;
}
public File setThumbnailLink(String str) {
this.thumbnailLink = str;
return this;
}
public File setThumbnailVersion(Long l) {
this.thumbnailVersion = l;
return this;
}
public File setTrashed(Boolean bool) {
this.trashed = bool;
return this;
}
public File setTrashedTime(DateTime dateTime) {
this.trashedTime = dateTime;
return this;
}
public File setTrashingUser(User user) {
this.trashingUser = user;
return this;
}
public File setVersion(Long l) {
this.version = l;
return this;
}
public File setVideoMediaMetadata(VideoMediaMetadata videoMediaMetadata) {
this.videoMediaMetadata = videoMediaMetadata;
return this;
}
public File setViewedByMe(Boolean bool) {
this.viewedByMe = bool;
return this;
}
public File setViewedByMeTime(DateTime dateTime) {
this.viewedByMeTime = dateTime;
return this;
}
public File setViewersCanCopyContent(Boolean bool) {
this.viewersCanCopyContent = bool;
return this;
}
public File setWebContentLink(String str) {
this.webContentLink = str;
return this;
}
public File setWebViewLink(String str) {
this.webViewLink = str;
return this;
}
public File setWritersCanShare(Boolean bool) {
this.writersCanShare = bool;
return this;
}
/* loaded from: classes3.dex */
public static final class Capabilities extends GenericJson {
@Key
private Boolean canAcceptOwnership;
@Key
private Boolean canAddChildren;
@Key
private Boolean canAddFolderFromAnotherDrive;
@Key
private Boolean canAddMyDriveParent;
@Key
private Boolean canChangeCopyRequiresWriterPermission;
@Key
private Boolean canChangeSecurityUpdateEnabled;
@Key
private Boolean canChangeViewersCanCopyContent;
@Key
private Boolean canComment;
@Key
private Boolean canCopy;
@Key
private Boolean canDelete;
@Key
private Boolean canDeleteChildren;
@Key
private Boolean canDownload;
@Key
private Boolean canEdit;
@Key
private Boolean canListChildren;
@Key
private Boolean canModifyContent;
@Key
private Boolean canModifyContentRestriction;
@Key
private Boolean canModifyLabels;
@Key
private Boolean canMoveChildrenOutOfDrive;
@Key
private Boolean canMoveChildrenOutOfTeamDrive;
@Key
private Boolean canMoveChildrenWithinDrive;
@Key
private Boolean canMoveChildrenWithinTeamDrive;
@Key
private Boolean canMoveItemIntoTeamDrive;
@Key
private Boolean canMoveItemOutOfDrive;
@Key
private Boolean canMoveItemOutOfTeamDrive;
@Key
private Boolean canMoveItemWithinDrive;
@Key
private Boolean canMoveItemWithinTeamDrive;
@Key
private Boolean canMoveTeamDriveItem;
@Key
private Boolean canReadDrive;
@Key
private Boolean canReadLabels;
@Key
private Boolean canReadRevisions;
@Key
private Boolean canReadTeamDrive;
@Key
private Boolean canRemoveChildren;
@Key
private Boolean canRemoveMyDriveParent;
@Key
private Boolean canRename;
@Key
private Boolean canShare;
@Key
private Boolean canTrash;
@Key
private Boolean canTrashChildren;
@Key
private Boolean canUntrash;
public Boolean getCanAcceptOwnership() {
return this.canAcceptOwnership;
}
public Boolean getCanAddChildren() {
return this.canAddChildren;
}
public Boolean getCanAddFolderFromAnotherDrive() {
return this.canAddFolderFromAnotherDrive;
}
public Boolean getCanAddMyDriveParent() {
return this.canAddMyDriveParent;
}
public Boolean getCanChangeCopyRequiresWriterPermission() {
return this.canChangeCopyRequiresWriterPermission;
}
public Boolean getCanChangeSecurityUpdateEnabled() {
return this.canChangeSecurityUpdateEnabled;
}
public Boolean getCanChangeViewersCanCopyContent() {
return this.canChangeViewersCanCopyContent;
}
public Boolean getCanComment() {
return this.canComment;
}
public Boolean getCanCopy() {
return this.canCopy;
}
public Boolean getCanDelete() {
return this.canDelete;
}
public Boolean getCanDeleteChildren() {
return this.canDeleteChildren;
}
public Boolean getCanDownload() {
return this.canDownload;
}
public Boolean getCanEdit() {
return this.canEdit;
}
public Boolean getCanListChildren() {
return this.canListChildren;
}
public Boolean getCanModifyContent() {
return this.canModifyContent;
}
public Boolean getCanModifyContentRestriction() {
return this.canModifyContentRestriction;
}
public Boolean getCanModifyLabels() {
return this.canModifyLabels;
}
public Boolean getCanMoveChildrenOutOfDrive() {
return this.canMoveChildrenOutOfDrive;
}
public Boolean getCanMoveChildrenOutOfTeamDrive() {
return this.canMoveChildrenOutOfTeamDrive;
}
public Boolean getCanMoveChildrenWithinDrive() {
return this.canMoveChildrenWithinDrive;
}
public Boolean getCanMoveChildrenWithinTeamDrive() {
return this.canMoveChildrenWithinTeamDrive;
}
public Boolean getCanMoveItemIntoTeamDrive() {
return this.canMoveItemIntoTeamDrive;
}
public Boolean getCanMoveItemOutOfDrive() {
return this.canMoveItemOutOfDrive;
}
public Boolean getCanMoveItemOutOfTeamDrive() {
return this.canMoveItemOutOfTeamDrive;
}
public Boolean getCanMoveItemWithinDrive() {
return this.canMoveItemWithinDrive;
}
public Boolean getCanMoveItemWithinTeamDrive() {
return this.canMoveItemWithinTeamDrive;
}
public Boolean getCanMoveTeamDriveItem() {
return this.canMoveTeamDriveItem;
}
public Boolean getCanReadDrive() {
return this.canReadDrive;
}
public Boolean getCanReadLabels() {
return this.canReadLabels;
}
public Boolean getCanReadRevisions() {
return this.canReadRevisions;
}
public Boolean getCanReadTeamDrive() {
return this.canReadTeamDrive;
}
public Boolean getCanRemoveChildren() {
return this.canRemoveChildren;
}
public Boolean getCanRemoveMyDriveParent() {
return this.canRemoveMyDriveParent;
}
public Boolean getCanRename() {
return this.canRename;
}
public Boolean getCanShare() {
return this.canShare;
}
public Boolean getCanTrash() {
return this.canTrash;
}
public Boolean getCanTrashChildren() {
return this.canTrashChildren;
}
public Boolean getCanUntrash() {
return this.canUntrash;
}
public Capabilities setCanAcceptOwnership(Boolean bool) {
this.canAcceptOwnership = bool;
return this;
}
public Capabilities setCanAddChildren(Boolean bool) {
this.canAddChildren = bool;
return this;
}
public Capabilities setCanAddFolderFromAnotherDrive(Boolean bool) {
this.canAddFolderFromAnotherDrive = bool;
return this;
}
public Capabilities setCanAddMyDriveParent(Boolean bool) {
this.canAddMyDriveParent = bool;
return this;
}
public Capabilities setCanChangeCopyRequiresWriterPermission(Boolean bool) {
this.canChangeCopyRequiresWriterPermission = bool;
return this;
}
public Capabilities setCanChangeSecurityUpdateEnabled(Boolean bool) {
this.canChangeSecurityUpdateEnabled = bool;
return this;
}
public Capabilities setCanChangeViewersCanCopyContent(Boolean bool) {
this.canChangeViewersCanCopyContent = bool;
return this;
}
public Capabilities setCanComment(Boolean bool) {
this.canComment = bool;
return this;
}
public Capabilities setCanCopy(Boolean bool) {
this.canCopy = bool;
return this;
}
public Capabilities setCanDelete(Boolean bool) {
this.canDelete = bool;
return this;
}
public Capabilities setCanDeleteChildren(Boolean bool) {
this.canDeleteChildren = bool;
return this;
}
public Capabilities setCanDownload(Boolean bool) {
this.canDownload = bool;
return this;
}
public Capabilities setCanEdit(Boolean bool) {
this.canEdit = bool;
return this;
}
public Capabilities setCanListChildren(Boolean bool) {
this.canListChildren = bool;
return this;
}
public Capabilities setCanModifyContent(Boolean bool) {
this.canModifyContent = bool;
return this;
}
public Capabilities setCanModifyContentRestriction(Boolean bool) {
this.canModifyContentRestriction = bool;
return this;
}
public Capabilities setCanModifyLabels(Boolean bool) {
this.canModifyLabels = bool;
return this;
}
public Capabilities setCanMoveChildrenOutOfDrive(Boolean bool) {
this.canMoveChildrenOutOfDrive = bool;
return this;
}
public Capabilities setCanMoveChildrenOutOfTeamDrive(Boolean bool) {
this.canMoveChildrenOutOfTeamDrive = bool;
return this;
}
public Capabilities setCanMoveChildrenWithinDrive(Boolean bool) {
this.canMoveChildrenWithinDrive = bool;
return this;
}
public Capabilities setCanMoveChildrenWithinTeamDrive(Boolean bool) {
this.canMoveChildrenWithinTeamDrive = bool;
return this;
}
public Capabilities setCanMoveItemIntoTeamDrive(Boolean bool) {
this.canMoveItemIntoTeamDrive = bool;
return this;
}
public Capabilities setCanMoveItemOutOfDrive(Boolean bool) {
this.canMoveItemOutOfDrive = bool;
return this;
}
public Capabilities setCanMoveItemOutOfTeamDrive(Boolean bool) {
this.canMoveItemOutOfTeamDrive = bool;
return this;
}
public Capabilities setCanMoveItemWithinDrive(Boolean bool) {
this.canMoveItemWithinDrive = bool;
return this;
}
public Capabilities setCanMoveItemWithinTeamDrive(Boolean bool) {
this.canMoveItemWithinTeamDrive = bool;
return this;
}
public Capabilities setCanMoveTeamDriveItem(Boolean bool) {
this.canMoveTeamDriveItem = bool;
return this;
}
public Capabilities setCanReadDrive(Boolean bool) {
this.canReadDrive = bool;
return this;
}
public Capabilities setCanReadLabels(Boolean bool) {
this.canReadLabels = bool;
return this;
}
public Capabilities setCanReadRevisions(Boolean bool) {
this.canReadRevisions = bool;
return this;
}
public Capabilities setCanReadTeamDrive(Boolean bool) {
this.canReadTeamDrive = bool;
return this;
}
public Capabilities setCanRemoveChildren(Boolean bool) {
this.canRemoveChildren = bool;
return this;
}
public Capabilities setCanRemoveMyDriveParent(Boolean bool) {
this.canRemoveMyDriveParent = bool;
return this;
}
public Capabilities setCanRename(Boolean bool) {
this.canRename = bool;
return this;
}
public Capabilities setCanShare(Boolean bool) {
this.canShare = bool;
return this;
}
public Capabilities setCanTrash(Boolean bool) {
this.canTrash = bool;
return this;
}
public Capabilities setCanTrashChildren(Boolean bool) {
this.canTrashChildren = bool;
return this;
}
public Capabilities setCanUntrash(Boolean bool) {
this.canUntrash = bool;
return this;
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData
public Capabilities set(String str, Object obj) {
return (Capabilities) super.set(str, obj);
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData, java.util.AbstractMap
public Capabilities clone() {
return (Capabilities) super.clone();
}
}
/* loaded from: classes3.dex */
public static final class LabelInfo extends GenericJson {
@Key
private List<Label> labels;
public List<Label> getLabels() {
return this.labels;
}
public LabelInfo setLabels(List<Label> list) {
this.labels = list;
return this;
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData
public LabelInfo set(String str, Object obj) {
return (LabelInfo) super.set(str, obj);
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData, java.util.AbstractMap
public LabelInfo clone() {
return (LabelInfo) super.clone();
}
}
/* loaded from: classes3.dex */
public static final class LinkShareMetadata extends GenericJson {
@Key
private Boolean securityUpdateEligible;
@Key
private Boolean securityUpdateEnabled;
public Boolean getSecurityUpdateEligible() {
return this.securityUpdateEligible;
}
public Boolean getSecurityUpdateEnabled() {
return this.securityUpdateEnabled;
}
public LinkShareMetadata setSecurityUpdateEligible(Boolean bool) {
this.securityUpdateEligible = bool;
return this;
}
public LinkShareMetadata setSecurityUpdateEnabled(Boolean bool) {
this.securityUpdateEnabled = bool;
return this;
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData
public LinkShareMetadata set(String str, Object obj) {
return (LinkShareMetadata) super.set(str, obj);
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData, java.util.AbstractMap
public LinkShareMetadata clone() {
return (LinkShareMetadata) super.clone();
}
}
/* loaded from: classes3.dex */
public static final class ShortcutDetails extends GenericJson {
@Key
private String targetId;
@Key
private String targetMimeType;
@Key
private String targetResourceKey;
public String getTargetId() {
return this.targetId;
}
public String getTargetMimeType() {
return this.targetMimeType;
}
public String getTargetResourceKey() {
return this.targetResourceKey;
}
public ShortcutDetails setTargetId(String str) {
this.targetId = str;
return this;
}
public ShortcutDetails setTargetMimeType(String str) {
this.targetMimeType = str;
return this;
}
public ShortcutDetails setTargetResourceKey(String str) {
this.targetResourceKey = str;
return this;
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData
public ShortcutDetails set(String str, Object obj) {
return (ShortcutDetails) super.set(str, obj);
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData, java.util.AbstractMap
public ShortcutDetails clone() {
return (ShortcutDetails) super.clone();
}
}
/* loaded from: classes3.dex */
public static final class VideoMediaMetadata extends GenericJson {
@JsonString
@Key
private Long durationMillis;
@Key
private Integer height;
@Key
private Integer width;
public Long getDurationMillis() {
return this.durationMillis;
}
public Integer getHeight() {
return this.height;
}
public Integer getWidth() {
return this.width;
}
public VideoMediaMetadata setDurationMillis(Long l) {
this.durationMillis = l;
return this;
}
public VideoMediaMetadata setHeight(Integer num) {
this.height = num;
return this;
}
public VideoMediaMetadata setWidth(Integer num) {
this.width = num;
return this;
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData
public VideoMediaMetadata set(String str, Object obj) {
return (VideoMediaMetadata) super.set(str, obj);
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData, java.util.AbstractMap
public VideoMediaMetadata clone() {
return (VideoMediaMetadata) super.clone();
}
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData
public File set(String str, Object obj) {
return (File) super.set(str, obj);
}
@Override // com.google.api.client.json.GenericJson, com.google.api.client.util.GenericData, java.util.AbstractMap
public File clone() {
return (File) super.clone();
}
}