From 73801fc09f869e8be2fae6cd00dab5798073f665 Mon Sep 17 00:00:00 2001 From: FongMi Date: Tue, 19 Mar 2024 13:31:44 +0800 Subject: [PATCH] Clean code --- .../com/github/catvod/net/OkCookieJar.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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 31dd93265..dad329810 100644 --- a/catvod/src/main/java/com/github/catvod/net/OkCookieJar.java +++ b/catvod/src/main/java/com/github/catvod/net/OkCookieJar.java @@ -6,7 +6,6 @@ import android.webkit.CookieManager; import androidx.annotation.NonNull; import java.util.ArrayList; -import java.util.Collection; import java.util.Collections; import java.util.List; @@ -16,23 +15,33 @@ import okhttp3.HttpUrl; public class OkCookieJar implements CookieJar { + private CookieManager manager; + + public OkCookieJar() { + try { + manager = CookieManager.getInstance(); + } catch (Throwable ignored) { + } + } + @NonNull @Override public synchronized List loadForRequest(@NonNull HttpUrl url) { 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)); + String cookie = manager.getCookie(url.toString()); + if (TextUtils.isEmpty(cookie)) return Collections.emptyList(); + for (String split : cookie.split(";")) items.add(Cookie.parse(url, split)); return items; } catch (Throwable e) { - return new ArrayList<>(); + return Collections.emptyList(); } } @Override public synchronized void saveFromResponse(@NonNull HttpUrl url, @NonNull List cookies) { try { - for (Cookie cookie : cookies) CookieManager.getInstance().setCookie(url.toString(), cookie.toString()); + for (Cookie cookie : cookies) manager.setCookie(url.toString(), cookie.toString()); } catch (Throwable ignored) { } }