From e36c36821ae2764471c872219a8dd8604b1a0b39 Mon Sep 17 00:00:00 2001 From: androidacy-user Date: Wed, 24 May 2023 18:54:25 -0400 Subject: [PATCH] small fixes Signed-off-by: androidacy-user --- .../fox2code/mmm/androidacy/AndroidacyRepoData.java | 12 ++---------- .../java/com/fox2code/mmm/utils/io/net/Http.java | 5 ++++- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyRepoData.java b/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyRepoData.java index 9d8b09b..8494299 100644 --- a/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyRepoData.java +++ b/app/src/main/java/com/fox2code/mmm/androidacy/AndroidacyRepoData.java @@ -1,8 +1,6 @@ package com.fox2code.mmm.androidacy; import android.annotation.SuppressLint; -import android.app.Activity; -import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.net.Uri; @@ -14,17 +12,13 @@ import androidx.annotation.NonNull; import com.fingerprintjs.android.fingerprint.Fingerprinter; import com.fingerprintjs.android.fingerprint.FingerprinterFactory; -import com.fox2code.foxcompat.app.FoxActivity; -import com.fox2code.foxcompat.app.internal.FoxCompat; import com.fox2code.mmm.BuildConfig; -import com.fox2code.mmm.MainActivity; import com.fox2code.mmm.MainApplication; import com.fox2code.mmm.R; import com.fox2code.mmm.manager.ModuleInfo; import com.fox2code.mmm.repo.RepoData; import com.fox2code.mmm.repo.RepoManager; import com.fox2code.mmm.repo.RepoModule; -import com.fox2code.mmm.utils.RuntimeUtils; import com.fox2code.mmm.utils.io.PropUtils; import com.fox2code.mmm.utils.io.net.Http; import com.fox2code.mmm.utils.io.net.HttpException; @@ -39,12 +33,10 @@ import java.io.IOException; import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; -import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.Objects; import java.util.UUID; -import java.util.concurrent.atomic.AtomicReference; import okhttp3.HttpUrl; import timber.log.Timber; @@ -107,7 +99,7 @@ public final class AndroidacyRepoData extends RepoData { return deviceIdPref; } else { Fingerprinter fp = FingerprinterFactory.create(MainApplication.getINSTANCE().getApplicationContext()); - fp.getFingerprint(Fingerprinter.Version.V_5, fingerprint-> { + fp.getFingerprint(Fingerprinter.Version.V_5, fingerprint -> { ANDROIDACY_DEVICE_ID = fingerprint; // use fingerprint // Save the device ID to the shared preferences @@ -248,7 +240,7 @@ public final class AndroidacyRepoData extends RepoData { memberLevel = jsonObject.getString("role"); Timber.d("Member level: %s", memberLevel); } catch (JSONException e) { - Timber.e(e, "Failed to parse token"); + Timber.e(e, "Failed to parse token: %s", token); // Show a toast Looper mainLooper = Looper.getMainLooper(); Handler handler = new Handler(mainLooper); diff --git a/app/src/main/java/com/fox2code/mmm/utils/io/net/Http.java b/app/src/main/java/com/fox2code/mmm/utils/io/net/Http.java index cc85631..c0e1ee1 100644 --- a/app/src/main/java/com/fox2code/mmm/utils/io/net/Http.java +++ b/app/src/main/java/com/fox2code/mmm/utils/io/net/Http.java @@ -315,10 +315,13 @@ public enum Http { @SuppressWarnings("resource") private static Object doHttpPostRaw(String url, String data, boolean allowCache) throws IOException { + Timber.d("POST %s", url); Response response; response = (allowCache ? getHttpClientWithCache() : getHttpClient()).newCall(new Request.Builder().url(url).post(JsonRequestBody.from(data)).header("Content-Type", "application/json").build()).execute(); if (response.isRedirect()) { - return response.request().url().uri().toString(); + // follow redirect with same method + Timber.d("doHttpPostRaw: following redirect: %s", response.header("Location")); + response = (allowCache ? getHttpClientWithCache() : getHttpClient()).newCall(new Request.Builder().url(Objects.requireNonNull(response.header("Location"))).post(JsonRequestBody.from(data)).header("Content-Type", "application/json").build()).execute(); } // 200/204 == success, 304 == cache valid if (response.code() != 200 && response.code() != 204 && (response.code() != 304 || !allowCache)) {