正在查看: EFFICIENT POS v1.5.7 应用的 ForgetPassActivity.java JAVA 源代码文件
本页面展示 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();
}
}
}