diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ebcdd071..3b3cf64b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -83,7 +83,7 @@ android:label="@string/c_about" /> implements EntitiesRegistry { @Nonnull @@ -65,18 +63,18 @@ public abstract class BaseEntitiesRegistry implements Enti @NonNull private final WriteTask writeTask = new WriteTask(); @Inject - Handler handler; + public Handler handler; @Inject - SharedPreferences preferences; + public SharedPreferences preferences; @Inject - Application application; + public Application application; @Inject - Bus bus; + public Bus bus; @Inject - ErrorReporter errorReporter; + public ErrorReporter errorReporter; @Inject @Named(AppModule.THREAD_BACKGROUND) - Executor backgroundThread; + public Executor backgroundThread; // synchronized on lock private boolean initialized; diff --git a/app/src/main/java/org/solovyev/android/calculator/function/CppFunction.java b/app/src/main/java/org/solovyev/android/calculator/functions/CppFunction.java similarity index 99% rename from app/src/main/java/org/solovyev/android/calculator/function/CppFunction.java rename to app/src/main/java/org/solovyev/android/calculator/functions/CppFunction.java index edc36353..e7f103c0 100644 --- a/app/src/main/java/org/solovyev/android/calculator/function/CppFunction.java +++ b/app/src/main/java/org/solovyev/android/calculator/functions/CppFunction.java @@ -1,4 +1,4 @@ -package org.solovyev.android.calculator.function; +package org.solovyev.android.calculator.functions; import android.os.Parcel; import android.os.Parcelable; diff --git a/app/src/main/java/org/solovyev/android/calculator/function/EditFunctionFragment.java b/app/src/main/java/org/solovyev/android/calculator/functions/EditFunctionFragment.java similarity index 99% rename from app/src/main/java/org/solovyev/android/calculator/function/EditFunctionFragment.java rename to app/src/main/java/org/solovyev/android/calculator/functions/EditFunctionFragment.java index 892477c4..169ac3e7 100644 --- a/app/src/main/java/org/solovyev/android/calculator/function/EditFunctionFragment.java +++ b/app/src/main/java/org/solovyev/android/calculator/functions/EditFunctionFragment.java @@ -20,7 +20,7 @@ * Site: http://se.solovyev.org */ -package org.solovyev.android.calculator.function; +package org.solovyev.android.calculator.functions; import android.annotation.SuppressLint; import android.content.Context; @@ -45,7 +45,6 @@ import butterknife.ButterKnife; import jscl.math.function.Function; import org.solovyev.android.Check; import org.solovyev.android.calculator.*; -import org.solovyev.android.calculator.math.edit.FunctionsActivity; import org.solovyev.android.calculator.math.edit.VarEditorSaver; import org.solovyev.android.calculator.view.EditTextCompat; import org.solovyev.common.math.MathRegistry; @@ -55,7 +54,7 @@ import javax.annotation.Nullable; import javax.inject.Inject; import java.util.*; -import static org.solovyev.android.calculator.function.CppFunction.NO_ID; +import static org.solovyev.android.calculator.functions.CppFunction.NO_ID; public class EditFunctionFragment extends BaseDialogFragment implements View.OnClickListener, View.OnFocusChangeListener, View.OnKeyListener { diff --git a/app/src/main/java/org/solovyev/android/calculator/function/FunctionCategory.java b/app/src/main/java/org/solovyev/android/calculator/functions/FunctionCategory.java similarity index 98% rename from app/src/main/java/org/solovyev/android/calculator/function/FunctionCategory.java rename to app/src/main/java/org/solovyev/android/calculator/functions/FunctionCategory.java index 06560ded..eb0b9739 100644 --- a/app/src/main/java/org/solovyev/android/calculator/function/FunctionCategory.java +++ b/app/src/main/java/org/solovyev/android/calculator/functions/FunctionCategory.java @@ -20,7 +20,7 @@ * Site: http://se.solovyev.org */ -package org.solovyev.android.calculator.function; +package org.solovyev.android.calculator.functions; import android.support.annotation.StringRes; diff --git a/app/src/main/java/org/solovyev/android/calculator/function/FunctionParamsView.java b/app/src/main/java/org/solovyev/android/calculator/functions/FunctionParamsView.java similarity index 99% rename from app/src/main/java/org/solovyev/android/calculator/function/FunctionParamsView.java rename to app/src/main/java/org/solovyev/android/calculator/functions/FunctionParamsView.java index 69d25caf..06f72323 100644 --- a/app/src/main/java/org/solovyev/android/calculator/function/FunctionParamsView.java +++ b/app/src/main/java/org/solovyev/android/calculator/functions/FunctionParamsView.java @@ -20,7 +20,7 @@ * Site: http://se.solovyev.org */ -package org.solovyev.android.calculator.function; +package org.solovyev.android.calculator.functions; import android.annotation.TargetApi; import android.content.Context; diff --git a/app/src/main/java/org/solovyev/android/calculator/function/FunctionRemovalDialog.java b/app/src/main/java/org/solovyev/android/calculator/functions/FunctionRemovalDialog.java similarity index 97% rename from app/src/main/java/org/solovyev/android/calculator/function/FunctionRemovalDialog.java rename to app/src/main/java/org/solovyev/android/calculator/functions/FunctionRemovalDialog.java index 00a805fb..a880ebaf 100644 --- a/app/src/main/java/org/solovyev/android/calculator/function/FunctionRemovalDialog.java +++ b/app/src/main/java/org/solovyev/android/calculator/functions/FunctionRemovalDialog.java @@ -1,4 +1,4 @@ -package org.solovyev.android.calculator.function; +package org.solovyev.android.calculator.functions; import android.app.Activity; import android.content.DialogInterface; diff --git a/app/src/main/java/org/solovyev/android/calculator/math/edit/FunctionsActivity.java b/app/src/main/java/org/solovyev/android/calculator/functions/FunctionsActivity.java similarity index 84% rename from app/src/main/java/org/solovyev/android/calculator/math/edit/FunctionsActivity.java rename to app/src/main/java/org/solovyev/android/calculator/functions/FunctionsActivity.java index def4542d..e0ab2801 100644 --- a/app/src/main/java/org/solovyev/android/calculator/math/edit/FunctionsActivity.java +++ b/app/src/main/java/org/solovyev/android/calculator/functions/FunctionsActivity.java @@ -20,14 +20,14 @@ * Site: http://se.solovyev.org */ -package org.solovyev.android.calculator.math.edit; +package org.solovyev.android.calculator.functions; import android.os.Bundle; import android.os.Parcelable; import org.solovyev.android.calculator.BaseActivity; import org.solovyev.android.calculator.CalculatorFragmentType; -import org.solovyev.android.calculator.function.FunctionCategory; import org.solovyev.android.calculator.R; +import org.solovyev.android.calculator.math.edit.FunctionsFragment; import javax.annotation.Nullable; @@ -46,15 +46,13 @@ public class FunctionsActivity extends BaseActivity { final Bundle extras = getIntent().getExtras(); final Parcelable function = extras != null ? extras.getParcelable(EXTRA_FUNCTION) : null; - final CalculatorFragmentType fragmentType = CalculatorFragmentType.functions; - for (FunctionCategory category : FunctionCategory.values()) { final Bundle arguments = new Bundle(2); if (category == FunctionCategory.my && function != null) { arguments.putParcelable(FunctionsFragment.ARG_FUNCTION, function); } arguments.putString(FunctionsFragment.ARG_CATEGORY, category.name()); - ui.addTab(this, fragmentType.createSubFragmentTag(category.name()), fragmentType.getFragmentClass(), arguments, category.title, R.id.main_layout); + ui.addTab(this, CalculatorFragmentType.functions.createSubFragmentTag(category.name()), CalculatorFragmentType.functions.getFragmentClass(), arguments, category.title, R.id.main_layout); } } } diff --git a/app/src/main/java/org/solovyev/android/calculator/FunctionsRegistry.java b/app/src/main/java/org/solovyev/android/calculator/functions/FunctionsRegistry.java similarity index 94% rename from app/src/main/java/org/solovyev/android/calculator/FunctionsRegistry.java rename to app/src/main/java/org/solovyev/android/calculator/functions/FunctionsRegistry.java index bda58f7e..4330d1ee 100644 --- a/app/src/main/java/org/solovyev/android/calculator/FunctionsRegistry.java +++ b/app/src/main/java/org/solovyev/android/calculator/functions/FunctionsRegistry.java @@ -20,40 +20,32 @@ * Site: http://se.solovyev.org */ -package org.solovyev.android.calculator; +package org.solovyev.android.calculator.functions; import android.support.annotation.NonNull; - +import jscl.JsclMathEngine; +import jscl.math.function.CustomFunction; +import jscl.math.function.Function; +import jscl.math.function.IFunction; import org.simpleframework.xml.Serializer; import org.simpleframework.xml.core.Persister; import org.solovyev.android.Check; +import org.solovyev.android.calculator.entities.BaseEntitiesRegistry; +import org.solovyev.android.calculator.Calculator; import org.solovyev.android.calculator.entities.Category; import org.solovyev.android.calculator.entities.Entities; -import org.solovyev.android.calculator.function.CppFunction; -import org.solovyev.android.calculator.function.FunctionCategory; import org.solovyev.android.calculator.json.Json; import org.solovyev.android.calculator.json.Jsonable; -import org.solovyev.android.calculator.function.OldFunctions; import org.solovyev.android.io.FileSaver; import org.solovyev.common.JBuilder; import org.solovyev.common.text.Strings; -import java.io.File; -import java.util.Arrays; -import java.util.Collections; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - import javax.annotation.Nonnull; import javax.annotation.Nullable; import javax.inject.Inject; import javax.inject.Singleton; - -import jscl.JsclMathEngine; -import jscl.math.function.CustomFunction; -import jscl.math.function.Function; -import jscl.math.function.IFunction; +import java.io.File; +import java.util.*; import static android.text.TextUtils.isEmpty; diff --git a/app/src/main/java/org/solovyev/android/calculator/function/OldFunction.java b/app/src/main/java/org/solovyev/android/calculator/functions/OldFunction.java similarity index 96% rename from app/src/main/java/org/solovyev/android/calculator/function/OldFunction.java rename to app/src/main/java/org/solovyev/android/calculator/functions/OldFunction.java index 100c944d..59eeae55 100644 --- a/app/src/main/java/org/solovyev/android/calculator/function/OldFunction.java +++ b/app/src/main/java/org/solovyev/android/calculator/functions/OldFunction.java @@ -20,7 +20,7 @@ * Site: http://se.solovyev.org */ -package org.solovyev.android.calculator.function; +package org.solovyev.android.calculator.functions; import org.simpleframework.xml.Element; import org.simpleframework.xml.ElementList; diff --git a/app/src/main/java/org/solovyev/android/calculator/function/OldFunctions.java b/app/src/main/java/org/solovyev/android/calculator/functions/OldFunctions.java similarity index 97% rename from app/src/main/java/org/solovyev/android/calculator/function/OldFunctions.java rename to app/src/main/java/org/solovyev/android/calculator/functions/OldFunctions.java index 3fad7aa0..418c93fe 100644 --- a/app/src/main/java/org/solovyev/android/calculator/function/OldFunctions.java +++ b/app/src/main/java/org/solovyev/android/calculator/functions/OldFunctions.java @@ -20,7 +20,7 @@ * Site: http://se.solovyev.org */ -package org.solovyev.android.calculator.function; +package org.solovyev.android.calculator.functions; import android.text.TextUtils; diff --git a/app/src/main/java/org/solovyev/android/calculator/math/edit/FunctionsFragment.java b/app/src/main/java/org/solovyev/android/calculator/math/edit/FunctionsFragment.java index 1f209d1f..e97bd18c 100644 --- a/app/src/main/java/org/solovyev/android/calculator/math/edit/FunctionsFragment.java +++ b/app/src/main/java/org/solovyev/android/calculator/math/edit/FunctionsFragment.java @@ -34,9 +34,7 @@ import jscl.math.function.IFunction; import org.solovyev.android.Check; import org.solovyev.android.calculator.*; import org.solovyev.android.calculator.entities.Category; -import org.solovyev.android.calculator.function.CppFunction; -import org.solovyev.android.calculator.function.EditFunctionFragment; -import org.solovyev.android.calculator.function.FunctionRemovalDialog; +import org.solovyev.android.calculator.functions.*; import javax.annotation.Nonnull; import javax.annotation.Nullable; diff --git a/app/src/main/java/org/solovyev/android/calculator/variables/CppVariable.java b/app/src/main/java/org/solovyev/android/calculator/variables/CppVariable.java index 6161741c..4a68d40d 100644 --- a/app/src/main/java/org/solovyev/android/calculator/variables/CppVariable.java +++ b/app/src/main/java/org/solovyev/android/calculator/variables/CppVariable.java @@ -6,7 +6,7 @@ import android.text.TextUtils; import org.json.JSONException; import org.json.JSONObject; import org.solovyev.android.Check; -import org.solovyev.android.calculator.function.CppFunction; +import org.solovyev.android.calculator.functions.CppFunction; import org.solovyev.android.calculator.json.Json; import org.solovyev.android.calculator.json.Jsonable; import org.solovyev.common.JBuilder; diff --git a/app/src/main/java/org/solovyev/android/calculator/variables/JsclConstant.java b/app/src/main/java/org/solovyev/android/calculator/variables/JsclConstant.java index 2203f372..ddc46938 100644 --- a/app/src/main/java/org/solovyev/android/calculator/variables/JsclConstant.java +++ b/app/src/main/java/org/solovyev/android/calculator/variables/JsclConstant.java @@ -1,16 +1,14 @@ package org.solovyev.android.calculator.variables; import com.google.common.base.Strings; - -import org.solovyev.android.calculator.function.CppFunction; +import jscl.math.function.Constant; +import jscl.math.function.IConstant; +import org.solovyev.android.calculator.functions.CppFunction; import org.solovyev.common.math.MathEntity; import javax.annotation.Nonnull; import javax.annotation.Nullable; -import jscl.math.function.Constant; -import jscl.math.function.IConstant; - class JsclConstant extends CppVariable implements IConstant { private Double doubleValue; diff --git a/app/src/main/res/layout/fragment_function_edit.xml b/app/src/main/res/layout/fragment_function_edit.xml index 42f4555a..81a19de8 100644 --- a/app/src/main/res/layout/fragment_function_edit.xml +++ b/app/src/main/res/layout/fragment_function_edit.xml @@ -44,7 +44,7 @@ a:inputType="text" /> -