diff --git a/catvod/src/main/java/com/github/catvod/net/OkCookieJar.java b/catvod/src/main/java/com/github/catvod/net/OkCookieJar.java index c37633884..31dd93265 100644 --- a/catvod/src/main/java/com/github/catvod/net/OkCookieJar.java +++ b/catvod/src/main/java/com/github/catvod/net/OkCookieJar.java @@ -6,6 +6,8 @@ import android.webkit.CookieManager; import androidx.annotation.NonNull; import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; import java.util.List; import okhttp3.Cookie; @@ -14,23 +16,24 @@ import okhttp3.HttpUrl; public class OkCookieJar implements CookieJar { - private final CookieManager manager; - - public OkCookieJar() { - manager = CookieManager.getInstance(); - } - @NonNull @Override public synchronized List loadForRequest(@NonNull HttpUrl url) { - List items = new ArrayList<>(); - String cookie = manager.getCookie(url.toString()); - if (!TextUtils.isEmpty(cookie)) for (String split : cookie.split(";")) items.add(Cookie.parse(url, split)); - return items; + try { + List items = new ArrayList<>(); + String cookie = CookieManager.getInstance().getCookie(url.toString()); + if (!TextUtils.isEmpty(cookie)) for (String split : cookie.split(";")) items.add(Cookie.parse(url, split)); + return items; + } catch (Throwable e) { + return new ArrayList<>(); + } } @Override - public synchronized void saveFromResponse(@NonNull HttpUrl url, List cookies) { - for (Cookie cookie : cookies) manager.setCookie(url.toString(), cookie.toString()); + public synchronized void saveFromResponse(@NonNull HttpUrl url, @NonNull List cookies) { + try { + for (Cookie cookie : cookies) CookieManager.getInstance().setCookie(url.toString(), cookie.toString()); + } catch (Throwable ignored) { + } } } \ No newline at end of file