|
|
@ -30,6 +30,7 @@ import androidx.core.widget.NestedScrollView; |
|
|
|
import androidx.lifecycle.ViewModelProvider; |
|
|
|
|
|
|
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder; |
|
|
|
import com.google.android.material.snackbar.Snackbar; |
|
|
|
import com.swifttech.remit.jmecustomer.BuildConfig; |
|
|
|
import com.swifttech.remit.jmecustomer.R; |
|
|
|
import com.swifttech.remit.jmecustomer.base.BaseFragment; |
|
|
@ -38,7 +39,6 @@ import com.swifttech.remit.jmecustomer.common.view.OnFragmentSelectedListener; |
|
|
|
import com.swifttech.remit.jmecustomer.features.kyc.newCustomer.presenter.KYCV3PresenterInterface; |
|
|
|
import com.swifttech.remit.jmecustomer.features.kyc.newCustomer.presenter.KYCV3ViewModel; |
|
|
|
import com.swifttech.remit.jmecustomer.utils.other.Utility; |
|
|
|
import com.google.android.material.snackbar.Snackbar; |
|
|
|
import com.theartofdev.edmodo.cropper.CropImage; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
@ -53,7 +53,7 @@ import io.reactivex.subjects.PublishSubject; |
|
|
|
|
|
|
|
import static android.app.Activity.RESULT_OK; |
|
|
|
|
|
|
|
public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterInterface.KYCV3ViewContractInterface.KYCV3CustomerDocumentViewContractInterface, OnFragmentSelectedListener { |
|
|
|
public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterInterface.KYCV3ViewContractInterface.KYCV3CustomerDocumentViewContractInterface, OnFragmentSelectedListener { |
|
|
|
|
|
|
|
|
|
|
|
public static final int REQUEST_PERMISSION_FACE_PHOTO = 2003; |
|
|
@ -91,10 +91,10 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
|
|
|
|
@BindView(R.id.customerImageview) |
|
|
|
ImageView customerImageview; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.customerImageViewContainer) |
|
|
|
View customerImageViewContainer; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.customerProgressView) |
|
|
|
ProgressBar customerProgressView; |
|
|
|
|
|
|
@ -106,10 +106,10 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
|
|
|
|
@BindView(R.id.frontIDImageview) |
|
|
|
ImageView frontIDImageview; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.frontIDImageViewContainer) |
|
|
|
View frontIDImageViewContainer; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.frontIdProgressView) |
|
|
|
ProgressBar frontIdProgressView; |
|
|
|
|
|
|
@ -127,7 +127,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
|
|
|
|
@BindView(R.id.backIdProgressView) |
|
|
|
ProgressBar backIdProgressView; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.idTypeBackLabelTxtView) |
|
|
|
TextView idTypeBackLabelTxtView; |
|
|
|
|
|
|
@ -145,14 +145,14 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
|
|
|
|
@BindView(R.id.sideIdProgressView) |
|
|
|
ProgressBar sideIdProgressView; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.idTypeSideLabelTxtView) |
|
|
|
TextView idTypeSideLabelTxtView; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.idTypeSideHintTxtView) |
|
|
|
TextView idTypeSideHintTxtView; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.additionalIDImageview) |
|
|
|
ImageView additionalIDImageview; |
|
|
|
|
|
|
@ -161,7 +161,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
|
|
|
|
@BindView(R.id.additionalIdProgressView) |
|
|
|
ProgressBar additionalIdProgressView; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.additionalIdTypeLabelTxtView) |
|
|
|
TextView additionalIdTypeLabelTxtView; |
|
|
|
|
|
|
@ -196,11 +196,14 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
private PublishSubject<Boolean> additionalIdLoadedSubject; |
|
|
|
private PublishSubject<Boolean> additionalIdBackLoadedSubject; |
|
|
|
|
|
|
|
|
|
|
|
public static KYCIDTypeFragment newInstance() { |
|
|
|
KYCIDTypeFragment kycidTypeFragment = new KYCIDTypeFragment(); |
|
|
|
return kycidTypeFragment; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
|
|
|
Log.e("===>","KYCIDTypeFragment onCreateView called"); |
|
|
|
Log.e("===>", "KYCIDTypeFragment onCreateView called"); |
|
|
|
return inflater.inflate(R.layout.fragment_kyc_document, container, false); |
|
|
|
} |
|
|
|
|
|
|
@ -210,7 +213,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
ButterKnife.bind(this, view); |
|
|
|
init(); |
|
|
|
performDefaultAction(savedInstanceState); |
|
|
|
Log.e("===>","KYCIDTypeFragment onViewCreated called"); |
|
|
|
Log.e("===>", "KYCIDTypeFragment onViewCreated called"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -220,7 +223,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
|
|
|
|
private void performDefaultAction(Bundle savedInstance) { |
|
|
|
|
|
|
|
subscribeToIdTypeImageLiveData(getIDTypeViewBinding(),true); |
|
|
|
subscribeToIdTypeImageLiveData(getIDTypeViewBinding(), true); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
@ -241,8 +244,9 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
additionalIdBackLoadedSubject |
|
|
|
); |
|
|
|
} |
|
|
|
private void subscribeToIdTypeImageLiveData(KYCIDTypeViewLiveData.KYCIDTypeViewBindings viewBindings,Boolean isBackRequired) { |
|
|
|
KYCIDTypeViewLiveData liveData = kycv3ViewModel.getKYCIdTypeViewEvents(viewBindings,isBackRequired); |
|
|
|
|
|
|
|
private void subscribeToIdTypeImageLiveData(KYCIDTypeViewLiveData.KYCIDTypeViewBindings viewBindings, Boolean isBackRequired) { |
|
|
|
KYCIDTypeViewLiveData liveData = kycv3ViewModel.getKYCIdTypeViewEvents(viewBindings, isBackRequired); |
|
|
|
|
|
|
|
liveData.getIdTypeFrontImageLiveData().observe(getViewLifecycleOwner(), this::onFrontIdImageReceived); |
|
|
|
liveData.getIdTypeBackImageLiveData().observe(getViewLifecycleOwner(), this::onBackIdImageReceived); |
|
|
@ -276,8 +280,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
faceImageLoadedSubject.onNext(true); |
|
|
|
} else |
|
|
|
customerImageview.setImageResource(R.drawable.ic_another_id_picture); |
|
|
|
} |
|
|
|
else |
|
|
|
} else |
|
|
|
showToastMessage(data.getErrorMessage()); |
|
|
|
} |
|
|
|
|
|
|
@ -288,8 +291,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
additionalIdLoadedSubject.onNext(true); |
|
|
|
} else |
|
|
|
additionalIDImageview.setImageResource(R.drawable.ic_another_id_picture); |
|
|
|
} |
|
|
|
else |
|
|
|
} else |
|
|
|
showToastMessage(data.getErrorMessage()); |
|
|
|
} |
|
|
|
|
|
|
@ -301,8 +303,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
additionalIdBackLoadedSubject.onNext(true); |
|
|
|
} else |
|
|
|
additionalIDImageview.setImageResource(R.drawable.ic_another_id_picture); |
|
|
|
} |
|
|
|
else |
|
|
|
} else |
|
|
|
showToastMessage(data.getErrorMessage()); |
|
|
|
} |
|
|
|
|
|
|
@ -313,8 +314,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
sideIdLoadedSubject.onNext(true); |
|
|
|
} else |
|
|
|
sideIDImageview.setImageResource(R.drawable.ic_another_id_picture); |
|
|
|
} |
|
|
|
else |
|
|
|
} else |
|
|
|
showToastMessage(data.getErrorMessage()); |
|
|
|
} |
|
|
|
|
|
|
@ -325,8 +325,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
backIdLoadedSubject.onNext(true); |
|
|
|
} else |
|
|
|
backIDImageview.setImageResource(R.drawable.ic_another_id_picture); |
|
|
|
} |
|
|
|
else |
|
|
|
} else |
|
|
|
showToastMessage(data.getErrorMessage()); |
|
|
|
} |
|
|
|
|
|
|
@ -337,24 +336,18 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
frontIdLoadedSubject.onNext(true); |
|
|
|
} else |
|
|
|
frontIDImageview.setImageResource(R.drawable.ic_passport_picture); |
|
|
|
} |
|
|
|
else |
|
|
|
} else |
|
|
|
showToastMessage(data.getErrorMessage()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void onBackIdImageIsLoading(FormInputStateDTO<Boolean> data) { |
|
|
|
if(data.isValid()) |
|
|
|
{ |
|
|
|
if(data.hasData()) |
|
|
|
{ |
|
|
|
if(data.getData()) { |
|
|
|
if (data.isValid()) { |
|
|
|
if (data.hasData()) { |
|
|
|
if (data.getData()) { |
|
|
|
backIdProgressView.setVisibility(View.VISIBLE); |
|
|
|
backIDImageview.setVisibility(View.INVISIBLE); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
} else { |
|
|
|
backIdProgressView.setVisibility(View.INVISIBLE); |
|
|
|
backIDImageview.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
@ -365,16 +358,12 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
} |
|
|
|
|
|
|
|
private void onFrontIdImageIsLoading(FormInputStateDTO<Boolean> data) { |
|
|
|
if(data.isValid()) |
|
|
|
{ |
|
|
|
if(data.hasData()) |
|
|
|
{ |
|
|
|
if(data.getData()) { |
|
|
|
if (data.isValid()) { |
|
|
|
if (data.hasData()) { |
|
|
|
if (data.getData()) { |
|
|
|
frontIdProgressView.setVisibility(View.VISIBLE); |
|
|
|
frontIDImageview.setVisibility(View.INVISIBLE); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
} else { |
|
|
|
frontIdProgressView.setVisibility(View.INVISIBLE); |
|
|
|
frontIDImageview.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
@ -385,16 +374,12 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
} |
|
|
|
|
|
|
|
private void onFaceImageIsLoading(FormInputStateDTO<Boolean> data) { |
|
|
|
if(data.isValid()) |
|
|
|
{ |
|
|
|
if(data.hasData()) |
|
|
|
{ |
|
|
|
if(data.getData()) { |
|
|
|
if (data.isValid()) { |
|
|
|
if (data.hasData()) { |
|
|
|
if (data.getData()) { |
|
|
|
customerProgressView.setVisibility(View.VISIBLE); |
|
|
|
customerImageview.setVisibility(View.INVISIBLE); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
} else { |
|
|
|
customerProgressView.setVisibility(View.INVISIBLE); |
|
|
|
customerImageview.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
@ -404,16 +389,12 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
} |
|
|
|
|
|
|
|
private void onAdditionalIdImageIsLoading(FormInputStateDTO<Boolean> data) { |
|
|
|
if(data.isValid()) |
|
|
|
{ |
|
|
|
if(data.hasData()) |
|
|
|
{ |
|
|
|
if(data.getData()) { |
|
|
|
if (data.isValid()) { |
|
|
|
if (data.hasData()) { |
|
|
|
if (data.getData()) { |
|
|
|
additionalIdProgressView.setVisibility(View.VISIBLE); |
|
|
|
additionalIDImageview.setVisibility(View.INVISIBLE); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
} else { |
|
|
|
additionalIdProgressView.setVisibility(View.INVISIBLE); |
|
|
|
additionalIDImageview.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
@ -423,16 +404,12 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
} |
|
|
|
|
|
|
|
private void onAdditionalIdBackImageIsLoading(FormInputStateDTO<Boolean> data) { |
|
|
|
if(data.isValid()) |
|
|
|
{ |
|
|
|
if(data.hasData()) |
|
|
|
{ |
|
|
|
if(data.getData()) { |
|
|
|
if (data.isValid()) { |
|
|
|
if (data.hasData()) { |
|
|
|
if (data.getData()) { |
|
|
|
additionalIdBackProgressView.setVisibility(View.VISIBLE); |
|
|
|
additionalIDBackImageview.setVisibility(View.INVISIBLE); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
} else { |
|
|
|
additionalIdBackProgressView.setVisibility(View.INVISIBLE); |
|
|
|
additionalIDBackImageview.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
@ -442,16 +419,12 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
} |
|
|
|
|
|
|
|
private void onSideIdImageIsLoading(FormInputStateDTO<Boolean> data) { |
|
|
|
if(data.isValid()) |
|
|
|
{ |
|
|
|
if(data.hasData()) |
|
|
|
{ |
|
|
|
if(data.getData()) { |
|
|
|
if (data.isValid()) { |
|
|
|
if (data.hasData()) { |
|
|
|
if (data.getData()) { |
|
|
|
sideIdProgressView.setVisibility(View.VISIBLE); |
|
|
|
sideIDImageview.setVisibility(View.INVISIBLE); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
} else { |
|
|
|
sideIdProgressView.setVisibility(View.INVISIBLE); |
|
|
|
sideIDImageview.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
@ -503,9 +476,6 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@OnClick(R.id.frontIdSampleTextView) |
|
|
|
public void onFrontIdSamplePhotoClicked() { |
|
|
|
Utility.showImageDialog(getActivity(), getActivity().getResources().getString(R.string.frontIdSample_text), R.drawable.sample_id_front); |
|
|
@ -514,7 +484,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
|
|
|
|
@OnClick(R.id.backIdSampleTextView) |
|
|
|
public void onBackIdSamplePhotoClicked() { |
|
|
|
Utility.showImageDialog(getActivity(),getActivity().getResources().getString(R.string.backIdSample_text), R.drawable.sample_id_back); |
|
|
|
Utility.showImageDialog(getActivity(), getActivity().getResources().getString(R.string.backIdSample_text), R.drawable.sample_id_back); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -524,17 +494,14 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@OnClick(R.id.customerSampleTextView) |
|
|
|
public void onCustomerSamplePhotoClicked() |
|
|
|
{ |
|
|
|
public void onCustomerSamplePhotoClicked() { |
|
|
|
Utility.showImageDialog(getActivity(), getString(R.string.facePhotoSample_text), R.drawable.sample_selfie); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@OnClick(R.id.additionalIdSampleTextView) |
|
|
|
public void onAdditionalIdSamplePhotoClicked() |
|
|
|
{ |
|
|
|
public void onAdditionalIdSamplePhotoClicked() { |
|
|
|
// Utility.showImageDialog(getActivity(), getString(R.string.passport_text), R.drawable.ic_selfie_example); |
|
|
|
|
|
|
|
} |
|
|
@ -621,7 +588,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
|
|
|
|
case REQUEST_PERMISSION_FACE_PHOTO: |
|
|
|
if (grantResults.length > 0 |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED ) { |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) { |
|
|
|
takeAPicture(CAMERA_REQUEST_FACE_PHOTO, 0); |
|
|
|
// cameraorGalleryChooser(CAMERA_REQUEST_FACE_PHOTO, GALLERY_REQUEST_FACE_PHOTO); |
|
|
|
|
|
|
@ -631,7 +598,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
break; |
|
|
|
case REQUEST_PERMISSION_ID_FRONT: |
|
|
|
if (grantResults.length > 0 |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED ) { |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) { |
|
|
|
takeAPicture(CAMERA_REQUEST_ID_FRONT, 0); |
|
|
|
// cameraorGalleryChooser(CAMERA_REQUEST_ID_FRONT, GALLERY_REQUEST_ID_FRONT); |
|
|
|
|
|
|
@ -641,7 +608,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
break; |
|
|
|
case REQUEST_PERMISSION_ID_BACK: |
|
|
|
if (grantResults.length > 0 |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED ) { |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) { |
|
|
|
takeAPicture(CAMERA_REQUEST_ID_BACK, 0); |
|
|
|
// cameraorGalleryChooser(CAMERA_REQUEST_ID_BACK, GALLERY_REQUEST_ID_BACK); |
|
|
|
|
|
|
@ -652,7 +619,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
|
|
|
|
case REQUEST_PERMISSION_ID_SIDE: |
|
|
|
if (grantResults.length > 0 |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED ) { |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) { |
|
|
|
takeAPicture(CAMERA_REQUEST_ID_SIDE, 0); |
|
|
|
// cameraorGalleryChooser(CAMERA_REQUEST_ID_SIDE, GALLERY_REQUEST_ID_SIDE); |
|
|
|
|
|
|
@ -662,7 +629,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
break; |
|
|
|
case REQUEST_PERMISSION_ADDITIONAL: |
|
|
|
if (grantResults.length > 0 |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED ) { |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) { |
|
|
|
takeAPicture(CAMERA_REQUEST_ADDITIONAL_ID, 0); |
|
|
|
// cameraorGalleryChooser(CAMERA_REQUEST_ADDITIONAL_ID, GALLERY_REQUEST_ADDITIONAL_ID); |
|
|
|
|
|
|
@ -670,23 +637,24 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
Snackbar.make(rootView.getRootView(), getString(R.string.permission_denied_text), Snackbar.LENGTH_LONG).show(); |
|
|
|
} |
|
|
|
break; |
|
|
|
case REQUEST_PERMISSION_ADDITIONAL_BACK: |
|
|
|
if (grantResults.length > 0 |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED ) { |
|
|
|
takeAPicture(CAMERA_REQUEST_ADDITIONAL_ID_BACK, 0); |
|
|
|
case REQUEST_PERMISSION_ADDITIONAL_BACK: |
|
|
|
if (grantResults.length > 0 |
|
|
|
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) { |
|
|
|
takeAPicture(CAMERA_REQUEST_ADDITIONAL_ID_BACK, 0); |
|
|
|
// cameraorGalleryChooser(CAMERA_REQUEST_ADDITIONAL_ID_BACK, GALLERY_REQUEST_ADDITIONAL_ID_BACK); |
|
|
|
|
|
|
|
} else { |
|
|
|
Snackbar.make(rootView.getRootView(), getString(R.string.permission_denied_text), Snackbar.LENGTH_LONG).show(); |
|
|
|
} |
|
|
|
} else { |
|
|
|
Snackbar.make(rootView.getRootView(), getString(R.string.permission_denied_text), Snackbar.LENGTH_LONG).show(); |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void cameraorGalleryChooser(final int requestCodeCamera, final int requestCodeGallery) { |
|
|
|
View view = LayoutInflater.from(getContext()).inflate(R.layout.layout_alert_camera_gallery, null); |
|
|
|
MaterialAlertDialogBuilder builder = new MaterialAlertDialogBuilder(getActivity()); |
|
|
|
builder.setView(view); |
|
|
|
AlertDialog dialog = builder.create(); |
|
|
|
AlertDialog dialog = builder.create(); |
|
|
|
TextView tv_camera, tv_gallery, tv_cancel; |
|
|
|
tv_camera = view.findViewById(R.id.tv_photo); |
|
|
|
tv_gallery = view.findViewById(R.id.tv_gallery); |
|
|
@ -712,10 +680,10 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); |
|
|
|
} |
|
|
|
|
|
|
|
private void takeAPicture(int requestCode, int i) { |
|
|
|
private void takeAPicture(int requestCode, int forCameraOrGallery) { |
|
|
|
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); |
|
|
|
takePictureIntent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); |
|
|
|
takePictureIntent.putExtra("jmecustomer.intent.extras.CAMERA_FACING", i); |
|
|
|
takePictureIntent.putExtra("jmecustomer.intent.extras.CAMERA_FACING", forCameraOrGallery); |
|
|
|
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) { |
|
|
|
photoFile = null; |
|
|
|
try { |
|
|
@ -762,38 +730,30 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
@Override |
|
|
|
public void onActivityResult(int requestCode, int resultCode, Intent data) { |
|
|
|
try { |
|
|
|
if (requestCode == CAMERA_REQUEST_ID_BACK || |
|
|
|
requestCode == CAMERA_REQUEST_ID_FRONT || |
|
|
|
requestCode == CAMERA_REQUEST_ID_SIDE || |
|
|
|
requestCode == CAMERA_REQUEST_ADDITIONAL_ID || |
|
|
|
requestCode == CAMERA_REQUEST_ADDITIONAL_ID_BACK || |
|
|
|
requestCode == CAMERA_REQUEST_FACE_PHOTO |
|
|
|
) { |
|
|
|
|
|
|
|
if (resultCode == RESULT_OK) { |
|
|
|
if (resultCode == RESULT_OK) { |
|
|
|
if (requestCode == CAMERA_REQUEST_ID_BACK || |
|
|
|
requestCode == CAMERA_REQUEST_ID_FRONT || |
|
|
|
requestCode == CAMERA_REQUEST_ID_SIDE || |
|
|
|
requestCode == CAMERA_REQUEST_ADDITIONAL_ID || |
|
|
|
requestCode == CAMERA_REQUEST_ADDITIONAL_ID_BACK || |
|
|
|
requestCode == CAMERA_REQUEST_FACE_PHOTO |
|
|
|
) { |
|
|
|
requestToCropImage(requestCode); |
|
|
|
} |
|
|
|
|
|
|
|
} else if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) { |
|
|
|
CropImage.ActivityResult result = CropImage.getActivityResult(data); |
|
|
|
|
|
|
|
if (resultCode == RESULT_OK) { |
|
|
|
Uri resultUri = result.getUri(); |
|
|
|
|
|
|
|
File imageFile = createCompressedImageFileFromUri(resultUri); |
|
|
|
kycv3ViewModel.checkImageStatus(currentRequest, resultCode, imageFile); |
|
|
|
} else if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) { |
|
|
|
CropImage.ActivityResult result = CropImage.getActivityResult(data); |
|
|
|
if (result.isSuccessful()) { |
|
|
|
Uri resultUri = result.getUri(); |
|
|
|
File imageFile = createCompressedImageFileFromUri(resultUri); |
|
|
|
kycv3ViewModel.checkImageStatus(currentRequest, resultCode, imageFile); |
|
|
|
|
|
|
|
} else { |
|
|
|
showToastMessage(result.getError().getMessage()); |
|
|
|
} |
|
|
|
} else { |
|
|
|
showToastMessage(result.getError().getMessage()); |
|
|
|
} |
|
|
|
} else { |
|
|
|
|
|
|
|
if (resultCode == RESULT_OK) { |
|
|
|
photoURI = data.getData(); |
|
|
|
|
|
|
|
requestToCropImage(requestCode); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} catch (NullPointerException ex) { |
|
|
|
ex.printStackTrace(); |
|
|
@ -804,7 +764,7 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
this.currentRequest = currentRequest; |
|
|
|
CropImage.activity(photoURI) |
|
|
|
.setCropMenuCropButtonTitle(getString(R.string.done_text)) |
|
|
|
.start(getActivity(), this); |
|
|
|
.start(getContext(), this); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -830,10 +790,10 @@ public class KYCIDTypeFragment extends BaseFragment implements KYCV3PresenterIn |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onFragmentedSelected() { |
|
|
|
subscribeToIdTypeImageLiveData(getIDTypeViewBinding(),kycv3ViewModel.getBackAdditionalRequired()); |
|
|
|
if(kycv3ViewModel.getBackAdditionalRequired()){ |
|
|
|
subscribeToIdTypeImageLiveData(getIDTypeViewBinding(), kycv3ViewModel.getBackAdditionalRequired()); |
|
|
|
if (kycv3ViewModel.getBackAdditionalRequired()) { |
|
|
|
additionalIDBackImageViewContainer.setVisibility(View.VISIBLE); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
additionalIDBackImageViewContainer.setVisibility(View.GONE); |
|
|
|
} |
|
|
|
btnSubmit3.setEnabled(false); |
|
|
|