Add Hugo library
This commit is contained in:
		@@ -24,6 +24,7 @@ apply plugin: 'com.android.application'
 | 
				
			|||||||
apply plugin: 'maven'
 | 
					apply plugin: 'maven'
 | 
				
			||||||
apply plugin: 'signing'
 | 
					apply plugin: 'signing'
 | 
				
			||||||
apply plugin: 'com.neenbedankt.android-apt'
 | 
					apply plugin: 'com.neenbedankt.android-apt'
 | 
				
			||||||
 | 
					apply plugin: 'com.jakewharton.hugo'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
android {
 | 
					android {
 | 
				
			||||||
    compileSdkVersion 23
 | 
					    compileSdkVersion 23
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,6 +4,7 @@ import android.os.Bundle;
 | 
				
			|||||||
import android.support.annotation.StringRes;
 | 
					import android.support.annotation.StringRes;
 | 
				
			||||||
import android.support.v4.app.Fragment;
 | 
					import android.support.v4.app.Fragment;
 | 
				
			||||||
import android.view.*;
 | 
					import android.view.*;
 | 
				
			||||||
 | 
					import hugo.weaving.DebugLog;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import javax.annotation.Nonnull;
 | 
					import javax.annotation.Nonnull;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -14,6 +15,7 @@ public abstract class BaseFragment extends Fragment {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    protected FragmentUi ui;
 | 
					    protected FragmentUi ui;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void onCreate(Bundle savedInstanceState) {
 | 
					    public void onCreate(Bundle savedInstanceState) {
 | 
				
			||||||
        super.onCreate(savedInstanceState);
 | 
					        super.onCreate(savedInstanceState);
 | 
				
			||||||
@@ -33,6 +35,7 @@ public abstract class BaseFragment extends Fragment {
 | 
				
			|||||||
    protected void inject(@Nonnull AppComponent component) {
 | 
					    protected void inject(@Nonnull AppComponent component) {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 | 
					    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 | 
				
			||||||
        final View view = ui.onCreateView(inflater, container);
 | 
					        final View view = ui.onCreateView(inflater, container);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -36,6 +36,7 @@ import android.view.*;
 | 
				
			|||||||
import android.widget.TextView;
 | 
					import android.widget.TextView;
 | 
				
			||||||
import butterknife.Bind;
 | 
					import butterknife.Bind;
 | 
				
			||||||
import butterknife.ButterKnife;
 | 
					import butterknife.ButterKnife;
 | 
				
			||||||
 | 
					import hugo.weaving.DebugLog;
 | 
				
			||||||
import org.solovyev.android.Activities;
 | 
					import org.solovyev.android.Activities;
 | 
				
			||||||
import org.solovyev.android.Android;
 | 
					import org.solovyev.android.Android;
 | 
				
			||||||
import org.solovyev.android.calculator.history.History;
 | 
					import org.solovyev.android.calculator.history.History;
 | 
				
			||||||
@@ -152,6 +153,7 @@ public class CalculatorActivity extends BaseActivity implements SharedPreference
 | 
				
			|||||||
        return result;
 | 
					        return result;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void onCreate(@Nullable Bundle savedInstanceState) {
 | 
					    public void onCreate(@Nullable Bundle savedInstanceState) {
 | 
				
			||||||
        final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
 | 
					        final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
 | 
				
			||||||
@@ -203,6 +205,7 @@ public class CalculatorActivity extends BaseActivity implements SharedPreference
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    protected void inject(@Nonnull AppComponent component) {
 | 
					    protected void inject(@Nonnull AppComponent component) {
 | 
				
			||||||
        super.inject(component);
 | 
					        super.inject(component);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,10 +26,10 @@ import android.content.SharedPreferences;
 | 
				
			|||||||
import android.os.Handler;
 | 
					import android.os.Handler;
 | 
				
			||||||
import android.preference.PreferenceManager;
 | 
					import android.preference.PreferenceManager;
 | 
				
			||||||
import android.util.Log;
 | 
					import android.util.Log;
 | 
				
			||||||
 | 
					 | 
				
			||||||
import com.squareup.leakcanary.LeakCanary;
 | 
					import com.squareup.leakcanary.LeakCanary;
 | 
				
			||||||
import com.squareup.otto.Bus;
 | 
					import com.squareup.otto.Bus;
 | 
				
			||||||
 | 
					import hugo.weaving.DebugLog;
 | 
				
			||||||
 | 
					import jscl.MathEngine;
 | 
				
			||||||
import org.acra.ACRA;
 | 
					import org.acra.ACRA;
 | 
				
			||||||
import org.acra.ACRAConfiguration;
 | 
					import org.acra.ACRAConfiguration;
 | 
				
			||||||
import org.acra.sender.HttpSender;
 | 
					import org.acra.sender.HttpSender;
 | 
				
			||||||
@@ -42,14 +42,11 @@ import org.solovyev.android.calculator.plot.AndroidCalculatorPlotter;
 | 
				
			|||||||
import org.solovyev.android.calculator.plot.CalculatorPlotterImpl;
 | 
					import org.solovyev.android.calculator.plot.CalculatorPlotterImpl;
 | 
				
			||||||
import org.solovyev.common.msg.MessageType;
 | 
					import org.solovyev.common.msg.MessageType;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.util.Locale;
 | 
					 | 
				
			||||||
import java.util.concurrent.Executor;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import javax.annotation.Nonnull;
 | 
					import javax.annotation.Nonnull;
 | 
				
			||||||
import javax.inject.Inject;
 | 
					import javax.inject.Inject;
 | 
				
			||||||
import javax.inject.Named;
 | 
					import javax.inject.Named;
 | 
				
			||||||
 | 
					import java.util.Locale;
 | 
				
			||||||
import jscl.MathEngine;
 | 
					import java.util.concurrent.Executor;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class CalculatorApplication extends android.app.Application implements SharedPreferences.OnSharedPreferenceChangeListener {
 | 
					public class CalculatorApplication extends android.app.Application implements SharedPreferences.OnSharedPreferenceChangeListener {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -102,6 +99,7 @@ public class CalculatorApplication extends android.app.Application implements Sh
 | 
				
			|||||||
    @Inject
 | 
					    @Inject
 | 
				
			||||||
    ActivityLauncher launcher;
 | 
					    ActivityLauncher launcher;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void onCreate() {
 | 
					    public void onCreate() {
 | 
				
			||||||
        final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
 | 
					        final SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
 | 
				
			||||||
@@ -110,16 +108,21 @@ public class CalculatorApplication extends android.app.Application implements Sh
 | 
				
			|||||||
        onPreCreate(preferences, languages);
 | 
					        onPreCreate(preferences, languages);
 | 
				
			||||||
        super.onCreate();
 | 
					        super.onCreate();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        initDagger();
 | 
				
			||||||
 | 
					        onPostCreate(preferences, languages);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
 | 
					    private void initDagger() {
 | 
				
			||||||
        component = DaggerAppComponent.builder()
 | 
					        component = DaggerAppComponent.builder()
 | 
				
			||||||
                .appModule(new AppModule(this))
 | 
					                .appModule(new AppModule(this))
 | 
				
			||||||
                .build();
 | 
					                .build();
 | 
				
			||||||
        component.inject(this);
 | 
					        component.inject(this);
 | 
				
			||||||
        editor.init();
 | 
					        editor.init();
 | 
				
			||||||
        history.init(initThread);
 | 
					        history.init(initThread);
 | 
				
			||||||
 | 
					 | 
				
			||||||
        onPostCreate(preferences, languages);
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
    private void onPostCreate(@Nonnull SharedPreferences preferences, @Nonnull Languages languages) {
 | 
					    private void onPostCreate(@Nonnull SharedPreferences preferences, @Nonnull Languages languages) {
 | 
				
			||||||
        App.init(this, languages);
 | 
					        App.init(this, languages);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -154,6 +157,7 @@ public class CalculatorApplication extends android.app.Application implements Sh
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
    private void onPreCreate(@Nonnull SharedPreferences preferences, @Nonnull Languages languages) {
 | 
					    private void onPreCreate(@Nonnull SharedPreferences preferences, @Nonnull Languages languages) {
 | 
				
			||||||
        // first we need to setup crash handler and memory leak analyzer
 | 
					        // first we need to setup crash handler and memory leak analyzer
 | 
				
			||||||
        if (AcraErrorReporter.ENABLED) {
 | 
					        if (AcraErrorReporter.ENABLED) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -27,6 +27,7 @@ import android.content.SharedPreferences;
 | 
				
			|||||||
import com.squareup.otto.Bus;
 | 
					import com.squareup.otto.Bus;
 | 
				
			||||||
import com.squareup.otto.Subscribe;
 | 
					import com.squareup.otto.Subscribe;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import hugo.weaving.DebugLog;
 | 
				
			||||||
import org.solovyev.android.Check;
 | 
					import org.solovyev.android.Check;
 | 
				
			||||||
import org.solovyev.android.calculator.text.TextProcessorEditorResult;
 | 
					import org.solovyev.android.calculator.text.TextProcessorEditorResult;
 | 
				
			||||||
import org.solovyev.android.calculator.view.EditorTextProcessor;
 | 
					import org.solovyev.android.calculator.view.EditorTextProcessor;
 | 
				
			||||||
@@ -55,6 +56,7 @@ public class Editor {
 | 
				
			|||||||
        textProcessor = new EditorTextProcessor(preferences);
 | 
					        textProcessor = new EditorTextProcessor(preferences);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
    public void init() {
 | 
					    public void init() {
 | 
				
			||||||
        bus.register(this);
 | 
					        bus.register(this);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,6 +31,7 @@ import android.support.annotation.LayoutRes;
 | 
				
			|||||||
import android.support.annotation.StyleRes;
 | 
					import android.support.annotation.StyleRes;
 | 
				
			||||||
import android.util.SparseArray;
 | 
					import android.util.SparseArray;
 | 
				
			||||||
import android.view.ContextThemeWrapper;
 | 
					import android.view.ContextThemeWrapper;
 | 
				
			||||||
 | 
					import hugo.weaving.DebugLog;
 | 
				
			||||||
import jscl.AngleUnit;
 | 
					import jscl.AngleUnit;
 | 
				
			||||||
import jscl.NumeralBase;
 | 
					import jscl.NumeralBase;
 | 
				
			||||||
import org.solovyev.android.Check;
 | 
					import org.solovyev.android.Check;
 | 
				
			||||||
@@ -59,6 +60,7 @@ public final class Preferences {
 | 
				
			|||||||
        throw new AssertionError();
 | 
					        throw new AssertionError();
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
    static void setDefaultValues(@Nonnull SharedPreferences preferences) {
 | 
					    static void setDefaultValues(@Nonnull SharedPreferences preferences) {
 | 
				
			||||||
        // renew value after each application start
 | 
					        // renew value after each application start
 | 
				
			||||||
        Gui.showFixableErrorDialog.putDefault(preferences);
 | 
					        Gui.showFixableErrorDialog.putDefault(preferences);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,6 +30,7 @@ import android.text.TextUtils;
 | 
				
			|||||||
import com.google.common.base.Strings;
 | 
					import com.google.common.base.Strings;
 | 
				
			||||||
import com.squareup.otto.Bus;
 | 
					import com.squareup.otto.Bus;
 | 
				
			||||||
import com.squareup.otto.Subscribe;
 | 
					import com.squareup.otto.Subscribe;
 | 
				
			||||||
 | 
					import hugo.weaving.DebugLog;
 | 
				
			||||||
import org.json.JSONArray;
 | 
					import org.json.JSONArray;
 | 
				
			||||||
import org.json.JSONException;
 | 
					import org.json.JSONException;
 | 
				
			||||||
import org.solovyev.android.Check;
 | 
					import org.solovyev.android.Check;
 | 
				
			||||||
@@ -157,6 +158,7 @@ public class History {
 | 
				
			|||||||
    public History() {
 | 
					    public History() {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @DebugLog
 | 
				
			||||||
    public void init(@NonNull Executor initThread) {
 | 
					    public void init(@NonNull Executor initThread) {
 | 
				
			||||||
        Check.isMainThread();
 | 
					        Check.isMainThread();
 | 
				
			||||||
        bus.register(this);
 | 
					        bus.register(this);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -5,6 +5,7 @@ buildscript {
 | 
				
			|||||||
    dependencies {
 | 
					    dependencies {
 | 
				
			||||||
        classpath 'com.android.tools.build:gradle:1.5.0'
 | 
					        classpath 'com.android.tools.build:gradle:1.5.0'
 | 
				
			||||||
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
 | 
					        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
 | 
				
			||||||
 | 
					        classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user