// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.oliodevices.assist.app.activities; import android.animation.Animator; import android.animation.AnimatorListenerAdapter; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.res.Resources; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewPropertyAnimator; import android.view.Window; import butterknife.ButterKnife; import com.google.android.gms.analytics.Tracker; import com.olio.data.object.user.ActivityTimeBuilder; import com.olio.data.object.user.ActivityTimes; import com.olio.data.object.user.LocationBuilder; import com.olio.data.object.user.Locations; import com.oliodevices.assist.app.api.UserManager; import com.oliodevices.assist.app.core.OlioApplication; import com.oliodevices.assist.app.core.Utils; import com.oliodevices.assist.app.fragments.SetupBaseFragment; import com.oliodevices.assist.app.fragments.SetupChargeFragment; import com.oliodevices.assist.app.fragments.SetupConnectFailedFragment; import com.oliodevices.assist.app.fragments.SetupConnectFragment; import com.oliodevices.assist.app.fragments.SetupLoginFragment; import com.oliodevices.assist.app.fragments.SetupLoginSuccessFragment; import com.oliodevices.assist.app.fragments.SetupSignUpFragment; import com.oliodevices.assist.app.fragments.SetupSignUpSuccessFragment; import com.oliodevices.assist.app.fragments.SetupSuccessFragment; import com.oliodevices.assist.app.fragments.SetupWelcomeFragment; import com.oliodevices.assist.app.fragments.SplashFragment; import com.oliodevices.assist.app.views.PageIndicatorView; import java.lang.annotation.Annotation; import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper; // Referenced classes of package com.oliodevices.assist.app.activities: // SetupActivityCallbacks, AssistantActivity, MainActivity public class SetupActivity extends AppCompatActivity implements SetupActivityCallbacks { public static interface BackStackOperation extends Annotation { } public static interface SetupScreenType extends Annotation { } public static interface TransitionType extends Annotation { } static final boolean $assertionsDisabled; private static final int ADD_TO_BACK_STACK = 1; private static final int CLEAR_BACK_STACK = 2; private static final int NO_CHANGE_TO_BACK_STACK = 0; private static final int NUM_PAGES = 4; public static final int SETUP_CHARGE = 1; public static final int SETUP_CHARGE_CLEAR_STACK = 10; public static final int SETUP_CONNECT = 7; public static final int SETUP_CONNECT_FAILED = 9; public static final int SETUP_LOGIN = 3; public static final int SETUP_LOGIN_SUCCESS = 5; public static final int SETUP_SIGN_UP = 4; public static final int SETUP_SIGN_UP_SUCCESS = 6; public static final int SETUP_SPLASH = 0; public static final int SETUP_SUCCESS = 8; public static final int SETUP_WELCOME = 2; private static final int TRANSITION_FADE = 1; private static final int TRANSITION_SLIDE = 0; View mLogo; PageIndicatorView mPageIndicatorView; View mProgress; View mSkipConfirmationView; Toolbar mToolbar; View mToolbarShadow; private Tracker mTracker; public SetupActivity() { mTracker = null; } private void addEmptyActivityTimeIfMissing(ContentResolver contentresolver, ActivityTimes activitytimes, String s) { if (activitytimes.getActivityTime(s) == null) { activitytimes.addActivityTime(ActivityTimeBuilder.anActivityTime().setName(s).build()); activitytimes.save(contentresolver); } } private void addEmptyLocationIfMissing(ContentResolver contentresolver, Locations locations, String s, com.olio.data.object.user.Location.LocationType locationtype) { if (locations.getLocation(s) == null) { locations.addLocation(LocationBuilder.aLocation().setDisplayName(s).setLocationType(locationtype).build()); locations.save(contentresolver); } } private void addRequisitePersonalInfo() { ContentResolver contentresolver = getContentResolver(); Locations locations = Locations.get(contentresolver); ActivityTimes activitytimes = ActivityTimes.get(contentresolver); addEmptyLocationIfMissing(contentresolver, locations, getString(0x7f0601d8), com.olio.data.object.user.Location.LocationType.WORK); addEmptyLocationIfMissing(contentresolver, locations, getString(0x7f0600c1), com.olio.data.object.user.Location.LocationType.HOME); addEmptyActivityTimeIfMissing(contentresolver, activitytimes, getString(0x7f06016b)); } private void skipPairing() { startActivity(new Intent(this, com/oliodevices/assist/app/activities/AssistantActivity)); finish(); } private void startFragment(Fragment fragment, int i, int j) { FragmentTransaction fragmenttransaction; if (i == 2) { getSupportFragmentManager().popBackStack(null, 1); } fragmenttransaction = getSupportFragmentManager().beginTransaction(); if (j != 1) goto _L2; else goto _L1 _L1: fragmenttransaction.setCustomAnimations(0x7f04000a, 0x7f04000b); _L4: fragmenttransaction.replace(0x7f0d005b, fragment); if (i == 1) { fragmenttransaction.addToBackStack(null); } fragmenttransaction.commit(); return; _L2: if (j == 0) { fragmenttransaction.setCustomAnimations(0x7f04000d, 0x7f04000e, 0x7f04000c, 0x7f04000f); } if (true) goto _L4; else goto _L3 _L3: } protected void attachBaseContext(Context context) { super.attachBaseContext(CalligraphyContextWrapper.wrap(context)); } public void goToScreen(int i) { UserManager usermanager = UserManager.getInstance(); i; JVM INSTR tableswitch 0 10: default 64 // 0 112 // 1 128 // 2 205 // 3 257 // 4 273 // 5 289 // 6 305 // 7 321 // 8 337 // 9 353 // 10 189; goto _L1 _L2 _L3 _L4 _L5 _L6 _L7 _L8 _L9 _L10 _L11 _L12 _L1: if (mTracker != null) { mTracker.send((new com.google.android.gms.analytics.HitBuilders.EventBuilder()).setCategory("User Interaction").setAction("goToScreen").setLabel("SetupActivity").setValue(i).build()); } return; _L2: startFragment(new SplashFragment(), 0, 0); continue; /* Loop/switch isn't completed */ _L3: if (usermanager.isUserAuthenticated() && usermanager.isUserAgreementAccepted()) { startActivity(new Intent(this, com/oliodevices/assist/app/activities/MainActivity)); finish(); } else { getWindow().getDecorView().getHandler().post(new Runnable() { final SetupActivity this$0; public void run() { startFragment(new SetupChargeFragment(), 0, 1); } { this$0 = SetupActivity.this; super(); } }); } continue; /* Loop/switch isn't completed */ _L12: startFragment(new SetupChargeFragment(), 2, 0); continue; /* Loop/switch isn't completed */ _L4: if (usermanager.isUserAuthenticated() && usermanager.isUserAgreementAccepted()) { startActivity(new Intent(this, com/oliodevices/assist/app/activities/MainActivity)); finish(); } else { startFragment(new SetupWelcomeFragment(), 0, 1); } continue; /* Loop/switch isn't completed */ _L5: startFragment(new SetupLoginFragment(), 1, 0); continue; /* Loop/switch isn't completed */ _L6: startFragment(new SetupSignUpFragment(), 1, 0); continue; /* Loop/switch isn't completed */ _L7: startFragment(new SetupLoginSuccessFragment(), 2, 0); continue; /* Loop/switch isn't completed */ _L8: startFragment(new SetupSignUpSuccessFragment(), 2, 0); continue; /* Loop/switch isn't completed */ _L9: startFragment(new SetupConnectFragment(), 1, 0); continue; /* Loop/switch isn't completed */ _L10: startFragment(new SetupSuccessFragment(), 2, 0); continue; /* Loop/switch isn't completed */ _L11: startFragment(new SetupConnectFailedFragment(), 1, 0); if (true) goto _L1; else goto _L13 _L13: } public void hideProgress() { mProgress.setVisibility(8); } public void onBackPressed() { if (mSkipConfirmationView.getVisibility() == 0) { mSkipConfirmationView.setVisibility(8); return; } else { super.onBackPressed(); return; } } public void onCancelSkip() { mSkipConfirmationView.setVisibility(8); } public void onConfirmSkip() { skipPairing(); } protected void onCreate(Bundle bundle) { super.onCreate(bundle); mTracker = ((OlioApplication)getApplication()).getDefaultTracker(); setContentView(0x7f03001d); ButterKnife.inject(this); setSupportActionBar(mToolbar); ActionBar actionbar = getSupportActionBar(); if (!$assertionsDisabled && actionbar == null) { throw new AssertionError(); } actionbar.setDisplayHomeAsUpEnabled(true); getSupportFragmentManager().addOnBackStackChangedListener(new android.support.v4.app.FragmentManager.OnBackStackChangedListener() { final SetupActivity this$0; public void onBackStackChanged() { ActionBar actionbar1 = getSupportActionBar(); if (actionbar1 != null) { boolean flag; if (getSupportFragmentManager().getBackStackEntryCount() > 0) { flag = true; } else { flag = false; } actionbar1.setDisplayHomeAsUpEnabled(flag); } } { this$0 = SetupActivity.this; super(); } }); Utils.fixToolbarTypefaceHack(getResources(), mToolbar); mToolbar.animate().setListener(new AnimatorListenerAdapter() { final SetupActivity this$0; public void onAnimationEnd(Animator animator) { boolean flag1 = false; boolean flag; byte byte0; if (mToolbar.getAlpha() == 0.0F) { flag = true; } else { flag = false; } animator = mToolbar; if (flag) { byte0 = 4; } else { byte0 = 0; } animator.setVisibility(byte0); animator = mToolbarShadow; byte0 = flag1; if (flag) { byte0 = 8; } animator.setVisibility(byte0); } { this$0 = SetupActivity.this; super(); } }); mToolbar.setVisibility(4); mToolbarShadow.setVisibility(8); mPageIndicatorView.initialize(4); if (bundle == null) { goToScreen(0); getSupportFragmentManager().executePendingTransactions(); } addRequisitePersonalInfo(); } public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(0x7f0e0000, menu); return true; } public boolean onOptionsItemSelected(MenuItem menuitem) { boolean flag = true; menuitem.getItemId(); JVM INSTR lookupswitch 2: default 36 // 16908332: 44 // 2131558837: 54; goto _L1 _L2 _L3 _L1: flag = super.onOptionsItemSelected(menuitem); _L5: return flag; _L2: Utils.hideKeyboard(this); onBackPressed(); return true; _L3: Utils.hideKeyboard(this); menuitem = getSupportFragmentManager().findFragmentById(0x7f0d005b); if (menuitem instanceof SetupBaseFragment) { if (((SetupBaseFragment)menuitem).isSkipConfirmationNeeded()) { mSkipConfirmationView.setVisibility(0); return true; } else { skipPairing(); return true; } } if (true) goto _L5; else goto _L4 _L4: } public boolean onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); Fragment fragment = getSupportFragmentManager().findFragmentById(0x7f0d005b); if (fragment instanceof SetupBaseFragment) { boolean flag = ((SetupBaseFragment)fragment).isSkipVisible(); menu.findItem(0x7f0d01b5).setVisible(flag); } return true; } protected void onResume() { super.onResume(); if (mTracker != null) { mTracker.setScreenName("SetupActivity"); mTracker.send((new com.google.android.gms.analytics.HitBuilders.ScreenViewBuilder()).build()); } } public void openWebPage(String s) { s = new Intent("android.intent.action.VIEW", Uri.parse(s)); if (s.resolveActivity(getPackageManager()) != null) { startActivity(s); return; } else { Utils.showToastMessage(this, getString(0x7f0601b2)); return; } } public void refreshUI() { label0: { invalidateOptionsMenu(); ActionBar actionbar = getSupportActionBar(); if (actionbar != null) { Object obj = getSupportFragmentManager().findFragmentById(0x7f0d005b); if (obj instanceof SetupBaseFragment) { obj = (SetupBaseFragment)obj; int i = ((SetupBaseFragment) (obj)).getTitleId(); boolean flag = ((SetupBaseFragment) (obj)).isLogoVisible(); mPageIndicatorView.setCurrentPage(((SetupBaseFragment) (obj)).getPageNumber()); if (flag) { mLogo.setVisibility(0); mLogo.animate().alpha(1.0F).start(); } else { mLogo.animate().alpha(0.0F).start(); } if (i == 0) { break label0; } actionbar.setTitle(i); mToolbar.setVisibility(0); mToolbar.animate().alpha(1.0F).start(); mToolbarShadow.setVisibility(0); mToolbarShadow.animate().alpha(1.0F).start(); } } return; } mToolbar.animate().alpha(0.0F).start(); mToolbarShadow.animate().alpha(0.0F).start(); } public void showProgress(boolean flag) { mProgress.setClickable(flag); View view = mProgress; android.graphics.drawable.Drawable drawable; if (flag) { drawable = getResources().getDrawable(0x7f0c0050); } else { drawable = null; } view.setBackground(drawable); mProgress.setVisibility(0); } public void startApp() { startActivity(new Intent(this, com/oliodevices/assist/app/activities/MainActivity)); finish(); } public void startAssistant() { startActivity(new Intent(this, com/oliodevices/assist/app/activities/AssistantActivity)); finish(); } static { boolean flag; if (!com/oliodevices/assist/app/activities/SetupActivity.desiredAssertionStatus()) { flag = true; } else { flag = false; } $assertionsDisabled = flag; } }