Guest User

Untitled

a guest
Aug 24th, 2023
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 46.57 KB | Source Code | 0 0
  1. package com.chad2win.Chad2Win.fragment;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.app.Dialog;
  6. import android.content.BroadcastReceiver;
  7. import android.content.ContentResolver;
  8. import android.content.Context;
  9. import android.content.DialogInterface;
  10. import android.content.Intent;
  11. import android.content.IntentFilter;
  12. import android.content.res.Resources;
  13. import android.os.AsyncTask;
  14. import android.os.Bundle;
  15. import android.preference.PreferenceManager;
  16. import android.provider.Settings;
  17. import android.support.v4.app.DialogFragment;
  18. import android.support.v4.app.Fragment;
  19. import android.support.v4.app.FragmentActivity;
  20. import android.support.v4.app.FragmentManager;
  21. import android.support.v4.app.FragmentTransaction;
  22. import android.telephony.TelephonyManager;
  23. import android.text.Editable;
  24. import android.util.Log;
  25. import android.view.LayoutInflater;
  26. import android.view.View;
  27. import android.view.ViewGroup;
  28. import android.view.Window;
  29. import android.widget.AdapterView;
  30. import android.widget.ArrayAdapter;
  31. import android.widget.Button;
  32. import android.widget.CheckBox;
  33. import android.widget.EditText;
  34. import android.widget.LinearLayout;
  35. import android.widget.ScrollView;
  36. import android.widget.SpinnerAdapter;
  37. import android.widget.TextView;
  38. import com.actionbarsherlock.app.SherlockFragment;
  39. import com.actionbarsherlock.app.SherlockFragmentActivity;
  40. import com.chad2win.Chad2Win.ChadApplication;
  41. import com.chad2win.Chad2Win.MainActivity;
  42. import com.chad2win.Chad2Win.base.entity.CodEmbajador;
  43. import com.chad2win.Chad2Win.base.entity.Pais;
  44. import com.chad2win.Chad2Win.base.entity.Usuario;
  45. import com.chad2win.Chad2Win.commands.WSCommandManager;
  46. import com.chad2win.Chad2Win.commands.base.CommandManager;
  47. import com.chad2win.Chad2Win.constants.IntentConstants;
  48. import com.chad2win.Chad2Win.fragment.RegisterFragment;
  49. import com.chad2win.Chad2Win.fragment.ValidationFragment;
  50. import com.chad2win.Chad2Win.fragment.common.SpinnerDefaultValue;
  51. import com.chad2win.Chad2Win.manager.ConnectorManager;
  52. import com.chad2win.Chad2Win.service.DBManager;
  53. import com.chad2win.Chad2Win.utils.C2WAsyncTask;
  54. import com.chad2win.Chad2Win.utils.StringUtils;
  55. import com.chad2win.Chad2WinLib.R;
  56. import com.chad2win.c2wsdk.beans.UserSdk;
  57. import java.io.Serializable;
  58. import java.util.ArrayList;
  59. import java.util.Collection;
  60. import java.util.Collections;
  61. import java.util.HashMap;
  62. import java.util.Iterator;
  63. import java.util.List;
  64. import java.util.Locale;
  65. import java.util.UUID;
  66. import org.json.JSONObject;
  67.  
  68. public class RegisterFragment
  69. extends SherlockFragment
  70. implements View.OnClickListener,
  71. AdapterView.OnItemSelectedListener {
  72.     private static String TAG = "Chad2Win-RegisterFragment";
  73.     private ArrayList<CodEmbajador> ambList;
  74.     private CheckBox checkConditions;
  75.     private String countryCode;
  76.     private String deviceId;
  77.     private EditText editName;
  78.     private EditText editPhone;
  79.     private MessageBroadcastReceiver msgReceiver;
  80.     private EditText phoneAmbassador;
  81.     private String phoneResponse;
  82.     private Button registerButton;
  83.     private ScrollView scroll;
  84.     private SpinnerDefaultValue spinnerAmbassador;
  85.     private SpinnerDefaultValue spinnerCountry;
  86.     private RegisterOperation task;
  87.     private TextView textConditions;
  88.     private TextView textGoogle;
  89.     private View view;
  90.     private LinearLayout viewGroupEmbajador;
  91.  
  92.     static /* synthetic */ String access$0() {
  93.         return TAG;
  94.     }
  95.  
  96.     static /* synthetic */ void access$10(RegisterFragment registerFragment, RegisterOperation registerOperation) {
  97.         registerFragment.task = registerOperation;
  98.     }
  99.  
  100.     static /* synthetic */ Button access$15(RegisterFragment registerFragment) {
  101.         return registerFragment.registerButton;
  102.     }
  103.  
  104.     static /* synthetic */ ScrollView access$2(RegisterFragment registerFragment) {
  105.         return registerFragment.scroll;
  106.     }
  107.  
  108.     static /* synthetic */ void access$9(RegisterFragment registerFragment, String string2) {
  109.         registerFragment.phoneResponse = string2;
  110.     }
  111.  
  112.     /*
  113.      * Enabled aggressive block sorting
  114.      * Enabled unnecessary exception pruning
  115.      * Enabled aggressive exception aggregation
  116.      */
  117.     private String getDeviceId() {
  118.         if (this.deviceId != null) return this.deviceId;
  119.         try {
  120.             TelephonyManager telephonyManager = (TelephonyManager)this.getActivity().getSystemService("phone");
  121.             String string2 = telephonyManager.getDeviceId();
  122.             String string3 = telephonyManager.getSimSerialNumber();
  123.             this.deviceId = new UUID((long)Settings.Secure.getString((ContentResolver)this.getSherlockActivity().getContentResolver(), (String)"android_id").hashCode(), (long)string2.hashCode() << 32 | (long)string3.hashCode()).toString();
  124.             return this.deviceId;
  125.         }
  126.         catch (Exception exception) {
  127.             ConnectorManager.notificarExcepcion(exception);
  128.             return this.deviceId;
  129.         }
  130.     }
  131.  
  132.     private void selectEmb(int n) {
  133.         int n2 = 0;
  134.         while (n2 < this.ambList.size()) {
  135.             if (((CodEmbajador)this.ambList.get(n2)).getCodEmbajador() == ChadApplication.referreralEmbajador) {
  136.                 this.spinnerAmbassador.setSelection(n2);
  137.                 return;
  138.             }
  139.             ++n2;
  140.         }
  141.         return;
  142.     }
  143.  
  144.     /*
  145.      * Enabled force condition propagation
  146.      * Lifted jumps to return sites
  147.      */
  148.     private void selectEmb(String string2) {
  149.         if (string2 == null) return;
  150.         int n = 0;
  151.         while (n < this.ambList.size()) {
  152.             if (((CodEmbajador)this.ambList.get(n)).getCodEmbajador() == 0) {
  153.                 this.spinnerAmbassador.setSelection(n);
  154.                 this.phoneAmbassador.setText((CharSequence)string2);
  155.                 return;
  156.             }
  157.             ++n;
  158.         }
  159.         return;
  160.     }
  161.  
  162.     private void showSMSAlert(final View view, final boolean bl) {
  163.         DialogFragment dialogFragment = new DialogFragment(){
  164.  
  165.             static /* synthetic */ RegisterFragment access$0(4 var0) {
  166.                 return var0.RegisterFragment.this;
  167.             }
  168.  
  169.             public Dialog onCreateDialog(Bundle bundle) {
  170.                 String string2 = ((Pais)RegisterFragment.this.spinnerCountry.getSelectedItem()).getPrefijo();
  171.                 String string3 = RegisterFragment.this.phoneResponse;
  172.                 if (string3 == null) {
  173.                     string3 = RegisterFragment.this.editPhone.getEditableText().toString();
  174.                 }
  175.                 String string4 = StringUtils.getFormattedPhoneNumber(string3, string2);
  176.                 String string5 = this.getResources().getString(R.string.register_confirmation_number_without_sms, new Object[]{"", string4});
  177.                 if (bl) {
  178.                     string5 = this.getResources().getString(R.string.register_confirmation_number, new Object[]{"", string4});
  179.                 }
  180.                 AlertDialog.Builder builder = new AlertDialog.Builder((Context)this.getActivity());
  181.                 builder.setCancelable(false);
  182.                 builder.setTitle(R.string.app_name);
  183.                 builder.setMessage((CharSequence)string5);
  184.                 builder.setPositiveButton(R.string.register_continue, new DialogInterface.OnClickListener(this, view){
  185.                     final /* synthetic */ 4 this$1;
  186.                     private final /* synthetic */ View val$v;
  187.                     {
  188.                         this.this$1 = var1_1;
  189.                         this.val$v = view;
  190.                     }
  191.  
  192.                     public void onClick(DialogInterface dialogInterface, int n) {
  193.                         RegisterFragment.access$10(4.access$0(this.this$1), new C2WAsyncTask(4.access$0(this.this$1), this.val$v){
  194.  
  195.                             static /* synthetic */ RegisterFragment access$0(RegisterOperation registerOperation) {
  196.                                 return registerOperation.RegisterFragment.this;
  197.                             }
  198.  
  199.                             private Usuario mapUser() {
  200.                                 String string2 = RegisterFragment.this.editName.getText().toString();
  201.                                 Integer n = 1;
  202.                                 Pais pais = (Pais)RegisterFragment.this.spinnerCountry.getSelectedItem();
  203.                                 String string3 = pais.getCod();
  204.                                 String string4 = pais.getPrefijo();
  205.                                 String string5 = RegisterFragment.this.phoneResponse;
  206.                                 if (string5 == null) {
  207.                                     string5 = (String.valueOf((Object)string4) + RegisterFragment.this.editPhone.getText().toString()).replaceAll("\\s", "");
  208.                                 }
  209.                                 String string6 = "";
  210.                                 CodEmbajador codEmbajador = (CodEmbajador)RegisterFragment.this.spinnerAmbassador.getSelectedItem();
  211.                                 if (codEmbajador != null) {
  212.                                     n = codEmbajador.getCodEmbajador();
  213.                                 }
  214.                                 if (codEmbajador != null && codEmbajador.getCodEmbajador() == 0 && RegisterFragment.this.phoneAmbassador != null && RegisterFragment.this.phoneAmbassador.getText().length() > 0) {
  215.                                     string6 = (String.valueOf((Object)string4) + RegisterFragment.this.phoneAmbassador.getText().toString()).replaceAll("\\s", "");
  216.                                 }
  217.                                 Usuario usuario = new Usuario();
  218.                                 usuario.setNombre(string2);
  219.                                 usuario.setUserPhone(string5);
  220.                                 usuario.setUserPais(string3);
  221.                                 Object[] arrobject = new Object[]{usuario.getUserId(), usuario.getUserPhone(), "@chad2win.com"};
  222.                                 usuario.setCodigo(String.format((String)"%s#%s%s", (Object[])arrobject));
  223.                                 usuario.setCodPais(string4);
  224.                                 usuario.setEstado(RegisterFragment.this.getResources().getString(R.string.com_fusiontic_ganandoDinero2));
  225.                                 usuario.setRegistrado("1");
  226.                                 usuario.setSonarCajaReg("0");
  227.                                 usuario.setPhoneEmbajador(StringUtils.formatNullStringBase64(string6));
  228.                                 usuario.setUserCode(StringUtils.formatNullStringBase64(RegisterFragment.this.phoneAmbassador.getText().toString()));
  229.                                 String string7 = StringUtils.formatNullStringBase64(RegisterFragment.this.getDeviceId());
  230.                                 String string8 = StringUtils.formatNullStringBase64(string3);
  231.                                 String string9 = StringUtils.formatNullStringBase64(string5);
  232.                                 String string10 = StringUtils.formatNullStringBase64(string2);
  233.                                 usuario.setCodEmb(n.toString());
  234.                                 usuario.setDeviceId64(string7);
  235.                                 usuario.setPhone64(string9);
  236.                                 usuario.setPais64(string8);
  237.                                 usuario.setNombre64(string10);
  238.                                 return usuario;
  239.                             }
  240.  
  241.                             /*
  242.                              * Unable to fully structure code
  243.                              * Enabled aggressive block sorting
  244.                              * Enabled unnecessary exception pruning
  245.                              * Enabled aggressive exception aggregation
  246.                              * Lifted jumps to return sites
  247.                              */
  248.                             protected /* varargs */ Object doInBackground(Object ... var1_1) {
  249.                                 var2_2 = this.mapUser();
  250.                                 if ("6".equals((Object)ChadApplication.INSTANCE.getIdC2WApp()) && ChadApplication.INSTANCE.getUser() != null) {
  251.                                     var2_2.setUserIdExtern(ChadApplication.INSTANCE.getUser().getUserIdExtern());
  252.                                     var2_2.setEmail(ChadApplication.INSTANCE.getUser().getEmail());
  253.                                     var2_2.setToken(ChadApplication.INSTANCE.getUser().getToken());
  254.                                 }
  255.                                 var2_2.setReferrer(PreferenceManager.getDefaultSharedPreferences((Context)RegisterFragment.this.getActivity().getApplicationContext()).getString("referrer", null));
  256.                                 var3_3 = new Object[]{var2_2};
  257.                                 var4_4 = new WSCommandManager((Context)ChadApplication.INSTANCE, var3_3);
  258.                                 var4_4.init(CommandManager.ACTION.ACTION_WS_REGISTER_USER);
  259.                                 try {
  260.                                     var9_5 = (Integer)var4_4.execute();
  261.                                     ** if (var9_5 != null) goto lbl14
  262.                                 }
  263.                                 catch (NumberFormatException var23_6) {
  264.                                     Log.e((String)RegisterFragment.access$0(), (String)("Invalid register result. " + (Object)var23_6));
  265.                                     var9_5 = null;
  266.                                     ** if (false) goto lbl21
  267. lbl-1000: // 1 sources:
  268.                                     {
  269.                                         var9_5 = -3;
  270.                                     }
  271. lbl21: // 2 sources:
  272.                                     ** GOTO lbl32
  273.                                     catch (Exception var7_7) {
  274.                                         block13 : {
  275.                                             try {
  276.                                                 Log.e((String)RegisterFragment.access$0(), (String)("Invalid register exception. " + (Object)var7_7));
  277.                                                 var9_5 = null;
  278.                                                 if (false) break block13;
  279.                                             }
  280.                                             catch (Throwable var5_16) {
  281.                                                 if (false != false) throw var5_16;
  282.                                                 Integer.valueOf((int)-3);
  283.                                                 throw var5_16;
  284.                                             }
  285.                                             var9_5 = -3;
  286.                                         }
  287.                                         if (var9_5 != 2) return var9_5;
  288.                                         var10_8 = new Thread(new Runnable(this){
  289.                                             final /* synthetic */ RegisterOperation this$1;
  290.                                             {
  291.                                                 this.this$1 = registerOperation;
  292.                                             }
  293.  
  294.                                             public void run() {
  295.                                                 long l = new java.util.Date().getTime();
  296.                                                 Object[] arrobject = new Object[]{true};
  297.                                                 WSCommandManager wSCommandManager = new WSCommandManager((Context)ChadApplication.INSTANCE, arrobject);
  298.                                                 wSCommandManager.init(CommandManager.ACTION.ACTION_WS_UPDATE_FAVORITOS);
  299.                                                 Object object = wSCommandManager.execute();
  300.                                                 long l2 = new java.util.Date().getTime();
  301.                                                 Log.e((String)"xavi", (String)("RES " + (Object)((Object)CommandManager.ACTION.ACTION_WS_UPDATE_FAVORITOS) + "(" + (l2 - l) + "): " + object.toString()));
  302.                                             }
  303.                                         });
  304.                                         var11_9 = new Thread(new Runnable(this){
  305.                                             final /* synthetic */ RegisterOperation this$1;
  306.                                             {
  307.                                                 this.this$1 = registerOperation;
  308.                                             }
  309.  
  310.                                             public void run() {
  311.                                                 new java.util.Date().getTime();
  312.                                                 Object[] arrobject = new Object[]{true};
  313.                                                 WSCommandManager wSCommandManager = new WSCommandManager((Context)ChadApplication.INSTANCE, arrobject);
  314.                                                 wSCommandManager.init(CommandManager.ACTION.ACTION_WS_UPDATE_RETRIBUTIONS);
  315.                                                 wSCommandManager.execute();
  316.                                                 new java.util.Date().getTime();
  317.                                             }
  318.                                         });
  319.                                         ChadApplication.INSTANCE.initUserSDK();
  320.                                         var13_10 = new Thread(new Runnable(this){
  321.                                             final /* synthetic */ RegisterOperation this$1;
  322.                                             {
  323.                                                 this.this$1 = registerOperation;
  324.                                             }
  325.  
  326.                                             public void run() {
  327.                                                 new java.util.Date().getTime();
  328.                                                 Object[] arrobject = new Object[]{true};
  329.                                                 WSCommandManager wSCommandManager = new WSCommandManager((Context)ChadApplication.INSTANCE, arrobject);
  330.                                                 wSCommandManager.init(CommandManager.ACTION.ACTION_WS_UPDATE_APP);
  331.                                                 Object object = wSCommandManager.execute();
  332.                                                 if (object != null && (Integer)object == -1) {
  333.                                                     ChadApplication.INSTANCE.logOut();
  334.                                                 }
  335.                                                 new java.util.Date().getTime();
  336.                                             }
  337.                                         });
  338.                                         var14_11 = new Thread(new Runnable(this){
  339.                                             final /* synthetic */ RegisterOperation this$1;
  340.                                             {
  341.                                                 this.this$1 = registerOperation;
  342.                                             }
  343.  
  344.                                             public void run() {
  345.                                                 new java.util.Date().getTime();
  346.                                                 Object[] arrobject = new Object[]{com.chad2win.Chad2Win.service.XMPPService.INSTANCE};
  347.                                                 com.chad2win.Chad2Win.commands.XMPPCommandManager xMPPCommandManager = new com.chad2win.Chad2Win.commands.XMPPCommandManager((Context)ChadApplication.INSTANCE, arrobject);
  348.                                                 xMPPCommandManager.init(CommandManager.ACTION.ACTION_XMPP_GROUP_LIST);
  349.                                                 xMPPCommandManager.execute();
  350.                                                 new java.util.Date().getTime();
  351.                                             }
  352.                                         });
  353.                                         var15_12 = new ArrayList();
  354.                                         var15_12.add((Object)var10_8);
  355.                                         var15_12.add((Object)var11_9);
  356.                                         var15_12.add((Object)var13_10);
  357.                                         var15_12.add((Object)var14_11);
  358.                                         var10_8.start();
  359.                                         var11_9.start();
  360.                                         var13_10.start();
  361.                                         var14_11.start();
  362.                                         var20_13 = var15_12.iterator();
  363.                                     }
  364.                                 }
  365. lbl-1000: // 1 sources:
  366.                                 {
  367.                                     var9_5 = -3;
  368.                                 }
  369. lbl14: // 2 sources:
  370.                                 ** GOTO lbl32
  371.                                 do {
  372.                                     if (!var20_13.hasNext()) {
  373.                                         return var9_5;
  374.                                     }
  375.                                     var21_14 = (Thread)var20_13.next();
  376.                                     try {
  377.                                         var21_14.join();
  378.                                     }
  379.                                     catch (InterruptedException var22_15) {
  380.                                     }
  381.                                 } while (true);
  382.                             }
  383.  
  384.                             /*
  385.                              * Enabled aggressive block sorting
  386.                              * Enabled unnecessary exception pruning
  387.                              * Enabled aggressive exception aggregation
  388.                              */
  389.                             @Override
  390.                             protected void onPostExecute(Object object) {
  391.                                 try {
  392.                                     super.onPostExecute(object);
  393.                                     if (this.isCancelled()) {
  394.                                         return;
  395.                                     }
  396.                                     switch ((Integer)object) {
  397.                                         default: {
  398.                                             ((Integer)object).intValue();
  399.                                             new DialogFragment(this, R.string.com_fusiontic_se_ha_producido_error){
  400.                                                 final /* synthetic */ RegisterOperation this$1;
  401.                                                 private final /* synthetic */ int val$message;
  402.                                                 {
  403.                                                     this.this$1 = registerOperation;
  404.                                                     this.val$message = n;
  405.                                                 }
  406.  
  407.                                                 static /* synthetic */ RegisterOperation access$0(5 var0) {
  408.                                                     return var0.this$1;
  409.                                                 }
  410.  
  411.                                                 public Dialog onCreateDialog(Bundle bundle) {
  412.                                                     AlertDialog.Builder builder = new AlertDialog.Builder((Context)RegisterOperation.access$0(this.this$1).getSherlockActivity());
  413.                                                     builder.setTitle(null);
  414.                                                     builder.setMessage(this.val$message);
  415.                                                     builder.setNeutralButton(17039370, new DialogInterface.OnClickListener(this){
  416.                                                         final /* synthetic */ 5 this$2;
  417.                                                         {
  418.                                                             this.this$2 = var1_1;
  419.                                                         }
  420.  
  421.                                                         public void onClick(DialogInterface dialogInterface, int n) {
  422.                                                             RegisterFragment.access$1(RegisterOperation.access$0(5.access$0(this.this$2))).requestFocus();
  423.                                                             RegisterFragment.access$2(RegisterOperation.access$0(5.access$0(this.this$2))).scrollTo(0, RegisterFragment.access$1(RegisterOperation.access$0(5.access$0(this.this$2))).getTop());
  424.                                                             dialogInterface.dismiss();
  425.                                                         }
  426.                                                     });
  427.                                                     return builder.create();
  428.                                                 }
  429.                                             }.show(RegisterFragment.this.getSherlockActivity().getSupportFragmentManager(), "REGISTERALERT");
  430.                                             return;
  431.                                         }
  432.                                         case 1: {
  433.                                             FragmentTransaction fragmentTransaction = RegisterFragment.this.getFragmentManager().beginTransaction();
  434.                                             fragmentTransaction.replace(R.id.container, (Fragment)new ValidationFragment());
  435.                                             fragmentTransaction.setTransition(4097);
  436.                                             fragmentTransaction.commit();
  437.                                             return;
  438.                                         }
  439.                                         case 2:
  440.                                     }
  441.                                     Intent intent = new Intent((Context)RegisterFragment.this.getActivity(), MainActivity.class);
  442.                                     RegisterFragment.this.startActivity(intent);
  443.                                     RegisterFragment.this.getSherlockActivity().finish();
  444.                                     return;
  445.                                 }
  446.                                 catch (Exception exception) {
  447.                                     ConnectorManager.notificarExcepcion(exception);
  448.                                     return;
  449.                                 }
  450.                             }
  451.                         });
  452.                         RegisterFragment.access$11(4.access$0(this.this$1)).execute(new Object[0]);
  453.                     }
  454.                 });
  455.                 builder.setNegativeButton(R.string.register_change_number, new DialogInterface.OnClickListener(this){
  456.                     final /* synthetic */ 4 this$1;
  457.                     {
  458.                         this.this$1 = var1_1;
  459.                     }
  460.  
  461.                     public void onClick(DialogInterface dialogInterface, int n) {
  462.                         RegisterFragment.access$2(4.access$0(this.this$1)).scrollTo(0, RegisterFragment.access$5(4.access$0(this.this$1)).getTop());
  463.                         RegisterFragment.access$5(4.access$0(this.this$1)).requestFocus();
  464.                         dialogInterface.dismiss();
  465.                     }
  466.                 });
  467.                 return builder.create();
  468.             }
  469.         };
  470.         dialogFragment.setCancelable(false);
  471.         dialogFragment.show(this.getSherlockActivity().getSupportFragmentManager(), "SMSALERT");
  472.     }
  473.  
  474.     /*
  475.      * Enabled force condition propagation
  476.      * Lifted jumps to return sites
  477.      */
  478.     private boolean validateForm() {
  479.         boolean bl = true;
  480.         if (this.spinnerCountry.getSelectedItemPosition() < 0) {
  481.             this.spinnerCountry.setError(this.getString(R.string.com_fusiontic_debe_ingresar_pais));
  482.             this.scroll.scrollTo(0, this.spinnerCountry.getTop());
  483.             return false;
  484.         }
  485.         String string2 = this.editPhone.getText().toString().trim();
  486.         if (string2 == null || string2.trim().length() == 0) {
  487.             this.editPhone.setError((CharSequence)this.getString(R.string.com_fusiontic_debe_ingresar_telefono));
  488.             this.scroll.scrollTo(0, this.editPhone.getTop());
  489.             return false;
  490.         }
  491.         if (this.editName.getText().toString().trim().length() == 0) {
  492.             this.editName.setError((CharSequence)this.getString(R.string.com_fusiontic_debe_ingresar_nombre));
  493.             this.scroll.scrollTo(0, this.editName.getTop());
  494.             return false;
  495.         }
  496.         if (this.spinnerAmbassador.getSelectedItemPosition() >= 0 && ((CodEmbajador)this.spinnerAmbassador.getSelectedItem()).getCodEmbajador() == 0 && this.phoneAmbassador.getEditableText().toString().trim().length() == 0) {
  497.             this.phoneAmbassador.setError((CharSequence)this.getString(R.string.debe_ingresar_el_tel_fono_del_embajador));
  498.             this.scroll.scrollTo(0, this.spinnerAmbassador.getTop());
  499.             return false;
  500.         }
  501.         if (this.checkConditions.isChecked()) return bl;
  502.         new DialogFragment(){
  503.  
  504.             static /* synthetic */ RegisterFragment access$0(3 var0) {
  505.                 return var0.RegisterFragment.this;
  506.             }
  507.  
  508.             public Dialog onCreateDialog(Bundle bundle) {
  509.                 AlertDialog.Builder builder = new AlertDialog.Builder((Context)RegisterFragment.this.getSherlockActivity());
  510.                 builder.setTitle(null);
  511.                 builder.setMessage(R.string.com_fusiontic_debe_aceptar_condiciones);
  512.                 builder.setCancelable(false);
  513.                 builder.setNeutralButton(17039370, new DialogInterface.OnClickListener(this){
  514.                     final /* synthetic */ 3 this$1;
  515.                     {
  516.                         this.this$1 = var1_1;
  517.                     }
  518.  
  519.                     public void onClick(DialogInterface dialogInterface, int n) {
  520.                         RegisterFragment.access$2(3.access$0(this.this$1)).scrollTo(0, RegisterFragment.access$15(3.access$0(this.this$1)).getTop());
  521.                         dialogInterface.dismiss();
  522.                     }
  523.                 });
  524.                 return builder.create();
  525.             }
  526.         }.show(this.getSherlockActivity().getSupportFragmentManager(), "CONDITONSALERT");
  527.         return false;
  528.     }
  529.  
  530.     public int getFragmentTitle() {
  531.         return R.string.app_name;
  532.     }
  533.  
  534.     protected int getLayout() {
  535.         return R.layout.fragment_register_layout;
  536.     }
  537.  
  538.     @Override
  539.     public void onAttach(Activity activity) {
  540.         super.onAttach(activity);
  541.         activity.setTitle((CharSequence)this.getString(this.getFragmentTitle()));
  542.     }
  543.  
  544.     public void onClick(View view) {
  545.         if (view.getId() == R.id.btn_register && this.validateForm()) {
  546.             new C2WAsyncTask(this, view){
  547.                 private Integer mustValidate;
  548.                 private View view;
  549.                 {
  550.                     this.view = view;
  551.                     this.mustValidate = 1;
  552.                 }
  553.  
  554.                 static /* synthetic */ RegisterFragment access$0(ValidatePhoneOperation validatePhoneOperation) {
  555.                     return validatePhoneOperation.RegisterFragment.this;
  556.                 }
  557.  
  558.                 /*
  559.                  * Enabled aggressive block sorting
  560.                  * Enabled unnecessary exception pruning
  561.                  * Enabled aggressive exception aggregation
  562.                  * Lifted jumps to return sites
  563.                  */
  564.                 protected /* varargs */ Object doInBackground(Object ... arrobject) {
  565.                     Integer n = -3;
  566.                     String string2 = null;
  567.                     String string3 = null;
  568.                     try {
  569.                         String string4;
  570.                         Pais pais = (Pais)RegisterFragment.this.spinnerCountry.getSelectedItem();
  571.                         string2 = pais.getCod();
  572.                         string3 = String.valueOf((Object)pais.getPrefijo()) + RegisterFragment.this.editPhone.getText().toString();
  573.                         string3 = string4 = string3.replaceAll("\\s", "");
  574.                     }
  575.                     catch (Exception exception) {
  576.                         ConnectorManager.notificarExcepcion(exception);
  577.                     }
  578.                     if (string2 == null) return n;
  579.                     if (string3 == null) return n;
  580.                     String string5 = StringUtils.formatNullStringBase64(RegisterFragment.this.getDeviceId());
  581.                     JSONObject jSONObject = ConnectorManager.validatePhone(ChadApplication.INSTANCE, string2, StringUtils.formatNullStringBase64(string3), string5);
  582.                     if (jSONObject == null) return n;
  583.                     try {
  584.                         if (jSONObject.optInt("code", -3) != 0) return n;
  585.                         if (!jSONObject.has("respObj")) return n;
  586.                         n = 0;
  587.                         JSONObject jSONObject2 = jSONObject.getJSONObject("respObj");
  588.                         if (jSONObject2 == null) return n;
  589.                         if (jSONObject2.has("phone")) {
  590.                             RegisterFragment.access$9(RegisterFragment.this, jSONObject2.getString("phone"));
  591.                         }
  592.                         this.mustValidate = jSONObject2.optInt("mustValidate", 1);
  593.                         return n;
  594.                     }
  595.                     catch (Exception exception) {
  596.                         ConnectorManager.notificarExcepcion(exception);
  597.                         return n;
  598.                     }
  599.                 }
  600.  
  601.                 /*
  602.                  * Enabled aggressive block sorting
  603.                  * Enabled unnecessary exception pruning
  604.                  * Enabled aggressive exception aggregation
  605.                  */
  606.                 @Override
  607.                 protected void onPostExecute(Object object) {
  608.                     block7 : {
  609.                         try {
  610.                             super.onPostExecute(object);
  611.                             if (this.isCancelled()) {
  612.                                 return;
  613.                             }
  614.                             if ((Integer)object != 0) break block7;
  615.                             if (this.mustValidate == 0) {
  616.                                 RegisterFragment.access$10(RegisterFragment.this, new /* invalid duplicate definition of identical inner class */);
  617.                                 RegisterFragment.this.task.execute(new Object[0]);
  618.                                 return;
  619.                             }
  620.                             if (this.mustValidate == 1) {
  621.                                 RegisterFragment.this.showSMSAlert(this.view, false);
  622.                                 return;
  623.                             }
  624.                         }
  625.                         catch (Exception exception) {
  626.                             ConnectorManager.notificarExcepcion(exception);
  627.                             return;
  628.                         }
  629.                         if (this.mustValidate == 2) {
  630.                             RegisterFragment.this.showSMSAlert(this.view, true);
  631.                             return;
  632.                         }
  633.                         RegisterFragment.this.showSMSAlert(this.view, false);
  634.                         return;
  635.                     }
  636.                     new DialogFragment(this){
  637.                         final /* synthetic */ ValidatePhoneOperation this$1;
  638.                         {
  639.                             this.this$1 = validatePhoneOperation;
  640.                         }
  641.  
  642.                         public Dialog onCreateDialog(Bundle bundle) {
  643.                             AlertDialog.Builder builder = new AlertDialog.Builder((Context)ValidatePhoneOperation.access$0(this.this$1).getSherlockActivity());
  644.                             builder.setTitle(null);
  645.                             builder.setMessage(R.string.com_fusiontic_se_ha_producido_error);
  646.                             builder.setNeutralButton(17039370, new DialogInterface.OnClickListener(this){
  647.                                 final /* synthetic */ 1 this$2;
  648.                                 {
  649.                                     this.this$2 = var1_1;
  650.                                 }
  651.  
  652.                                 public void onClick(DialogInterface dialogInterface, int n) {
  653.                                     dialogInterface.dismiss();
  654.                                 }
  655.                             });
  656.                             return builder.create();
  657.                         }
  658.                     }.show(RegisterFragment.this.getSherlockActivity().getSupportFragmentManager(), "REGISTERALERT");
  659.                 }
  660.             }.execute(new Object[0]);
  661.         }
  662.     }
  663.  
  664.     /*
  665.      * Enabled aggressive block sorting
  666.      */
  667.     public View onCreateView(LayoutInflater layoutInflater, ViewGroup viewGroup, Bundle bundle) {
  668.         this.view = layoutInflater.inflate(this.getLayout(), viewGroup, false);
  669.         this.scroll = (ScrollView)this.view.findViewById(R.id.scrollView1);
  670.         this.deviceId = null;
  671.         this.phoneResponse = null;
  672.         Bundle bundle2 = this.getArguments();
  673.         this.countryCode = bundle2.getString("countryCode");
  674.         if (bundle2.containsKey("codPais")) {
  675.             this.countryCode = null;
  676.         }
  677.         this.ambList = (ArrayList)bundle2.getSerializable("ambList");
  678.         if (this.ambList == null) {
  679.             this.ambList = new ArrayList();
  680.             this.ambList = ChadApplication.getAmbassadors();
  681.         }
  682.         this.editPhone = (EditText)this.view.findViewById(R.id.edit_phone);
  683.         if (bundle2.containsKey("telefono")) {
  684.             this.editPhone.setText((CharSequence)bundle2.getString("telefono"));
  685.         }
  686.         this.editName = (EditText)this.view.findViewById(R.id.edit_name);
  687.         if (bundle2.containsKey("nick")) {
  688.             this.editName.setText((CharSequence)bundle2.getString("nick"));
  689.         } else if (ChadApplication.INSTANCE.getUser() != null && ChadApplication.INSTANCE.getUser().getNombre() != null) {
  690.             this.editName.setText((CharSequence)ChadApplication.INSTANCE.getUser().getNombre());
  691.         }
  692.         this.spinnerAmbassador = (SpinnerDefaultValue)this.view.findViewById(R.id.spinner_embajador);
  693.         this.spinnerAmbassador.setOnItemSelectedListener((AdapterView.OnItemSelectedListener)this);
  694.         this.spinnerAmbassador.setAdapter((SpinnerAdapter)new ArrayAdapter((Context)this.getSherlockActivity(), 17367049, this.ambList));
  695.         this.phoneAmbassador = (EditText)this.view.findViewById(R.id.edit_embajador_number);
  696.         if (bundle2.containsKey("embajador") && StringUtils.isInteger(bundle2.getString("embajador"))) {
  697.             this.phoneAmbassador.setText((CharSequence)bundle2.getString("embajador"));
  698.             this.spinnerAmbassador.setSelection(0);
  699.         } else if (ChadApplication.referreralEmbajador > -1) {
  700.             this.selectEmb(ChadApplication.referreralEmbajador);
  701.         } else if (ChadApplication.referreralEmbajadorCode != null) {
  702.             this.selectEmb(ChadApplication.referreralEmbajadorCode);
  703.         }
  704.         this.spinnerCountry = (SpinnerDefaultValue)this.view.findViewById(R.id.spin_country);
  705.         HashMap<String, Pais> hashMap = ChadApplication.getCountries();
  706.         ArrayList arrayList = new ArrayList();
  707.         if (hashMap == null || hashMap.size() == 0) {
  708.             final String string2 = this.getString(R.string.alert_space_insuficient);
  709.             DBManager.getInstance().deleteDatabase();
  710.             FragmentManager fragmentManager = this.getSherlockActivity().getSupportFragmentManager();
  711.             DialogFragment dialogFragment = new DialogFragment(){
  712.  
  713.                 public Dialog onCreateDialog(Bundle bundle) {
  714.                     AlertDialog.Builder builder = new AlertDialog.Builder((Context)this.getActivity());
  715.                     builder.setTitle((CharSequence)this.getString(R.string.app_name)).setMessage((CharSequence)string2).setPositiveButton((CharSequence)this.getString(17039370), new DialogInterface.OnClickListener(this){
  716.                         final /* synthetic */ 1 this$1;
  717.                         {
  718.                             this.this$1 = var1_1;
  719.                         }
  720.  
  721.                         public void onClick(DialogInterface dialogInterface, int n) {
  722.                             this.this$1.dismiss();
  723.                             try {
  724.                                 Intent intent = new Intent((Context)this.this$1.getActivity(), com.chad2win.Chad2Win.SplashActivity.class);
  725.                                 if (ChadApplication.INSTANCE.getSettingsActivity() != null) {
  726.                                     ChadApplication.INSTANCE.getSettingsActivity().finish();
  727.                                 }
  728.                                 if (ChadApplication.INSTANCE.getMainActivity() != null) {
  729.                                     ChadApplication.INSTANCE.getMainActivity().finish();
  730.                                 }
  731.                                 this.this$1.getActivity().finish();
  732.                                 this.this$1.startActivity(intent);
  733.                                 return;
  734.                             }
  735.                             catch (Exception exception) {
  736.                                 return;
  737.                             }
  738.                         }
  739.                     });
  740.                     return builder.create();
  741.                 }
  742.             };
  743.             dialogFragment.setCancelable(false);
  744.             dialogFragment.show(fragmentManager, "DELETE_DIALOG_FRAGMENT");
  745.         } else {
  746.             Pais pais;
  747.             arrayList.addAll(hashMap.values());
  748.             Collections.sort((List)arrayList);
  749.             this.spinnerCountry.setOnItemSelectedListener((AdapterView.OnItemSelectedListener)this);
  750.             this.spinnerCountry.setAdapter((SpinnerAdapter)new ArrayAdapter((Context)this.getSherlockActivity(), 17367049, (List)arrayList));
  751.             if (this.countryCode == null) {
  752.                 this.countryCode = Locale.getDefault().getLanguage();
  753.             }
  754.             int n = -1;
  755.             if (this.countryCode != null && (pais = (Pais)hashMap.get((Object)this.countryCode.toLowerCase())) != null) {
  756.                 n = arrayList.indexOf((Object)pais);
  757.             }
  758.             if (n > -1 && n < arrayList.size()) {
  759.                 this.spinnerCountry.setSelection(n);
  760.             }
  761.         }
  762.         this.textConditions = (TextView)this.view.findViewById(R.id.text_conditions);
  763.         this.textConditions.setOnClickListener(new View.OnClickListener(this){
  764.             final /* synthetic */ RegisterFragment this$0;
  765.             {
  766.                 this.this$0 = registerFragment;
  767.             }
  768.  
  769.             public void onClick(View view) {
  770.                 Intent intent = new Intent((Context)this.this$0.getSherlockActivity(), com.chad2win.Chad2Win.WebActivity.class);
  771.                 Bundle bundle = new Bundle();
  772.                 bundle.putString("url", this.this$0.getResources().getString(R.string.url_conditions));
  773.                 bundle.putString("title", this.this$0.getResources().getString(R.string.com_fusiontic_condiciones_uso));
  774.                 intent.putExtras(bundle);
  775.                 this.this$0.startActivity(intent);
  776.             }
  777.         });
  778.         this.checkConditions = (CheckBox)this.view.findViewById(R.id.check_conditions);
  779.         this.registerButton = (Button)this.view.findViewById(R.id.btn_register);
  780.         this.registerButton.setOnClickListener((View.OnClickListener)this);
  781.         ChadApplication chadApplication = (ChadApplication)this.getActivity().getApplicationContext();
  782.         this.viewGroupEmbajador = (LinearLayout)this.view.findViewById(R.id.group_embajador);
  783.         if (chadApplication.getShowEmbView()) {
  784.             this.viewGroupEmbajador.setVisibility(0);
  785.         } else {
  786.             this.viewGroupEmbajador.setVisibility(8);
  787.         }
  788.         this.textGoogle = (TextView)this.view.findViewById(R.id.text_google);
  789.         if (chadApplication.getShowTextGoogle()) {
  790.             this.textGoogle.setVisibility(0);
  791.             return this.view;
  792.         }
  793.         this.textGoogle.setVisibility(8);
  794.         return this.view;
  795.     }
  796.  
  797.     /*
  798.      * Enabled aggressive block sorting
  799.      * Enabled unnecessary exception pruning
  800.      * Enabled aggressive exception aggregation
  801.      */
  802.     public void onDestroy() {
  803.         if (this.task != null && !this.task.isCancelled()) {
  804.             this.task.cancel(true);
  805.         }
  806.         if (this.msgReceiver != null) {
  807.             try {
  808.                 this.getActivity().unregisterReceiver((BroadcastReceiver)this.msgReceiver);
  809.             }
  810.             catch (Exception exception) {
  811.                 ConnectorManager.notificarExcepcion((Context)ChadApplication.INSTANCE, exception, "Error al desregistrar el receiver", false);
  812.             }
  813.         }
  814.         super.onDestroy();
  815.     }
  816.  
  817.     /*
  818.      * Enabled aggressive block sorting
  819.      */
  820.     public void onItemSelected(AdapterView<?> adapterView, View view, int n, long l) {
  821.         int n2 = adapterView.getId();
  822.         if (n2 != R.id.spin_country && n2 == R.id.spinner_embajador) {
  823.             EditText editText = this.phoneAmbassador;
  824.             int n3 = ((CodEmbajador)this.spinnerAmbassador.getSelectedItem()).getCodEmbajador() == 0 ? 0 : 8;
  825.             editText.setVisibility(n3);
  826.             if (this.phoneAmbassador.getVisibility() == 0) {
  827.                 this.phoneAmbassador.requestFocus();
  828.             }
  829.         }
  830.     }
  831.  
  832.     public void onNothingSelected(AdapterView<?> adapterView) {
  833.     }
  834.  
  835.     public void onResume() {
  836.         super.onResume();
  837.         this.getActivity().getWindow().setSoftInputMode(16);
  838.         ChadApplication.INSTANCE.sendAnalyticsTracker("/Registro");
  839.         if (this.msgReceiver == null) {
  840.             this.msgReceiver = new BroadcastReceiver(){
  841.                 private static final String TAG = "Chad2Win-RegisterFragment-MessageBroadcastReceiver";
  842.  
  843.                 /*
  844.                  * Enabled aggressive block sorting
  845.                  * Enabled unnecessary exception pruning
  846.                  * Enabled aggressive exception aggregation
  847.                  */
  848.                 public void onReceive(Context context, Intent intent) {
  849.                     try {
  850.                         String string2 = intent.getAction();
  851.                         if (!IntentConstants.REFERRERAL_EMBAJADOR.equals((Object)string2)) return;
  852.                         int n = intent.getIntExtra("embajadorId", -1);
  853.                         if (n != -1) {
  854.                             RegisterFragment.this.selectEmb(n);
  855.                             return;
  856.                         }
  857.                         String string3 = intent.getStringExtra("embajadorIdCode");
  858.                         RegisterFragment.this.selectEmb(string3);
  859.                         return;
  860.                     }
  861.                     catch (Exception exception) {
  862.                         ConnectorManager.notificarExcepcion(exception, false);
  863.                     }
  864.                 }
  865.             };
  866.         }
  867.         this.getActivity().registerReceiver((BroadcastReceiver)this.msgReceiver, new IntentFilter(IntentConstants.REFERRERAL_EMBAJADOR));
  868.     }
  869.  
  870. }
  871.  
  872.  
Add Comment
Please, Sign In to add comment