正在查看: Kreate v1.5.0 应用的 UtilsKt.java JAVA 源代码文件
本页面展示 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;
}
}