Files
rr3-apk/decompiled-community/sources/android/support/v4/media/MediaDescriptionCompat.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

278 lines
9.9 KiB
Java

package android.support.v4.media;
import android.annotation.SuppressLint;
import android.graphics.Bitmap;
import android.media.MediaDescription;
import android.net.Uri;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import androidx.annotation.Nullable;
import androidx.annotation.RestrictTo;
@SuppressLint({"BanParcelableUsage"})
/* loaded from: classes.dex */
public final class MediaDescriptionCompat implements Parcelable {
public static final long BT_FOLDER_TYPE_ALBUMS = 2;
public static final long BT_FOLDER_TYPE_ARTISTS = 3;
public static final long BT_FOLDER_TYPE_GENRES = 4;
public static final long BT_FOLDER_TYPE_MIXED = 0;
public static final long BT_FOLDER_TYPE_PLAYLISTS = 5;
public static final long BT_FOLDER_TYPE_TITLES = 1;
public static final long BT_FOLDER_TYPE_YEARS = 6;
public static final Parcelable.Creator<MediaDescriptionCompat> CREATOR = new Parcelable.Creator<MediaDescriptionCompat>() { // from class: android.support.v4.media.MediaDescriptionCompat.1
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public MediaDescriptionCompat createFromParcel(Parcel parcel) {
return MediaDescriptionCompat.fromMediaDescription(MediaDescription.CREATOR.createFromParcel(parcel));
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // android.os.Parcelable.Creator
public MediaDescriptionCompat[] newArray(int i) {
return new MediaDescriptionCompat[i];
}
};
@RestrictTo({RestrictTo.Scope.LIBRARY})
public static final String DESCRIPTION_KEY_MEDIA_URI = "android.support.v4.media.description.MEDIA_URI";
@RestrictTo({RestrictTo.Scope.LIBRARY})
public static final String DESCRIPTION_KEY_NULL_BUNDLE_FLAG = "android.support.v4.media.description.NULL_BUNDLE_FLAG";
public static final String EXTRA_BT_FOLDER_TYPE = "android.media.extra.BT_FOLDER_TYPE";
public static final String EXTRA_DOWNLOAD_STATUS = "android.media.extra.DOWNLOAD_STATUS";
public static final long STATUS_DOWNLOADED = 2;
public static final long STATUS_DOWNLOADING = 1;
public static final long STATUS_NOT_DOWNLOADED = 0;
private static final String TAG = "MediaDescriptionCompat";
private final CharSequence mDescription;
private MediaDescription mDescriptionFwk;
private final Bundle mExtras;
private final Bitmap mIcon;
private final Uri mIconUri;
private final String mMediaId;
private final Uri mMediaUri;
private final CharSequence mSubtitle;
private final CharSequence mTitle;
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
@Nullable
public CharSequence getDescription() {
return this.mDescription;
}
@Nullable
public Bundle getExtras() {
return this.mExtras;
}
@Nullable
public Bitmap getIconBitmap() {
return this.mIcon;
}
@Nullable
public Uri getIconUri() {
return this.mIconUri;
}
@Nullable
public String getMediaId() {
return this.mMediaId;
}
@Nullable
public Uri getMediaUri() {
return this.mMediaUri;
}
@Nullable
public CharSequence getSubtitle() {
return this.mSubtitle;
}
@Nullable
public CharSequence getTitle() {
return this.mTitle;
}
public MediaDescriptionCompat(String str, CharSequence charSequence, CharSequence charSequence2, CharSequence charSequence3, Bitmap bitmap, Uri uri, Bundle bundle, Uri uri2) {
this.mMediaId = str;
this.mTitle = charSequence;
this.mSubtitle = charSequence2;
this.mDescription = charSequence3;
this.mIcon = bitmap;
this.mIconUri = uri;
this.mExtras = bundle;
this.mMediaUri = uri2;
}
public MediaDescriptionCompat(Parcel parcel) {
this.mMediaId = parcel.readString();
Parcelable.Creator creator = TextUtils.CHAR_SEQUENCE_CREATOR;
this.mTitle = (CharSequence) creator.createFromParcel(parcel);
this.mSubtitle = (CharSequence) creator.createFromParcel(parcel);
this.mDescription = (CharSequence) creator.createFromParcel(parcel);
ClassLoader classLoader = MediaDescriptionCompat.class.getClassLoader();
this.mIcon = (Bitmap) parcel.readParcelable(classLoader);
this.mIconUri = (Uri) parcel.readParcelable(classLoader);
this.mExtras = parcel.readBundle(classLoader);
this.mMediaUri = (Uri) parcel.readParcelable(classLoader);
}
@Override // android.os.Parcelable
public void writeToParcel(Parcel parcel, int i) {
((MediaDescription) getMediaDescription()).writeToParcel(parcel, i);
}
public String toString() {
return ((Object) this.mTitle) + ", " + ((Object) this.mSubtitle) + ", " + ((Object) this.mDescription);
}
public Object getMediaDescription() {
MediaDescription mediaDescription = this.mDescriptionFwk;
if (mediaDescription != null) {
return mediaDescription;
}
MediaDescription.Builder builder = new MediaDescription.Builder();
builder.setMediaId(this.mMediaId);
builder.setTitle(this.mTitle);
builder.setSubtitle(this.mSubtitle);
builder.setDescription(this.mDescription);
builder.setIconBitmap(this.mIcon);
builder.setIconUri(this.mIconUri);
builder.setExtras(this.mExtras);
builder.setMediaUri(this.mMediaUri);
MediaDescription build = builder.build();
this.mDescriptionFwk = build;
return build;
}
/* JADX WARN: Removed duplicated region for block: B:16:0x0068 */
/* JADX WARN: Removed duplicated region for block: B:20:0x006c */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static android.support.v4.media.MediaDescriptionCompat fromMediaDescription(java.lang.Object r8) {
/*
r0 = 0
if (r8 == 0) goto L79
android.support.v4.media.MediaDescriptionCompat$Builder r1 = new android.support.v4.media.MediaDescriptionCompat$Builder
r1.<init>()
android.media.MediaDescription r8 = (android.media.MediaDescription) r8
java.lang.String r2 = r8.getMediaId()
r1.setMediaId(r2)
java.lang.CharSequence r2 = r8.getTitle()
r1.setTitle(r2)
java.lang.CharSequence r2 = r8.getSubtitle()
r1.setSubtitle(r2)
java.lang.CharSequence r2 = r8.getDescription()
r1.setDescription(r2)
android.graphics.Bitmap r2 = r8.getIconBitmap()
r1.setIconBitmap(r2)
android.net.Uri r2 = r8.getIconUri()
r1.setIconUri(r2)
android.os.Bundle r2 = r8.getExtras()
if (r2 == 0) goto L3e
android.os.Bundle r2 = android.support.v4.media.session.MediaSessionCompat.unparcelWithClassLoader(r2)
L3e:
java.lang.String r3 = "android.support.v4.media.description.MEDIA_URI"
if (r2 == 0) goto L49
android.os.Parcelable r4 = r2.getParcelable(r3)
android.net.Uri r4 = (android.net.Uri) r4
goto L4a
L49:
r4 = r0
L4a:
if (r4 == 0) goto L62
java.lang.String r5 = "android.support.v4.media.description.NULL_BUNDLE_FLAG"
boolean r6 = r2.containsKey(r5)
if (r6 == 0) goto L5c
int r6 = r2.size()
r7 = 2
if (r6 != r7) goto L5c
goto L63
L5c:
r2.remove(r3)
r2.remove(r5)
L62:
r0 = r2
L63:
r1.setExtras(r0)
if (r4 == 0) goto L6c
r1.setMediaUri(r4)
goto L73
L6c:
android.net.Uri r0 = r8.getMediaUri()
r1.setMediaUri(r0)
L73:
android.support.v4.media.MediaDescriptionCompat r0 = r1.build()
r0.mDescriptionFwk = r8
L79:
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat");
}
public static final class Builder {
private CharSequence mDescription;
private Bundle mExtras;
private Bitmap mIcon;
private Uri mIconUri;
private String mMediaId;
private Uri mMediaUri;
private CharSequence mSubtitle;
private CharSequence mTitle;
public Builder setDescription(@Nullable CharSequence charSequence) {
this.mDescription = charSequence;
return this;
}
public Builder setExtras(@Nullable Bundle bundle) {
this.mExtras = bundle;
return this;
}
public Builder setIconBitmap(@Nullable Bitmap bitmap) {
this.mIcon = bitmap;
return this;
}
public Builder setIconUri(@Nullable Uri uri) {
this.mIconUri = uri;
return this;
}
public Builder setMediaId(@Nullable String str) {
this.mMediaId = str;
return this;
}
public Builder setMediaUri(@Nullable Uri uri) {
this.mMediaUri = uri;
return this;
}
public Builder setSubtitle(@Nullable CharSequence charSequence) {
this.mSubtitle = charSequence;
return this;
}
public Builder setTitle(@Nullable CharSequence charSequence) {
this.mTitle = charSequence;
return this;
}
public MediaDescriptionCompat build() {
return new MediaDescriptionCompat(this.mMediaId, this.mTitle, this.mSubtitle, this.mDescription, this.mIcon, this.mIconUri, this.mExtras, this.mMediaUri);
}
}
}