From 7839218bbbf121e3ac909e4de60359e4b93394ad Mon Sep 17 00:00:00 2001 From: Fox2Code Date: Fri, 28 Jan 2022 19:27:16 +0100 Subject: [PATCH] Add initial Androidacy WebView Activity implementation. --- app/src/main/AndroidManifest.xml | 6 ++ .../mmm/androidacy/AndoridacyActivity.java | 66 +++++++++++++++++++ .../fox2code/mmm/compat/CompatActivity.java | 17 +++++ .../java/com/fox2code/mmm/utils/Http.java | 26 ++++++-- app/src/main/res/layout/webview.xml | 9 +++ 5 files changed, 119 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/com/fox2code/mmm/androidacy/AndoridacyActivity.java create mode 100644 app/src/main/res/layout/webview.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f742f4d..d7a64c0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -70,6 +70,12 @@ android:exported="false" android:theme="@style/Theme.MagiskModuleManager"> + + cookieMap = new HashMap<>(); + private final boolean androidacySupport; + + private CDNCookieJar(boolean androidacySupport) { + this.androidacySupport = androidacySupport; + } @NonNull @Override public List loadForRequest(@NonNull HttpUrl httpUrl) { if (!httpUrl.isHttps()) return Collections.emptyList(); + if (this.androidacySupport && httpUrl.host().endsWith(".androidacy.com")) { + String cookies = CookieManager.getInstance().getCookie(httpUrl.uri().toString()); + if (cookies == null || cookies.isEmpty()) return Collections.emptyList(); + + } Cookie cookies = cookieMap.get(httpUrl.url().getHost()); return cookies == null || cookies.expiresAt() < System.currentTimeMillis() ? Collections.emptyList() : Collections.singletonList(cookies); diff --git a/app/src/main/res/layout/webview.xml b/app/src/main/res/layout/webview.xml new file mode 100644 index 0000000..5174fc5 --- /dev/null +++ b/app/src/main/res/layout/webview.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file