|
|
@ -44,6 +44,7 @@ import static com.gmeremit.online.gmeremittance_native.base.PrefKeys.USER_COOUNT |
|
|
|
|
|
|
|
public class CustomerSupportFragment extends DialogFragment implements CustomerSupportContract.IView, OnBootListener { |
|
|
|
|
|
|
|
private static final String CUSTOMER_SUPPORT_IS_GUEST_USER = "GUEST_USER_BUNDLE_KEY"; |
|
|
|
@BindView(R.id.viewLiveChat) |
|
|
|
View viewLiveChat; |
|
|
|
|
|
|
@ -69,10 +70,12 @@ public class CustomerSupportFragment extends DialogFragment implements CustomerS |
|
|
|
private CustomAlertDialog customAlertDialog; |
|
|
|
|
|
|
|
private static final String CUSTOMER_SUPPORT_FRAG_ARG_BUNDLE_KEY = "customerSupporBundleKeyArg"; |
|
|
|
private boolean shouldStartChatAsGuestUser; |
|
|
|
|
|
|
|
public static CustomerSupportFragment newInstance(String badgeCount) { |
|
|
|
public static CustomerSupportFragment newInstance(String badgeCount, boolean shouldStartChatAsGuestUser) { |
|
|
|
Bundle bundle = new Bundle(); |
|
|
|
bundle.putString(CUSTOMER_SUPPORT_FRAG_ARG_BUNDLE_KEY, badgeCount); |
|
|
|
bundle.putBoolean(CUSTOMER_SUPPORT_IS_GUEST_USER, shouldStartChatAsGuestUser); |
|
|
|
CustomerSupportFragment customerSupportFragment = new CustomerSupportFragment(); |
|
|
|
customerSupportFragment.setArguments(bundle); |
|
|
|
return customerSupportFragment; |
|
|
@ -81,10 +84,7 @@ public class CustomerSupportFragment extends DialogFragment implements CustomerS |
|
|
|
@Override |
|
|
|
public void onCreate(@Nullable Bundle savedInstanceState) { |
|
|
|
super.onCreate(savedInstanceState); |
|
|
|
|
|
|
|
setStyle(DialogFragment.STYLE_NO_FRAME, android.R.style.Theme_Translucent_NoTitleBar); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Nullable |
|
|
@ -101,6 +101,7 @@ public class CustomerSupportFragment extends DialogFragment implements CustomerS |
|
|
|
|
|
|
|
callTxtView.setText(getCustomerSupportContact()); |
|
|
|
String badgeCount = getArguments().getString(CUSTOMER_SUPPORT_FRAG_ARG_BUNDLE_KEY, ""); |
|
|
|
shouldStartChatAsGuestUser = getArguments().getBoolean(CUSTOMER_SUPPORT_IS_GUEST_USER, false); |
|
|
|
if (badgeCount != null && badgeCount.length() > 0) { |
|
|
|
notificationCounterTxtView.setText(badgeCount); |
|
|
|
notificationCounterTxtView.setVisibility(View.VISIBLE); |
|
|
@ -223,7 +224,7 @@ public class CustomerSupportFragment extends DialogFragment implements CustomerS |
|
|
|
@Override |
|
|
|
public void onCutomDialogActionPressed(CustomAlertDialog.AlertType alertType) { |
|
|
|
|
|
|
|
ChatUtils.ChatInitData initializer = ChatUtils.startChannelIoCredential(false); |
|
|
|
ChatUtils.ChatInitData initializer = ChatUtils.startChannelIoCredential(shouldStartChatAsGuestUser); |
|
|
|
showProgressBar(true, getString(R.string.processing_request_text)); |
|
|
|
ChannelIO.boot(initializer.getChannelPluginSettings(), initializer.getProfile(), CustomerSupportFragment.this); |
|
|
|
} |
|
|
@ -295,7 +296,11 @@ public class CustomerSupportFragment extends DialogFragment implements CustomerS |
|
|
|
@Override |
|
|
|
public void onCompletion(ChannelPluginCompletionStatus status, @Nullable Guest guest) { |
|
|
|
showProgressBar(false, ""); |
|
|
|
((HomeParentViewContractV2) getActivity()).getChannelOnBootListener().onCompletion(status, guest); |
|
|
|
if (getActivity() instanceof HomeParentViewContractV2) |
|
|
|
((HomeParentViewContractV2) getActivity()).getChannelOnBootListener().onCompletion(status, guest); |
|
|
|
else |
|
|
|
ChannelIO.open(getActivity()); |
|
|
|
dismissDialog(); |
|
|
|
} |
|
|
|
|
|
|
|
} |