导航菜单

页面标题

页面副标题

Kreate v1.5.0 - UtilsKt.java 源代码

正在查看: Kreate v1.5.0 应用的 UtilsKt.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package it.fast4x.rimusic.utils;

import android.content.ContentUris;
import android.content.Context;
import android.content.pm.PackageManager;
import android.net.ConnectivityManager;
import android.net.Network;
import android.net.NetworkCapabilities;
import android.net.NetworkInfo;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.provider.MediaStore;
import android.text.format.DateUtils;
import androidx.compose.runtime.Composer;
import androidx.compose.runtime.ComposerKt;
import androidx.compose.runtime.CompositionLocal;
import androidx.compose.runtime.RecomposeScopeImplKt;
import androidx.compose.runtime.ScopeUpdateScope;
import androidx.compose.ui.Modifier;
import androidx.compose.ui.platform.AndroidCompositionLocals_androidKt;
import androidx.media3.common.MediaItem;
import androidx.media3.common.MediaMetadata;
import app.kreate.android.R;
import io.ktor.client.HttpClient;
import io.ktor.client.HttpClientConfig;
import io.ktor.client.HttpClientJvmKt;
import io.ktor.client.engine.HttpClientEngineConfig;
import io.ktor.client.plugins.UserAgentConfig;
import io.ktor.client.plugins.UserAgentKt;
import io.ktor.client.utils.CIOKt;
import io.ktor.http.ContentDisposition;
import io.ktor.sse.ServerSentEventKt;
import it.fast4x.innertube.Innertube;
import it.fast4x.innertube.models.NavigationEndpoint;
import it.fast4x.innertube.models.Thumbnail;
import it.fast4x.innertube.utils.ProxyPreferenceItem;
import it.fast4x.innertube.utils.ProxyPreferences;
import it.fast4x.innertube.utils.ProxyPreferencesKt;
import it.fast4x.rimusic.Database;
import it.fast4x.rimusic.GlobalVarsKt;
import it.fast4x.rimusic.models.Album;
import it.fast4x.rimusic.models.Lyrics;
import it.fast4x.rimusic.models.Song;
import it.fast4x.rimusic.service.MyDownloadHelper;
import it.fast4x.rimusic.service.modern.PlayerServiceModern;
import it.fast4x.rimusic.service.modern.PlayerServiceModernKt;
import it.fast4x.rimusic.ui.components.themed.DialogKt;
import java.io.File;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.coroutines.Continuation;
import kotlin.io.FilesKt;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.IntCompanionObject;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.Ref;
import kotlin.text.MatchResult;
import kotlin.text.Regex;
import kotlin.text.StringsKt;
import kotlin.time.Duration;
import kotlin.time.DurationKt;
import kotlin.time.DurationUnit;
import me.knighthat.database.LyricsTable;
import me.knighthat.database.SongTable;
import me.knighthat.utils.Toaster;

@Metadata(d1 = {"\u0000®\u0001\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\t\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0011\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0010 \n\u0002\b\t\u001a'\u0010\u001d\u001a\u00020\u0001*\u00020\u00012\n\b\u0002\u0010\u001e\u001a\u0004\u0018\u00010\u001f2\n\b\u0002\u0010 \u001a\u0004\u0018\u00010\u001f¢\u0006\u0002\u0010!\u001a\u0016\u0010\"\u001a\u0004\u0018\u00010\u0001*\u0004\u0018\u00010\u00012\u0006\u0010#\u001a\u00020\u001f\u001a\u000e\u0010\"\u001a\u0004\u0018\u00010\u0001*\u0004\u0018\u00010\u0001\u001a\u0016\u0010\"\u001a\u0004\u0018\u00010$*\u0004\u0018\u00010$2\u0006\u0010#\u001a\u00020\u001f\u001a\u000e\u0010%\u001a\u00020\u00012\u0006\u0010&\u001a\u00020'\u001a\u000e\u0010(\u001a\u00020'2\u0006\u0010)\u001a\u00020\u0001\u001a\u000e\u0010*\u001a\u00020'2\u0006\u0010)\u001a\u00020\u0001\u001a\u000e\u0010+\u001a\u00020\u00012\u0006\u0010&\u001a\u00020'\u001a:\u0010,\u001a\u0010\u0012\f\u0012\n\u0012\u0004\u0012\u00020\f\u0018\u00010.0-*\u0010\u0012\f\u0012\n\u0012\u0004\u0012\u00020\f\u0018\u00010.0-2\b\b\u0002\u0010/\u001a\u00020\u001fH\u0087@¢\u0006\u0004\b0\u00101\u001a*\u0010,\u001a\b\u0012\u0004\u0012\u0002020-*\b\u0012\u0004\u0012\u0002020-2\b\b\u0002\u0010/\u001a\u00020\u001fH\u0087@¢\u0006\u0004\b3\u00101\u001a \u0010,\u001a\b\u0012\u0004\u0012\u0002040-*\n\u0012\u0006\u0012\u0004\u0018\u0001040-H\u0086@¢\u0006\u0002\u00105\u001a/\u00106\u001a\u0002072\f\u00108\u001a\b\u0012\u0004\u0012\u000207092\u0012\u0010:\u001a\u000e\u0012\u0004\u0012\u00020\u001a\u0012\u0004\u0012\u0002070;H\u0007¢\u0006\u0002\u0010<\u001a\u000e\u0010=\u001a\u00020\u001a2\u0006\u0010>\u001a\u00020?\u001a\u000e\u0010@\u001a\u00020\u001a2\u0006\u0010>\u001a\u00020?\u001a\r\u0010A\u001a\u00020\u001aH\u0007¢\u0006\u0002\u0010B\u001a\u0006\u0010C\u001a\u00020D\u001a\r\u0010E\u001a\u00020\u0001H\u0007¢\u0006\u0002\u0010F\u001a\r\u0010G\u001a\u00020'H\u0007¢\u0006\u0002\u0010H\u001a\r\u0010I\u001a\u00020\u001fH\u0007¢\u0006\u0002\u0010J\u001a+\u0010U\u001a\u00020V*\u00020V2\u0006\u0010W\u001a\u00020\u001a2\u0017\u0010X\u001a\u0013\u0012\u0004\u0012\u00020V\u0012\u0004\u0012\u00020V0;¢\u0006\u0002\bY\u001a\u0016\u0010Z\u001a\u0002072\u0006\u0010[\u001a\u00020\u000fH\u0086@¢\u0006\u0002\u0010\\\u001a4\u0010]\u001a\u0002072\u0006\u0010^\u001a\u00020'2\u0006\u0010_\u001a\u00020\u001f2\u0006\u0010`\u001a\u00020\u00012\f\u0010a\u001a\b\u0012\u0004\u0012\u00020\b0bH\u0086@¢\u0006\u0002\u0010c\u001a.\u0010d\u001a\u0002072\u0006\u0010^\u001a\u00020'2\u0006\u0010_\u001a\u00020\u001f2\u0006\u0010`\u001a\u00020\u00012\u0006\u0010e\u001a\u00020\bH\u0086@¢\u0006\u0002\u0010f\u001a\u0016\u0010g\u001a\u0002072\u0006\u0010e\u001a\u00020\bH\u0087@¢\u0006\u0002\u0010h\u001a\u001c\u0010i\u001a\u0002072\f\u0010a\u001a\b\u0012\u0004\u0012\u00020\b0bH\u0087@¢\u0006\u0002\u0010j\"\u000e\u0010\u0000\u001a\u00020\u0001X\u0086T¢\u0006\u0002\n\u0000\"\u0015\u0010\u0002\u001a\u00020\u0003*\u00020\u00048F¢\u0006\u0006\u001a\u0004\b\u0005\u0010\u0006\"\u0015\u0010\u0007\u001a\u00020\b*\u00020\t8G¢\u0006\u0006\u001a\u0004\b\n\u0010\u000b\"\u0015\u0010\u0007\u001a\u00020\b*\u00020\f8G¢\u0006\u0006\u001a\u0004\b\n\u0010\r\"\u0015\u0010\u000e\u001a\u00020\u000f*\u00020\f8F¢\u0006\u0006\u001a\u0004\b\u0010\u0010\u0011\"\u0015\u0010\u0007\u001a\u00020\b*\u00020\u00128G¢\u0006\u0006\u001a\u0004\b\n\u0010\u0013\"\u0015\u0010\u0007\u001a\u00020\b*\u00020\u000f8G¢\u0006\u0006\u001a\u0004\b\n\u0010\u0014\"\u0015\u0010\u000e\u001a\u00020\u000f*\u00020\b8F¢\u0006\u0006\u001a\u0004\b\u0010\u0010\u0015\"\u0015\u0010\u0016\u001a\u00020\b*\u00020\b8F¢\u0006\u0006\u001a\u0004\b\u0017\u0010\u0018\"\u0015\u0010\u0019\u001a\u00020\u001a*\u00020\b8F¢\u0006\u0006\u001a\u0004\b\u0019\u0010\u001b\"\u0015\u0010\u001c\u001a\u00020\u001a*\u00020\b8F¢\u0006\u0006\u001a\u0004\b\u001c\u0010\u001b\"\u0012\u0010K\u001a\u00020\u001a8Æ\u0002¢\u0006\u0006\u001a\u0004\bK\u0010L\"\u0012\u0010M\u001a\u00020\u001a8Æ\u0002¢\u0006\u0006\u001a\u0004\bM\u0010L\"\u0012\u0010N\u001a\u00020\u001a8Æ\u0002¢\u0006\u0006\u001a\u0004\bN\u0010L\"\u0012\u0010O\u001a\u00020\u001a8Æ\u0002¢\u0006\u0006\u001a\u0004\bO\u0010L\"\u0012\u0010P\u001a\u00020\u001a8Æ\u0002¢\u0006\u0006\u001a\u0004\bP\u0010L\"\u0012\u0010Q\u001a\u00020\u001a8Æ\u0002¢\u0006\u0006\u001a\u0004\bQ\u0010L\"\u0012\u0010R\u001a\u00020\u001a8Æ\u0002¢\u0006\u0006\u001a\u0004\bR\u0010L\"\u0012\u0010S\u001a\u00020\u001a8Æ\u0002¢\u0006\u0006\u001a\u0004\bS\u0010L\"\u0012\u0010T\u001a\u00020\u001a8Æ\u0002¢\u0006\u0006\u001a\u0004\bT\u0010L¨\u0006k"}, d2 = {"EXPLICIT_BUNDLE_TAG", "", "asAlbum", "Lit/fast4x/rimusic/models/Album;", "Lit/fast4x/innertube/Innertube$AlbumItem;", "getAsAlbum", "(Lit/fast4x/innertube/Innertube$AlbumItem;)Lit/fast4x/rimusic/models/Album;", "asMediaItem", "Landroidx/media3/common/MediaItem;", "Lit/fast4x/innertube/Innertube$Podcast$EpisodeItem;", "getAsMediaItem", "(Lit/fast4x/innertube/Innertube$Podcast$EpisodeItem;)Landroidx/media3/common/MediaItem;", "Lit/fast4x/innertube/Innertube$SongItem;", "(Lit/fast4x/innertube/Innertube$SongItem;)Landroidx/media3/common/MediaItem;", "asSong", "Lit/fast4x/rimusic/models/Song;", "getAsSong", "(Lit/fast4x/innertube/Innertube$SongItem;)Lit/fast4x/rimusic/models/Song;", "Lit/fast4x/innertube/Innertube$VideoItem;", "(Lit/fast4x/innertube/Innertube$VideoItem;)Landroidx/media3/common/MediaItem;", "(Lit/fast4x/rimusic/models/Song;)Landroidx/media3/common/MediaItem;", "(Landroidx/media3/common/MediaItem;)Lit/fast4x/rimusic/models/Song;", "cleaned", "getCleaned", "(Landroidx/media3/common/MediaItem;)Landroidx/media3/common/MediaItem;", "isVideo", "", "(Landroidx/media3/common/MediaItem;)Z", "isExplicit", "resize", "width", "", "height", "(Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/String;", "thumbnail", ContentDisposition.Parameters.Size, "Landroid/net/Uri;", "formatAsDuration", "millis", "", "durationToMillis", "duration", "durationTextToMillis", "formatAsTime", "completed", "Lkotlin/Result;", "Lit/fast4x/innertube/Innertube$ItemsPage;", "maxDepth", "ResultInnertubeItemsPageCompleted", "(Ljava/lang/Object;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;", "Lit/fast4x/innertube/Innertube$PlaylistOrAlbumPage;", "ResultInnertubePlaylistOrAlbumPageCompleted", "Lcom/zionhuang/innertube/pages/LibraryPage;", "(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "CheckAvailableNewVersion", "", "onDismiss", "Lkotlin/Function0;", "updateAvailable", "Lkotlin/Function1;", "(Lkotlin/jvm/functions/Function0;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V", "isNetworkConnected", "context", "Landroid/content/Context;", "isNetworkAvailable", "isNetworkAvailableComposable", "(Landroidx/compose/runtime/Composer;I)Z", "getHttpClient", "Lio/ktor/client/HttpClient;", "getVersionName", "(Landroidx/compose/runtime/Composer;I)Ljava/lang/String;", "getLongVersionCode", "(Landroidx/compose/runtime/Composer;I)J", "getVersionCode", "(Landroidx/compose/runtime/Composer;I)I", "isAtLeastAndroid6", "()Z", "isAtLeastAndroid7", "isAtLeastAndroid8", "isAtLeastAndroid81", "isAtLeastAndroid10", "isAtLeastAndroid11", "isAtLeastAndroid12", "isAtLeastAndroid13", "isAtLeastAndroid14", "conditional", "Landroidx/compose/ui/Modifier;", "condition", "modifier", "Lkotlin/ExtensionFunctionType;", "downloadSyncedLyrics", PlayerServiceModern.SONG, "(Lit/fast4x/rimusic/models/Song;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "addToYtPlaylist", "localPlaylistId", "position", "ytplaylistId", "mediaItems", "", "(JILjava/lang/String;Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "addSongToYtPlaylist", "mediaItem", "(JILjava/lang/String;Landroidx/media3/common/MediaItem;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "addToYtLikedSong", "(Landroidx/media3/common/MediaItem;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "addToYtLikedSongs", "(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "composeApp_full"}, k = 2, mv = {2, 1, 0}, xi = 48)
public final class UtilsKt {
    public static final String EXPLICIT_BUNDLE_TAG = "is_explicit";

    public static final Unit CheckAvailableNewVersion$lambda$23(Function0 function0, Function1 function1, int i, Composer composer, int i2) {
        CheckAvailableNewVersion(function0, function1, composer, RecomposeScopeImplKt.updateChangedFlags(i | 1));
        return Unit.INSTANCE;
    }

    public static final String thumbnail(String str) {
        return str;
    }

    public static final Album getAsAlbum(Innertube.AlbumItem albumItem) {
        Intrinsics.checkNotNullParameter(albumItem, "<this>");
        String key = albumItem.getKey();
        Innertube.Info<NavigationEndpoint.Endpoint.Browse> info = albumItem.getInfo();
        String name = info != null ? info.getName() : null;
        Thumbnail thumbnail = albumItem.getThumbnail();
        String url = thumbnail != null ? thumbnail.getUrl() : null;
        String year = albumItem.getYear();
        List<Innertube.Info<NavigationEndpoint.Endpoint.Browse>> authors = albumItem.getAuthors();
        return new Album(key, name, url, year, authors != null ? CollectionsKt.joinToString$default(authors, ", ", null, null, 0, null, new Function1() {
            @Override
            public final Object invoke(Object obj) {
                CharSequence _get_asAlbum_$lambda$0;
                _get_asAlbum_$lambda$0 = UtilsKt._get_asAlbum_$lambda$0((Innertube.Info) obj);
                return _get_asAlbum_$lambda$0;
            }
        }, 30, null) : null, null, null, null, false, 480, null);
    }

    public static final CharSequence _get_asAlbum_$lambda$0(Innertube.Info it2) {
        Intrinsics.checkNotNullParameter(it2, "it");
        String name = it2.getName();
        return name != null ? name : "";
    }

    public static final MediaItem getAsMediaItem(Innertube.Podcast.EpisodeItem episodeItem) {
        String url;
        Intrinsics.checkNotNullParameter(episodeItem, "<this>");
        MediaItem.Builder customCacheKey = new MediaItem.Builder().setMediaId(episodeItem.getVideoId()).setUri(episodeItem.getVideoId()).setCustomCacheKey(episodeItem.getVideoId());
        MediaMetadata.Builder albumTitle = new MediaMetadata.Builder().setTitle(episodeItem.getTitle()).setArtist(String.valueOf(episodeItem.getAuthor())).setAlbumTitle(episodeItem.getTitle());
        Thumbnail thumbnail = (Thumbnail) CollectionsKt.firstOrNull((List) episodeItem.getThumbnail());
        MediaItem build = customCacheKey.setMediaMetadata(albumTitle.setArtworkUri((thumbnail == null || (url = thumbnail.getUrl()) == null) ? null : Uri.parse(url)).setExtras(androidx.core.os.BundleKt.bundleOf(new Pair[]{TuplesKt.to("durationText", episodeItem.getDurationString()), TuplesKt.to("artistNames", episodeItem.getAuthor())})).build()).build();
        Intrinsics.checkNotNullExpressionValue(build, "build(...)");
        return build;
    }

    public static final MediaItem getAsMediaItem(Innertube.SongItem songItem) {
        String str;
        ArrayList arrayList;
        NavigationEndpoint.Endpoint.Browse endpoint;
        String url;
        Intrinsics.checkNotNullParameter(songItem, "<this>");
        MediaItem.Builder customCacheKey = new MediaItem.Builder().setMediaId(songItem.getKey()).setUri(songItem.getKey()).setCustomCacheKey(songItem.getKey());
        MediaMetadata.Builder builder = new MediaMetadata.Builder();
        Innertube.Info<NavigationEndpoint.Endpoint.Watch> info = songItem.getInfo();
        ArrayList arrayList2 = null;
        MediaMetadata.Builder title = builder.setTitle(info != null ? info.getName() : null);
        List<Innertube.Info<NavigationEndpoint.Endpoint.Browse>> authors = songItem.getAuthors();
        if (authors != null) {
            ArrayList arrayList3 = new ArrayList();
            for (Object obj : authors) {
                String name = ((Innertube.Info) obj).getName();
                if (name != null) {
                    if (!new Regex("\\s*([,&])\\s*").matches(name)) {
                        arrayList3.add(obj);
                    }
                }
            }
            str = CollectionsKt.joinToString$default(arrayList3, ", ", null, null, 0, null, new Function1() {
                @Override
                public final Object invoke(Object obj2) {
                    CharSequence _get_asMediaItem_$lambda$2;
                    _get_asMediaItem_$lambda$2 = UtilsKt._get_asMediaItem_$lambda$2((Innertube.Info) obj2);
                    return _get_asMediaItem_$lambda$2;
                }
            }, 30, null);
        } else {
            str = null;
        }
        MediaMetadata.Builder artist = title.setArtist(str);
        Innertube.Info<NavigationEndpoint.Endpoint.Browse> album = songItem.getAlbum();
        MediaMetadata.Builder albumTitle = artist.setAlbumTitle(album != null ? album.getName() : null);
        Thumbnail thumbnail = songItem.getThumbnail();
        MediaMetadata.Builder artworkUri = albumTitle.setArtworkUri((thumbnail == null || (url = thumbnail.getUrl()) == null) ? null : Uri.parse(url));
        Pair[] pairArr = new Pair[6];
        Innertube.Info<NavigationEndpoint.Endpoint.Browse> album2 = songItem.getAlbum();
        pairArr[0] = TuplesKt.to("albumId", (album2 == null || (endpoint = album2.getEndpoint()) == null) ? null : endpoint.getBrowseId());
        pairArr[1] = TuplesKt.to("durationText", songItem.getDurationText());
        List<Innertube.Info<NavigationEndpoint.Endpoint.Browse>> authors2 = songItem.getAuthors();
        if (authors2 != null) {
            ArrayList arrayList4 = new ArrayList();
            for (Object obj2 : authors2) {
                if (((Innertube.Info) obj2).getEndpoint() != null) {
                    arrayList4.add(obj2);
                }
            }
            ArrayList arrayList5 = new ArrayList();
            Iterator it2 = arrayList4.iterator();
            while (it2.hasNext()) {
                String name2 = ((Innertube.Info) it2.next()).getName();
                if (name2 != null) {
                    arrayList5.add(name2);
                }
            }
            arrayList = arrayList5;
        } else {
            arrayList = null;
        }
        pairArr[2] = TuplesKt.to("artistNames", arrayList);
        List<Innertube.Info<NavigationEndpoint.Endpoint.Browse>> authors3 = songItem.getAuthors();
        if (authors3 != null) {
            ArrayList arrayList6 = new ArrayList();
            Iterator<T> it3 = authors3.iterator();
            while (it3.hasNext()) {
                NavigationEndpoint.Endpoint.Browse browse = (NavigationEndpoint.Endpoint.Browse) ((Innertube.Info) it3.next()).getEndpoint();
                String browseId = browse != null ? browse.getBrowseId() : null;
                if (browseId != null) {
                    arrayList6.add(browseId);
                }
            }
            arrayList2 = arrayList6;
        }
        pairArr[3] = TuplesKt.to("artistIds", arrayList2);
        pairArr[4] = TuplesKt.to(EXPLICIT_BUNDLE_TAG, Boolean.valueOf(songItem.getExplicit()));
        pairArr[5] = TuplesKt.to("setVideoId", songItem.getSetVideoId());
        MediaItem build = customCacheKey.setMediaMetadata(artworkUri.setExtras(androidx.core.os.BundleKt.bundleOf(pairArr)).build()).build();
        Intrinsics.checkNotNullExpressionValue(build, "build(...)");
        return build;
    }

    public static final CharSequence _get_asMediaItem_$lambda$2(Innertube.Info it2) {
        Intrinsics.checkNotNullParameter(it2, "it");
        String name = it2.getName();
        return name != null ? name : "";
    }

    public static final Song getAsSong(Innertube.SongItem songItem) {
        String name;
        Intrinsics.checkNotNullParameter(songItem, "<this>");
        String key = songItem.getKey();
        String str = "";
        String str2 = songItem.getExplicit() ? it.fast4x.rimusic.UtilsKt.EXPLICIT_PREFIX : "";
        Innertube.Info<NavigationEndpoint.Endpoint.Watch> info = songItem.getInfo();
        if (info != null && (name = info.getName()) != null) {
            str = name;
        }
        String str3 = str2 + str;
        List<Innertube.Info<NavigationEndpoint.Endpoint.Browse>> authors = songItem.getAuthors();
        String joinToString$default = authors != null ? CollectionsKt.joinToString$default(authors, ", ", null, null, 0, null, new Function1() {
            @Override
            public final Object invoke(Object obj) {
                CharSequence _get_asSong_$lambda$6;
                _get_asSong_$lambda$6 = UtilsKt._get_asSong_$lambda$6((Innertube.Info) obj);
                return _get_asSong_$lambda$6;
            }
        }, 30, null) : null;
        String durationText = songItem.getDurationText();
        Thumbnail thumbnail = songItem.getThumbnail();
        return new Song(key, str3, joinToString$default, durationText, thumbnail != null ? thumbnail.getUrl() : null, (Long) null, 0L, 96, (DefaultConstructorMarker) null);
    }

    public static final CharSequence _get_asSong_$lambda$6(Innertube.Info it2) {
        Intrinsics.checkNotNullParameter(it2, "it");
        String name = it2.getName();
        return name != null ? name : "";
    }

    public static final MediaItem getAsMediaItem(Innertube.VideoItem videoItem) {
        ArrayList arrayList;
        String url;
        Intrinsics.checkNotNullParameter(videoItem, "<this>");
        MediaItem.Builder customCacheKey = new MediaItem.Builder().setMediaId(videoItem.getKey()).setUri(videoItem.getKey()).setCustomCacheKey(videoItem.getKey());
        MediaMetadata.Builder builder = new MediaMetadata.Builder();
        Innertube.Info<NavigationEndpoint.Endpoint.Watch> info = videoItem.getInfo();
        ArrayList arrayList2 = null;
        MediaMetadata.Builder title = builder.setTitle(info != null ? info.getName() : null);
        List<Innertube.Info<NavigationEndpoint.Endpoint.Browse>> authors = videoItem.getAuthors();
        MediaMetadata.Builder artist = title.setArtist(authors != null ? CollectionsKt.joinToString$default(authors, ", ", null, null, 0, null, new Function1() {
            @Override
            public final Object invoke(Object obj) {
                CharSequence _get_asMediaItem_$lambda$7;
                _get_asMediaItem_$lambda$7 = UtilsKt._get_asMediaItem_$lambda$7((Innertube.Info) obj);
                return _get_asMediaItem_$lambda$7;
            }
        }, 30, null) : null);
        Thumbnail thumbnail = videoItem.getThumbnail();
        MediaMetadata.Builder artworkUri = artist.setArtworkUri((thumbnail == null || (url = thumbnail.getUrl()) == null) ? null : Uri.parse(url));
        Pair[] pairArr = new Pair[6];
        pairArr[0] = TuplesKt.to("durationText", videoItem.getDurationText());
        List<Innertube.Info<NavigationEndpoint.Endpoint.Browse>> authors2 = videoItem.getAuthors();
        if (authors2 != null) {
            ArrayList arrayList3 = new ArrayList();
            for (Object obj : authors2) {
                if (((Innertube.Info) obj).getEndpoint() != null) {
                    arrayList3.add(obj);
                }
            }
            ArrayList arrayList4 = new ArrayList();
            Iterator it2 = arrayList3.iterator();
            while (it2.hasNext()) {
                String name = ((Innertube.Info) it2.next()).getName();
                if (name != null) {
                    arrayList4.add(name);
                }
            }
            arrayList = arrayList4;
        } else {
            arrayList = null;
        }
        pairArr[1] = TuplesKt.to("artistNames", arrayList);
        List<Innertube.Info<NavigationEndpoint.Endpoint.Browse>> authors3 = videoItem.getAuthors();
        if (authors3 != null) {
            ArrayList arrayList5 = new ArrayList();
            Iterator<T> it3 = authors3.iterator();
            while (it3.hasNext()) {
                NavigationEndpoint.Endpoint.Browse browse = (NavigationEndpoint.Endpoint.Browse) ((Innertube.Info) it3.next()).getEndpoint();
                String browseId = browse != null ? browse.getBrowseId() : null;
                if (browseId != null) {
                    arrayList5.add(browseId);
                }
            }
            arrayList2 = arrayList5;
        }
        pairArr[2] = TuplesKt.to("artistIds", arrayList2);
        pairArr[3] = TuplesKt.to("isOfficialMusicVideo", Boolean.valueOf(videoItem.isOfficialMusicVideo()));
        pairArr[4] = TuplesKt.to("isUserGeneratedContent", Boolean.valueOf(videoItem.isUserGeneratedContent()));
        pairArr[5] = TuplesKt.to("isVideo", true);
        MediaItem build = customCacheKey.setMediaMetadata(artworkUri.setExtras(androidx.core.os.BundleKt.bundleOf(pairArr)).build()).build();
        Intrinsics.checkNotNullExpressionValue(build, "build(...)");
        return build;
    }

    public static final CharSequence _get_asMediaItem_$lambda$7(Innertube.Info it2) {
        Intrinsics.checkNotNullParameter(it2, "it");
        String name = it2.getName();
        return name != null ? name : "";
    }

    public static final MediaItem getAsMediaItem(Song song) {
        Uri parse;
        Intrinsics.checkNotNullParameter(song, "<this>");
        MediaItem.Builder builder = new MediaItem.Builder();
        MediaMetadata.Builder artist = new MediaMetadata.Builder().setTitle(song.getTitle()).setArtist(song.getArtistsText());
        String thumbnailUrl = song.getThumbnailUrl();
        MediaItem.Builder mediaId = builder.setMediaMetadata(artist.setArtworkUri(thumbnailUrl != null ? Uri.parse(thumbnailUrl) : null).setExtras(androidx.core.os.BundleKt.bundleOf(new Pair[]{TuplesKt.to("durationText", song.getDurationText()), TuplesKt.to(EXPLICIT_BUNDLE_TAG, Boolean.valueOf(StringsKt.startsWith(song.getTitle(), it.fast4x.rimusic.UtilsKt.EXPLICIT_PREFIX, true)))})).build()).setMediaId(song.getId());
        if (PlayerServiceModernKt.isLocal(song)) {
            parse = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, Long.parseLong(StringsKt.substringAfter$default(song.getId(), "local:", (String) null, 2, (Object) null)));
        } else {
            parse = Uri.parse(song.getId());
        }
        MediaItem build = mediaId.setUri(parse).setCustomCacheKey(song.getId()).build();
        Intrinsics.checkNotNullExpressionValue(build, "build(...)");
        return build;
    }

    public static final Song getAsSong(MediaItem mediaItem) {
        Intrinsics.checkNotNullParameter(mediaItem, "<this>");
        String mediaId = mediaItem.mediaId;
        Intrinsics.checkNotNullExpressionValue(mediaId, "mediaId");
        String valueOf = String.valueOf(mediaItem.mediaMetadata.title);
        String valueOf2 = String.valueOf(mediaItem.mediaMetadata.artist);
        Bundle bundle = mediaItem.mediaMetadata.extras;
        return new Song(mediaId, valueOf, valueOf2, bundle != null ? bundle.getString("durationText") : null, String.valueOf(mediaItem.mediaMetadata.artworkUri), (Long) null, 0L, 96, (DefaultConstructorMarker) null);
    }

    public static final MediaItem getCleaned(MediaItem mediaItem) {
        Intrinsics.checkNotNullParameter(mediaItem, "<this>");
        String cleanPrefix = it.fast4x.rimusic.UtilsKt.cleanPrefix(String.valueOf(mediaItem.mediaMetadata.title));
        String cleanPrefix2 = it.fast4x.rimusic.UtilsKt.cleanPrefix(String.valueOf(mediaItem.mediaMetadata.artist));
        if (Intrinsics.areEqual(cleanPrefix, mediaItem.mediaMetadata.title) && Intrinsics.areEqual(cleanPrefix2, mediaItem.mediaMetadata.artist)) {
            return mediaItem;
        }
        MediaMetadata build = mediaItem.mediaMetadata.buildUpon().setTitle(cleanPrefix).setArtist(cleanPrefix2).build();
        Intrinsics.checkNotNullExpressionValue(build, "build(...)");
        MediaItem build2 = mediaItem.buildUpon().setMediaMetadata(build).build();
        Intrinsics.checkNotNullExpressionValue(build2, "build(...)");
        return build2;
    }

    public static final boolean isVideo(MediaItem mediaItem) {
        Intrinsics.checkNotNullParameter(mediaItem, "<this>");
        Bundle bundle = mediaItem.mediaMetadata.extras;
        return bundle != null && bundle.getBoolean("isVideo");
    }

    public static final boolean isExplicit(MediaItem mediaItem) {
        Intrinsics.checkNotNullParameter(mediaItem, "<this>");
        CharSequence charSequence = mediaItem.mediaMetadata.title;
        Boolean valueOf = charSequence != null ? Boolean.valueOf(StringsKt.startsWith(charSequence, (CharSequence) it.fast4x.rimusic.UtilsKt.EXPLICIT_PREFIX, true)) : null;
        Bundle bundle = mediaItem.mediaMetadata.extras;
        return Intrinsics.areEqual((Object) valueOf, (Object) true) || Intrinsics.areEqual((Object) (bundle != null ? Boolean.valueOf(bundle.getBoolean(EXPLICIT_BUNDLE_TAG)) : null), (Object) true);
    }

    public static String resize$default(String str, Integer num, Integer num2, int i, Object obj) {
        if ((i & 1) != 0) {
            num = null;
        }
        if ((i & 2) != 0) {
            num2 = null;
        }
        return resize(str, num, num2);
    }

    public static final String resize(String str, Integer num, Integer num2) {
        List<String> groupValues;
        Intrinsics.checkNotNullParameter(str, "<this>");
        if (num == null && num2 == null) {
            return str;
        }
        String str2 = str;
        MatchResult matchEntire = new Regex("https://lh3\\.googleusercontent\\.com/.*=w(\\d+)-h(\\d+).*").matchEntire(str2);
        if (matchEntire != null && (groupValues = matchEntire.getGroupValues()) != null) {
            List drop = CollectionsKt.drop(groupValues, 1);
            ArrayList arrayList = new ArrayList(CollectionsKt.collectionSizeOrDefault(drop, 10));
            Iterator it2 = drop.iterator();
            while (it2.hasNext()) {
                arrayList.add(Integer.valueOf(Integer.parseInt((String) it2.next())));
            }
            ArrayList arrayList2 = arrayList;
            int intValue = ((Number) arrayList2.get(0)).intValue();
            int intValue2 = ((Number) arrayList2.get(1)).intValue();
            if (num != null && num2 == null) {
                num2 = Integer.valueOf((num.intValue() / intValue) * intValue2);
            }
            if (num == null && num2 != null) {
                num = Integer.valueOf((num2.intValue() / intValue2) * intValue);
            }
            return StringsKt.split$default((CharSequence) str2, new String[]{"=w"}, false, 0, 6, (Object) null).get(0) + "=w" + num + "-h" + num2 + "-p-l90-rj";
        }
        if (!new Regex("https://yt3\\.ggpht\\.com/.*=s(\\d+)").matches(str2)) {
            return str;
        }
        if (num == null) {
            num = num2;
        }
        return str + "-s" + num;
    }

    public static final String thumbnail(String str, int i) {
        if (str != null && StringsKt.startsWith$default(str, "https://lh3.googleusercontent.com", false, 2, (Object) null)) {
            return str + "-w" + i + "-h" + i;
        }
        if (str == null || !StringsKt.startsWith$default(str, "https://yt3.ggpht.com", false, 2, (Object) null)) {
            return str;
        }
        return str + "-w" + i + "-h" + i + "-s" + i;
    }

    public static final Uri thumbnail(Uri uri, int i) {
        String thumbnail = thumbnail(String.valueOf(uri), i);
        if (thumbnail != null) {
            return Uri.parse(thumbnail);
        }
        return null;
    }

    public static final String formatAsDuration(long j) {
        String formatElapsedTime = DateUtils.formatElapsedTime(j / CIOKt.DEFAULT_HTTP_POOL_SIZE);
        Intrinsics.checkNotNullExpressionValue(formatElapsedTime, "formatElapsedTime(...)");
        return StringsKt.removePrefix(formatElapsedTime, (CharSequence) "0");
    }

    public static final long durationToMillis(String duration) {
        Intrinsics.checkNotNullParameter(duration, "duration");
        List split$default = StringsKt.split$default((CharSequence) duration, new String[]{ServerSentEventKt.COLON}, false, 0, 6, (Object) null);
        if (split$default.size() == 3) {
            return (Long.parseLong((String) split$default.get(0)) * 3600000) + (Long.parseLong((String) split$default.get(1)) * 60000) + (Long.parseLong((String) split$default.get(2)) * CIOKt.DEFAULT_HTTP_POOL_SIZE);
        }
        return (Long.parseLong((String) split$default.get(0)) * 60000) + (Long.parseLong((String) split$default.get(1)) * CIOKt.DEFAULT_HTTP_POOL_SIZE);
    }

    public static final long durationTextToMillis(String duration) {
        Intrinsics.checkNotNullParameter(duration, "duration");
        try {
            return durationToMillis(duration);
        } catch (Exception unused) {
            return 0L;
        }
    }

    public static final String formatAsTime(long j) {
        Duration.Companion companion = Duration.INSTANCE;
        long duration = DurationKt.toDuration(j$.time.Duration.ofMillis(j).toMinutes(), DurationUnit.MINUTES);
        long seconds = j$.time.Duration.ofMillis(j).getSeconds() % 60;
        return Duration.m3468toStringimpl(duration) + ServerSentEventKt.SPACE + seconds + "s";
    }

    public static final java.lang.Object ResultInnertubeItemsPageCompleted(java.lang.Object r12, int r13, kotlin.coroutines.Continuation<? super kotlin.Result<it.fast4x.innertube.Innertube.ItemsPage<it.fast4x.innertube.Innertube.SongItem>>> r14) {
        throw new UnsupportedOperationException("Method not decompiled: it.fast4x.rimusic.utils.UtilsKt.ResultInnertubeItemsPageCompleted(java.lang.Object, int, kotlin.coroutines.Continuation):java.lang.Object");
    }

    public static Object ResultInnertubeItemsPageCompleted$default(Object obj, int i, Continuation continuation, int i2, Object obj2) {
        if ((i2 & 1) != 0) {
            i = IntCompanionObject.MAX_VALUE;
        }
        return ResultInnertubeItemsPageCompleted(obj, i, continuation);
    }

    public static final java.lang.Object ResultInnertubePlaylistOrAlbumPageCompleted(java.lang.Object r13, int r14, kotlin.coroutines.Continuation<? super kotlin.Result<it.fast4x.innertube.Innertube.PlaylistOrAlbumPage>> r15) {
        throw new UnsupportedOperationException("Method not decompiled: it.fast4x.rimusic.utils.UtilsKt.ResultInnertubePlaylistOrAlbumPageCompleted(java.lang.Object, int, kotlin.coroutines.Continuation):java.lang.Object");
    }

    public static Object ResultInnertubePlaylistOrAlbumPageCompleted$default(Object obj, int i, Continuation continuation, int i2, Object obj2) {
        if ((i2 & 1) != 0) {
            i = IntCompanionObject.MAX_VALUE;
        }
        return ResultInnertubePlaylistOrAlbumPageCompleted(obj, i, continuation);
    }

    public static final java.lang.Object completed(java.lang.Object r8, kotlin.coroutines.Continuation<? super kotlin.Result<com.zionhuang.innertube.pages.LibraryPage>> r9) {
        throw new UnsupportedOperationException("Method not decompiled: it.fast4x.rimusic.utils.UtilsKt.completed(java.lang.Object, kotlin.coroutines.Continuation):java.lang.Object");
    }

    public static final void CheckAvailableNewVersion(final Function0<Unit> onDismiss, final Function1<? super Boolean, Unit> updateAvailable, Composer composer, final int i) {
        int i2;
        String str;
        String str2;
        int i3;
        int i4;
        Intrinsics.checkNotNullParameter(onDismiss, "onDismiss");
        Intrinsics.checkNotNullParameter(updateAvailable, "updateAvailable");
        Composer startRestartGroup = composer.startRestartGroup(1569531143);
        if ((i & 6) == 0) {
            i2 = (startRestartGroup.changedInstance(onDismiss) ? 4 : 2) | i;
        } else {
            i2 = i;
        }
        if ((i & 48) == 0) {
            i2 |= startRestartGroup.changedInstance(updateAvailable) ? 32 : 16;
        }
        if ((i2 & 19) != 18 || !startRestartGroup.getSkipping()) {
            if (ComposerKt.isTraceInProgress()) {
                ComposerKt.traceEventStart(1569531143, i2, -1, "it.fast4x.rimusic.utils.CheckAvailableNewVersion (Utils.kt:367)");
            }
            CompositionLocal localContext = AndroidCompositionLocals_androidKt.getLocalContext();
            ComposerKt.sourceInformationMarkerStart(startRestartGroup, 2023513938, "CC(<get-current>):CompositionLocal.kt#9igjgp");
            Object consume = startRestartGroup.consume(localContext);
            ComposerKt.sourceInformationMarkerEnd(startRestartGroup);
            File file = new File(((Context) consume).getFilesDir(), "RiMusicUpdatedVersionCode.ver");
            str = "";
            if (file.exists()) {
                String substring = FilesKt.readText$default(file, null, 1, null).substring(0, FilesKt.readText$default(file, null, 1, null).length() - 1);
                Intrinsics.checkNotNullExpressionValue(substring, "substring(...)");
                List split$default = StringsKt.split$default((CharSequence) substring, new String[]{"-"}, false, 0, 6, (Object) null);
                try {
                    i4 = Integer.parseInt((String) CollectionsKt.first(split$default));
                } catch (Exception unused) {
                    i4 = 0;
                }
                String str3 = split$default.size() == 3 ? (String) split$default.get(1) : "";
                i3 = i4;
                str2 = split$default.size() == 3 ? (String) split$default.get(2) : "";
                str = str3;
            } else {
                str2 = "";
                i3 = 0;
            }
            if (i3 > getVersionCode(startRestartGroup, 0)) {
                DialogKt.NewVersionDialog(str2, str, i3, onDismiss, startRestartGroup, (i2 << 9) & 7168);
                updateAvailable.invoke(true);
            } else {
                updateAvailable.invoke(false);
                onDismiss.invoke();
            }
            if (ComposerKt.isTraceInProgress()) {
                ComposerKt.traceEventEnd();
            }
        } else {
            startRestartGroup.skipToGroupEnd();
        }
        ScopeUpdateScope endRestartGroup = startRestartGroup.endRestartGroup();
        if (endRestartGroup != null) {
            endRestartGroup.updateScope(new Function2() {
                @Override
                public final Object invoke(Object obj, Object obj2) {
                    Unit CheckAvailableNewVersion$lambda$23;
                    CheckAvailableNewVersion$lambda$23 = UtilsKt.CheckAvailableNewVersion$lambda$23(Function0.this, updateAvailable, i, (Composer) obj, ((Integer) obj2).intValue());
                    return CheckAvailableNewVersion$lambda$23;
                }
            });
        }
    }

    public static final boolean isNetworkConnected(Context context) {
        Network activeNetwork;
        Intrinsics.checkNotNullParameter(context, "context");
        Object systemService = context.getSystemService("connectivity");
        Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.net.ConnectivityManager");
        ConnectivityManager connectivityManager = (ConnectivityManager) systemService;
        if (Build.VERSION.SDK_INT >= 23) {
            activeNetwork = connectivityManager.getActiveNetwork();
            NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(activeNetwork);
            return networkCapabilities != null && networkCapabilities.hasCapability(12) && networkCapabilities.hasCapability(16);
        }
        try {
            if (connectivityManager.getActiveNetworkInfo() == null) {
                return false;
            }
            NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
            Boolean valueOf = activeNetworkInfo != null ? Boolean.valueOf(activeNetworkInfo.isConnected()) : null;
            Intrinsics.checkNotNull(valueOf);
            return valueOf.booleanValue();
        } catch (Exception unused) {
            return false;
        }
    }

    public static final boolean isNetworkAvailable(Context context) {
        Network activeNetwork;
        Intrinsics.checkNotNullParameter(context, "context");
        Object systemService = context.getSystemService("connectivity");
        Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.net.ConnectivityManager");
        ConnectivityManager connectivityManager = (ConnectivityManager) systemService;
        if (Build.VERSION.SDK_INT >= 23) {
            activeNetwork = connectivityManager.getActiveNetwork();
            NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(activeNetwork);
            if (networkCapabilities != null) {
                return networkCapabilities.hasCapability(12);
            }
            return false;
        }
        try {
            if (connectivityManager.getActiveNetworkInfo() == null) {
                return false;
            }
            NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
            Boolean valueOf = activeNetworkInfo != null ? Boolean.valueOf(activeNetworkInfo.isConnected()) : null;
            Intrinsics.checkNotNull(valueOf);
            return valueOf.booleanValue();
        } catch (Exception unused) {
            return false;
        }
    }

    public static final boolean isNetworkAvailableComposable(Composer composer, int i) {
        Network activeNetwork;
        composer.startReplaceGroup(-2038585851);
        if (ComposerKt.isTraceInProgress()) {
            ComposerKt.traceEventStart(-2038585851, i, -1, "it.fast4x.rimusic.utils.isNetworkAvailableComposable (Utils.kt:442)");
        }
        CompositionLocal localContext = AndroidCompositionLocals_androidKt.getLocalContext();
        ComposerKt.sourceInformationMarkerStart(composer, 2023513938, "CC(<get-current>):CompositionLocal.kt#9igjgp");
        Object consume = composer.consume(localContext);
        ComposerKt.sourceInformationMarkerEnd(composer);
        Object systemService = ((Context) consume).getSystemService("connectivity");
        Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.net.ConnectivityManager");
        ConnectivityManager connectivityManager = (ConnectivityManager) systemService;
        if (Build.VERSION.SDK_INT >= 23) {
            activeNetwork = connectivityManager.getActiveNetwork();
            NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(activeNetwork);
            r2 = networkCapabilities != null ? networkCapabilities.hasCapability(12) : false;
            if (ComposerKt.isTraceInProgress()) {
                ComposerKt.traceEventEnd();
            }
            composer.endReplaceGroup();
            return r2;
        }
        try {
            if (connectivityManager.getActiveNetworkInfo() != null) {
                NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
                Boolean valueOf = activeNetworkInfo != null ? Boolean.valueOf(activeNetworkInfo.isConnected()) : null;
                Intrinsics.checkNotNull(valueOf);
                r2 = valueOf.booleanValue();
            }
        } catch (Exception unused) {
        }
        if (ComposerKt.isTraceInProgress()) {
            ComposerKt.traceEventEnd();
        }
        composer.endReplaceGroup();
        return r2;
    }

    public static final HttpClient getHttpClient() {
        return HttpClientJvmKt.HttpClient(new Function1() {
            @Override
            public final Object invoke(Object obj) {
                Unit httpClient$lambda$25;
                httpClient$lambda$25 = UtilsKt.getHttpClient$lambda$25((HttpClientConfig) obj);
                return httpClient$lambda$25;
            }
        });
    }

    public static final Unit getHttpClient$lambda$25(HttpClientConfig HttpClient) {
        Intrinsics.checkNotNullParameter(HttpClient, "$this$HttpClient");
        HttpClient.install(UserAgentKt.getUserAgent(), new Function1() {
            @Override
            public final Object invoke(Object obj) {
                Unit httpClient$lambda$25$lambda$24;
                httpClient$lambda$25$lambda$24 = UtilsKt.getHttpClient$lambda$25$lambda$24((UserAgentConfig) obj);
                return httpClient$lambda$25$lambda$24;
            }
        });
        HttpClient.engine(new Function1<?, Unit>() {
            @Override
            public Unit invoke(Object obj) {
                invoke((HttpClientEngineConfig) obj);
                return Unit.INSTANCE;
            }

            public final void invoke(HttpClientEngineConfig engine) {
                Intrinsics.checkNotNullParameter(engine, "$this$engine");
                ProxyPreferenceItem preference = ProxyPreferences.INSTANCE.getPreference();
                if (preference != null) {
                    engine.setProxy(ProxyPreferencesKt.getProxy(preference));
                }
            }
        });
        return Unit.INSTANCE;
    }

    public static final Unit getHttpClient$lambda$25$lambda$24(UserAgentConfig install) {
        Intrinsics.checkNotNullParameter(install, "$this$install");
        install.setAgent("Mozilla/5.0 (Windows NT 10.0; rv:91.0) Gecko/20100101 Firefox/91.0");
        return Unit.INSTANCE;
    }

    public static final String getVersionName(Composer composer, int i) {
        composer.startReplaceGroup(1679821419);
        if (ComposerKt.isTraceInProgress()) {
            ComposerKt.traceEventStart(1679821419, i, -1, "it.fast4x.rimusic.utils.getVersionName (Utils.kt:477)");
        }
        CompositionLocal localContext = AndroidCompositionLocals_androidKt.getLocalContext();
        ComposerKt.sourceInformationMarkerStart(composer, 2023513938, "CC(<get-current>):CompositionLocal.kt#9igjgp");
        Object consume = composer.consume(localContext);
        ComposerKt.sourceInformationMarkerEnd(composer);
        Context context = (Context) consume;
        try {
            String str = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName;
            if (str == null) {
                str = "";
            }
            if (ComposerKt.isTraceInProgress()) {
                ComposerKt.traceEventEnd();
            }
            composer.endReplaceGroup();
            return str;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
            if (ComposerKt.isTraceInProgress()) {
                ComposerKt.traceEventEnd();
            }
            composer.endReplaceGroup();
            return "";
        }
    }

    public static final long getLongVersionCode(Composer composer, int i) {
        long longVersionCode;
        composer.startReplaceGroup(-229107364);
        if (ComposerKt.isTraceInProgress()) {
            ComposerKt.traceEventStart(-229107364, i, -1, "it.fast4x.rimusic.utils.getLongVersionCode (Utils.kt:489)");
        }
        CompositionLocal localContext = AndroidCompositionLocals_androidKt.getLocalContext();
        ComposerKt.sourceInformationMarkerStart(composer, 2023513938, "CC(<get-current>):CompositionLocal.kt#9igjgp");
        Object consume = composer.consume(localContext);
        ComposerKt.sourceInformationMarkerEnd(composer);
        Context context = (Context) consume;
        try {
            longVersionCode = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).getLongVersionCode();
            if (ComposerKt.isTraceInProgress()) {
                ComposerKt.traceEventEnd();
            }
            composer.endReplaceGroup();
            return longVersionCode;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
            if (ComposerKt.isTraceInProgress()) {
                ComposerKt.traceEventEnd();
            }
            composer.endReplaceGroup();
            return 0L;
        }
    }

    public static final int getVersionCode(Composer composer, int i) {
        composer.startReplaceGroup(-1412207313);
        if (ComposerKt.isTraceInProgress()) {
            ComposerKt.traceEventStart(-1412207313, i, -1, "it.fast4x.rimusic.utils.getVersionCode (Utils.kt:502)");
        }
        CompositionLocal localContext = AndroidCompositionLocals_androidKt.getLocalContext();
        ComposerKt.sourceInformationMarkerStart(composer, 2023513938, "CC(<get-current>):CompositionLocal.kt#9igjgp");
        Object consume = composer.consume(localContext);
        ComposerKt.sourceInformationMarkerEnd(composer);
        Context context = (Context) consume;
        try {
            int i2 = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionCode;
            if (ComposerKt.isTraceInProgress()) {
                ComposerKt.traceEventEnd();
            }
            composer.endReplaceGroup();
            return i2;
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
            if (ComposerKt.isTraceInProgress()) {
                ComposerKt.traceEventEnd();
            }
            composer.endReplaceGroup();
            return 0;
        }
    }

    public static final boolean isAtLeastAndroid6() {
        return Build.VERSION.SDK_INT >= 23;
    }

    public static final boolean isAtLeastAndroid7() {
        return Build.VERSION.SDK_INT >= 24;
    }

    public static final boolean isAtLeastAndroid8() {
        return Build.VERSION.SDK_INT >= 26;
    }

    public static final boolean isAtLeastAndroid81() {
        return Build.VERSION.SDK_INT >= 27;
    }

    public static final boolean isAtLeastAndroid10() {
        return Build.VERSION.SDK_INT >= 29;
    }

    public static final boolean isAtLeastAndroid11() {
        return Build.VERSION.SDK_INT >= 30;
    }

    public static final boolean isAtLeastAndroid12() {
        return Build.VERSION.SDK_INT >= 31;
    }

    public static final boolean isAtLeastAndroid13() {
        return Build.VERSION.SDK_INT >= 33;
    }

    public static final boolean isAtLeastAndroid14() {
        return Build.VERSION.SDK_INT >= 34;
    }

    public static final Modifier conditional(Modifier modifier, boolean z, Function1<? super Modifier, ? extends Modifier> modifier2) {
        Intrinsics.checkNotNullParameter(modifier, "<this>");
        Intrinsics.checkNotNullParameter(modifier2, "modifier");
        return z ? modifier.then(modifier2.invoke(Modifier.Companion)) : modifier;
    }

    public static final java.lang.Object downloadSyncedLyrics(it.fast4x.rimusic.models.Song r17, kotlin.coroutines.Continuation<? super kotlin.Unit> r18) {
        throw new UnsupportedOperationException("Method not decompiled: it.fast4x.rimusic.utils.UtilsKt.downloadSyncedLyrics(it.fast4x.rimusic.models.Song, kotlin.coroutines.Continuation):java.lang.Object");
    }

    public static final Unit downloadSyncedLyrics$lambda$29(Ref.ObjectRef objectRef, Database asyncTransaction) {
        Intrinsics.checkNotNullParameter(asyncTransaction, "$this$asyncTransaction");
        LyricsTable lyricsTable = asyncTransaction.getLyricsTable();
        T t = objectRef.element;
        Intrinsics.checkNotNull(t);
        lyricsTable.upsert((Lyrics) t);
        return Unit.INSTANCE;
    }

    public static final java.lang.Object addToYtPlaylist(long r21, int r23, java.lang.String r24, java.util.List<androidx.media3.common.MediaItem> r25, kotlin.coroutines.Continuation<? super kotlin.Unit> r26) {
        throw new UnsupportedOperationException("Method not decompiled: it.fast4x.rimusic.utils.UtilsKt.addToYtPlaylist(long, int, java.lang.String, java.util.List, kotlin.coroutines.Continuation):java.lang.Object");
    }

    public static final java.lang.Object addSongToYtPlaylist(long r9, int r11, java.lang.String r12, androidx.media3.common.MediaItem r13, kotlin.coroutines.Continuation<? super kotlin.Unit> r14) {
        throw new UnsupportedOperationException("Method not decompiled: it.fast4x.rimusic.utils.UtilsKt.addSongToYtPlaylist(long, int, java.lang.String, androidx.media3.common.MediaItem, kotlin.coroutines.Continuation):java.lang.Object");
    }

    public static final java.lang.Object addToYtLikedSong(final androidx.media3.common.MediaItem r8, kotlin.coroutines.Continuation<? super kotlin.Unit> r9) {
        throw new UnsupportedOperationException("Method not decompiled: it.fast4x.rimusic.utils.UtilsKt.addToYtLikedSong(androidx.media3.common.MediaItem, kotlin.coroutines.Continuation):java.lang.Object");
    }

    public static final Unit addToYtLikedSong$lambda$42(MediaItem mediaItem, Database asyncTransaction) {
        Intrinsics.checkNotNullParameter(asyncTransaction, "$this$asyncTransaction");
        asyncTransaction.insertIgnore(mediaItem);
        return Unit.INSTANCE;
    }

    public static final java.lang.Object addToYtLikedSongs(java.util.List<androidx.media3.common.MediaItem> r11, kotlin.coroutines.Continuation<? super kotlin.Unit> r12) {
        throw new UnsupportedOperationException("Method not decompiled: it.fast4x.rimusic.utils.UtilsKt.addToYtLikedSongs(java.util.List, kotlin.coroutines.Continuation):java.lang.Object");
    }

    public static final Unit addToYtLikedSongs$lambda$46$lambda$44$lambda$43(MediaItem mediaItem, int i, List list, Database asyncTransaction) {
        Intrinsics.checkNotNullParameter(asyncTransaction, "$this$asyncTransaction");
        asyncTransaction.insertIgnore(mediaItem);
        SongTable songTable = asyncTransaction.getSongTable();
        String mediaId = mediaItem.mediaId;
        Intrinsics.checkNotNullExpressionValue(mediaId, "mediaId");
        songTable.likeState(mediaId, true);
        MyDownloadHelper.INSTANCE.autoDownloadWhenLiked(GlobalVarsKt.context(), mediaItem);
        Toaster.s$default(Toaster.INSTANCE, (i + 1) + "/" + list.size() + ServerSentEventKt.SPACE + GlobalVarsKt.appContext().getResources().getString(R.string.songs_liked_yt), 0, 2, (Object) null);
        return Unit.INSTANCE;
    }
}