// Path: app/src/main/java/com/gigabytedevelopersinc/app/calculator/BaseModule.java
// public enum Mode {
//     BINARY(0), DECIMAL(1), HEXADECIMAL(2);
// 
//     int quickSerializable;
// 
//     Mode(int num) {
//         this.quickSerializable = num;
//     }
// 
//     public int getQuickSerializable() {
//         return quickSerializable;
//     }
// }


import org.javia.arity.SyntaxException;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.preference.PreferenceManager;
import android.view.View;
import android.widget.RemoteViews;
import com.gigabytedevelopersinc.app.calculator.BaseModule.Mode;
        else if(intent.getAction().equals(DIV)) {
            value += context.getResources().getString(R.string.div);
        }
        else if(intent.getAction().equals(MUL)) {
            value += context.getResources().getString(R.string.mul);
        }
        else if(intent.getAction().equals(MINUS)) {
            value += context.getResources().getString(R.string.minus);
        }
        else if(intent.getAction().equals(PLUS)) {
            value += context.getResources().getString(R.string.plus);
        }
        else if(intent.getAction().equals(EQUALS)) {
            final String input = value;
            if(input.isEmpty()) return;

            final Logic mLogic = new Logic(context, null, null);
            mLogic.setLineLength(7);

            try {
                value = mLogic.evaluate(input);
            }
            catch(SyntaxException e) {
                value = context.getResources().getString(R.string.error);
            }

            // Try to save it to history
            if(!value.equals(context.getResources().getString(R.string.error))) {
                final Persist persist = new Persist(context);
                persist.load();
// Path: app/src/main/java/com/gigabytedevelopersinc/app/calculator/BaseModule.java
// public enum Mode {
//     BINARY(0), DECIMAL(1), HEXADECIMAL(2);
// 
//     int quickSerializable;
// 
//     Mode(int num) {
//         this.quickSerializable = num;
//     }
// 
//     public int getQuickSerializable() {
//         return quickSerializable;
//     }
// }


// Path: app/src/main/java/com/gigabytedevelopersinc/app/calculator/CalculatorWidget.java
import org.javia.arity.SyntaxException;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.preference.PreferenceManager;
import android.view.View;
import android.widget.RemoteViews;
import com.gigabytedevelopersinc.app.calculator.BaseModule.Mode;

        else if(intent.getAction().equals(DIV)) {
            value += context.getResources().getString(R.string.div);
        }
        else if(intent.getAction().equals(MUL)) {
            value += context.getResources().getString(R.string.mul);
        }
        else if(intent.getAction().equals(MINUS)) {
            value += context.getResources().getString(R.string.minus);
        }
        else if(intent.getAction().equals(PLUS)) {
            value += context.getResources().getString(R.string.plus);
        }
        else if(intent.getAction().equals(EQUALS)) {
            final String input = value;
            if(input.isEmpty()) return;

            final Logic mLogic = new Logic(context, null, null);
            mLogic.setLineLength(7);

            try {
                value = mLogic.evaluate(input);
            }
            catch(SyntaxException e) {
                value = context.getResources().getString(R.string.error);
            }

            // Try to save it to history
            if(!value.equals(context.getResources().getString(R.string.error))) {
                final Persist persist = new Persist(context);
                persist.load();
                if(persist.getMode() == null) persist.setMode(Mode.DECIMAL);