Fix post card has empty space under vote buttons once again by upgrading google's material library. Add an Okhttp3 interceptor for debug usage.

This commit is contained in:
Alex Ning
2020-02-21 17:50:49 +08:00
parent a54a3395f8
commit 3d9d98467a
4 changed files with 44 additions and 3 deletions

View File

@@ -79,6 +79,7 @@ class AppModule {
OkHttpClient provideOkHttpClient(@Named("no_oauth") Retrofit retrofit, RedditDataRoomDatabase accountRoomDatabase) {
OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder();
okHttpClientBuilder.authenticator(new AccessTokenAuthenticator(retrofit, accountRoomDatabase));
//.addInterceptor(new Okhttp3DebugInterceptor(mApplication));
return okHttpClientBuilder.build();
}

View File

@@ -0,0 +1,40 @@
package ml.docilealligator.infinityforreddit;
import android.app.Application;
import androidx.annotation.NonNull;
import androidx.core.app.NotificationCompat;
import androidx.core.app.NotificationManagerCompat;
import java.io.IOException;
import okhttp3.Interceptor;
import okhttp3.Response;
public class Okhttp3DebugInterceptor implements Interceptor {
private Application context;
public Okhttp3DebugInterceptor(Application context) {
this.context = context;
}
@NonNull
@Override
public Response intercept(Chain chain) throws IOException {
Response response = chain.proceed(chain.request());
if (!response.isSuccessful()) {
String message = "No body";
if (response.body() != null) {
message = response.body().string();
}
NotificationManagerCompat notificationManager = NotificationUtils.getNotificationManager(context);
NotificationCompat.Builder builder = NotificationUtils.buildNotification(notificationManager,
context, "debug", message, Integer.toString(response.code()),
NotificationUtils.CHANNEL_ID_NEW_MESSAGES,
NotificationUtils.CHANNEL_NEW_MESSAGES,
NotificationUtils.getAccountGroupName("Debug"));
notificationManager.notify(9765, builder.build());
}
return response;
}
}