导航菜单

页面标题

页面副标题

EFFICIENT POS v1.5.7 - ForgetPassActivity.java 源代码

正在查看: EFFICIENT POS v1.5.7 应用的 ForgetPassActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package dev.gtr.pos.activity;

import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ProgressBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.content.res.AppCompatResources;
import dev.gtr.pos.R;
import dev.gtr.pos.api.ApiClient;
import dev.gtr.pos.model.ForgetPassVerification;
import es.dmoral.toasty.Toasty;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

public class ForgetPassActivity extends AppCompatActivity implements View.OnClickListener, View.OnFocusChangeListener {
    Button buttonNext;
    EditText editTextEmail;
    EditText editTextPhone;
    ImageButton imageButtonBack;
    ProgressBar progressBarForget;

    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.activity_forget_pass);
        this.imageButtonBack = (ImageButton) findViewById(R.id.imagebutton_back);
        this.editTextPhone = (EditText) findViewById(R.id.editText_phone);
        this.progressBarForget = (ProgressBar) findViewById(R.id.progress_forget);
        this.editTextEmail = (EditText) findViewById(R.id.editText_email);
        Button button = (Button) findViewById(R.id.button_next);
        this.buttonNext = button;
        button.setAlpha(0.5f);
        this.editTextEmail.setOnFocusChangeListener(this);
        this.editTextPhone.setOnFocusChangeListener(this);
        this.imageButtonBack.setOnClickListener(this);
        this.buttonNext.setOnClickListener(this);
        this.editTextPhone.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            }

            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            }

            @Override
            public void afterTextChanged(Editable editable) {
                if (!editable.toString().isEmpty() && editable.length() == 11) {
                    ForgetPassActivity.this.buttonNext.setEnabled(true);
                    ForgetPassActivity.this.buttonNext.setAlpha(1.0f);
                } else {
                    ForgetPassActivity.this.buttonNext.setEnabled(false);
                    ForgetPassActivity.this.buttonNext.setAlpha(0.5f);
                }
            }
        });
    }

    @Override
    public void onClick(View view) {
        if (view == this.imageButtonBack) {
            finish();
        }
        if (view == this.buttonNext) {
            if (!this.editTextEmail.getText().toString().isEmpty()) {
                getVerificationCode();
            } else {
                Toasty.error((Context) this, (CharSequence) "Please insert email address", 0).show();
            }
        }
    }

    @Override
    public void onFocusChange(View view, boolean z) {
        EditText editText = this.editTextEmail;
        if (view == editText && z) {
            editText.setBackground(AppCompatResources.getDrawable(this, R.drawable.shape_edittextbackwhite));
            this.editTextEmail.setElevation(5.0f);
            this.editTextPhone.setElevation(0.0f);
            this.editTextPhone.setTextColor(getResources().getColor(R.color.black));
            this.editTextEmail.setTextColor(getResources().getColor(R.color.orange));
            this.editTextPhone.setBackground(AppCompatResources.getDrawable(this, R.drawable.shape_edittextback));
            if (!this.editTextEmail.getText().toString().isEmpty() && !this.editTextPhone.getText().toString().isEmpty()) {
                this.buttonNext.setEnabled(true);
                this.buttonNext.setAlpha(1.0f);
                return;
            } else {
                this.buttonNext.setEnabled(true);
                this.buttonNext.setAlpha(0.5f);
                return;
            }
        }
        if (view == this.editTextPhone && z) {
            editText.setTextColor(getResources().getColor(R.color.black));
            this.editTextPhone.setTextColor(getResources().getColor(R.color.orange));
            this.editTextPhone.setBackground(AppCompatResources.getDrawable(this, R.drawable.shape_edittextbackwhite));
            this.editTextEmail.setBackground(AppCompatResources.getDrawable(this, R.drawable.shape_edittextback));
            this.editTextEmail.setElevation(0.0f);
            this.editTextPhone.setElevation(5.0f);
            if (!this.editTextEmail.getText().toString().isEmpty() && !this.editTextPhone.getText().toString().isEmpty()) {
                this.buttonNext.setEnabled(true);
                this.buttonNext.setAlpha(1.0f);
            } else {
                this.buttonNext.setEnabled(true);
                this.buttonNext.setAlpha(0.5f);
            }
        }
    }

    private void getVerificationCode() {
        this.progressBarForget.setVisibility(0);
        ApiClient.getInstance(this).getApi().forgetPassVerification(this.editTextEmail.getText().toString(), this.editTextPhone.getText().toString()).enqueue(new Callback<ForgetPassVerification>() {
            @Override
            public void onResponse(Call<ForgetPassVerification> call, Response<ForgetPassVerification> response) {
                int checkSelfPermission;
                if (response.isSuccessful()) {
                    ForgetPassActivity.this.progressBarForget.setVisibility(8);
                    if (response.body().getSuccess().equals("true") && response.body().getOtp() != null) {
                        Intent intent = new Intent(ForgetPassActivity.this.getApplicationContext(), (Class<?>) OtpActivity.class);
                        intent.putExtra("Otp", response.body().getOtp());
                        intent.putExtra("email", ForgetPassActivity.this.editTextEmail.getText().toString());
                        intent.putExtra("phone", ForgetPassActivity.this.editTextPhone.getText().toString());
                        if (Build.VERSION.SDK_INT > 21) {
                            checkSelfPermission = ForgetPassActivity.this.checkSelfPermission("android.permission.SEND_SMS");
                            if (checkSelfPermission == 0) {
                                PendingIntent activity = PendingIntent.getActivity(ForgetPassActivity.this.getApplicationContext(), 6, intent, 134217728);
                                SmsManager.getDefault().sendTextMessage(ForgetPassActivity.this.editTextPhone.getText().toString(), "EFFICIENT POS", "Your Otp no " + response.body().getOtp(), activity, null);
                                ForgetPassActivity.this.editTextEmail.setText("");
                                ForgetPassActivity.this.editTextPhone.setText("");
                                ForgetPassActivity.this.finish();
                                return;
                            }
                            return;
                        }
                        return;
                    }
                    if (response.body().getSuccess().equals("false")) {
                        Toasty.error(ForgetPassActivity.this.getApplicationContext(), "" + response.body().getMessage(), 0).show();
                        return;
                    }
                    if (response.body().getSuccess().equals("true") && response.body().getOtp() == null) {
                        Toasty.error(ForgetPassActivity.this.getApplicationContext(), "Please check your inbox" + response.body().getMessage(), 0).show();
                    }
                }
            }

            @Override
            public void onFailure(Call<ForgetPassVerification> call, Throwable th) {
                ForgetPassActivity.this.progressBarForget.setVisibility(8);
            }
        });
    }

    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        if (i2 == -1) {
            finish();
        }
    }
}