Add Discord community version (64-bit only)

- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,243 @@
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();
}
}
}