正在查看: Kreate v1.5.0 应用的 LrcLib.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Kreate v1.5.0 应用的 LrcLib.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package it.fast4x.lrclib;
import io.ktor.client.HttpClient;
import io.ktor.client.HttpClientConfig;
import io.ktor.client.HttpClientKt;
import io.ktor.client.engine.okhttp.OkHttp;
import io.ktor.client.engine.okhttp.OkHttpConfig;
import io.ktor.client.plugins.DefaultRequest;
import io.ktor.client.plugins.DefaultRequestKt;
import io.ktor.client.plugins.UserAgentKt;
import io.ktor.client.plugins.compression.ContentEncodingConfig;
import io.ktor.client.plugins.compression.ContentEncodingKt;
import io.ktor.client.plugins.contentnegotiation.ContentNegotiationConfig;
import io.ktor.client.plugins.contentnegotiation.ContentNegotiationKt;
import io.ktor.client.utils.CIOKt;
import io.ktor.http.ContentType;
import io.ktor.http.LinkHeader;
import io.ktor.serialization.kotlinx.json.JsonSupportKt;
import it.fast4x.lrclib.utils.ProxyPreferenceItem;
import it.fast4x.lrclib.utils.ProxyPreferences;
import it.fast4x.lrclib.utils.ProxyPreferencesKt;
import it.fast4x.rimusic.service.modern.PlayerServiceModern;
import java.util.List;
import kotlin.Lazy;
import kotlin.LazyKt;
import kotlin.Metadata;
import kotlin.Pair;
import kotlin.TuplesKt;
import kotlin.Unit;
import kotlin.collections.CollectionsKt;
import kotlin.coroutines.Continuation;
import kotlin.jvm.JvmInline;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.CharsKt;
import kotlin.text.StringsKt;
import kotlinx.serialization.json.Json;
import kotlinx.serialization.json.JsonBuilder;
import kotlinx.serialization.json.JsonKt;
@Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\bÆ\u0002\u0018\u00002\u00020\u0001:\u0001\u001cB\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J0\u0010\u000b\u001a\b\u0012\u0004\u0012\u00020\r0\f2\u0006\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\u000f2\n\b\u0002\u0010\u0011\u001a\u0004\u0018\u00010\u000fH\u0082@¢\u0006\u0002\u0010\u0012J>\u0010\u0013\u001a\f\u0012\u0006\u0012\u0004\u0018\u00010\u0015\u0018\u00010\u00142\u0006\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\u000f2\u0006\u0010\u0016\u001a\u00020\u00172\n\b\u0002\u0010\u0011\u001a\u0004\u0018\u00010\u000fH\u0086@¢\u0006\u0004\b\u0018\u0010\u0019J.\u0010\u0013\u001a\u0010\u0012\n\u0012\b\u0012\u0004\u0012\u00020\r0\f\u0018\u00010\u00142\u0006\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\u000fH\u0086@¢\u0006\u0004\b\u001a\u0010\u001bR!\u0010\u0004\u001a\u00020\u00058BX\u0082\u0084\u0002¢\u0006\u0012\n\u0004\b\t\u0010\n\u0012\u0004\b\u0006\u0010\u0003\u001a\u0004\b\u0007\u0010\b¨\u0006\u001d"}, d2 = {"Lit/fast4x/lrclib/LrcLib;", "", "<init>", "()V", "client", "Lio/ktor/client/HttpClient;", "getClient$annotations", "getClient", "()Lio/ktor/client/HttpClient;", "client$delegate", "Lkotlin/Lazy;", "queryLyrics", "", "Lit/fast4x/lrclib/models/Track;", PlayerServiceModern.ARTIST, "", LinkHeader.Parameters.Title, PlayerServiceModern.ALBUM, "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "lyrics", "Lkotlin/Result;", "Lit/fast4x/lrclib/LrcLib$Lyrics;", "duration", "Lkotlin/time/Duration;", "lyrics-FudmQfw", "(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "lyrics-RgG5Fkc", "(Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "Lyrics", "lrclib"}, k = 1, mv = {2, 1, 0}, xi = 48)
public final class LrcLib {
public static final LrcLib INSTANCE = new LrcLib();
private static final Lazy client = LazyKt.lazy(new Function0() {
@Override
public final Object invoke() {
HttpClient client_delegate$lambda$7;
client_delegate$lambda$7 = LrcLib.client_delegate$lambda$7();
return client_delegate$lambda$7;
}
});
private static void getClient$annotations() {
}
private LrcLib() {
}
private final HttpClient getClient() {
return (HttpClient) client.getValue();
}
public static final HttpClient client_delegate$lambda$7() {
return HttpClientKt.HttpClient(OkHttp.INSTANCE, new Function1() {
@Override
public final Object invoke(Object obj) {
Unit client_delegate$lambda$7$lambda$6;
client_delegate$lambda$7$lambda$6 = LrcLib.client_delegate$lambda$7$lambda$6((HttpClientConfig) obj);
return client_delegate$lambda$7$lambda$6;
}
});
}
public static final Unit client_delegate$lambda$7$lambda$6(HttpClientConfig HttpClient) {
Intrinsics.checkNotNullParameter(HttpClient, "$this$HttpClient");
UserAgentKt.BrowserUserAgent(HttpClient);
HttpClient.setExpectSuccess(true);
HttpClient.install(ContentNegotiationKt.getContentNegotiation(), new Function1() {
@Override
public final Object invoke(Object obj) {
Unit client_delegate$lambda$7$lambda$6$lambda$1;
client_delegate$lambda$7$lambda$6$lambda$1 = LrcLib.client_delegate$lambda$7$lambda$6$lambda$1((ContentNegotiationConfig) obj);
return client_delegate$lambda$7$lambda$6$lambda$1;
}
});
HttpClient.install(ContentEncodingKt.getContentEncoding(), new Function1() {
@Override
public final Object invoke(Object obj) {
Unit client_delegate$lambda$7$lambda$6$lambda$2;
client_delegate$lambda$7$lambda$6$lambda$2 = LrcLib.client_delegate$lambda$7$lambda$6$lambda$2((ContentEncodingConfig) obj);
return client_delegate$lambda$7$lambda$6$lambda$2;
}
});
final ProxyPreferenceItem preference = ProxyPreferences.INSTANCE.getPreference();
if (preference != null) {
HttpClient.engine(new Function1() {
@Override
public final Object invoke(Object obj) {
Unit client_delegate$lambda$7$lambda$6$lambda$4$lambda$3;
client_delegate$lambda$7$lambda$6$lambda$4$lambda$3 = LrcLib.client_delegate$lambda$7$lambda$6$lambda$4$lambda$3(ProxyPreferenceItem.this, (OkHttpConfig) obj);
return client_delegate$lambda$7$lambda$6$lambda$4$lambda$3;
}
});
}
DefaultRequestKt.defaultRequest(HttpClient, new Function1() {
@Override
public final Object invoke(Object obj) {
Unit client_delegate$lambda$7$lambda$6$lambda$5;
client_delegate$lambda$7$lambda$6$lambda$5 = LrcLib.client_delegate$lambda$7$lambda$6$lambda$5((DefaultRequest.DefaultRequestBuilder) obj);
return client_delegate$lambda$7$lambda$6$lambda$5;
}
});
return Unit.INSTANCE;
}
public static final Unit client_delegate$lambda$7$lambda$6$lambda$1(ContentNegotiationConfig install) {
Intrinsics.checkNotNullParameter(install, "$this$install");
JsonSupportKt.json$default(install, JsonKt.Json$default((Json) null, new Function1() {
@Override
public final Object invoke(Object obj) {
Unit client_delegate$lambda$7$lambda$6$lambda$1$lambda$0;
client_delegate$lambda$7$lambda$6$lambda$1$lambda$0 = LrcLib.client_delegate$lambda$7$lambda$6$lambda$1$lambda$0((JsonBuilder) obj);
return client_delegate$lambda$7$lambda$6$lambda$1$lambda$0;
}
}, 1, (Object) null), null, 2, null);
return Unit.INSTANCE;
}
public static final Unit client_delegate$lambda$7$lambda$6$lambda$1$lambda$0(JsonBuilder Json) {
Intrinsics.checkNotNullParameter(Json, "$this$Json");
Json.setIgnoreUnknownKeys(true);
Json.setExplicitNulls(false);
Json.setEncodeDefaults(true);
return Unit.INSTANCE;
}
public static final Unit client_delegate$lambda$7$lambda$6$lambda$2(ContentEncodingConfig install) {
Intrinsics.checkNotNullParameter(install, "$this$install");
ContentEncodingConfig.gzip$default(install, null, 1, null);
ContentEncodingConfig.deflate$default(install, null, 1, null);
return Unit.INSTANCE;
}
public static final Unit client_delegate$lambda$7$lambda$6$lambda$4$lambda$3(ProxyPreferenceItem proxyPreferenceItem, OkHttpConfig engine) {
Intrinsics.checkNotNullParameter(engine, "$this$engine");
engine.setProxy(ProxyPreferencesKt.getProxy(proxyPreferenceItem));
return Unit.INSTANCE;
}
public static final Unit client_delegate$lambda$7$lambda$6$lambda$5(DefaultRequest.DefaultRequestBuilder defaultRequest) {
Intrinsics.checkNotNullParameter(defaultRequest, "$this$defaultRequest");
defaultRequest.url("https://lrclib.net");
return Unit.INSTANCE;
}
public final java.lang.Object queryLyrics(java.lang.String r7, java.lang.String r8, java.lang.String r9, kotlin.coroutines.Continuation<? super java.util.List<it.fast4x.lrclib.models.Track>> r10) {
throw new UnsupportedOperationException("Method not decompiled: it.fast4x.lrclib.LrcLib.queryLyrics(java.lang.String, java.lang.String, java.lang.String, kotlin.coroutines.Continuation):java.lang.Object");
}
static Object queryLyrics$default(LrcLib lrcLib, String str, String str2, String str3, Continuation continuation, int i, Object obj) {
if ((i & 4) != 0) {
str3 = null;
}
return lrcLib.queryLyrics(str, str2, str3, continuation);
}
public static Object m982lyricsFudmQfw$default(LrcLib lrcLib, String str, String str2, long j, String str3, Continuation continuation, int i, Object obj) {
if ((i & 8) != 0) {
str3 = null;
}
return lrcLib.m983lyricsFudmQfw(str, str2, j, str3, continuation);
}
public final java.lang.Object m983lyricsFudmQfw(java.lang.String r4, java.lang.String r5, long r6, java.lang.String r8, kotlin.coroutines.Continuation<? super kotlin.Result<it.fast4x.lrclib.LrcLib.Lyrics>> r9) {
throw new UnsupportedOperationException("Method not decompiled: it.fast4x.lrclib.LrcLib.m983lyricsFudmQfw(java.lang.String, java.lang.String, long, java.lang.String, kotlin.coroutines.Continuation):java.lang.Object");
}
public final java.lang.Object m984lyricsRgG5Fkc(java.lang.String r6, java.lang.String r7, kotlin.coroutines.Continuation<? super kotlin.Result<? extends java.util.List<it.fast4x.lrclib.models.Track>>> r8) {
throw new UnsupportedOperationException("Method not decompiled: it.fast4x.lrclib.LrcLib.m984lyricsRgG5Fkc(java.lang.String, java.lang.String, kotlin.coroutines.Continuation):java.lang.Object");
}
@Metadata(d1 = {"\u00002\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0005\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0010\t\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0005\b\u0087@\u0018\u00002\u00020\u0001B\u000f\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0004\b\u0004\u0010\u0005J\u001a\u0010\u000e\u001a\u00020\u000f2\b\u0010\u0010\u001a\u0004\u0018\u00010\u0001HÖ\u0003¢\u0006\u0004\b\u0011\u0010\u0012J\u0010\u0010\u0013\u001a\u00020\u0014HÖ\u0001¢\u0006\u0004\b\u0015\u0010\u0016J\u0010\u0010\u0017\u001a\u00020\u0003HÖ\u0001¢\u0006\u0004\b\u0018\u0010\u0005R\u0011\u0010\u0002\u001a\u00020\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\u0007R#\u0010\b\u001a\u0014\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u00020\u000b\u0012\u0004\u0012\u00020\u00030\n0\t8F¢\u0006\u0006\u001a\u0004\b\f\u0010\r\u0088\u0001\u0002¨\u0006\u0019"}, d2 = {"Lit/fast4x/lrclib/LrcLib$Lyrics;", "", ContentType.Text.TYPE, "", "constructor-impl", "(Ljava/lang/String;)Ljava/lang/String;", "getText", "()Ljava/lang/String;", "sentences", "", "Lkotlin/Pair;", "", "getSentences-impl", "(Ljava/lang/String;)Ljava/util/List;", "equals", "", "other", "equals-impl", "(Ljava/lang/String;Ljava/lang/Object;)Z", "hashCode", "", "hashCode-impl", "(Ljava/lang/String;)I", "toString", "toString-impl", "lrclib"}, k = 1, mv = {2, 1, 0}, xi = 48)
@JvmInline
public static final class Lyrics {
private final String text;
public static final Lyrics m985boximpl(String str) {
return new Lyrics(str);
}
public static String m986constructorimpl(String text) {
Intrinsics.checkNotNullParameter(text, "text");
return text;
}
public static boolean m987equalsimpl(String str, Object obj) {
return (obj instanceof Lyrics) && Intrinsics.areEqual(str, ((Lyrics) obj).m992unboximpl());
}
public static final boolean m988equalsimpl0(String str, String str2) {
return Intrinsics.areEqual(str, str2);
}
public static int m990hashCodeimpl(String str) {
return str.hashCode();
}
public static String m991toStringimpl(String str) {
return "Lyrics(text=" + str + ")";
}
public boolean equals(Object obj) {
return m987equalsimpl(this.text, obj);
}
public int hashCode() {
return m990hashCodeimpl(this.text);
}
public String toString() {
return m991toStringimpl(this.text);
}
public final String m992unboximpl() {
return this.text;
}
private Lyrics(String str) {
this.text = str;
}
public final String getText() {
return this.text;
}
public static final List<Pair<Long, String>> m989getSentencesimpl(String str) {
List<Pair<Long, String>> mutableListOf = CollectionsKt.mutableListOf(TuplesKt.to(0L, ""));
for (String str2 : StringsKt.lines(StringsKt.trim((CharSequence) str).toString())) {
try {
String take = StringsKt.take(str2, 10);
Long valueOf = Long.valueOf((CharsKt.digitToInt(take.charAt(8)) * 10) + (CharsKt.digitToInt(take.charAt(7)) * 100) + (CharsKt.digitToInt(take.charAt(5)) * CIOKt.DEFAULT_HTTP_POOL_SIZE) + (CharsKt.digitToInt(take.charAt(4)) * 10000) + (CharsKt.digitToInt(take.charAt(2)) * 60000) + (CharsKt.digitToInt(take.charAt(1)) * 600000));
String substring = str2.substring(10);
Intrinsics.checkNotNullExpressionValue(substring, "substring(...)");
mutableListOf.add(TuplesKt.to(valueOf, substring));
} catch (Throwable unused) {
}
}
return mutableListOf;
}
}
}