package com.strmr.ps.data.repository;

import android.content.Context;
import android.content.SharedPreferences;
import android.util.Log;
import androidx.credentials.exceptions.publickeycredential.DomExceptionUtils;
import androidx.media3.container.NalUnitUtil;
import androidx.media3.exoplayer.rtsp.SessionDescription;
import com.google.android.gms.measurement.api.AppMeasurementSdk;
import dagger.hilt.android.qualifiers.ApplicationContext;
import defpackage.cr4;
import defpackage.fi7;
import defpackage.hf5;
import defpackage.kp6;
import defpackage.n41;
import defpackage.n89;
import defpackage.pq6;
import defpackage.q07;
import defpackage.s38;
import defpackage.uz1;
import defpackage.vx8;
import defpackage.y41;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import javax.inject.Inject;
import javax.inject.Singleton;
import kotlin.Metadata;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

/* JADX INFO: loaded from: classes3.dex */
@Singleton
@Metadata(d1 = {"\u0000@\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\b\u0007\u0018\u0000 %2\u00020\u0001:\u0001%B\u0013\b\u0007\u0012\b\b\u0001\u0010\u0003\u001a\u00020\u0002¢\u0006\u0004\b\u0004\u0010\u0005J\u000f\u0010\u0007\u001a\u0004\u0018\u00010\u0006¢\u0006\u0004\b\u0007\u0010\bJ\u0015\u0010\u000b\u001a\u00020\n2\u0006\u0010\t\u001a\u00020\u0006¢\u0006\u0004\b\u000b\u0010\fJ\r\u0010\r\u001a\u00020\n¢\u0006\u0004\b\r\u0010\u000eJ\r\u0010\u0010\u001a\u00020\u000f¢\u0006\u0004\b\u0010\u0010\u0011J\r\u0010\u0012\u001a\u00020\u0006¢\u0006\u0004\b\u0012\u0010\bJ\u0015\u0010\u0014\u001a\u00020\n2\u0006\u0010\u0013\u001a\u00020\u0006¢\u0006\u0004\b\u0014\u0010\fJ\r\u0010\u0015\u001a\u00020\u0006¢\u0006\u0004\b\u0015\u0010\bJ\u001b\u0010\u0019\u001a\b\u0012\u0004\u0012\u00020\u000f0\u00162\u0006\u0010\t\u001a\u00020\u0006¢\u0006\u0004\b\u0017\u0010\u0018J#\u0010\u001c\u001a\u0004\u0018\u00010\u00062\b\u0010\u001a\u001a\u0004\u0018\u00010\u00062\b\u0010\u001b\u001a\u0004\u0018\u00010\u0006¢\u0006\u0004\b\u001c\u0010\u001dR\u0014\u0010\u0003\u001a\u00020\u00028\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u0003\u0010\u001eR\u0014\u0010 \u001a\u00020\u001f8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b \u0010!R\u0014\u0010#\u001a\u00020\"8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b#\u0010$¨\u0006&"}, d2 = {"Lcom/strmr/ps/data/repository/RpdbRepository;", "", "Landroid/content/Context;", "context", "<init>", "(Landroid/content/Context;)V", "", "getApiKey", "()Ljava/lang/String;", "apiKey", "Le6a;", "saveApiKey", "(Ljava/lang/String;)V", "clearApiKey", "()V", "", "isEnabled", "()Z", "getPosterType", SessionDescription.ATTR_TYPE, "setPosterType", "getPosterTypeLabel", "Lq38;", "verifyApiKey-IoAF18A", "(Ljava/lang/String;)Ljava/lang/Object;", "verifyApiKey", "imdbId", "tmdbPosterUrl", "resolvePosterUrl", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;", "Landroid/content/Context;", "Landroid/content/SharedPreferences;", "prefs", "Landroid/content/SharedPreferences;", "Lokhttp3/OkHttpClient;", "httpClient", "Lokhttp3/OkHttpClient;", "Companion", "app_sideloadRelease"}, k = 1, mv = {2, 0, 0}, xi = NalUnitUtil.H265_NAL_UNIT_TYPE_UNSPECIFIED)
@vx8
public final class RpdbRepository {

    @kp6
    private static final String BASE_URL = "https://api.ratingposterdb.com";

    @kp6
    private static final String KEY_API_KEY = "rpdb_api_key";

    @kp6
    private static final String KEY_POSTER_TYPE = "rpdb_poster_type";

    @kp6
    private static final String PREFS_NAME = "rpdb_prefs";

    @kp6
    private static final String TAG = "RpdbRepository";

    @pq6
    private static volatile RpdbRepository instance;

    @kp6
    private final Context context;

    @kp6
    private final OkHttpClient httpClient;

    @kp6
    private final SharedPreferences prefs;

    /* JADX INFO: renamed from: Companion, reason: from kotlin metadata */
    @kp6
    public static final Companion INSTANCE = new Companion(null);

    @kp6
    public static final String POSTER_DEFAULT = "poster-default";

    @kp6
    public static final String POSTER_CERTS = "poster-certs";

    @kp6
    public static final String POSTER_RT = "poster-rt";

    @kp6
    public static final String POSTER_MC = "poster-mc";

    @kp6
    private static final List<q07<String, String>> POSTER_TYPES = y41.an(new q07(POSTER_DEFAULT, "Default (IMDb + RT + MC)"), new q07(POSTER_CERTS, "Certifications (Ratings + Age)"), new q07(POSTER_RT, "Rotten Tomatoes (RT + Audience)"), new q07(POSTER_MC, "Metacritic (MC + Audience)"));

    @Metadata(d1 = {"\u0000$\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0010\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003R)\u0010\u0007\u001a\u0014\u0012\u0010\u0012\u000e\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u00020\u00060\u00050\u00048\u0006¢\u0006\f\n\u0004\b\u0007\u0010\b\u001a\u0004\b\t\u0010\nR(\u0010\r\u001a\u0004\u0018\u00010\u000b2\b\u0010\f\u001a\u0004\u0018\u00010\u000b8\u0006@BX\u0086\u000e¢\u0006\f\n\u0004\b\r\u0010\u000e\u001a\u0004\b\u000f\u0010\u0010R\u0014\u0010\u0011\u001a\u00020\u00068\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0011\u0010\u0012R\u0014\u0010\u0013\u001a\u00020\u00068\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0013\u0010\u0012R\u0014\u0010\u0014\u001a\u00020\u00068\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0014\u0010\u0012R\u0014\u0010\u0015\u001a\u00020\u00068\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0015\u0010\u0012R\u0014\u0010\u0016\u001a\u00020\u00068\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0016\u0010\u0012R\u0014\u0010\u0017\u001a\u00020\u00068\u0006X\u0086T¢\u0006\u0006\n\u0004\b\u0017\u0010\u0012R\u0014\u0010\u0018\u001a\u00020\u00068\u0006X\u0086T¢\u0006\u0006\n\u0004\b\u0018\u0010\u0012R\u0014\u0010\u0019\u001a\u00020\u00068\u0006X\u0086T¢\u0006\u0006\n\u0004\b\u0019\u0010\u0012R\u0014\u0010\u001a\u001a\u00020\u00068\u0006X\u0086T¢\u0006\u0006\n\u0004\b\u001a\u0010\u0012¨\u0006\u001b"}, d2 = {"Lcom/strmr/ps/data/repository/RpdbRepository$Companion;", "", "<init>", "()V", "", "Lq07;", "", "POSTER_TYPES", "Ljava/util/List;", "getPOSTER_TYPES", "()Ljava/util/List;", "Lcom/strmr/ps/data/repository/RpdbRepository;", AppMeasurementSdk.ConditionalUserProperty.VALUE, "instance", "Lcom/strmr/ps/data/repository/RpdbRepository;", "getInstance", "()Lcom/strmr/ps/data/repository/RpdbRepository;", "TAG", "Ljava/lang/String;", "PREFS_NAME", "KEY_API_KEY", "KEY_POSTER_TYPE", "BASE_URL", "POSTER_DEFAULT", "POSTER_CERTS", "POSTER_RT", "POSTER_MC", "app_sideloadRelease"}, k = 1, mv = {2, 0, 0}, xi = NalUnitUtil.H265_NAL_UNIT_TYPE_UNSPECIFIED)
    public static final class Companion {
        public /* synthetic */ Companion(uz1 uz1Var) {
            this();
        }

        @pq6
        public final RpdbRepository getInstance() {
            return RpdbRepository.instance;
        }

        @kp6
        public final List<q07<String, String>> getPOSTER_TYPES() {
            return RpdbRepository.POSTER_TYPES;
        }

        private Companion() {
        }
    }

    @Inject
    public RpdbRepository(@ApplicationContext @kp6 Context context) {
        cr4.g(context, "context");
        this.context = context;
        SharedPreferences sharedPreferences = context.getSharedPreferences(PREFS_NAME, 0);
        cr4.f(sharedPreferences, "getSharedPreferences(...)");
        this.prefs = sharedPreferences;
        this.httpClient = new OkHttpClient();
        instance = this;
    }

    public final void clearApiKey() {
        this.prefs.edit().remove(KEY_API_KEY).apply();
    }

    @pq6
    public final String getApiKey() {
        return this.prefs.getString(KEY_API_KEY, null);
    }

    @kp6
    public final String getPosterType() {
        String string = this.prefs.getString(KEY_POSTER_TYPE, POSTER_DEFAULT);
        return string == null ? POSTER_DEFAULT : string;
    }

    @kp6
    public final String getPosterTypeLabel() {
        Object next;
        String str;
        String posterType = getPosterType();
        Iterator<T> it = POSTER_TYPES.iterator();
        while (true) {
            if (!it.hasNext()) {
                next = null;
                break;
            }
            next = it.next();
            if (cr4.b(((q07) next).a, posterType)) {
                break;
            }
        }
        q07 q07Var = (q07) next;
        return (q07Var == null || (str = (String) q07Var.b) == null) ? "Default" : str;
    }

    public final boolean isEnabled() {
        String apiKey = getApiKey();
        return !(apiKey == null || n89.ab(apiKey));
    }

    @pq6
    public final String resolvePosterUrl(@pq6 String imdbId, @pq6 String tmdbPosterUrl) {
        String apiKey;
        if (!isEnabled() || imdbId == null || n89.ab(imdbId) || (apiKey = getApiKey()) == null) {
            return tmdbPosterUrl;
        }
        String posterType = getPosterType();
        LinkedHashMap linkedHashMap = hf5.a;
        String strC = hf5.c(this.context);
        return n41.t(fi7.m("https://api.ratingposterdb.com/", apiKey, "/imdb/", posterType, DomExceptionUtils.SEPARATOR), imdbId, ".jpg?fallback=true", (n89.ar(apiKey, "t0-", false) || strC.equals("en")) ? "" : "&lang=".concat(strC));
    }

    public final void saveApiKey(@kp6 String apiKey) {
        cr4.g(apiKey, "apiKey");
        this.prefs.edit().putString(KEY_API_KEY, apiKey).apply();
    }

    public final void setPosterType(@kp6 String type) {
        cr4.g(type, SessionDescription.ATTR_TYPE);
        this.prefs.edit().putString(KEY_POSTER_TYPE, type).apply();
    }

    @kp6
    /* JADX INFO: renamed from: verifyApiKey-IoAF18A, reason: not valid java name */
    public final Object m136verifyApiKeyIoAF18A(@kp6 String apiKey) {
        cr4.g(apiKey, "apiKey");
        try {
            Response responseExecute = this.httpClient.newCall(new Request.Builder().url("https://api.ratingposterdb.com/" + apiKey + "/isValid").get().build()).execute();
            if (responseExecute.isSuccessful()) {
                return Boolean.TRUE;
            }
            Log.w(TAG, "RPDB key validation failed: " + responseExecute.code());
            return s38.a(new Exception("Invalid API key (" + responseExecute.code() + ")"));
        } catch (Exception e) {
            Log.e(TAG, "RPDB key validation error", e);
            return s38.a(e);
        }
    }
}
