|
|
@ -37,7 +37,7 @@ public class HomeV2Presenter extends BasePresenter implements HomeV2PresenterInt |
|
|
|
private final HomeV2ContractInterface view; |
|
|
|
private final HomeV2GatewayInterface gateway; |
|
|
|
private final CompositeDisposable compositeDisposable; |
|
|
|
private final BehaviorSubject<HomeFragmentRelatedData> homeFragmentRelatedSubject; |
|
|
|
private final BehaviorSubject<HomeViewRelatedDTO> homeFragmentRelatedSubject; |
|
|
|
private final boolean shouldCheckFingerprintPrompt; |
|
|
|
private boolean shouldNotPromptAppUpdate; |
|
|
|
private boolean shouldNotPromptAutoDebitAccountRenew; |
|
|
@ -139,7 +139,7 @@ public class HomeV2Presenter extends BasePresenter implements HomeV2PresenterInt |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Observable<HomeFragmentRelatedData> subscribeToHomeFragmentDataFetchEvent() { |
|
|
|
public Observable<HomeViewRelatedDTO> subscribeToHomeFragmentDataFetchEvent() { |
|
|
|
return homeFragmentRelatedSubject; |
|
|
|
} |
|
|
|
|
|
|
@ -258,7 +258,7 @@ public class HomeV2Presenter extends BasePresenter implements HomeV2PresenterInt |
|
|
|
boolean shouldShowKJBankNotice = checkIfShouldShowKJNotice(); |
|
|
|
|
|
|
|
if (homeFragmentRelatedSubject != null) |
|
|
|
homeFragmentRelatedSubject.onNext(new HomeFragmentRelatedData(shouldShowKYCView, kycMessage, kycTitle, |
|
|
|
homeFragmentRelatedSubject.onNext(new HomeViewRelatedDTO(shouldShowKYCView, kycMessage, kycTitle, |
|
|
|
disableKYCViewClick, fullName, userInfoModelV2.getYearlyLimit(), |
|
|
|
userInfoModelV2.getRewardPoint(), isPennyTestPending && !shouldShowKYCView, hasRequestedPennyTest, |
|
|
|
pennyTestTitle, pennyTestMessage, shouldShowAutoDebitNotice, autoDebitTitle, autoDebitBody, shouldShowKJBankNotice)); |
|
|
@ -318,8 +318,8 @@ public class HomeV2Presenter extends BasePresenter implements HomeV2PresenterInt |
|
|
|
* @return true if handled otherwise false |
|
|
|
*/ |
|
|
|
private boolean shouldRouteToAutoDebitScreen(boolean apiRequestedToRouteToAutoDebitScreen) { |
|
|
|
view.showAutoDebitListingScreen(); |
|
|
|
return true; |
|
|
|
// view.showAutoDebitListingScreen(); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
@ -381,7 +381,10 @@ public class HomeV2Presenter extends BasePresenter implements HomeV2PresenterInt |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static class HomeFragmentRelatedData { |
|
|
|
/** |
|
|
|
* Simple View Model POJO used as Data Transfer Object (DTO) between presenter and view inorder to avoid huge parameterized method call in view |
|
|
|
*/ |
|
|
|
public static class HomeViewRelatedDTO { |
|
|
|
private boolean shouldShowAutoDebitNotice; |
|
|
|
private boolean shouldShowKycView; |
|
|
|
private String kycMessage; |
|
|
@ -403,7 +406,7 @@ public class HomeV2Presenter extends BasePresenter implements HomeV2PresenterInt |
|
|
|
|
|
|
|
private boolean shouldShowKJBankNotice; |
|
|
|
|
|
|
|
public HomeFragmentRelatedData(boolean shouldShowKycView, String kycMessage, String kycTitle, boolean disableKYCViewClick, String userName, String yearlyLimit, String rewardPoint, boolean isPennyTestPending, boolean hasRequestedPennyTest, String pennyTestTitle, String pennyTestMessage, boolean shouldShowAutoDebitNotice, String autoDebitTitle, String autoDebitBody, boolean shouldShowKJBankNotice) { |
|
|
|
public HomeViewRelatedDTO(boolean shouldShowKycView, String kycMessage, String kycTitle, boolean disableKYCViewClick, String userName, String yearlyLimit, String rewardPoint, boolean isPennyTestPending, boolean hasRequestedPennyTest, String pennyTestTitle, String pennyTestMessage, boolean shouldShowAutoDebitNotice, String autoDebitTitle, String autoDebitBody, boolean shouldShowKJBankNotice) { |
|
|
|
this.shouldShowKycView = shouldShowKycView; |
|
|
|
this.kycMessage = kycMessage; |
|
|
|
this.kycTitle = kycTitle; |
|
|
|