Add Discord APKTool decompilation (Smali source for modding)

- 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
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->onSetAdditionalHelpcenterData(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.field public final synthetic val$data:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$1;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
iput-object p2, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$1;->val$data:Ljava/lang/String;
.line 50
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$1;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 53
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$000(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Lcom/helpshift/config/HSConfigManager;
move-result-object v0
iget-object v1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$1;->val$data:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/helpshift/config/HSConfigManager;->setAdditionalHelpcenterData(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,51 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$10;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->deleteAllCachedFilesOfHelpcenter()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$10;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 171
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$10;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 174
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$200(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Lcom/helpshift/cache/HelpshiftResourceCacheManager;
move-result-object v0
invoke-virtual {v0}, Lcom/helpshift/cache/HelpshiftResourceCacheManager;->deleteAllCachedFiles()V
return-void
.end method

View File

@@ -0,0 +1,61 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$11;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->getWebchatData()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$11;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 180
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$11;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 183
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$100(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Ljava/lang/ref/WeakReference;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/helpshift/faq/HelpcenterToUiCallback;
if-eqz v0, :cond_0
.line 185
invoke-interface {v0}, Lcom/helpshift/faq/HelpcenterToUiCallback;->getWebchatData()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,134 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$12;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->hcActionSync(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.field public final synthetic val$configString:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$12;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
iput-object p2, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$12;->val$configString:Ljava/lang/String;
.line 192
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 6
const-string v0, "HSHelpcenterEventsHandler"
.line 196
:try_start_0
new-instance v1, Lorg/json/JSONArray;
iget-object v2, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$12;->val$configString:Ljava/lang/String;
invoke-direct {v1, v2}, Lorg/json/JSONArray;-><init>(Ljava/lang/String;)V
const/4 v2, 0x0
.line 197
:goto_0
invoke-virtual {v1}, Lorg/json/JSONArray;->length()I
move-result v3
if-ge v2, v3, :cond_1
.line 198
invoke-virtual {v1, v2}, Lorg/json/JSONArray;->getJSONObject(I)Lorg/json/JSONObject;
move-result-object v3
const-string v4, "actionType"
invoke-virtual {v3, v4}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 199
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Received action type "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v0, v4}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
const-string v4, "clearUserTrail"
.line 200
invoke-virtual {v4, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v3
if-eqz v3, :cond_0
iget-object v3, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$12;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 201
invoke-static {v3}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$000(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Lcom/helpshift/config/HSConfigManager;
move-result-object v3
invoke-virtual {v3}, Lcom/helpshift/config/HSConfigManager;->clearUserTrail()V
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
:catch_0
move-exception v1
goto :goto_2
:cond_0
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:goto_2
const-string v2, "Error in reading action type content "
.line 205
invoke-static {v0, v2, v1}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_1
return-void
.end method

View File

@@ -0,0 +1,57 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->onRemoveAdditionalHelpcenterData(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.field public final synthetic val$data:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$2;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
iput-object p2, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$2;->val$data:Ljava/lang/String;
.line 65
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$2;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 68
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$000(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Lcom/helpshift/config/HSConfigManager;
move-result-object v0
iget-object v1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$2;->val$data:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/helpshift/config/HSConfigManager;->removeAdditionalHelpcenterData(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,61 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$3;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->closeHelpcenter()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$3;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 79
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$3;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 82
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$100(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Ljava/lang/ref/WeakReference;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/helpshift/faq/HelpcenterToUiCallback;
if-eqz v0, :cond_0
.line 84
invoke-interface {v0}, Lcom/helpshift/faq/HelpcenterToUiCallback;->closeHelpcenter()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,61 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$4;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->openWebchat()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$4;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 92
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$4;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 95
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$100(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Ljava/lang/ref/WeakReference;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/helpshift/faq/HelpcenterToUiCallback;
if-eqz v0, :cond_0
.line 97
invoke-interface {v0}, Lcom/helpshift/faq/HelpcenterToUiCallback;->openWebchat()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,73 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$5;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->onHelpcenterLoaded(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.field public final synthetic val$nativeColorsJson:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$5;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
iput-object p2, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$5;->val$nativeColorsJson:Ljava/lang/String;
.line 105
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$5;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 108
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$100(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Ljava/lang/ref/WeakReference;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/helpshift/faq/HelpcenterToUiCallback;
if-eqz v0, :cond_0
.line 110
invoke-interface {v0}, Lcom/helpshift/faq/HelpcenterToUiCallback;->onHelpcenterLoaded()V
iget-object v1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$5;->val$nativeColorsJson:Ljava/lang/String;
.line 112
invoke-interface {v0, v1}, Lcom/helpshift/faq/HelpcenterToUiCallback;->setNativeUiColors(Ljava/lang/String;)V
.line 114
invoke-interface {v0}, Lcom/helpshift/faq/HelpcenterToUiCallback;->showNotificationBadgeOnHCLoad()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,57 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$6;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->onHelpcenterLoaded(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.field public final synthetic val$nativeColorsJson:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$6;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
iput-object p2, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$6;->val$nativeColorsJson:Ljava/lang/String;
.line 120
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$6;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 123
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$000(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Lcom/helpshift/config/HSConfigManager;
move-result-object v0
iget-object v1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$6;->val$nativeColorsJson:Ljava/lang/String;
invoke-virtual {v0, v1}, Lcom/helpshift/config/HSConfigManager;->saveUiConfigDataOfHelpcenter(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,67 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$7;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->addWebviewToUi(Landroid/webkit/WebView;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.field public final synthetic val$webView:Landroid/webkit/WebView;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Landroid/webkit/WebView;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$7;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
iput-object p2, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$7;->val$webView:Landroid/webkit/WebView;
.line 129
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$7;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 132
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$100(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Ljava/lang/ref/WeakReference;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/helpshift/faq/HelpcenterToUiCallback;
if-eqz v0, :cond_0
iget-object v1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$7;->val$webView:Landroid/webkit/WebView;
.line 134
invoke-interface {v0, v1}, Lcom/helpshift/faq/HelpcenterToUiCallback;->addWebviewToUi(Landroid/webkit/WebView;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,67 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$8;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->sendEventToSystemApp(Landroid/content/Intent;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.field public final synthetic val$intent:Landroid/content/Intent;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Landroid/content/Intent;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$8;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
iput-object p2, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$8;->val$intent:Landroid/content/Intent;
.line 141
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$8;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 144
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$100(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Ljava/lang/ref/WeakReference;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/helpshift/faq/HelpcenterToUiCallback;
if-eqz v0, :cond_0
iget-object v1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$8;->val$intent:Landroid/content/Intent;
.line 146
invoke-interface {v0, v1}, Lcom/helpshift/faq/HelpcenterToUiCallback;->sendEventToSystemApp(Landroid/content/Intent;)V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,61 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler$9;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterEventsHandler;->onHelpcenterError()V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$9;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 154
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 1
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler$9;->this$0:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 157
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->access$100(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Ljava/lang/ref/WeakReference;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/helpshift/faq/HelpcenterToUiCallback;
if-eqz v0, :cond_0
.line 159
invoke-interface {v0}, Lcom/helpshift/faq/HelpcenterToUiCallback;->onHelpcenterError()V
:cond_0
return-void
.end method

View File

@@ -0,0 +1,249 @@
.class public Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public configManager:Lcom/helpshift/config/HSConfigManager;
.field public resourceCacheManager:Lcom/helpshift/cache/HelpshiftResourceCacheManager;
.field public threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.field public uiCallback:Ljava/lang/ref/WeakReference;
# direct methods
.method public constructor <init>(Lcom/helpshift/config/HSConfigManager;Lcom/helpshift/concurrency/HSThreadingService;Lcom/helpshift/cache/HelpshiftResourceCacheManager;)V
.locals 0
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->configManager:Lcom/helpshift/config/HSConfigManager;
iput-object p2, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
iput-object p3, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->resourceCacheManager:Lcom/helpshift/cache/HelpshiftResourceCacheManager;
return-void
.end method
.method public static synthetic access$000(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Lcom/helpshift/config/HSConfigManager;
.locals 0
.line 19
iget-object p0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->configManager:Lcom/helpshift/config/HSConfigManager;
return-object p0
.end method
.method public static synthetic access$100(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Ljava/lang/ref/WeakReference;
.locals 0
.line 19
iget-object p0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->uiCallback:Ljava/lang/ref/WeakReference;
return-object p0
.end method
.method public static synthetic access$200(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)Lcom/helpshift/cache/HelpshiftResourceCacheManager;
.locals 0
.line 19
iget-object p0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->resourceCacheManager:Lcom/helpshift/cache/HelpshiftResourceCacheManager;
return-object p0
.end method
# virtual methods
.method public addWebviewToUi(Landroid/webkit/WebView;)V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 129
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$7;
invoke-direct {v1, p0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$7;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Landroid/webkit/WebView;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public closeHelpcenter()V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 79
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$3;
invoke-direct {v1, p0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$3;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public final deleteAllCachedFilesOfHelpcenter()V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 171
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$10;
invoke-direct {v1, p0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$10;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runSerial(Ljava/lang/Runnable;)V
return-void
.end method
.method public getWebchatData()V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 180
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$11;
invoke-direct {v1, p0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$11;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runSerial(Ljava/lang/Runnable;)V
return-void
.end method
.method public hcActionSync(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 192
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$12;
invoke-direct {v1, p0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$12;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runSerial(Ljava/lang/Runnable;)V
return-void
.end method
.method public onHelpcenterError()V
.locals 2
.line 153
invoke-virtual {p0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->deleteAllCachedFilesOfHelpcenter()V
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 154
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$9;
invoke-direct {v1, p0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$9;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public onHelpcenterLoaded(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 105
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$5;
invoke-direct {v1, p0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$5;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runOnUIThread(Ljava/lang/Runnable;)V
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 120
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$6;
invoke-direct {v1, p0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$6;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runSerial(Ljava/lang/Runnable;)V
return-void
.end method
.method public onRemoveAdditionalHelpcenterData(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 65
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$2;
invoke-direct {v1, p0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$2;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runSerial(Ljava/lang/Runnable;)V
return-void
.end method
.method public onSetAdditionalHelpcenterData(Ljava/lang/String;)V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 50
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$1;
invoke-direct {v1, p0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$1;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runSerial(Ljava/lang/Runnable;)V
return-void
.end method
.method public openWebchat()V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 92
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$4;
invoke-direct {v1, p0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$4;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public sendEventToSystemApp(Landroid/content/Intent;)V
.locals 2
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->threadingService:Lcom/helpshift/concurrency/HSThreadingService;
.line 141
new-instance v1, Lcom/helpshift/faq/HSHelpcenterEventsHandler$8;
invoke-direct {v1, p0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler$8;-><init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;Landroid/content/Intent;)V
invoke-virtual {v0, v1}, Lcom/helpshift/concurrency/HSThreadingService;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public setHelpcenterUiCallback(Lcom/helpshift/faq/HelpcenterToUiCallback;)V
.locals 1
.line 40
new-instance v0, Ljava/lang/ref/WeakReference;
invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
iput-object v0, p0, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->uiCallback:Ljava/lang/ref/WeakReference;
return-void
.end method

View File

@@ -0,0 +1,71 @@
.class public Lcom/helpshift/faq/HSHelpcenterFragment$1;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/helpshift/faq/HSHelpcenterFragment;->callHelpcenterApi(Ljava/lang/String;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/helpshift/faq/HSHelpcenterFragment;
.field public final synthetic val$javascript:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterFragment;Ljava/lang/String;)V
.locals 0
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterFragment$1;->this$0:Lcom/helpshift/faq/HSHelpcenterFragment;
iput-object p2, p0, Lcom/helpshift/faq/HSHelpcenterFragment$1;->val$javascript:Ljava/lang/String;
.line 330
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.locals 3
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterFragment$1;->this$0:Lcom/helpshift/faq/HSHelpcenterFragment;
.line 333
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterFragment;->access$000(Lcom/helpshift/faq/HSHelpcenterFragment;)Lcom/helpshift/views/HSWebView;
move-result-object v0
if-nez v0, :cond_0
return-void
:cond_0
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterFragment$1;->this$0:Lcom/helpshift/faq/HSHelpcenterFragment;
.line 336
invoke-static {v0}, Lcom/helpshift/faq/HSHelpcenterFragment;->access$000(Lcom/helpshift/faq/HSHelpcenterFragment;)Lcom/helpshift/views/HSWebView;
move-result-object v0
iget-object v1, p0, Lcom/helpshift/faq/HSHelpcenterFragment$1;->val$javascript:Ljava/lang/String;
const/4 v2, 0x0
invoke-static {v0, v1, v2}, Lcom/helpshift/util/ViewUtil;->callJavascriptCode(Landroid/webkit/WebView;Ljava/lang/String;Landroid/webkit/ValueCallback;)V
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,205 @@
.class public Lcom/helpshift/faq/HSHelpcenterWebChromeClient;
.super Landroid/webkit/WebChromeClient;
.source "SourceFile"
# instance fields
.field public eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
.locals 0
.line 21
invoke-direct {p0}, Landroid/webkit/WebChromeClient;-><init>()V
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterWebChromeClient;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
return-void
.end method
# virtual methods
.method public final createUriForSystemAppLaunch(ILjava/lang/String;)Ljava/lang/String;
.locals 1
const/4 v0, 0x2
if-eq p1, v0, :cond_1
const/4 v0, 0x7
if-eq p1, v0, :cond_0
const-string p1, ""
return-object p1
:cond_0
return-object p2
.line 69
:cond_1
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "tel:"
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public onConsoleMessage(Landroid/webkit/ConsoleMessage;)Z
.locals 3
.line 27
invoke-virtual {p1}, Landroid/webkit/ConsoleMessage;->messageLevel()Landroid/webkit/ConsoleMessage$MessageLevel;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Landroid/webkit/ConsoleMessage;->message()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, " -- From line "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 28
invoke-virtual {p1}, Landroid/webkit/ConsoleMessage;->lineNumber()I
move-result v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v2, " of "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 29
invoke-virtual {p1}, Landroid/webkit/ConsoleMessage;->sourceId()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v2, "HCWVClient"
.line 27
invoke-static {v0, v2, v1}, Lcom/helpshift/log/WebviewConsoleLogger;->log(Landroid/webkit/ConsoleMessage$MessageLevel;Ljava/lang/String;Ljava/lang/String;)V
.line 30
invoke-super {p0, p1}, Landroid/webkit/WebChromeClient;->onConsoleMessage(Landroid/webkit/ConsoleMessage;)Z
move-result p1
return p1
.end method
.method public onCreateWindow(Landroid/webkit/WebView;ZZLandroid/os/Message;)Z
.locals 0
if-nez p3, :cond_0
const/4 p1, 0x0
return p1
.line 43
:cond_0
invoke-virtual {p1}, Landroid/webkit/WebView;->getHitTestResult()Landroid/webkit/WebView$HitTestResult;
move-result-object p2
.line 45
invoke-virtual {p2}, Landroid/webkit/WebView$HitTestResult;->getType()I
move-result p3
invoke-virtual {p2}, Landroid/webkit/WebView$HitTestResult;->getExtra()Ljava/lang/String;
move-result-object p2
invoke-virtual {p0, p3, p2}, Lcom/helpshift/faq/HSHelpcenterWebChromeClient;->createUriForSystemAppLaunch(ILjava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 46
invoke-static {p2}, Lcom/helpshift/util/Utils;->isNotEmpty(Ljava/lang/String;)Z
move-result p3
if-eqz p3, :cond_1
.line 48
new-instance p1, Landroid/content/Intent;
const-string p3, "android.intent.action.VIEW"
invoke-direct {p1, p3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 49
invoke-static {p2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p2
.line 50
invoke-virtual {p1, p2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
iget-object p2, p0, Lcom/helpshift/faq/HSHelpcenterWebChromeClient;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 51
invoke-virtual {p2, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->sendEventToSystemApp(Landroid/content/Intent;)V
goto :goto_0
.line 56
:cond_1
new-instance p2, Landroid/webkit/WebView;
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object p1
invoke-direct {p2, p1}, Landroid/webkit/WebView;-><init>(Landroid/content/Context;)V
iget-object p1, p0, Lcom/helpshift/faq/HSHelpcenterWebChromeClient;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 57
invoke-virtual {p1, p2}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->addWebviewToUi(Landroid/webkit/WebView;)V
.line 58
iget-object p1, p4, Landroid/os/Message;->obj:Ljava/lang/Object;
check-cast p1, Landroid/webkit/WebView$WebViewTransport;
.line 59
invoke-virtual {p1, p2}, Landroid/webkit/WebView$WebViewTransport;->setWebView(Landroid/webkit/WebView;)V
.line 60
invoke-virtual {p4}, Landroid/os/Message;->sendToTarget()V
:goto_0
const/4 p1, 0x1
return p1
.end method

View File

@@ -0,0 +1,228 @@
.class public Lcom/helpshift/faq/HSHelpcenterWebViewClient;
.super Landroid/webkit/WebViewClient;
.source "SourceFile"
# instance fields
.field public helpcenterResourceCacheManager:Lcom/helpshift/cache/HelpshiftResourceCacheManager;
.field public resourceCacheManagerInitialized:Z
# direct methods
.method public constructor <init>(Lcom/helpshift/cache/HelpshiftResourceCacheManager;)V
.locals 0
.line 21
invoke-direct {p0}, Landroid/webkit/WebViewClient;-><init>()V
iput-object p1, p0, Lcom/helpshift/faq/HSHelpcenterWebViewClient;->helpcenterResourceCacheManager:Lcom/helpshift/cache/HelpshiftResourceCacheManager;
return-void
.end method
# virtual methods
.method public final initResourceCacheManager()V
.locals 1
iget-boolean v0, p0, Lcom/helpshift/faq/HSHelpcenterWebViewClient;->resourceCacheManagerInitialized:Z
if-nez v0, :cond_0
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterWebViewClient;->helpcenterResourceCacheManager:Lcom/helpshift/cache/HelpshiftResourceCacheManager;
.line 82
invoke-virtual {v0}, Lcom/helpshift/cache/HelpshiftResourceCacheManager;->ensureCacheURLsListAvailable()V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/helpshift/faq/HSHelpcenterWebViewClient;->resourceCacheManagerInitialized:Z
:cond_0
return-void
.end method
.method public shouldInterceptRequest(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
.locals 3
.line 51
invoke-interface {p2}, Landroid/webkit/WebResourceRequest;->getMethod()Ljava/lang/String;
move-result-object v0
const-string v1, "GET"
invoke-virtual {v1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_0
.line 52
invoke-super {p0, p1, p2}, Landroid/webkit/WebViewClient;->shouldInterceptRequest(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
move-result-object p1
return-object p1
.line 56
:cond_0
invoke-virtual {p0}, Lcom/helpshift/faq/HSHelpcenterWebViewClient;->initResourceCacheManager()V
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterWebViewClient;->helpcenterResourceCacheManager:Lcom/helpshift/cache/HelpshiftResourceCacheManager;
.line 59
invoke-interface {p2}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri;
move-result-object v1
invoke-virtual {v1}, Landroid/net/Uri;->getPath()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/helpshift/cache/HelpshiftResourceCacheManager;->shouldCacheUrl(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1
.line 60
invoke-super {p0, p1, p2}, Landroid/webkit/WebViewClient;->shouldInterceptRequest(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
move-result-object p1
return-object p1
:cond_1
iget-object v0, p0, Lcom/helpshift/faq/HSHelpcenterWebViewClient;->helpcenterResourceCacheManager:Lcom/helpshift/cache/HelpshiftResourceCacheManager;
.line 63
invoke-static {v0, p2}, Lcom/helpshift/util/ResourceCacheUtil;->getWebResourceResponse(Lcom/helpshift/cache/HelpshiftResourceCacheManager;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
move-result-object v0
if-eqz v0, :cond_2
return-object v0
.line 68
:cond_2
invoke-super {p0, p1, p2}, Landroid/webkit/WebViewClient;->shouldInterceptRequest(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Landroid/webkit/WebResourceResponse;
move-result-object p1
const-string v0, "HelpcntrWebClient"
if-eqz p1, :cond_3
.line 70
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Webview response received for request-"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, " status:"
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 71
invoke-virtual {p1}, Landroid/webkit/WebResourceResponse;->getStatusCode()I
move-result p2
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, " MimeType:"
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Landroid/webkit/WebResourceResponse;->getMimeType()Ljava/lang/String;
move-result-object p2
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 70
invoke-static {v0, p2}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
.line 74
:cond_3
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Webview response error for request-"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p2}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri;
move-result-object p2
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {v0, p2}, Lcom/helpshift/log/HSLogger;->e(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-object p1
.end method
.method public shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z
.locals 1
const-string v0, "https://"
.line 33
invoke-virtual {p2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1
const-string v0, "http://"
invoke-virtual {p2, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
.line 38
:cond_0
invoke-super {p0, p1, p2}, Landroid/webkit/WebViewClient;->shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z
move-result p1
return p1
.line 34
:cond_1
:goto_0
invoke-virtual {p1, p2}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V
const/4 p1, 0x0
return p1
.end method

View File

@@ -0,0 +1,182 @@
.class public Lcom/helpshift/faq/HelpcenterToNativeBridge;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
# direct methods
.method public constructor <init>(Lcom/helpshift/faq/HSHelpcenterEventsHandler;)V
.locals 0
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/helpshift/faq/HelpcenterToNativeBridge;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
return-void
.end method
# virtual methods
.method public closeHelpcenter()V
.locals 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "HelpcnterToNatve"
const-string v1, "Received event to close Helpcenter"
.line 25
invoke-static {v0, v1}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/helpshift/faq/HelpcenterToNativeBridge;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 26
invoke-virtual {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->closeHelpcenter()V
return-void
.end method
.method public getWebchatData()V
.locals 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "HelpcnterToNatve"
const-string v1, "Received event to getWCLocalStorageData from HC WebView."
.line 83
invoke-static {v0, v1}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/helpshift/faq/HelpcenterToNativeBridge;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 84
invoke-virtual {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->getWebchatData()V
return-void
.end method
.method public hcActionSync(Ljava/lang/String;)V
.locals 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "HelpcnterToNatve"
const-string v1, "Received event to ActionSync from HC WebView."
.line 92
invoke-static {v0, v1}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/helpshift/faq/HelpcenterToNativeBridge;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 93
invoke-virtual {v0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->hcActionSync(Ljava/lang/String;)V
return-void
.end method
.method public helpcenterLoaded(Ljava/lang/String;)V
.locals 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "HelpcnterToNatve"
const-string v1, "Received event helpcenter loaded"
.line 47
invoke-static {v0, v1}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/helpshift/faq/HelpcenterToNativeBridge;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 48
invoke-virtual {v0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->onHelpcenterLoaded(Ljava/lang/String;)V
return-void
.end method
.method public onHelpcenterError()V
.locals 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "HelpcnterToNatve"
const-string v1, "Received event helpcenter error"
.line 56
invoke-static {v0, v1}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/helpshift/faq/HelpcenterToNativeBridge;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 57
invoke-virtual {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->onHelpcenterError()V
return-void
.end method
.method public openWebchat()V
.locals 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "HelpcnterToNatve"
const-string v1, "Received event to open Webchat"
.line 34
invoke-static {v0, v1}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/helpshift/faq/HelpcenterToNativeBridge;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 35
invoke-virtual {v0}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->openWebchat()V
return-void
.end method
.method public removeAdditionalInfo(Ljava/lang/String;)V
.locals 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "HelpcnterToNatve"
const-string v1, "Received event to remove additional Helpcenter data from HC WebView."
.line 74
invoke-static {v0, v1}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/helpshift/faq/HelpcenterToNativeBridge;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 75
invoke-virtual {v0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->onRemoveAdditionalHelpcenterData(Ljava/lang/String;)V
return-void
.end method
.method public setAdditionalInfo(Ljava/lang/String;)V
.locals 2
.annotation runtime Landroid/webkit/JavascriptInterface;
.end annotation
const-string v0, "HelpcnterToNatve"
const-string v1, "Received event to set additional Helpcenter data from HC WebView."
.line 65
invoke-static {v0, v1}, Lcom/helpshift/log/HSLogger;->d(Ljava/lang/String;Ljava/lang/String;)V
iget-object v0, p0, Lcom/helpshift/faq/HelpcenterToNativeBridge;->eventsHandler:Lcom/helpshift/faq/HSHelpcenterEventsHandler;
.line 66
invoke-virtual {v0, p1}, Lcom/helpshift/faq/HSHelpcenterEventsHandler;->onSetAdditionalHelpcenterData(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,32 @@
.class public interface abstract Lcom/helpshift/faq/HelpcenterToUiCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract addWebviewToUi(Landroid/webkit/WebView;)V
.end method
.method public abstract closeHelpcenter()V
.end method
.method public abstract getWebchatData()V
.end method
.method public abstract onHelpcenterError()V
.end method
.method public abstract onHelpcenterLoaded()V
.end method
.method public abstract openWebchat()V
.end method
.method public abstract sendEventToSystemApp(Landroid/content/Intent;)V
.end method
.method public abstract setNativeUiColors(Ljava/lang/String;)V
.end method
.method public abstract showNotificationBadgeOnHCLoad()V
.end method