// Path: app/src/main/java/com/mypodcasts/support/MyPodcastsImageCache.java
// public class MyPodcastsImageCache implements ImageLoader.ImageCache {
// 
//   private LruCache<String, Bitmap> imageCache;
//   private static final int ONE_KB = 1024;
// 
//   public MyPodcastsImageCache() {
//     final int cacheSize = onEigthOf(maxMemoryInKB());
// 
//     imageCache = new LruCache<String, Bitmap>(cacheSize) {
//       @Override
//       protected int sizeOf(String imageUrl, Bitmap image) {
//         return imageSizeInKB(image);
//       }
// 
//       private int imageSizeInKB(Bitmap image) {
//         return image.getByteCount() / ONE_KB;
//       }
//     };
//   }
// 
//   @Override
//   public Bitmap getBitmap(String imageUrl) {
//     return imageCache.get(imageUrl);
//   }
// 
//   @Override
//   public void putBitmap(String imageUrl, Bitmap image) {
//     if(imageCache.get(imageUrl) == null) {
//       imageCache.put(imageUrl, image);
//     }
//   }
// 
//   private int onEigthOf(int value) {
//     return (value / 8);
//   }
// 
//   private int maxMemoryInKB() {
//     return (int) (Runtime.getRuntime().maxMemory() / ONE_KB);
//   }
// 
// }


import android.app.Notification;
import android.app.ProgressDialog;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.google.inject.Binder;
import com.google.inject.Module;
import com.google.inject.Scopes;
import com.mypodcasts.support.MyPodcastsImageCache;
import org.greenrobot.eventbus.EventBus;
import retrofit.RestAdapter;
package com.mypodcasts.support.injection;




public class MyPodcastsModule implements Module {

  @Override
  public void configure(Binder binder) {
    binder.bind(RestAdapter.Builder.class).toProvider(RestAdapterBuilderProvider.class);

    binder.bind(ProgressDialog.class).toProvider(ProgressDialogProvider.class);

    binder.bind(Notification.Builder.class).toProvider(NotificationBuilderProvider.class);

    binder.bind(EventBus.class).toProvider(EventBusProvider.class);

// Path: app/src/main/java/com/mypodcasts/support/MyPodcastsImageCache.java
// public class MyPodcastsImageCache implements ImageLoader.ImageCache {
// 
//   private LruCache<String, Bitmap> imageCache;
//   private static final int ONE_KB = 1024;
// 
//   public MyPodcastsImageCache() {
//     final int cacheSize = onEigthOf(maxMemoryInKB());
// 
//     imageCache = new LruCache<String, Bitmap>(cacheSize) {
//       @Override
//       protected int sizeOf(String imageUrl, Bitmap image) {
//         return imageSizeInKB(image);
//       }
// 
//       private int imageSizeInKB(Bitmap image) {
//         return image.getByteCount() / ONE_KB;
//       }
//     };
//   }
// 
//   @Override
//   public Bitmap getBitmap(String imageUrl) {
//     return imageCache.get(imageUrl);
//   }
// 
//   @Override
//   public void putBitmap(String imageUrl, Bitmap image) {
//     if(imageCache.get(imageUrl) == null) {
//       imageCache.put(imageUrl, image);
//     }
//   }
// 
//   private int onEigthOf(int value) {
//     return (value / 8);
//   }
// 
//   private int maxMemoryInKB() {
//     return (int) (Runtime.getRuntime().maxMemory() / ONE_KB);
//   }
// 
// }


// Path: app/src/main/java/com/mypodcasts/support/injection/MyPodcastsModule.java
import android.app.Notification;
import android.app.ProgressDialog;
import com.android.volley.RequestQueue;
import com.android.volley.toolbox.ImageLoader;
import com.google.inject.Binder;
import com.google.inject.Module;
import com.google.inject.Scopes;
import com.mypodcasts.support.MyPodcastsImageCache;
import org.greenrobot.eventbus.EventBus;
import retrofit.RestAdapter;

package com.mypodcasts.support.injection;




public class MyPodcastsModule implements Module {

  @Override
  public void configure(Binder binder) {
    binder.bind(RestAdapter.Builder.class).toProvider(RestAdapterBuilderProvider.class);

    binder.bind(ProgressDialog.class).toProvider(ProgressDialogProvider.class);

    binder.bind(Notification.Builder.class).toProvider(NotificationBuilderProvider.class);

    binder.bind(EventBus.class).toProvider(EventBusProvider.class);

    binder.bind(ImageLoader.ImageCache.class).to(MyPodcastsImageCache.class).in(Scopes.SINGLETON);