package androidx.media3.session;

import android.annotation.SuppressLint;
import android.app.Notification;
import android.app.PendingIntent;
import android.os.Build;
import android.os.Bundle;
import android.widget.RemoteViews;
import androidx.core.graphics.drawable.IconCompat;
import androidx.media3.common.util.UnstableApi;
import defpackage.hs0;
import defpackage.if7;
import defpackage.l18;
import defpackage.of2;
import defpackage.rq6;
import defpackage.s18;
import defpackage.tp6;
import defpackage.wp6;

/* JADX INFO: loaded from: classes.dex */
@UnstableApi
public class MediaStyleNotificationHelper {
    public static final String EXTRA_MEDIA3_SESSION = "androidx.media3.session";

    @l18
    public static class Api24Impl {
        private Api24Impl() {
        }

        public static Notification.DecoratedMediaCustomViewStyle createDecoratedMediaCustomViewStyle() {
            return new Notification.DecoratedMediaCustomViewStyle();
        }
    }

    @l18
    public static class Api34Impl {
        private Api34Impl() {
        }

        @hs0
        @SuppressLint({"MissingPermission"})
        public static Notification.MediaStyle setRemotePlaybackInfo(Notification.MediaStyle mediaStyle, CharSequence charSequence, @of2 int i, @rq6 PendingIntent pendingIntent) {
            mediaStyle.setRemotePlaybackInfo(charSequence, i, pendingIntent);
            return mediaStyle;
        }
    }

    public static class DecoratedMediaCustomViewStyle extends MediaStyle {
        public DecoratedMediaCustomViewStyle(MediaSession mediaSession) {
            super(mediaSession);
        }

        private void setBackgroundColor(RemoteViews remoteViews) {
            wp6.o oVar = this.mBuilder;
            int color = oVar.w;
            if (color == 0) {
                color = oVar.a.getResources().getColor(R.color.notification_material_background_media_default_color);
            }
            remoteViews.setInt(R.id.status_bar_latest_event_content, "setBackgroundColor", color);
        }

        @Override // androidx.media3.session.MediaStyleNotificationHelper.MediaStyle, wp6.aa
        public void apply(tp6 tp6Var) {
            CharSequence charSequence;
            int i = Build.VERSION.SDK_INT;
            Notification.DecoratedMediaCustomViewStyle decoratedMediaCustomViewStyleCreateDecoratedMediaCustomViewStyle = Api24Impl.createDecoratedMediaCustomViewStyle();
            int[] iArr = this.actionsToShowInCompact;
            if (iArr != null) {
                decoratedMediaCustomViewStyleCreateDecoratedMediaCustomViewStyle.setShowActionsInCompactView(iArr);
            }
            if (i >= 34 && (charSequence = this.remoteDeviceName) != null) {
                Api34Impl.setRemotePlaybackInfo(decoratedMediaCustomViewStyleCreateDecoratedMediaCustomViewStyle, charSequence, this.remoteDeviceIconRes, this.remoteDeviceIntent);
                tp6Var.a().setStyle(decoratedMediaCustomViewStyleCreateDecoratedMediaCustomViewStyle);
            } else {
                tp6Var.a().setStyle(decoratedMediaCustomViewStyleCreateDecoratedMediaCustomViewStyle);
                Bundle bundle = new Bundle();
                bundle.putBundle(MediaStyleNotificationHelper.EXTRA_MEDIA3_SESSION, this.session.getToken().toBundle());
                tp6Var.a().addExtras(bundle);
            }
        }

        @Override // androidx.media3.session.MediaStyleNotificationHelper.MediaStyle
        public int getBigContentViewLayoutResource(int i) {
            return i <= 3 ? R.layout.media3_notification_template_big_media_narrow_custom : R.layout.media3_notification_template_big_media_custom;
        }

        @Override // androidx.media3.session.MediaStyleNotificationHelper.MediaStyle
        public int getContentViewLayoutResource() {
            this.mBuilder.getClass();
            return super.getContentViewLayoutResource();
        }

        @Override // wp6.aa
        @rq6
        public RemoteViews makeBigContentView(tp6 tp6Var) {
            return null;
        }

        @Override // wp6.aa
        @rq6
        public RemoteViews makeContentView(tp6 tp6Var) {
            return null;
        }

        @Override // wp6.aa
        @rq6
        public RemoteViews makeHeadsUpContentView(tp6 tp6Var) {
            return null;
        }
    }

    public static class MediaStyle extends wp6.aa {
        private static final int MAX_MEDIA_BUTTONS = 5;
        private static final int MAX_MEDIA_BUTTONS_IN_COMPACT = 3;
        int[] actionsToShowInCompact;
        int remoteDeviceIconRes;

        @rq6
        PendingIntent remoteDeviceIntent;
        CharSequence remoteDeviceName;
        final MediaSession session;

        public MediaStyle(MediaSession mediaSession) {
            this.session = mediaSession;
        }

        private RemoteViews generateMediaActionButton(wp6.b bVar) {
            boolean z = bVar.h == null;
            RemoteViews remoteViews = new RemoteViews(this.mBuilder.a.getPackageName(), R.layout.media3_notification_media_action);
            IconCompat iconCompatA = bVar.a();
            if (iconCompatA != null) {
                remoteViews.setImageViewResource(R.id.action0, iconCompatA.e());
            }
            if (!z) {
                remoteViews.setOnClickPendingIntent(R.id.action0, bVar.h);
            }
            remoteViews.setContentDescription(R.id.action0, bVar.g);
            return remoteViews;
        }

        @rq6
        public static SessionToken getSessionToken(Notification notification) {
            Bundle bundle;
            Bundle bundle2 = notification.extras;
            if (bundle2 == null || (bundle = bundle2.getBundle(MediaStyleNotificationHelper.EXTRA_MEDIA3_SESSION)) == null) {
                return null;
            }
            return SessionToken.fromBundle(bundle);
        }

        @Override // wp6.aa
        public void apply(tp6 tp6Var) {
            CharSequence charSequence;
            Notification.MediaStyle mediaSession = new Notification.MediaStyle().setMediaSession(this.session.getPlatformToken());
            int[] iArr = this.actionsToShowInCompact;
            if (iArr != null) {
                mediaSession.setShowActionsInCompactView(iArr);
            }
            if (Build.VERSION.SDK_INT >= 34 && (charSequence = this.remoteDeviceName) != null) {
                Api34Impl.setRemotePlaybackInfo(mediaSession, charSequence, this.remoteDeviceIconRes, this.remoteDeviceIntent);
                tp6Var.a().setStyle(mediaSession);
            } else {
                tp6Var.a().setStyle(mediaSession);
                Bundle bundle = new Bundle();
                bundle.putBundle(MediaStyleNotificationHelper.EXTRA_MEDIA3_SESSION, this.session.getToken().toBundle());
                tp6Var.a().addExtras(bundle);
            }
        }

        public RemoteViews generateBigContentView() {
            int iMin = Math.min(this.mBuilder.b.size(), 5);
            RemoteViews remoteViewsApplyStandardTemplate = applyStandardTemplate(false, getBigContentViewLayoutResource(iMin), false);
            remoteViewsApplyStandardTemplate.removeAllViews(R.id.media_actions);
            if (iMin > 0) {
                for (int i = 0; i < iMin; i++) {
                    remoteViewsApplyStandardTemplate.addView(R.id.media_actions, generateMediaActionButton((wp6.b) this.mBuilder.b.get(i)));
                }
            }
            return remoteViewsApplyStandardTemplate;
        }

        public RemoteViews generateContentView() {
            RemoteViews remoteViewsApplyStandardTemplate = applyStandardTemplate(false, getContentViewLayoutResource(), true);
            int size = this.mBuilder.b.size();
            int[] iArr = this.actionsToShowInCompact;
            if (iArr != null) {
                int iMin = Math.min(iArr.length, 3);
                remoteViewsApplyStandardTemplate.removeAllViews(R.id.media_actions);
                if (iMin > 0) {
                    for (int i = 0; i < iMin; i++) {
                        if (i >= size) {
                            throw new IllegalArgumentException(String.format("setShowActionsInCompactView: action %d out of bounds (max %d)", Integer.valueOf(i), Integer.valueOf(size - 1)));
                        }
                        remoteViewsApplyStandardTemplate.addView(R.id.media_actions, generateMediaActionButton((wp6.b) this.mBuilder.b.get(iArr[i])));
                    }
                }
            }
            remoteViewsApplyStandardTemplate.setViewVisibility(R.id.end_padder, 0);
            return remoteViewsApplyStandardTemplate;
        }

        public int getBigContentViewLayoutResource(int i) {
            return i <= 3 ? R.layout.media3_notification_template_big_media_narrow : R.layout.media3_notification_template_big_media;
        }

        public int getContentViewLayoutResource() {
            return R.layout.media3_notification_template_media;
        }

        @hs0
        @Deprecated
        public MediaStyle setCancelButtonIntent(PendingIntent pendingIntent) {
            return this;
        }

        @hs0
        @s18
        public MediaStyle setRemotePlaybackInfo(CharSequence charSequence, @of2 int i, @rq6 PendingIntent pendingIntent) {
            if7.e(charSequence != null);
            this.remoteDeviceName = charSequence;
            this.remoteDeviceIconRes = i;
            this.remoteDeviceIntent = pendingIntent;
            return this;
        }

        @hs0
        public MediaStyle setShowActionsInCompactView(int... iArr) {
            this.actionsToShowInCompact = iArr;
            return this;
        }

        @hs0
        @Deprecated
        public MediaStyle setShowCancelButton(boolean z) {
            return this;
        }
    }

    private MediaStyleNotificationHelper() {
    }
}
