// 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.fragments; import android.content.DialogInterface; import android.content.Intent; import android.content.SharedPreferences; import android.content.res.Resources; import android.os.Bundle; import android.preference.PreferenceManager; import android.util.Patterns; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import butterknife.ButterKnife; import com.oliodevices.assist.app.EulaActivity; import com.oliodevices.assist.app.activities.SetupActivityCallbacks; import com.oliodevices.assist.app.api.ApiCallback; import com.oliodevices.assist.app.api.OlioApi; import com.oliodevices.assist.app.api.UserManager; import com.oliodevices.assist.app.api.models.RegisterResponse; import com.oliodevices.assist.app.core.Utils; import com.oliodevices.assist.app.views.SetupInputView; import java.util.regex.Matcher; import java.util.regex.Pattern; import retrofit.RetrofitError; // Referenced classes of package com.oliodevices.assist.app.fragments: // SetupBaseFragment public class SetupSignUpFragment extends SetupBaseFragment { private static final String PREF_SIGN_UP_EMAIL = "sign_up_email"; private static final String PREF_SIGN_UP_FIRST_NAME = "sign_up_first_name"; private static final String PREF_SIGN_UP_LAST_NAME = "sign_up_last_name"; SetupInputView mConfirmPassword; SetupInputView mEmail; SetupInputView mFirstName; SetupInputView mLastName; SetupInputView mPassword; TextView mPasswordInstruction; private final ApiCallback mRegisterCallback = new ApiCallback() { final SetupSignUpFragment this$0; public void failure(RetrofitError retrofiterror) { if (!isResumed()) goto _L2; else goto _L1 _L1: mCallbacks.hideProgress(); static class _cls3 { static final int $SwitchMap$retrofit$RetrofitError$Kind[]; static { $SwitchMap$retrofit$RetrofitError$Kind = new int[retrofit.RetrofitError.Kind.values().length]; try { $SwitchMap$retrofit$RetrofitError$Kind[retrofit.RetrofitError.Kind.HTTP.ordinal()] = 1; } catch (NoSuchFieldError nosuchfielderror3) { } try { $SwitchMap$retrofit$RetrofitError$Kind[retrofit.RetrofitError.Kind.CONVERSION.ordinal()] = 2; } catch (NoSuchFieldError nosuchfielderror2) { } try { $SwitchMap$retrofit$RetrofitError$Kind[retrofit.RetrofitError.Kind.NETWORK.ordinal()] = 3; } catch (NoSuchFieldError nosuchfielderror1) { } try { $SwitchMap$retrofit$RetrofitError$Kind[retrofit.RetrofitError.Kind.UNEXPECTED.ordinal()] = 4; } catch (NoSuchFieldError nosuchfielderror) { return; } } } _cls3..SwitchMap.retrofit.RetrofitError.Kind[retrofiterror.getKind().ordinal()]; JVM INSTR tableswitch 1 3: default 60 // 1 82 // 2 117 // 3 130; goto _L3 _L4 _L5 _L6 _L3: retrofiterror = getString(0x7f06015d); _L8: Utils.showToastMessage(getActivity(), retrofiterror); _L2: return; _L4: retrofiterror = (RegisterResponse)retrofiterror.getBody(); if (retrofiterror != null) { retrofiterror = ((RegisterResponse) (retrofiterror)).email[0]; } else { retrofiterror = getString(0x7f06015d); } continue; /* Loop/switch isn't completed */ _L5: retrofiterror = getString(0x7f06015b); continue; /* Loop/switch isn't completed */ _L6: retrofiterror = getString(0x7f06015c); if (true) goto _L8; else goto _L7 _L7: } public void success() { if (isResumed()) { mCallbacks.hideProgress(); showEulaActivity(); } } { this$0 = SetupSignUpFragment.this; super(); } }; public SetupSignUpFragment() { } private String highlightErrors() { String s1 = mFirstName.getText().toString(); String s2 = mLastName.getText().toString(); String s3 = mEmail.getText().toString(); String s4 = mPassword.getText().toString(); String s5 = mConfirmPassword.getText().toString(); String s = null; setPasswordInstructionState(true); if (!s4.equals(s5)) { mConfirmPassword.setErrorState(true); setPasswordInstructionState(false); s = getString(0x7f060129); } if (!Utils.isValidPassword(s4)) { mPassword.setErrorState(true); setPasswordInstructionState(false); s = getString(0x7f060128); } if (!Patterns.EMAIL_ADDRESS.matcher(s3).matches()) { mEmail.setErrorState(true); s = getString(0x7f0600c6); } if (s1.isEmpty() || s2.isEmpty() || s3.isEmpty() || s4.isEmpty() || s5.isEmpty()) { mFirstName.setErrorState(s1.isEmpty()); mLastName.setErrorState(s2.isEmpty()); mEmail.setErrorState(s3.isEmpty()); mPassword.setErrorState(s4.isEmpty()); mConfirmPassword.setErrorState(s5.isEmpty()); s = getString(0x7f0600b9); } return s; } private void onEulaAccepted() { if (UserManager.getInstance().getUnitId().isEmpty()) { mCallbacks.goToScreen(6); return; } else { mCallbacks.startApp(); return; } } private void populateForm(String s, String s1, String s2) { if (s != null) { mFirstName.setText(s); } if (s1 != null) { mLastName.setText(s1); } if (s2 != null) { mEmail.setText(s2); } } private void setPasswordInstructionState(boolean flag) { int i; if (flag) { i = 0x7f0c0029; } else { i = 0x7f0c0044; } mPasswordInstruction.setTextColor(getResources().getColor(i)); } private void showEulaActivity() { startActivityForResult(new Intent(getActivity(), com/oliodevices/assist/app/EulaActivity), 1); } public int getPageNumber() { return 2; } public int getTitleId() { return 0x7f06015e; } public boolean isSkipVisible() { return false; } public void onActivityResult(int i, int j, Intent intent) { label0: { super.onActivityResult(i, j, intent); if (i == 1) { mCallbacks.hideProgress(); if (j != 1) { break label0; } onEulaAccepted(); } return; } UserManager.getInstance().clearDetails(); showEulaNotAcceptedDialog(); } public View onCreateView(LayoutInflater layoutinflater, ViewGroup viewgroup, Bundle bundle) { layoutinflater = layoutinflater.inflate(0x7f030049, viewgroup, false); ButterKnife.inject(this, layoutinflater); return layoutinflater; } public void onResume() { super.onResume(); Utils.showKeyboardDelayed(getActivity(), ButterKnife.findById(mFirstName, 0x7f0d01a8)); } public void onSignUp() { String s = highlightErrors(); if (s != null) { mPasswordInstruction.setText(s); return; } else { Utils.hideKeyboard(getActivity()); String s1 = mFirstName.getText().toString(); String s2 = mLastName.getText().toString(); String s3 = mEmail.getText().toString(); String s4 = mPassword.getText().toString(); android.content.SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(getActivity()).edit(); editor.putString("sign_up_first_name", s1).apply(); editor.putString("sign_up_last_name", s2).apply(); editor.putString("sign_up_email", s3).apply(); mCallbacks.showProgress(true); OlioApi.getInstance().register(s1, s2, s3, s4, mRegisterCallback); return; } } public void onViewCreated(View view, Bundle bundle) { super.onViewCreated(view, bundle); view = PreferenceManager.getDefaultSharedPreferences(getActivity()); populateForm(view.getString("sign_up_first_name", null), view.getString("sign_up_last_name", null), view.getString("sign_up_email", null)); } public void showEulaNotAcceptedDialog() { (new android.app.AlertDialog.Builder(getActivity())).setTitle(0x7f0600d0).setMessage(0x7f0600ce).setPositiveButton(0x7f060119, new android.content.DialogInterface.OnClickListener() { final SetupSignUpFragment this$0; public void onClick(DialogInterface dialoginterface, int i) { } { this$0 = SetupSignUpFragment.this; super(); } }).show(); } }