- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3 - APKTool decompilation (Smali bytecode) for modding and rebuilding APK - Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures - Includes full Smali source, resources, and native libraries - Ready to rebuild APK after modifications with apktool b command - Added comprehensive README-apktool.md with modding guide This branch complements the JADX branches: - Use JADX (main/discord-community) to UNDERSTAND code (readable Java) - Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali) Total: 44,417 files, 538.51 MB Smali source code
2297 lines
60 KiB
Smali
2297 lines
60 KiB
Smali
.class public Lcom/helpshift/config/HSConfigManager;
|
|
.super Ljava/lang/Object;
|
|
.source "SourceFile"
|
|
|
|
|
|
# instance fields
|
|
.field public debugLogs:Ljava/util/ArrayList;
|
|
|
|
.field public device:Lcom/helpshift/platform/Device;
|
|
|
|
.field public hcIsSandbox:Z
|
|
|
|
.field public persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.field public sdkSource:Ljava/lang/String;
|
|
|
|
.field public userManager:Lcom/helpshift/user/UserManager;
|
|
|
|
.field public userTrailList:Ljava/util/ArrayList;
|
|
|
|
.field public webchatAnalyticsManager:Lcom/helpshift/analytics/HSWebchatAnalyticsManager;
|
|
|
|
|
|
# direct methods
|
|
.method public constructor <init>(Lcom/helpshift/storage/HSPersistentStorage;Lcom/helpshift/analytics/HSWebchatAnalyticsManager;Lcom/helpshift/platform/Device;Lcom/helpshift/user/UserManager;)V
|
|
.locals 1
|
|
|
|
.line 57
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
.line 48
|
|
new-instance v0, Ljava/util/ArrayList;
|
|
|
|
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
|
|
|
|
iput-object v0, p0, Lcom/helpshift/config/HSConfigManager;->debugLogs:Ljava/util/ArrayList;
|
|
|
|
iput-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
iput-object p2, p0, Lcom/helpshift/config/HSConfigManager;->webchatAnalyticsManager:Lcom/helpshift/analytics/HSWebchatAnalyticsManager;
|
|
|
|
iput-object p3, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
iput-object p4, p0, Lcom/helpshift/config/HSConfigManager;->userManager:Lcom/helpshift/user/UserManager;
|
|
|
|
.line 62
|
|
new-instance p1, Ljava/util/ArrayList;
|
|
|
|
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
|
|
|
|
iput-object p1, p0, Lcom/helpshift/config/HSConfigManager;->userTrailList:Ljava/util/ArrayList;
|
|
|
|
return-void
|
|
.end method
|
|
|
|
|
|
# virtual methods
|
|
.method public final addAnonUserIdToLiteSDKConfig(Lorg/json/JSONObject;)V
|
|
.locals 2
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 272
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getAnonymousUserIdMap()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 273
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getAnonymousUserIdMap()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->jsonStringToMap(Ljava/lang/String;)Ljava/util/Map;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "userId"
|
|
|
|
.line 274
|
|
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Ljava/lang/String;
|
|
|
|
.line 275
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
const-string v1, "anonUserId"
|
|
|
|
.line 276
|
|
invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method public final addClearAnonymousUserConfig(Lorg/json/JSONObject;)V
|
|
.locals 2
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 296
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->isClearAnonymousUser()Z
|
|
|
|
move-result v0
|
|
|
|
:try_start_0
|
|
const-string v1, "clearAnonymousUserOnLogin"
|
|
|
|
.line 298
|
|
invoke-virtual {p1, v1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
|
|
:try_end_0
|
|
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "error in setting clear anonymous user flag "
|
|
|
|
.line 301
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:goto_0
|
|
return-void
|
|
.end method
|
|
|
|
.method public final addConfigForSubsequentProactiveIssues(Lorg/json/JSONObject;)V
|
|
.locals 2
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 283
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getLocalProactiveConfig()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 284
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
const-string v0, "{}"
|
|
|
|
.line 288
|
|
:cond_0
|
|
:try_start_0
|
|
new-instance v1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
const-string v0, "configForSubsequentProactiveIssues"
|
|
|
|
.line 289
|
|
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
:try_end_0
|
|
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "Error in setting local proactive config "
|
|
|
|
.line 291
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:goto_0
|
|
return-void
|
|
.end method
|
|
|
|
.method public final addLanguage(Lorg/json/JSONObject;)V
|
|
.locals 3
|
|
|
|
const-string v0, "language"
|
|
|
|
.line 330
|
|
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
return-void
|
|
|
|
:cond_0
|
|
:try_start_0
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 335
|
|
invoke-virtual {v1}, Lcom/helpshift/storage/HSPersistentStorage;->getLanguage()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
.line 336
|
|
invoke-static {v1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_1
|
|
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 338
|
|
invoke-interface {v1}, Lcom/helpshift/platform/Device;->getLanguage()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
goto :goto_1
|
|
|
|
.line 340
|
|
:cond_1
|
|
:goto_0
|
|
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_2
|
|
|
|
:goto_1
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "Error in setting the language"
|
|
|
|
.line 343
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:goto_2
|
|
return-void
|
|
.end method
|
|
|
|
.method public final addSDKSource(Lorg/json/JSONObject;)V
|
|
.locals 2
|
|
|
|
.line 306
|
|
new-instance v0, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v1, "Adding sdk open source value to config : "
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->sdkSource:Ljava/lang/String;
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
const-string v1, "ConfigMangr"
|
|
|
|
invoke-static {v1, v0}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->sdkSource:Ljava/lang/String;
|
|
|
|
.line 307
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
const-string v0, "source"
|
|
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->sdkSource:Ljava/lang/String;
|
|
|
|
.line 308
|
|
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method public final addUserConfig(Lorg/json/JSONObject;)V
|
|
.locals 4
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 349
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getActiveUser()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 350
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
.line 352
|
|
:try_start_0
|
|
new-instance v1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
.line 353
|
|
invoke-virtual {v1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
|
|
|
|
move-result-object v0
|
|
|
|
.line 354
|
|
:goto_0
|
|
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_0
|
|
|
|
.line 355
|
|
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
check-cast v2, Ljava/lang/String;
|
|
|
|
.line 356
|
|
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v3
|
|
|
|
invoke-virtual {p1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
:try_end_0
|
|
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "Error in setting the user config"
|
|
|
|
.line 360
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_0
|
|
return-void
|
|
.end method
|
|
|
|
.method public final addWidgetOption(Lorg/json/JSONObject;)V
|
|
.locals 4
|
|
|
|
const-string v0, "widgetOptions"
|
|
|
|
.line 314
|
|
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
return-void
|
|
|
|
.line 317
|
|
:cond_0
|
|
new-instance v1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v1}, Lorg/json/JSONObject;-><init>()V
|
|
|
|
:try_start_0
|
|
const-string v2, "showLauncher"
|
|
|
|
const/4 v3, 0x0
|
|
|
|
.line 319
|
|
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
|
|
|
|
const-string v2, "fullScreen"
|
|
|
|
const/4 v3, 0x1
|
|
|
|
.line 320
|
|
invoke-virtual {v1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
|
|
|
|
.line 321
|
|
invoke-virtual {p1, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
:try_end_0
|
|
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "Error in setting the widget option config"
|
|
|
|
.line 324
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:goto_0
|
|
return-void
|
|
.end method
|
|
|
|
.method public declared-synchronized clearBreadCrumbs()V
|
|
.locals 2
|
|
|
|
monitor-enter p0
|
|
|
|
.line 400
|
|
:try_start_0
|
|
new-instance v0, Lorg/json/JSONArray;
|
|
|
|
invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
|
|
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 401
|
|
invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v1, v0}, Lcom/helpshift/storage/HSPersistentStorage;->setBreadCrumbs(Ljava/lang/String;)V
|
|
:try_end_0
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
|
|
|
.line 402
|
|
monitor-exit p0
|
|
|
|
return-void
|
|
|
|
:catchall_0
|
|
move-exception v0
|
|
|
|
monitor-exit p0
|
|
|
|
throw v0
|
|
.end method
|
|
|
|
.method public clearUserTrail()V
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->userTrailList:Ljava/util/ArrayList;
|
|
|
|
.line 681
|
|
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public final generateDeviceMetadata()Lorg/json/JSONObject;
|
|
.locals 4
|
|
|
|
.line 502
|
|
new-instance v0, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
|
|
|
|
:try_start_0
|
|
const-string v1, "appVersion"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 504
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getAppVersion()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "appName"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 505
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getAppName()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "appIdentifier"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 506
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getAppIdentifier()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "batteryLevel"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 508
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getBatteryLevel()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "batteryStatus"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 509
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getBatteryStatus()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "carrierName"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 510
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getCarrierName()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "countryCode"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 512
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getCountryCode()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "networkType"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 513
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getNetworkType()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 514
|
|
invoke-interface {v1}, Lcom/helpshift/platform/Device;->getDiskSpace()Lcom/helpshift/util/ValuePair;
|
|
|
|
move-result-object v1
|
|
|
|
const-string v2, "diskSpace"
|
|
|
|
.line 515
|
|
iget-object v3, v1, Lcom/helpshift/util/ValuePair;->first:Ljava/lang/Object;
|
|
|
|
invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v2, "freeSpace"
|
|
|
|
.line 516
|
|
iget-object v1, v1, Lcom/helpshift/util/ValuePair;->second:Ljava/lang/Object;
|
|
|
|
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "osVersion"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 518
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getOSVersion()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "deviceModel"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 519
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getDeviceModel()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "liteSdkVersion"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 520
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getSDKVersion()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "pluginType"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->webchatAnalyticsManager:Lcom/helpshift/analytics/HSWebchatAnalyticsManager;
|
|
|
|
.line 521
|
|
invoke-virtual {v2}, Lcom/helpshift/analytics/HSWebchatAnalyticsManager;->getCommonAnalyticsMap()Ljava/util/Map;
|
|
|
|
move-result-object v2
|
|
|
|
const-string v3, "s"
|
|
|
|
invoke-interface {v2, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->webchatAnalyticsManager:Lcom/helpshift/analytics/HSWebchatAnalyticsManager;
|
|
|
|
.line 522
|
|
invoke-virtual {v1}, Lcom/helpshift/analytics/HSWebchatAnalyticsManager;->getCommonAnalyticsMap()Ljava/util/Map;
|
|
|
|
move-result-object v1
|
|
|
|
const-string v2, "pv"
|
|
|
|
invoke-interface {v1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v1
|
|
|
|
check-cast v1, Ljava/lang/String;
|
|
|
|
.line 523
|
|
invoke-static {v1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_0
|
|
|
|
const-string v2, "pluginVersion"
|
|
|
|
.line 524
|
|
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
:try_end_0
|
|
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception v1
|
|
|
|
const-string v2, "ConfigMangr"
|
|
|
|
const-string v3, "error in generating device metadata"
|
|
|
|
.line 528
|
|
invoke-static {v2, v3, v1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_0
|
|
:goto_0
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public getAdditionalInfo()Ljava/lang/String;
|
|
.locals 2
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 630
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getAdditionalHelpcenterData()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 631
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
const-string v0, "{}"
|
|
|
|
:cond_0
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public declared-synchronized getBreadCrumbs(I)Lorg/json/JSONArray;
|
|
.locals 4
|
|
|
|
monitor-enter p0
|
|
|
|
.line 444
|
|
:try_start_0
|
|
new-instance v0, Lorg/json/JSONArray;
|
|
|
|
invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
|
|
:try_end_0
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
|
|
|
:try_start_1
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 446
|
|
invoke-virtual {v1}, Lcom/helpshift/storage/HSPersistentStorage;->getBreadCrumbs()Lorg/json/JSONArray;
|
|
|
|
move-result-object v1
|
|
|
|
.line 447
|
|
invoke-virtual {v1}, Lorg/json/JSONArray;->length()I
|
|
|
|
move-result v2
|
|
|
|
if-ge p1, v2, :cond_0
|
|
|
|
sub-int p1, v2, p1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const/4 p1, 0x0
|
|
|
|
:goto_0
|
|
if-ge p1, v2, :cond_1
|
|
|
|
.line 450
|
|
invoke-virtual {v1, p1}, Lorg/json/JSONArray;->get(I)Ljava/lang/Object;
|
|
|
|
move-result-object v3
|
|
|
|
invoke-virtual {v0, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
|
|
:try_end_1
|
|
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
|
|
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
|
|
|
add-int/lit8 p1, p1, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:catchall_0
|
|
move-exception p1
|
|
|
|
goto :goto_1
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
:try_start_2
|
|
const-string v1, "ConfigMangr"
|
|
|
|
const-string v2, "Error getting breadcrumbs"
|
|
|
|
.line 453
|
|
invoke-static {v1, v2, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
:try_end_2
|
|
.catchall {:try_start_2 .. :try_end_2} :catchall_0
|
|
|
|
.line 456
|
|
:cond_1
|
|
monitor-exit p0
|
|
|
|
return-object v0
|
|
|
|
:goto_1
|
|
monitor-exit p0
|
|
|
|
throw p1
|
|
.end method
|
|
|
|
.method public getCif()Ljava/lang/String;
|
|
.locals 2
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 166
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getCIF()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 167
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
const-string v0, "{}"
|
|
|
|
:cond_0
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public declared-synchronized getDebugLogs(I)Lorg/json/JSONArray;
|
|
.locals 3
|
|
|
|
monitor-enter p0
|
|
|
|
.line 429
|
|
:try_start_0
|
|
new-instance v0, Lorg/json/JSONArray;
|
|
|
|
invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
|
|
:try_end_0
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
|
|
|
:try_start_1
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->debugLogs:Ljava/util/ArrayList;
|
|
|
|
.line 431
|
|
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
|
|
|
|
move-result v1
|
|
|
|
invoke-static {v1, p1}, Ljava/lang/Math;->min(II)I
|
|
|
|
move-result p1
|
|
|
|
const/4 v1, 0x0
|
|
|
|
:goto_0
|
|
if-ge v1, p1, :cond_0
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->debugLogs:Ljava/util/ArrayList;
|
|
|
|
.line 433
|
|
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v2}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
|
|
:try_end_1
|
|
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
|
|
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
|
|
|
add-int/lit8 v1, v1, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:catchall_0
|
|
move-exception p1
|
|
|
|
goto :goto_1
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
:try_start_2
|
|
const-string v1, "ConfigMangr"
|
|
|
|
const-string v2, "Error getting DebugLogs."
|
|
|
|
.line 437
|
|
invoke-static {v1, v2, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
:try_end_2
|
|
.catchall {:try_start_2 .. :try_end_2} :catchall_0
|
|
|
|
.line 440
|
|
:cond_0
|
|
monitor-exit p0
|
|
|
|
return-object v0
|
|
|
|
:goto_1
|
|
monitor-exit p0
|
|
|
|
throw p1
|
|
.end method
|
|
|
|
.method public getDomain()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 81
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getDomain()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public getHelpcenterConfigJs(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
|
|
.locals 4
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 177
|
|
invoke-virtual {p0, v0}, Lcom/helpshift/config/HSConfigManager;->getHelpshiftConfig(Z)Lorg/json/JSONObject;
|
|
|
|
move-result-object v1
|
|
|
|
.line 178
|
|
new-instance v2, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v2}, Lorg/json/JSONObject;-><init>()V
|
|
|
|
.line 180
|
|
:try_start_0
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v3
|
|
|
|
if-eqz v3, :cond_0
|
|
|
|
const-string v3, "faqId"
|
|
|
|
.line 181
|
|
invoke-virtual {v2, v3, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
goto :goto_2
|
|
|
|
.line 183
|
|
:cond_0
|
|
:goto_0
|
|
invoke-static {p2}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result p1
|
|
|
|
if-eqz p1, :cond_1
|
|
|
|
const-string p1, "sectionId"
|
|
|
|
.line 184
|
|
invoke-virtual {v2, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
:cond_1
|
|
const/4 p1, 0x1
|
|
|
|
const-string p2, "showChatIcon"
|
|
|
|
if-eqz p3, :cond_2
|
|
|
|
.line 193
|
|
:try_start_1
|
|
invoke-virtual {v2, p2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
|
|
|
|
goto :goto_1
|
|
|
|
:cond_2
|
|
iget-object p3, p0, Lcom/helpshift/config/HSConfigManager;->userManager:Lcom/helpshift/user/UserManager;
|
|
|
|
.line 194
|
|
invoke-virtual {p3}, Lcom/helpshift/user/UserManager;->shouldShowChatIconInHelpcenter()Z
|
|
|
|
move-result p3
|
|
|
|
if-eqz p3, :cond_3
|
|
|
|
.line 195
|
|
invoke-virtual {v2, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
|
|
|
|
:cond_3
|
|
:goto_1
|
|
iget-object p2, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 197
|
|
invoke-virtual {p2}, Lcom/helpshift/storage/HSPersistentStorage;->getAdditionalHelpcenterData()Ljava/lang/String;
|
|
|
|
move-result-object p2
|
|
|
|
.line 198
|
|
invoke-static {p2}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result p3
|
|
|
|
if-eqz p3, :cond_4
|
|
|
|
invoke-static {p2}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z
|
|
|
|
move-result p3
|
|
|
|
if-eqz p3, :cond_4
|
|
|
|
.line 199
|
|
new-instance p3, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {p3, p2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
const-string p2, "additionalInfo"
|
|
|
|
.line 200
|
|
invoke-virtual {v2, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
:cond_4
|
|
iget-boolean p2, p0, Lcom/helpshift/config/HSConfigManager;->hcIsSandbox:Z
|
|
|
|
if-eqz p2, :cond_5
|
|
|
|
const-string p2, "hcIsSandbox"
|
|
|
|
.line 204
|
|
invoke-virtual {v2, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
|
|
|
|
:cond_5
|
|
const-string p1, "helpcenterConfig"
|
|
|
|
.line 207
|
|
invoke-virtual {v1, p1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
.line 209
|
|
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
:try_end_1
|
|
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
|
|
|
|
return-object p1
|
|
|
|
:goto_2
|
|
const-string p2, "ConfigMangr"
|
|
|
|
const-string p3, "Error in generating the helpcenter config"
|
|
|
|
.line 211
|
|
invoke-static {p2, p3, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 213
|
|
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
.end method
|
|
|
|
.method public final getHelpshiftConfig(Z)Lorg/json/JSONObject;
|
|
.locals 4
|
|
|
|
.line 223
|
|
invoke-virtual {p0}, Lcom/helpshift/config/HSConfigManager;->getPlatformId()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 226
|
|
invoke-virtual {p0}, Lcom/helpshift/config/HSConfigManager;->getDomain()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 227
|
|
invoke-virtual {v2}, Lcom/helpshift/storage/HSPersistentStorage;->getConfig()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
.line 228
|
|
invoke-virtual {p0, p1}, Lcom/helpshift/config/HSConfigManager;->getLiteSdkConfig(Z)Lorg/json/JSONObject;
|
|
|
|
move-result-object p1
|
|
|
|
.line 230
|
|
invoke-static {v2}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v3
|
|
|
|
if-eqz v3, :cond_0
|
|
|
|
const-string v2, "{}"
|
|
|
|
.line 234
|
|
:cond_0
|
|
:try_start_0
|
|
new-instance v3, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v3, v2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
const-string v2, "platformId"
|
|
|
|
.line 235
|
|
invoke-virtual {v3, v2, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v0, "domain"
|
|
|
|
.line 236
|
|
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
.line 238
|
|
invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addWidgetOption(Lorg/json/JSONObject;)V
|
|
|
|
.line 240
|
|
invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addLanguage(Lorg/json/JSONObject;)V
|
|
|
|
.line 242
|
|
invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addUserConfig(Lorg/json/JSONObject;)V
|
|
|
|
.line 244
|
|
invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addClearAnonymousUserConfig(Lorg/json/JSONObject;)V
|
|
|
|
.line 246
|
|
invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addSDKSource(Lorg/json/JSONObject;)V
|
|
|
|
const-string v0, "proactive"
|
|
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->sdkSource:Ljava/lang/String;
|
|
|
|
.line 248
|
|
invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
.line 249
|
|
invoke-virtual {p0, v3}, Lcom/helpshift/config/HSConfigManager;->addConfigForSubsequentProactiveIssues(Lorg/json/JSONObject;)V
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
goto :goto_1
|
|
|
|
.line 252
|
|
:cond_1
|
|
:goto_0
|
|
invoke-virtual {p0, p1}, Lcom/helpshift/config/HSConfigManager;->addAnonUserIdToLiteSDKConfig(Lorg/json/JSONObject;)V
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->userTrailList:Ljava/util/ArrayList;
|
|
|
|
.line 254
|
|
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_2
|
|
|
|
const-string v0, "userTrail"
|
|
|
|
.line 255
|
|
new-instance v1, Lorg/json/JSONArray;
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->userTrailList:Ljava/util/ArrayList;
|
|
|
|
invoke-direct {v1, v2}, Lorg/json/JSONArray;-><init>(Ljava/util/Collection;)V
|
|
|
|
invoke-virtual {v3, v0, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
:cond_2
|
|
const-string v0, "liteSdkConfig"
|
|
|
|
.line 258
|
|
invoke-virtual {v3, v0, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
:try_end_0
|
|
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return-object v3
|
|
|
|
:goto_1
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "Error in creating the config object"
|
|
|
|
.line 263
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
.line 265
|
|
new-instance p1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {p1}, Lorg/json/JSONObject;-><init>()V
|
|
|
|
return-object p1
|
|
.end method
|
|
|
|
.method public final getLiteSdkConfig(Z)Lorg/json/JSONObject;
|
|
.locals 4
|
|
|
|
.line 465
|
|
new-instance v0, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
|
|
|
|
:try_start_0
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 467
|
|
invoke-virtual {v1}, Lcom/helpshift/storage/HSPersistentStorage;->getLocalStorageData()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
.line 468
|
|
invoke-static {v1}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_0
|
|
|
|
.line 469
|
|
new-instance v2, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v2, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
const-string v1, "localStorageData"
|
|
|
|
.line 470
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
goto :goto_1
|
|
|
|
.line 473
|
|
:cond_0
|
|
:goto_0
|
|
invoke-virtual {p0}, Lcom/helpshift/config/HSConfigManager;->generateDeviceMetadata()Lorg/json/JSONObject;
|
|
|
|
move-result-object v1
|
|
|
|
const-string v2, "metaData"
|
|
|
|
.line 474
|
|
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "os"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 476
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getOsType()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 478
|
|
invoke-virtual {v1}, Lcom/helpshift/storage/HSPersistentStorage;->getCurrentPushToken()Ljava/lang/String;
|
|
|
|
move-result-object v1
|
|
|
|
.line 479
|
|
invoke-static {v1}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_1
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->userManager:Lcom/helpshift/user/UserManager;
|
|
|
|
invoke-virtual {v2}, Lcom/helpshift/user/UserManager;->isPushTokenSynced()Z
|
|
|
|
move-result v2
|
|
|
|
if-nez v2, :cond_1
|
|
|
|
const-string v2, "pushToken"
|
|
|
|
.line 480
|
|
invoke-virtual {v0, v2, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
:cond_1
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->webchatAnalyticsManager:Lcom/helpshift/analytics/HSWebchatAnalyticsManager;
|
|
|
|
.line 484
|
|
invoke-virtual {v1}, Lcom/helpshift/analytics/HSWebchatAnalyticsManager;->getAnalyticsDataMap()Ljava/util/Map;
|
|
|
|
move-result-object v1
|
|
|
|
const-string v2, "analyticsData"
|
|
|
|
.line 486
|
|
new-instance v3, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v3, v1}, Lorg/json/JSONObject;-><init>(Ljava/util/Map;)V
|
|
|
|
invoke-virtual {v0, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "deviceId"
|
|
|
|
iget-object v2, p0, Lcom/helpshift/config/HSConfigManager;->device:Lcom/helpshift/platform/Device;
|
|
|
|
.line 488
|
|
invoke-interface {v2}, Lcom/helpshift/platform/Device;->getDeviceId()Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string v1, "launchedFromHelpcenter"
|
|
|
|
.line 490
|
|
invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
|
|
:try_end_0
|
|
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return-object v0
|
|
|
|
:goto_1
|
|
const-string v1, "ConfigMangr"
|
|
|
|
const-string v2, "error in generating liteSdkConfig"
|
|
|
|
.line 495
|
|
invoke-static {v1, v2, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public getLocalStorageData()Ljava/lang/String;
|
|
.locals 2
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 599
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getLocalStorageData()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 600
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_0
|
|
|
|
const-string v0, "{}"
|
|
|
|
:cond_0
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public getPlatformId()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 76
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getPlatformId()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public final getUiConfigDataFor(Ljava/lang/String;)Ljava/lang/String;
|
|
.locals 1
|
|
|
|
const-string v0, "webchat"
|
|
|
|
.line 155
|
|
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_0
|
|
|
|
iget-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 156
|
|
invoke-virtual {p1}, Lcom/helpshift/storage/HSPersistentStorage;->getWebchatUiConfigData()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
const-string v0, "helpcenter"
|
|
|
|
.line 158
|
|
invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result p1
|
|
|
|
if-eqz p1, :cond_1
|
|
|
|
iget-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 159
|
|
invoke-virtual {p1}, Lcom/helpshift/storage/HSPersistentStorage;->getHelpcenterUiConfigData()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_1
|
|
const-string p1, ""
|
|
|
|
:goto_0
|
|
return-object p1
|
|
.end method
|
|
|
|
.method public getUiConfigDataOfHelpcenter()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
const-string v0, "helpcenter"
|
|
|
|
.line 130
|
|
invoke-virtual {p0, v0}, Lcom/helpshift/config/HSConfigManager;->getUiConfigDataFor(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public getUiConfigDataOfWebchat()Ljava/lang/String;
|
|
.locals 1
|
|
|
|
const-string v0, "webchat"
|
|
|
|
.line 126
|
|
invoke-virtual {p0, v0}, Lcom/helpshift/config/HSConfigManager;->getUiConfigDataFor(Ljava/lang/String;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public getWebchatConfigJs(Z)Ljava/lang/String;
|
|
.locals 0
|
|
|
|
.line 217
|
|
invoke-virtual {p0, p1}, Lcom/helpshift/config/HSConfigManager;->getHelpshiftConfig(Z)Lorg/json/JSONObject;
|
|
|
|
move-result-object p1
|
|
|
|
.line 218
|
|
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
return-object p1
|
|
.end method
|
|
|
|
.method public final jsonifyBreadCrumb(Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject;
|
|
.locals 2
|
|
|
|
.line 406
|
|
new-instance v0, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
|
|
|
|
const-string v1, "a"
|
|
|
|
.line 407
|
|
invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
const-string p1, "d"
|
|
|
|
.line 408
|
|
invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
return-object v0
|
|
.end method
|
|
|
|
.method public declared-synchronized pushBreadCrumb(Ljava/lang/String;)V
|
|
.locals 4
|
|
|
|
monitor-enter p0
|
|
|
|
.line 370
|
|
:try_start_0
|
|
new-instance v0, Ljava/text/SimpleDateFormat;
|
|
|
|
const-string v1, "yyyy-MM-dd\'T\'HH:mm:ss.SSS\'Z\'"
|
|
|
|
sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
|
|
|
|
invoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
|
|
|
|
new-instance v1, Ljava/util/Date;
|
|
|
|
invoke-direct {v1}, Ljava/util/Date;-><init>()V
|
|
|
|
invoke-virtual {v0, v1}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
iget-object v1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 371
|
|
invoke-virtual {v1}, Lcom/helpshift/storage/HSPersistentStorage;->getBreadCrumbs()Lorg/json/JSONArray;
|
|
|
|
move-result-object v1
|
|
|
|
if-nez v1, :cond_0
|
|
|
|
.line 374
|
|
new-instance v1, Lorg/json/JSONArray;
|
|
|
|
invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
|
|
|
|
goto :goto_0
|
|
|
|
:catchall_0
|
|
move-exception p1
|
|
|
|
goto :goto_4
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
goto :goto_2
|
|
|
|
.line 377
|
|
:cond_0
|
|
:goto_0
|
|
invoke-virtual {p1}, Ljava/lang/String;->length()I
|
|
|
|
move-result v2
|
|
|
|
const/16 v3, 0x1388
|
|
|
|
if-le v2, v3, :cond_1
|
|
|
|
const/4 v2, 0x0
|
|
|
|
.line 378
|
|
invoke-virtual {p1, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
.line 381
|
|
:cond_1
|
|
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p0, p1, v0}, Lcom/helpshift/config/HSConfigManager;->jsonifyBreadCrumb(Ljava/lang/String;Ljava/lang/String;)Lorg/json/JSONObject;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {v1, p1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
|
|
|
|
.line 382
|
|
invoke-virtual {v1}, Lorg/json/JSONArray;->length()I
|
|
|
|
move-result p1
|
|
|
|
const/16 v0, 0x64
|
|
|
|
if-le p1, v0, :cond_3
|
|
|
|
sub-int/2addr p1, v0
|
|
|
|
.line 387
|
|
new-instance v2, Lorg/json/JSONArray;
|
|
|
|
invoke-direct {v2}, Lorg/json/JSONArray;-><init>()V
|
|
|
|
:goto_1
|
|
if-gt p1, v0, :cond_2
|
|
|
|
.line 389
|
|
invoke-virtual {v1, p1}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
|
|
|
|
move-result-object v3
|
|
|
|
invoke-virtual {v2, v3}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
|
|
|
|
add-int/lit8 p1, p1, 0x1
|
|
|
|
goto :goto_1
|
|
|
|
:cond_2
|
|
move-object v1, v2
|
|
|
|
:cond_3
|
|
iget-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 393
|
|
invoke-virtual {v1}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p1, v0}, Lcom/helpshift/storage/HSPersistentStorage;->setBreadCrumbs(Ljava/lang/String;)V
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
.catchall {:try_start_0 .. :try_end_0} :catchall_0
|
|
|
|
goto :goto_3
|
|
|
|
:goto_2
|
|
:try_start_1
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "Error pushing BreadCrumbs"
|
|
|
|
.line 395
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
:try_end_1
|
|
.catchall {:try_start_1 .. :try_end_1} :catchall_0
|
|
|
|
.line 397
|
|
:goto_3
|
|
monitor-exit p0
|
|
|
|
return-void
|
|
|
|
:goto_4
|
|
monitor-exit p0
|
|
|
|
throw p1
|
|
.end method
|
|
|
|
.method public removeAdditionalHelpcenterData(Ljava/lang/String;)V
|
|
.locals 4
|
|
|
|
.line 635
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_4
|
|
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
goto :goto_3
|
|
|
|
:cond_0
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 638
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getAdditionalHelpcenterData()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 639
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
return-void
|
|
|
|
.line 643
|
|
:cond_1
|
|
:try_start_0
|
|
new-instance v1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
const-string p1, "data"
|
|
|
|
.line 644
|
|
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
|
|
|
|
move-result-object p1
|
|
|
|
.line 645
|
|
new-instance v1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 646
|
|
:goto_0
|
|
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
|
|
|
|
move-result v2
|
|
|
|
if-ge v0, v2, :cond_3
|
|
|
|
.line 647
|
|
invoke-virtual {p1, v0}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
.line 648
|
|
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
|
|
|
|
move-result v3
|
|
|
|
if-eqz v3, :cond_2
|
|
|
|
.line 649
|
|
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
goto :goto_1
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
goto :goto_2
|
|
|
|
:cond_2
|
|
:goto_1
|
|
add-int/lit8 v0, v0, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_3
|
|
iget-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 652
|
|
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p1, v0}, Lcom/helpshift/storage/HSPersistentStorage;->saveAdditionalHelpcenterData(Ljava/lang/String;)V
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_3
|
|
|
|
:goto_2
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "error in deleting helpcenter data"
|
|
|
|
.line 654
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_4
|
|
:goto_3
|
|
return-void
|
|
.end method
|
|
|
|
.method public removeLocalStorageData(Ljava/lang/String;)V
|
|
.locals 4
|
|
|
|
.line 573
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_4
|
|
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
goto :goto_3
|
|
|
|
:cond_0
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 576
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getLocalStorageData()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 577
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_1
|
|
|
|
return-void
|
|
|
|
.line 581
|
|
:cond_1
|
|
:try_start_0
|
|
new-instance v1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
const-string p1, "data"
|
|
|
|
.line 582
|
|
invoke-virtual {v1, p1}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
|
|
|
|
move-result-object p1
|
|
|
|
.line 583
|
|
new-instance v1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 584
|
|
:goto_0
|
|
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
|
|
|
|
move-result v2
|
|
|
|
if-ge v0, v2, :cond_3
|
|
|
|
.line 585
|
|
invoke-virtual {p1, v0}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
|
|
|
|
move-result-object v2
|
|
|
|
.line 586
|
|
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->has(Ljava/lang/String;)Z
|
|
|
|
move-result v3
|
|
|
|
if-eqz v3, :cond_2
|
|
|
|
.line 587
|
|
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->remove(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
goto :goto_1
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
goto :goto_2
|
|
|
|
:cond_2
|
|
:goto_1
|
|
add-int/lit8 v0, v0, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_3
|
|
iget-object p1, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 590
|
|
invoke-virtual {v1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p1, v0}, Lcom/helpshift/storage/HSPersistentStorage;->saveLocalStorageData(Ljava/lang/String;)V
|
|
:try_end_0
|
|
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_3
|
|
|
|
:goto_2
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "error in deleting local storage data"
|
|
|
|
.line 593
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_4
|
|
:goto_3
|
|
return-void
|
|
.end method
|
|
|
|
.method public saveConfig(Ljava/util/Map;)V
|
|
.locals 1
|
|
|
|
.line 95
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->mapToJsonString(Ljava/util/Map;)Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 96
|
|
invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->setConfig(Ljava/lang/String;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public saveCustomIssueFields(Ljava/util/Map;)V
|
|
.locals 1
|
|
|
|
.line 107
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->mapToJsonString(Ljava/util/Map;)Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 108
|
|
invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->setCIFs(Ljava/lang/String;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public saveInstallKeys(Ljava/lang/String;Ljava/lang/String;)V
|
|
.locals 2
|
|
|
|
const-string v0, "\\."
|
|
|
|
const/4 v1, 0x2
|
|
|
|
.line 68
|
|
invoke-virtual {p2, v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;I)[Ljava/lang/String;
|
|
|
|
move-result-object p2
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
.line 69
|
|
aget-object v1, p2, v1
|
|
|
|
invoke-virtual {v0, v1}, Lcom/helpshift/storage/HSPersistentStorage;->setDomain(Ljava/lang/String;)V
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
const/4 v1, 0x1
|
|
|
|
.line 70
|
|
aget-object p2, p2, v1
|
|
|
|
invoke-virtual {v0, p2}, Lcom/helpshift/storage/HSPersistentStorage;->setHost(Ljava/lang/String;)V
|
|
|
|
iget-object p2, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 71
|
|
invoke-virtual {p2, p1}, Lcom/helpshift/storage/HSPersistentStorage;->setPlatformId(Ljava/lang/String;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public saveLanguage(Ljava/lang/String;)V
|
|
.locals 1
|
|
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 113
|
|
invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->setLanguage(Ljava/lang/String;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public saveSDKSource(Ljava/lang/String;)V
|
|
.locals 0
|
|
|
|
iput-object p1, p0, Lcom/helpshift/config/HSConfigManager;->sdkSource:Ljava/lang/String;
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public final saveUiConfigDataFor(Ljava/lang/String;Ljava/lang/String;)V
|
|
.locals 2
|
|
|
|
.line 135
|
|
invoke-static {p2}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_2
|
|
|
|
invoke-static {p2}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
goto :goto_1
|
|
|
|
.line 139
|
|
:cond_0
|
|
:try_start_0
|
|
new-instance v0, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v0, p2}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
const-string p2, "webchat"
|
|
|
|
.line 140
|
|
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result p2
|
|
|
|
if-eqz p2, :cond_1
|
|
|
|
iget-object p2, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 141
|
|
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p2, v0}, Lcom/helpshift/storage/HSPersistentStorage;->setWebchatUiConfigData(Ljava/lang/String;)V
|
|
|
|
goto :goto_1
|
|
|
|
:catch_0
|
|
move-exception p2
|
|
|
|
goto :goto_0
|
|
|
|
:cond_1
|
|
const-string p2, "helpcenter"
|
|
|
|
.line 143
|
|
invoke-virtual {p2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
|
|
|
move-result p2
|
|
|
|
if-eqz p2, :cond_2
|
|
|
|
iget-object p2, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 144
|
|
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {p2, v0}, Lcom/helpshift/storage/HSPersistentStorage;->setHelpcenterUiConfigData(Ljava/lang/String;)V
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_1
|
|
|
|
.line 148
|
|
:goto_0
|
|
new-instance v0, Ljava/lang/StringBuilder;
|
|
|
|
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
|
|
|
|
const-string v1, "error in saving the ui config data for "
|
|
|
|
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
|
|
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
const-string v0, "ConfigMangr"
|
|
|
|
invoke-static {v0, p1, p2}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_2
|
|
:goto_1
|
|
return-void
|
|
.end method
|
|
|
|
.method public saveUiConfigDataOfHelpcenter(Ljava/lang/String;)V
|
|
.locals 1
|
|
|
|
const-string v0, "helpcenter"
|
|
|
|
.line 122
|
|
invoke-virtual {p0, v0, p1}, Lcom/helpshift/config/HSConfigManager;->saveUiConfigDataFor(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public saveUiConfigDataOfWebchat(Ljava/lang/String;)V
|
|
.locals 1
|
|
|
|
const-string v0, "webchat"
|
|
|
|
.line 118
|
|
invoke-virtual {p0, v0, p1}, Lcom/helpshift/config/HSConfigManager;->saveUiConfigDataFor(Ljava/lang/String;Ljava/lang/String;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public setAdditionalHelpcenterData(Ljava/lang/String;)V
|
|
.locals 4
|
|
|
|
.line 607
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_3
|
|
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
goto :goto_2
|
|
|
|
:cond_0
|
|
:try_start_0
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 611
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getAdditionalHelpcenterData()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 612
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_2
|
|
|
|
.line 613
|
|
new-instance v1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
.line 614
|
|
new-instance p1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {p1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
.line 615
|
|
invoke-virtual {v1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
|
|
|
|
move-result-object v0
|
|
|
|
.line 616
|
|
:goto_0
|
|
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_1
|
|
|
|
.line 617
|
|
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
check-cast v2, Ljava/lang/String;
|
|
|
|
.line 618
|
|
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v3
|
|
|
|
invoke-virtual {p1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
goto :goto_1
|
|
|
|
:cond_1
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 620
|
|
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->saveAdditionalHelpcenterData(Ljava/lang/String;)V
|
|
|
|
goto :goto_2
|
|
|
|
:cond_2
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 622
|
|
invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->saveAdditionalHelpcenterData(Ljava/lang/String;)V
|
|
:try_end_0
|
|
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_2
|
|
|
|
:goto_1
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "error in storing additional Helpcenter data"
|
|
|
|
.line 625
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_3
|
|
:goto_2
|
|
return-void
|
|
.end method
|
|
|
|
.method public setLocalStorageData(Ljava/lang/String;)V
|
|
.locals 4
|
|
|
|
.line 541
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->isEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_3
|
|
|
|
invoke-static {p1}, Lcom/helpshift/util/Utils;->isValidJsonString(Ljava/lang/String;)Z
|
|
|
|
move-result v0
|
|
|
|
if-nez v0, :cond_0
|
|
|
|
goto :goto_2
|
|
|
|
:cond_0
|
|
:try_start_0
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 545
|
|
invoke-virtual {v0}, Lcom/helpshift/storage/HSPersistentStorage;->getLocalStorageData()Ljava/lang/String;
|
|
|
|
move-result-object v0
|
|
|
|
.line 546
|
|
invoke-static {v0}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
|
|
|
|
move-result v1
|
|
|
|
if-eqz v1, :cond_2
|
|
|
|
.line 547
|
|
new-instance v1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
.line 548
|
|
new-instance p1, Lorg/json/JSONObject;
|
|
|
|
invoke-direct {p1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
|
|
|
|
.line 549
|
|
invoke-virtual {v1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
|
|
|
|
move-result-object v0
|
|
|
|
.line 550
|
|
:goto_0
|
|
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
|
|
|
|
move-result v2
|
|
|
|
if-eqz v2, :cond_1
|
|
|
|
.line 551
|
|
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
check-cast v2, Ljava/lang/String;
|
|
|
|
.line 552
|
|
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
|
|
|
|
move-result-object v3
|
|
|
|
invoke-virtual {p1, v2, v3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
|
|
|
|
goto :goto_0
|
|
|
|
:catch_0
|
|
move-exception p1
|
|
|
|
goto :goto_1
|
|
|
|
:cond_1
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 554
|
|
invoke-virtual {p1}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->saveLocalStorageData(Ljava/lang/String;)V
|
|
|
|
goto :goto_2
|
|
|
|
:cond_2
|
|
iget-object v0, p0, Lcom/helpshift/config/HSConfigManager;->persistentStorage:Lcom/helpshift/storage/HSPersistentStorage;
|
|
|
|
.line 557
|
|
invoke-virtual {v0, p1}, Lcom/helpshift/storage/HSPersistentStorage;->saveLocalStorageData(Ljava/lang/String;)V
|
|
:try_end_0
|
|
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_2
|
|
|
|
:goto_1
|
|
const-string v0, "ConfigMangr"
|
|
|
|
const-string v1, "error in storing local storage data"
|
|
|
|
.line 561
|
|
invoke-static {v0, v1, p1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
|
|
|
|
:cond_3
|
|
:goto_2
|
|
return-void
|
|
.end method
|