// Path: mobile/src/main/java/io/ashdavies/eternity/Config.java
// public interface Config extends Logger.Preparable {
// 
//   boolean favouriteEnabled();
// 
//   boolean repostEnabled();
// 
//   interface State {
// 
//     boolean invalidated();
// 
//     void invalidate();
// 
//     void reset();
//   }
// }
// 
// Path: mobile/src/main/java/io/ashdavies/eternity/Logger.java
// public interface Logger {
// 
//   void log(String message);
// 
//   void error(Throwable throwable, Object... args);
// 
//   interface Preparable {
// 
//     void prepare(Logger logger);
//   }
// }


import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.view.MenuItem;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import io.ashdavies.commons.activity.AbstractActivity;
import io.ashdavies.eternity.Config;
import io.ashdavies.eternity.Logger;
import io.ashdavies.eternity.R;
import javax.inject.Inject;
package io.ashdavies.eternity.activity;


public abstract class AbstractApplicationActivity extends AbstractActivity implements Logger.Preparable {

  private Unbinder unbinder;

// Path: mobile/src/main/java/io/ashdavies/eternity/Config.java
// public interface Config extends Logger.Preparable {
// 
//   boolean favouriteEnabled();
// 
//   boolean repostEnabled();
// 
//   interface State {
// 
//     boolean invalidated();
// 
//     void invalidate();
// 
//     void reset();
//   }
// }
// 
// Path: mobile/src/main/java/io/ashdavies/eternity/Logger.java
// public interface Logger {
// 
//   void log(String message);
// 
//   void error(Throwable throwable, Object... args);
// 
//   interface Preparable {
// 
//     void prepare(Logger logger);
//   }
// }


// Path: mobile/src/main/java/io/ashdavies/eternity/activity/AbstractApplicationActivity.java
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.view.MenuItem;
import butterknife.ButterKnife;
import butterknife.Unbinder;
import io.ashdavies.commons.activity.AbstractActivity;
import io.ashdavies.eternity.Config;
import io.ashdavies.eternity.Logger;
import io.ashdavies.eternity.R;
import javax.inject.Inject;

package io.ashdavies.eternity.activity;


public abstract class AbstractApplicationActivity extends AbstractActivity implements Logger.Preparable {

  private Unbinder unbinder;

  @Inject Config config;