导航菜单

页面标题

页面副标题

Kreate v1.5.0 - LrcLib.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;
        }
    }
}