- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
244 lines
9.9 KiB
Java
244 lines
9.9 KiB
Java
package com.helpshift.chat;
|
|
|
|
import android.content.Intent;
|
|
import android.webkit.ValueCallback;
|
|
import android.webkit.WebView;
|
|
import com.helpshift.cache.HelpshiftResourceCacheManager;
|
|
import com.helpshift.concurrency.HSThreadingService;
|
|
import com.helpshift.config.HSConfigManager;
|
|
import com.helpshift.log.HSLogger;
|
|
import com.helpshift.migrator.NativeToSdkxMigrator;
|
|
import com.helpshift.storage.HSGenericDataManager;
|
|
import com.helpshift.user.UserManager;
|
|
import java.lang.ref.WeakReference;
|
|
import org.json.JSONObject;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public class HSChatEventsHandler {
|
|
public final HSConfigManager configManager;
|
|
public final HSGenericDataManager genericDataManager;
|
|
public final NativeToSdkxMigrator nativeToSdkxMigrator;
|
|
public final HelpshiftResourceCacheManager resourceCacheManager;
|
|
public final HSThreadingService services;
|
|
public WeakReference uiCallback;
|
|
public final UserManager userManager;
|
|
|
|
public HSChatEventsHandler(UserManager userManager, HSThreadingService hSThreadingService, HSConfigManager hSConfigManager, HelpshiftResourceCacheManager helpshiftResourceCacheManager, HSGenericDataManager hSGenericDataManager, NativeToSdkxMigrator nativeToSdkxMigrator) {
|
|
this.services = hSThreadingService;
|
|
this.userManager = userManager;
|
|
this.configManager = hSConfigManager;
|
|
this.resourceCacheManager = helpshiftResourceCacheManager;
|
|
this.genericDataManager = hSGenericDataManager;
|
|
this.nativeToSdkxMigrator = nativeToSdkxMigrator;
|
|
}
|
|
|
|
public void setUiEventsListener(HSWebchatToUiCallback hSWebchatToUiCallback) {
|
|
this.uiCallback = new WeakReference(hSWebchatToUiCallback);
|
|
}
|
|
|
|
public void sdkxMigrationLogSynced(boolean z) {
|
|
this.nativeToSdkxMigrator.setErrorLogsSyncedWithWebchat(z);
|
|
}
|
|
|
|
public void onSetLocalStorage(final String str) {
|
|
this.services.runSerial(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSChatEventsHandler.this.configManager.setLocalStorageData(str);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void onRemoveLocalStorage(final String str) {
|
|
this.services.runSerial(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.2
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSChatEventsHandler.this.configManager.removeLocalStorageData(str);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void getHelpcenterData() {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.setHelpcenterData();
|
|
}
|
|
}
|
|
|
|
public void onReceivePushTokenSyncRequestData(String str) {
|
|
this.services.runSerial(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.3
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSChatEventsHandler.this.userManager.setPushTokenSynced(true);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void onRemoveAnonymousUser() {
|
|
this.services.runSerial(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.4
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSChatEventsHandler.this.userManager.removeAnonymousUser();
|
|
}
|
|
});
|
|
}
|
|
|
|
public void setPollingStatus(String str) {
|
|
try {
|
|
this.userManager.setShouldPollFlag(new JSONObject(str).optBoolean("shouldPoll", false));
|
|
} catch (Exception e) {
|
|
HSLogger.e("wbEvntHndlr", "Error getting polling status", e);
|
|
}
|
|
}
|
|
|
|
public void setGenericSdkData(final String str) {
|
|
this.services.runSerial(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.5
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSChatEventsHandler.this.genericDataManager.saveGenericSdkData(str);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void setIssueExistsForUser(final String str) {
|
|
this.services.runSerial(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.6
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
HSChatEventsHandler.this.userManager.setShowChatIconInHelpcenter(new JSONObject(str).optBoolean("issueExists", false));
|
|
} catch (Exception e) {
|
|
HSLogger.e("wbEvntHndlr", "error in getting the issue exist flag", e);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
public void onWebchatClosed() {
|
|
this.services.runOnUIThread(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.7
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) HSChatEventsHandler.this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.onWebchatClosed();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
public void onWebchatLoaded() {
|
|
this.services.runOnUIThread(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.8
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) HSChatEventsHandler.this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.onWebchatLoaded();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
public void onWebchatError() {
|
|
deleteAllCachedFilesOfWebchat();
|
|
this.services.runOnUIThread(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.9
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) HSChatEventsHandler.this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.onWebchatError();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
public void onUserAuthenticationFailure() {
|
|
deleteAllCachedFilesOfWebchat();
|
|
this.services.runOnUIThread(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.10
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) HSChatEventsHandler.this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.onUserAuthenticationFailure();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
public final void deleteAllCachedFilesOfWebchat() {
|
|
this.services.runSerial(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.11
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSChatEventsHandler.this.resourceCacheManager.deleteAllCachedFiles();
|
|
}
|
|
});
|
|
}
|
|
|
|
public void addWebviewToCurrentUI(final WebView webView) {
|
|
this.services.runOnUIThread(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.12
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) HSChatEventsHandler.this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.addWebviewToCurrentUI(webView);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
public void onUiConfigChange(final String str) {
|
|
saveUiConfigDataForWebchat(str);
|
|
this.services.runOnUIThread(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.13
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) HSChatEventsHandler.this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.onUiConfigChange(str);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
public final void saveUiConfigDataForWebchat(final String str) {
|
|
this.services.runSerial(new Runnable() { // from class: com.helpshift.chat.HSChatEventsHandler.14
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
HSChatEventsHandler.this.configManager.saveUiConfigDataOfWebchat(str);
|
|
}
|
|
});
|
|
}
|
|
|
|
public void setAttachmentFilePathCallback(ValueCallback valueCallback) {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.setAttachmentFilePathCallback(valueCallback);
|
|
}
|
|
}
|
|
|
|
public void openFileChooser(Intent intent, int i) {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.openFileChooser(intent, i);
|
|
}
|
|
}
|
|
|
|
public void sendIntentToSystemApp(Intent intent) {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.sendIntentToSystemApp(intent);
|
|
}
|
|
}
|
|
|
|
public void requestConversationMetadata(String str) {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.requestConversationMetadata(str);
|
|
}
|
|
}
|
|
|
|
public void webchatJsFileLoaded() {
|
|
HSWebchatToUiCallback hSWebchatToUiCallback = (HSWebchatToUiCallback) this.uiCallback.get();
|
|
if (hSWebchatToUiCallback != null) {
|
|
hSWebchatToUiCallback.webchatJsFileLoaded();
|
|
}
|
|
}
|
|
}
|