|
|
@ -65,7 +65,9 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
private MutableLiveData<Boolean> customerDetailForm3Button; |
|
|
|
private MutableLiveData<Boolean> alternateIDNumberFieldEnableLiveData; |
|
|
|
private MutableLiveData<Bitmap> passportImageLiveData; |
|
|
|
private MutableLiveData<Boolean> passportImageLoadingLiveData; |
|
|
|
private MutableLiveData<Bitmap> alternateIDImageLiveData; |
|
|
|
private MutableLiveData<Boolean> alternateIDImageLoadingLiveData; |
|
|
|
private MutableLiveData<Boolean> alternateIDIssueVisibilityDateRequireLiveData; |
|
|
|
private MutableLiveData<Boolean> alternateIDExpiryDateVisibilityLiveData; |
|
|
|
|
|
|
@ -123,7 +125,9 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
this.alternateIdRelatedViewResetLiveData = new MutableLiveData<>(); |
|
|
|
this.alternateIDNumberFieldEnableLiveData = new MutableLiveData<>(); |
|
|
|
this.passportImageLiveData = new MutableLiveData<>(); |
|
|
|
this.passportImageLoadingLiveData = new MutableLiveData<>(); |
|
|
|
this.alternateIDImageLiveData = new MutableLiveData<>(); |
|
|
|
this.alternateIDImageLoadingLiveData = new MutableLiveData<>(); |
|
|
|
this.alternateIDIssueVisibilityDateRequireLiveData = new MutableLiveData<>(); |
|
|
|
this.alternateIDExpiryDateVisibilityLiveData = new MutableLiveData<>(); |
|
|
|
this.customerDetailViewSubscriptions = new CompositeDisposable(); |
|
|
@ -191,7 +195,6 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
if (shouldRedirectToPennyTestScreen) |
|
|
|
new Handler().postDelayed(() -> requestPennyTestFromServer("N"), 300); |
|
|
|
|
|
|
|
//new Handler().postDelayed(()->customerKoreanLiveData.setValue(!isCustomerKorean),5000); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -250,6 +253,7 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
if (data.arePicturesAvailable()) { |
|
|
|
if (data.getPictures().getPassportPicture() != null && data.getPictures().getPassportPicture().length() > 0) |
|
|
|
compositeDisposable.add(fileDownloadGateway.downloadFile(data.getPictures().getPassportPicture()) |
|
|
|
.doOnSubscribe(subs -> passportImageLoadingLiveData.postValue(true)) |
|
|
|
.delaySubscription(1, TimeUnit.SECONDS) |
|
|
|
.subscribeOn(Schedulers.io()) |
|
|
|
.map(responseBody -> { |
|
|
@ -258,6 +262,7 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
return file; |
|
|
|
}) |
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
.doFinally(() -> passportImageLoadingLiveData.setValue(false)) |
|
|
|
.subscribeWith(new DisposableObserver<File>() { |
|
|
|
@Override |
|
|
|
public void onNext(File downloadedFile) { |
|
|
@ -267,7 +272,7 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(Throwable e) { |
|
|
|
|
|
|
|
// data.getPictures().setPassportImageAsFile(null); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -280,6 +285,7 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
|
|
|
|
if (data.getPictures().getAnotherIDPicture() != null && data.getPictures().getAnotherIDPicture().length() > 0) |
|
|
|
compositeDisposable.add(fileDownloadGateway.downloadFile(data.getPictures().getAnotherIDPicture()) |
|
|
|
.doOnSubscribe(subs -> alternateIDImageLoadingLiveData.postValue(true)) |
|
|
|
.delaySubscription(1, TimeUnit.SECONDS) |
|
|
|
.subscribeOn(Schedulers.io()) |
|
|
|
.map(responseBody -> { |
|
|
@ -288,6 +294,7 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
return file; |
|
|
|
}) |
|
|
|
.observeOn(AndroidSchedulers.mainThread()) |
|
|
|
.doFinally(() -> alternateIDImageLoadingLiveData.setValue(false)) |
|
|
|
.subscribeWith(new DisposableObserver<File>() { |
|
|
|
@Override |
|
|
|
public void onNext(File downloadedFile) { |
|
|
@ -297,7 +304,7 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(Throwable e) { |
|
|
|
|
|
|
|
// data.getPictures().setAlternateIDImageAsFile(null); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -499,11 +506,21 @@ public class KYCV3ViewModel extends BaseViewModel implements KYCV3PresenterInter |
|
|
|
return passportImageLiveData; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public LiveData<Boolean> getPassportImageLoadingLiveData() { |
|
|
|
return passportImageLoadingLiveData; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public LiveData<Bitmap> getAlternateImageLiveData() { |
|
|
|
return alternateIDImageLiveData; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public LiveData<Boolean> getAlternateImageLoadingLiveData() { |
|
|
|
return alternateIDImageLoadingLiveData; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public LiveData<Boolean> getAlternateIdIssueDateRequireLiveData() { |
|
|
|
return alternateIDIssueVisibilityDateRequireLiveData; |
|
|
|