|
|
|
@ -60,21 +60,6 @@ import java.util.regex.Pattern;
|
|
|
|
|
|
|
|
|
|
public class MainActivity extends AppCompatActivity implements CallableInterface { |
|
|
|
|
public static final String TAG = "MainActivity."; |
|
|
|
|
|
|
|
|
|
private ImageView load; |
|
|
|
|
private AnimationDrawable animationDrawable; |
|
|
|
|
|
|
|
|
|
// Echo Server Connection
|
|
|
|
|
private LinearLayout echoStatusLayout; |
|
|
|
|
private ImageView paymentEchoStatusImageView, icEchoStatusImageView; |
|
|
|
|
private TextView paymentEchoStatusTextView, icEchoStatusTextView; |
|
|
|
|
|
|
|
|
|
private TextView testTitle; //todo until new screen
|
|
|
|
|
|
|
|
|
|
private SliderLayout sliderLayout; |
|
|
|
|
|
|
|
|
|
private PaymentHandler paymentHandler; |
|
|
|
|
|
|
|
|
|
ActivityResultLauncher<Intent> icVerificationLauncher = registerForActivityResult( |
|
|
|
|
new ActivityResultContracts.StartActivityForResult(), |
|
|
|
|
result -> { |
|
|
|
@ -105,6 +90,15 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
service.verifyFail(MainApplication.currentCode); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
private ImageView load; |
|
|
|
|
private AnimationDrawable animationDrawable; |
|
|
|
|
// Echo Server Connection
|
|
|
|
|
private LinearLayout echoStatusLayout; |
|
|
|
|
private ImageView paymentEchoStatusImageView, icEchoStatusImageView; |
|
|
|
|
private TextView paymentEchoStatusTextView, icEchoStatusTextView; |
|
|
|
|
private TextView testTitle; //todo until new screen
|
|
|
|
|
private SliderLayout sliderLayout; |
|
|
|
|
private PaymentHandler paymentHandler; |
|
|
|
|
|
|
|
|
|
@RequiresApi(api = Build.VERSION_CODES.M) |
|
|
|
|
@Override |
|
|
|
@ -238,7 +232,6 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void setupTextSlider() { |
|
|
|
|
TextSliderView textSliderView = new TextSliderView(this); |
|
|
|
|
//textSliderView.description("Welcome to XXX.");
|
|
|
|
@ -334,7 +327,6 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void receiveMessagePayment(Object... args) { |
|
|
|
|
Logger.logD("Received Payment Message"); |
|
|
|
|
|
|
|
|
@ -408,9 +400,7 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
} |
|
|
|
|
} else if (source.equalsIgnoreCase(IDVerificationService.FAIL_GET_EVENT_LOG)) { |
|
|
|
|
resetView(); //todo try again? fail?
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if (source.equalsIgnoreCase(IDVerificationService.SUCCESS_UPDATE_EVENT_LOG)) { |
|
|
|
|
} else if (source.equalsIgnoreCase(IDVerificationService.SUCCESS_UPDATE_EVENT_LOG)) { |
|
|
|
|
resetView(); |
|
|
|
|
} else if (source.equalsIgnoreCase(IDVerificationService.FAIL_UPDATE_EVENT_LOG)) { |
|
|
|
|
resetView(); //todo try again? fail? (avoid infinite loop)
|
|
|
|
@ -441,15 +431,11 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
} |
|
|
|
|
} else if (source.equalsIgnoreCase(PaymentService.FAIL_GET_EVENT_LOG)) { |
|
|
|
|
resetView(); //todo try again? ^
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if (source.equalsIgnoreCase(PaymentService.SUCCESS_UPDATE_EVENT_LOG)) { |
|
|
|
|
} else if (source.equalsIgnoreCase(PaymentService.SUCCESS_UPDATE_EVENT_LOG)) { |
|
|
|
|
resetView(); |
|
|
|
|
} else if (source.equalsIgnoreCase(PaymentService.FAIL_UPDATE_EVENT_LOG)) { |
|
|
|
|
resetView(); //todo try again? ^
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if (source.equalsIgnoreCase(IDVerificationService.REJECT_EVENT_LOG)) { |
|
|
|
|
} else if (source.equalsIgnoreCase(IDVerificationService.REJECT_EVENT_LOG)) { |
|
|
|
|
String codeReject = (String) object; |
|
|
|
|
Logger.logI("Rejected Broadcast: " + codeReject); |
|
|
|
|
MainApplication.incomingCode = null; |
|
|
|
@ -458,7 +444,7 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
Logger.logI("Rejected Broadcast: " + codeReject); |
|
|
|
|
MainApplication.incomingCode = null; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Payment Response
|
|
|
|
|
|
|
|
|
|
else if (UploadTransactionSalePaymentService.SUCCESS.equalsIgnoreCase(source)) { |
|
|
|
@ -485,9 +471,7 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
PaymentService service = new PaymentService(this); |
|
|
|
|
service.verifyFail(MainApplication.currentCode); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if (UploadTransactionSalePaymentService.FAIL.equalsIgnoreCase(source)) { |
|
|
|
|
} else if (UploadTransactionSalePaymentService.FAIL.equalsIgnoreCase(source)) { |
|
|
|
|
PaymentService service = new PaymentService(this); |
|
|
|
|
service.verifyFail(MainApplication.currentCode); |
|
|
|
|
} else if (UploadTransactionPreAuthPaymentService.FAIL.equalsIgnoreCase(source)) { |
|
|
|
@ -496,9 +480,7 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
} else if (UploadTransactionSaleCompletionPaymentService.FAIL.equalsIgnoreCase(source)) { |
|
|
|
|
PaymentService service = new PaymentService(this); |
|
|
|
|
service.verifyFail(MainApplication.currentCode); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
else if (PaymentService.SUCCESS_UPDATE_EVENT_LOG.equalsIgnoreCase(source)) { |
|
|
|
|
} else if (PaymentService.SUCCESS_UPDATE_EVENT_LOG.equalsIgnoreCase(source)) { |
|
|
|
|
processPaymentResponse(); |
|
|
|
|
resetView(); |
|
|
|
|
} else if (PaymentService.FAIL_UPDATE_EVENT_LOG.equalsIgnoreCase(source)) { |
|
|
|
@ -555,9 +537,6 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
// --- PAYMENT ---------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// --- MISC ------------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@ -579,12 +558,16 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void connectEchoClientIC() { |
|
|
|
|
if (MainApplication.icIsConnected) { return; } |
|
|
|
|
if (MainApplication.icIsConnected) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
MainApplication.icClient.connect(this::onConnectSuccessIC, this::onConnectFailureIC); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void connectEchoClientPayment() { |
|
|
|
|
if (MainApplication.paymentIsConnected) { return; } |
|
|
|
|
if (MainApplication.paymentIsConnected) { |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
MainApplication.paymentClient.connect(this::onConnectSuccessPayment, this::onConnectFailurePayment); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -778,7 +761,7 @@ public class MainActivity extends AppCompatActivity implements CallableInterface
|
|
|
|
|
dlg.dismiss(); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
mHandler.postDelayed(mRunnable,3000); |
|
|
|
|
mHandler.postDelayed(mRunnable, 3000); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/*private void setupCloudWatch() { |
|
|
|
|