/*
 * Copyright (c) 2017 Zac Sweers
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package io.sweers.catchup;

import android.app.ActivityManager;
import android.content.Context;
import android.support.v4.app.ActivityManagerCompat;

import com.bumptech.glide.Glide;
import com.bumptech.glide.GlideBuilder;
import com.bumptech.glide.load.DecodeFormat;
import com.bumptech.glide.module.GlideModule;

/**
 * Configure Glide to set desired image quality.
 */
public final class GlideConfiguration implements GlideModule {

  @Override
  public void applyOptions(Context context, GlideBuilder builder) {
    // Prefer higher quality images unless we're on a low RAM device
    ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    builder.setDecodeFormat(
        ActivityManagerCompat.isLowRamDevice(activityManager)
            ? DecodeFormat.PREFER_RGB_565
            : DecodeFormat.PREFER_ARGB_8888
    );
  }

  @Override
  public void registerComponents(Context context, Glide glide) {
  }
}

@@ -740,17 +740,16 @@
 Compat;%0A
-%0A
 import c
@@ -1029,34 +1029,32 @@
 e %7B%0A%0A  @Override
-%0A 
  public void app
@@ -1210,16 +1210,24 @@
 anager =
+%0A       
  (Activi
@@ -1379,28 +1379,16 @@
 Manager)
-%0A           
  ? Decod
@@ -1453,21 +1453,16 @@
 RGB_8888
-%0A    
 );%0A  %7D%0A%0A
@@ -1472,18 +1472,16 @@
 Override
-%0A 
  public 

Reformat GlideConf