TaboolaWidget.smali
.class public Lcom/taboola/android/TaboolaWidget;
.super Lcom/taboola/android/TaboolaWebView;
.source "TaboolaWidget.java"
# interfaces
.implements Lcom/taboola/android/TaboolaInterfaceComponent;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;
}
.end annotation
# static fields
.field public static final ABOUT_BLANK_URL:Ljava/lang/String; = "about:blank"
.field private static final CUSTOM_TAB_PACKAGE_NAME:Ljava/lang/String; = "com.android.chrome"
.field public static final DUMMY_HEIGHT:I = 0x2
.field private static final HTML_TEMPLATE_FILE_NAME:Ljava/lang/String; = "template.html"
.field public static final INVALID_HEIGHT:I = -0x3
.field public static final ORIENTATION_UNDEFINED:I
.field private static final TAG:Ljava/lang/String;
.field private static sMaxWidgetSizeGpu:I
# instance fields
.field private isChromeTabLaunched:Z
.field private isContextActivity:Z
.field private isCustomTabsSupported:Z
.field private mAdvertisingIdInfo:Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;
.field private mCcpaOptout:Ljava/lang/String;
.field private mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
.field private mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;
.field private mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;
.field private mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;
.field private mDisableLocationCollection:Z
.field private mEventListener:Lcom/taboola/android/listeners/TaboolaEventListener;
.field private mFetchContentParams:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mForceHeightMode:Z
.field private mFramework:Ljava/lang/String;
.field private mHasDispatchedLoadEvent:Z
.field private mInitialHeight:Ljava/lang/Integer;
.field private mInvalidationHandler:Landroid/os/Handler;
.field private mIsAutoResizeHeight:Z
.field private mIsItemClickEnabled:Z
.field private mIsScrollEnabled:Z
.field private mMediatedVia:Ljava/lang/String;
.field private mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;
.field private mMode:Ljava/lang/String;
.field private mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;
.field private mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
.field private mOrientation:I
.field private mPageId:Ljava/lang/String;
.field private mPageType:Ljava/lang/String;
.field private mPageUrl:Ljava/lang/String;
.field private mPassedActionList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/util/Map;",
">;"
}
.end annotation
.end field
.field private mPlacement:Ljava/lang/String;
.field private mProgressBarColor:Ljava/lang/String;
.field private mProgressBarDuration:F
.field private mPublisher:Ljava/lang/String;
.field private mRedoResizeForGpu:Ljava/lang/Runnable;
.field private mScreenMaxHeight:I
.field private mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;
.field private mShouldAllowFileAccessInWebview:Z
.field private mShouldAllowNonOrganicClickOverride:Z
.field private mShouldAutoCollapseOnError:Z
.field private mShouldForceHeight:Z
.field private mShouldHideScrollBars:Z
.field private mShouldKeepDependencies:Z
.field private mShouldKeepViewId:Z
.field private mShouldMobileLoaderSendDetailedErrorCodes:Z
.field private mTaboolaDetectAdEventsListener:Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;
.field private mTargetType:Ljava/lang/String;
.field private mUserId:Ljava/lang/String;
.field private mViewID:Ljava/lang/String;
.field private mWebViewExtraProperties:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mWidgetMaxHeight:I
.field private mWidgetStyle:Ljava/lang/String;
.field private shouldCheckCacheSize:Z
.field private shouldIgnoreScrollEvents:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 97
const-class v0, Lcom/taboola/android/TaboolaWidget;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const/4 v0, 0x0
.line 113
sput v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.line 213
invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWebView;-><init>(Landroid/content/Context;)V
const/4 p1, 0x0
.line 116
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;
.line 117
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;
.line 118
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;
const/4 p1, 0x0
.line 129
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
.line 132
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z
.line 134
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z
.line 139
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z
.line 141
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z
.line 142
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z
.line 144
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->shouldCheckCacheSize:Z
const/high16 v0, -0x40800000 # -1.0f
.line 161
iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F
.line 184
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->shouldIgnoreScrollEvents:Z
.line 186
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
.line 192
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z
const/4 v0, 0x1
.line 194
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z
.line 195
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z
.line 196
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z
.line 214
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->initWidgetSettings()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 5
.line 221
invoke-direct {p0, p1, p2}, Lcom/taboola/android/TaboolaWebView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 v0, 0x0
.line 116
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;
.line 117
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;
.line 118
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;
const/4 v0, 0x0
.line 129
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
.line 132
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z
.line 134
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z
.line 139
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z
.line 141
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z
.line 142
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z
.line 144
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->shouldCheckCacheSize:Z
const/high16 v1, -0x40800000 # -1.0f
.line 161
iput v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F
.line 184
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->shouldIgnoreScrollEvents:Z
.line 186
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
.line 192
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z
const/4 v1, 0x1
.line 194
iput-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z
.line 195
iput-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z
.line 196
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z
.line 222
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->initWidgetSettings()V
.line 223
invoke-direct {p0, p1, p2}, Lcom/taboola/android/TaboolaWidget;->parseXmlAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 224
sget-object p1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string p2, "initialized basic components"
invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 5
.line 231
invoke-direct {p0, p1, p2, p3}, Lcom/taboola/android/TaboolaWebView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p3, 0x0
.line 116
iput-object p3, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;
.line 117
iput-object p3, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;
.line 118
iput-object p3, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;
const/4 p3, 0x0
.line 129
iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
.line 132
iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z
.line 134
iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z
.line 139
iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z
.line 141
iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z
.line 142
iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z
.line 144
iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->shouldCheckCacheSize:Z
const/high16 v0, -0x40800000 # -1.0f
.line 161
iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F
.line 184
iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->shouldIgnoreScrollEvents:Z
.line 186
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
.line 192
iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z
const/4 v0, 0x1
.line 194
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z
.line 195
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z
.line 196
iput-boolean p3, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z
.line 232
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->initWidgetSettings()V
.line 233
invoke-direct {p0, p1, p2}, Lcom/taboola/android/TaboolaWidget;->parseXmlAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 234
sget-object p1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string p2, "initialized basic components"
invoke-static {p1, p2}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$000(Lcom/taboola/android/TaboolaWidget;)V
.registers 1
.line 96
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->startInvalidationOnScrollEvents()V
return-void
.end method
.method static synthetic access$100()Ljava/lang/String;
.registers 1
.line 96
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
return-object v0
.end method
.method static synthetic access$1000(Lcom/taboola/android/TaboolaWidget;)Landroid/os/Handler;
.registers 1
.line 96
iget-object p0, p0, Lcom/taboola/android/TaboolaWidget;->mInvalidationHandler:Landroid/os/Handler;
return-object p0
.end method
.method static synthetic access$200(Lcom/taboola/android/TaboolaWidget;)V
.registers 1
.line 96
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->dispatchLoadSuccessful()V
return-void
.end method
.method static synthetic access$300(Lcom/taboola/android/TaboolaWidget;Ljava/lang/String;)V
.registers 2
.line 96
invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->dispatchLoadFailed(Ljava/lang/String;)V
return-void
.end method
.method static synthetic access$400(Lcom/taboola/android/TaboolaWidget;I)V
.registers 2
.line 96
invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->resizeWidget(I)V
return-void
.end method
.method static synthetic access$500(Lcom/taboola/android/TaboolaWidget;)Landroidx/browser/customtabs/CustomTabsClient;
.registers 1
.line 96
iget-object p0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;
return-object p0
.end method
.method static synthetic access$502(Lcom/taboola/android/TaboolaWidget;Landroidx/browser/customtabs/CustomTabsClient;)Landroidx/browser/customtabs/CustomTabsClient;
.registers 2
.line 96
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;
return-object p1
.end method
.method static synthetic access$600(Lcom/taboola/android/TaboolaWidget;Ljava/lang/String;Z)Z
.registers 3
.line 96
invoke-direct {p0, p1, p2}, Lcom/taboola/android/TaboolaWidget;->onItemClick(Ljava/lang/String;Z)Z
move-result p0
return p0
.end method
.method static synthetic access$700()I
.registers 1
.line 96
sget v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I
return v0
.end method
.method static synthetic access$702(I)I
.registers 1
.line 96
sput p0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I
return p0
.end method
.method static synthetic access$800(Lcom/taboola/android/TaboolaWidget;)I
.registers 1
.line 96
iget p0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I
return p0
.end method
.method static synthetic access$802(Lcom/taboola/android/TaboolaWidget;I)I
.registers 2
.line 96
iput p1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I
return p1
.end method
.method static synthetic access$900(Lcom/taboola/android/TaboolaWidget;)Z
.registers 1
.line 96
iget-boolean p0, p0, Lcom/taboola/android/TaboolaWidget;->shouldIgnoreScrollEvents:Z
return p0
.end method
.method static synthetic access$902(Lcom/taboola/android/TaboolaWidget;Z)Z
.registers 2
.line 96
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->shouldIgnoreScrollEvents:Z
return p1
.end method
.method private bindCustomTabsService()V
.registers 5
.line 883
:try_start_0
new-instance v0, Lcom/taboola/android/TaboolaWidget$5;
invoke-direct {v0, p0}, Lcom/taboola/android/TaboolaWidget$5;-><init>(Lcom/taboola/android/TaboolaWidget;)V
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;
.line 898
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "com.android.chrome"
iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;
invoke-static {v0, v1, v2}, Landroidx/browser/customtabs/CustomTabsClient;->bindCustomTabsService(Landroid/content/Context;Ljava/lang/String;Landroidx/browser/customtabs/CustomTabsServiceConnection;)Z
:try_end_12
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_12} :catch_13
goto :goto_2e
:catch_13
move-exception v0
.line 900
sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "bindCustomTabsService :: failed bind custom tab service : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
:goto_2e
return-void
.end method
.method private calculateWidgetMaxHeight()V
.registers 5
.line 1755
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v0
iget v0, v0, Landroid/content/res/Configuration;->orientation:I
.line 1756
iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mOrientation:I
if-eq v1, v0, :cond_60
.line 1757
iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mOrientation:I
.line 1759
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/taboola/android/utils/SdkDetailsHelper;->getDisplayHeight(Landroid/content/Context;)I
move-result v0
mul-int/lit8 v0, v0, 0x2
iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I
.line 1760
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "calculateWidgetMaxHeight() called, mScreenMaxHeight = ["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string 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
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1762
sget v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I
if-lez v0, :cond_60
.line 1763
iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I
.line 1764
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "calculateWidgetMaxHeight() called, mWidgetMaxHeight = ["
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v3, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
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
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:cond_60
return-void
.end method
.method private clearScrollChangeListener()V
.registers 2
.line 1677
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;
if-eqz v0, :cond_a
.line 1678
invoke-virtual {v0}, Lcom/taboola/android/OnScrollChangedListenerImpl;->clear()V
const/4 v0, 0x0
.line 1679
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;
:cond_a
return-void
.end method
.method private clearWebView()V
.registers 2
const-string v0, "about:blank"
.line 704
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->loadUrl(Ljava/lang/String;)V
.line 705
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->clearHistory()V
return-void
.end method
.method private dispatchLoadFailed(Ljava/lang/String;)V
.registers 3
.line 741
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
if-nez v0, :cond_1a
const/4 v0, 0x1
.line 742
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
.line 743
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mTaboolaDetectAdEventsListener:Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;
if-eqz v0, :cond_e
.line 744
invoke-interface {v0, p1}, Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;->onTaboolaDidFailAd(Ljava/lang/String;)V
.line 746
:cond_e
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;
if-eqz v0, :cond_15
.line 747
invoke-interface {v0, p1}, Lcom/taboola/android/listeners/MediationEventListener;->onAdFailedToLoad(Ljava/lang/String;)V
:cond_15
const-string v0, "TABOOLA_DID_FAIL_AD"
.line 749
invoke-direct {p0, v0, p0, p1}, Lcom/taboola/android/TaboolaWidget;->postGlobalNotification(Ljava/lang/String;Lcom/taboola/android/TaboolaWidget;Ljava/lang/Object;)V
:cond_1a
return-void
.end method
.method private dispatchLoadSuccessful()V
.registers 3
.line 727
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
if-nez v0, :cond_1b
const/4 v0, 0x1
.line 728
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
.line 729
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mTaboolaDetectAdEventsListener:Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;
if-eqz v0, :cond_e
.line 730
invoke-interface {v0, p0}, Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;->onTaboolaDidReceiveAd(Lcom/taboola/android/TaboolaWidget;)V
.line 732
:cond_e
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;
if-eqz v0, :cond_15
.line 733
invoke-interface {v0}, Lcom/taboola/android/listeners/MediationEventListener;->onAdLoaded()V
:cond_15
const/4 v0, 0x0
const-string v1, "TABOOLA_DID_RECEIVE_AD"
.line 735
invoke-direct {p0, v1, p0, v0}, Lcom/taboola/android/TaboolaWidget;->postGlobalNotification(Ljava/lang/String;Lcom/taboola/android/TaboolaWidget;Ljava/lang/Object;)V
:cond_1b
return-void
.end method
.method private getSession()Landroidx/browser/customtabs/CustomTabsSession;
.registers 4
.line 922
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;
const/4 v1, 0x0
if-nez v0, :cond_8
.line 923
iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;
goto :goto_12
.line 924
:cond_8
iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;
if-nez v2, :cond_12
.line 925
invoke-virtual {v0, v1}, Landroidx/browser/customtabs/CustomTabsClient;->newSession(Landroidx/browser/customtabs/CustomTabsCallback;)Landroidx/browser/customtabs/CustomTabsSession;
move-result-object v0
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;
.line 927
:cond_12
:goto_12
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;
return-object v0
.end method
.method private hasMinimalAttributes()Z
.registers 2
.line 1630
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_2a
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;
.line 1631
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_2a
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
.line 1632
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_2a
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;
.line 1633
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_2a
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;
.line 1634
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_2a
const/4 v0, 0x1
goto :goto_2b
:cond_2a
const/4 v0, 0x0
:goto_2b
return v0
.end method
.method private initJsExtraProperties()V
.registers 5
.line 590
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
const-string v1, "isUsedInTaboolaWidget"
const-string v2, "true"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 591
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mMediatedVia:Ljava/lang/String;
const-string v3, "mediatedVia"
invoke-virtual {v0, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 592
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z
if-eqz v1, :cond_1a
move-object v1, v2
goto :goto_1c
:cond_1a
const-string v1, "false"
:goto_1c
const-string v3, "allowNonOrganicClickOverride"
invoke-virtual {v0, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 593
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCcpaOptout:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_32
.line 594
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mCcpaOptout:Ljava/lang/String;
const-string v3, "cdns"
invoke-virtual {v0, v3, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 597
:cond_32
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z
if-eqz v0, :cond_3d
.line 598
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
const-string v1, "enableHorizontalScroll"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 602
:cond_3d
:try_start_3d
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPassedActionList:Ljava/util/List;
if-eqz v0, :cond_5c
.line 603
new-instance v0, Lorg/json/JSONArray;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPassedActionList:Ljava/util/List;
invoke-direct {v0, v1}, Lorg/json/JSONArray;-><init>(Ljava/util/Collection;)V
.line 604
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
const-string v2, "initActions"
invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_53
.catch Ljava/lang/Exception; {:try_start_3d .. :try_end_53} :catch_54
goto :goto_5c
:catch_54
move-exception v0
.line 608
sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v2, "unable to pass actions"
invoke-static {v1, v2, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 611
:cond_5c
:goto_5c
sget-object v0, Lcom/taboola/android/utils/ExtraProperty;->DISABLE_LOCATION_COLLECTION:Lcom/taboola/android/utils/ExtraProperty;
invoke-static {v0}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;
move-result-object v0
.line 612
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
invoke-virtual {v1, v0}, Ljava/util/HashMap;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_75
.line 613
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mDisableLocationCollection:Z
invoke-static {v2}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v0, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 616
:cond_75
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->AUTO_COLLAPSE_ON_ERROR:Lcom/taboola/android/utils/ExtraProperty;
invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;
move-result-object v1
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z
invoke-static {v2}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 617
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->DETAILED_ERROR_CODES:Lcom/taboola/android/utils/ExtraProperty;
invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;
move-result-object v1
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z
invoke-static {v2}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 618
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPlacement()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, p0, v1, v2}, Lcom/taboola/android/js/TaboolaJs;->setExtraProperties(Landroid/webkit/WebView;Ljava/util/Map;Ljava/lang/String;)Lcom/taboola/android/js/TaboolaJs;
return-void
.end method
.method private initTaboolaJS()V
.registers 4
.line 284
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v0
.line 285
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v1
invoke-virtual {v0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const/4 v2, 0x1
invoke-virtual {v1, v0, v2}, Lcom/taboola/android/js/TaboolaJs;->init(Landroid/content/Context;Z)Lcom/taboola/android/js/TaboolaJs;
.line 287
invoke-static {}, Landroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager;
move-result-object v0
invoke-virtual {v0, v2}, Landroid/webkit/CookieManager;->setAcceptCookie(Z)V
.line 288
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->updateScrollBehaviour()V
.line 290
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
new-instance v1, Lcom/taboola/android/TaboolaWidget$1;
invoke-direct {v1, p0}, Lcom/taboola/android/TaboolaWidget$1;-><init>(Lcom/taboola/android/TaboolaWidget;)V
invoke-virtual {v0, p0, v1}, Lcom/taboola/android/js/TaboolaJs;->registerWebView(Landroid/webkit/WebView;Lcom/taboola/android/js/OnRenderListener;)Lcom/taboola/android/js/TaboolaJs;
.line 315
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
new-instance v1, Lcom/taboola/android/TaboolaWidget$2;
invoke-direct {v1, p0}, Lcom/taboola/android/TaboolaWidget$2;-><init>(Lcom/taboola/android/TaboolaWidget;)V
invoke-virtual {v0, p0, v1}, Lcom/taboola/android/js/TaboolaJs;->setOnResizeListener(Landroid/webkit/WebView;Lcom/taboola/android/js/OnResizeListener;)Lcom/taboola/android/js/TaboolaJs;
return-void
.end method
.method private initWidgetSettings()V
.registers 5
.line 239
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
.line 241
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object v0
invoke-interface {v0}, Lcom/taboola/android/ITaboolaImpl;->loadAndGetConfigManager()Lcom/taboola/android/global_components/configuration/ConfigManager;
move-result-object v0
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
.line 242
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object v0
invoke-interface {v0}, Lcom/taboola/android/ITaboolaImpl;->getAdvertisingIdInfo()Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;
move-result-object v0
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mAdvertisingIdInfo:Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;
.line 244
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v0
.line 245
instance-of v1, v0, Landroid/app/Activity;
iput-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z
.line 246
invoke-static {v0}, Lcom/taboola/android/utils/OnClickHelper;->areChromeCustomTabsSupported(Landroid/content/Context;)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z
.line 248
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z
if-nez v0, :cond_34
.line 249
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "Widget should be created using Activity context if possible"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 252
:cond_34
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-static {}, Lcom/taboola/android/utils/Logger;->getLogLevel()I
move-result v1
invoke-virtual {v0, v1}, Lcom/taboola/android/js/TaboolaJs;->setLogLevel(I)Lcom/taboola/android/js/TaboolaJs;
.line 254
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->updateMaxGPUSize()V
.line 255
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->setDefValues()V
const/4 v0, 0x1
.line 256
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setSaveEnabled(Z)V
const/4 v1, 0x0
.line 257
invoke-virtual {p0, v1}, Lcom/taboola/android/TaboolaWidget;->setWillNotDraw(Z)V
.line 259
invoke-virtual {p0, v1}, Lcom/taboola/android/TaboolaWidget;->setBackgroundColor(I)V
.line 260
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setLoadsImagesAutomatically(Z)V
.line 261
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setLoadWithOverviewMode(Z)V
.line 262
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V
.line 263
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setDomStorageEnabled(Z)V
.line 264
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setAppCacheEnabled(Z)V
.line 265
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v2
invoke-virtual {v2, v0}, Landroid/webkit/WebSettings;->setUseWideViewPort(Z)V
.line 266
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getWebViewClient()Landroid/webkit/WebViewClient;
move-result-object v2
invoke-virtual {p0, v2}, Lcom/taboola/android/TaboolaWidget;->setWebViewClient(Landroid/webkit/WebViewClient;)V
.line 267
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getWebChromeClient()Landroid/webkit/WebChromeClient;
move-result-object v2
invoke-virtual {p0, v2}, Lcom/taboola/android/TaboolaWidget;->setWebChromeClient(Landroid/webkit/WebChromeClient;)V
.line 268
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v2
sget-object v3, Landroid/webkit/WebSettings$LayoutAlgorithm;->NARROW_COLUMNS:Landroid/webkit/WebSettings$LayoutAlgorithm;
invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setLayoutAlgorithm(Landroid/webkit/WebSettings$LayoutAlgorithm;)V
.line 269
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v2
const/4 v3, -0x1
invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setCacheMode(I)V
.line 270
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v2
iget-boolean v3, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z
invoke-virtual {v2, v3}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V
const/4 v2, 0x0
.line 271
invoke-virtual {p0, v1, v2}, Lcom/taboola/android/TaboolaWidget;->setLayerType(ILandroid/graphics/Paint;)V
.line 272
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x13
if-lt v1, v2, :cond_b6
.line 273
invoke-static {}, Lcom/taboola/android/utils/Logger;->getLogLevel()I
move-result v1
const/4 v2, 0x3
if-gt v1, v2, :cond_b6
.line 274
invoke-static {v0}, Landroid/webkit/WebView;->setWebContentsDebuggingEnabled(Z)V
.line 277
:cond_b6
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "initWebView :: initialized WebView"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 279
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->initTaboolaJS()V
return-void
.end method
.method private initializeFeatures(Ljava/lang/String;)V
.registers 5
.line 1959
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_d4
.line 1960
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z
const-string v2, "allowNonOrganicClickOverride"
invoke-virtual {v0, p1, v2, v1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z
.line 1961
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z
const-string v2, "useOnlineTemplate"
invoke-virtual {v0, p1, v2, v1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z
.line 1962
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z
const-string v2, "keepDependencies"
invoke-virtual {v0, p1, v2, v1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z
.line 1963
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z
const-string v2, "enableHorizontalScroll"
invoke-virtual {v0, p1, v2, v1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z
.line 1964
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z
const-string v2, "hideScrollingBars"
invoke-virtual {v0, p1, v2, v1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z
.line 1965
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
const/4 v1, 0x0
const-string v2, "cdns"
invoke-virtual {v0, p1, v2, v1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCcpaOptout:Ljava/lang/String;
.line 1966
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->DISABLE_LOCATION_COLLECTION:Lcom/taboola/android/utils/ExtraProperty;
invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;
move-result-object v1
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mDisableLocationCollection:Z
invoke-virtual {v0, p1, v1, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mDisableLocationCollection:Z
.line 1967
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->KEEP_VIEW_ID:Lcom/taboola/android/utils/ExtraProperty;
invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;
move-result-object v1
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z
invoke-virtual {v0, p1, v1, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z
.line 1968
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->FORCE_FIXED_HEIGHT:Lcom/taboola/android/utils/ExtraProperty;
invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;
move-result-object v1
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mShouldForceHeight:Z
invoke-virtual {v0, p1, v1, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldForceHeight:Z
.line 1971
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->ALLOW_FILE_ACCESS:Lcom/taboola/android/utils/ExtraProperty;
invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;
move-result-object v1
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z
invoke-virtual {v0, p1, v1, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z
.line 1972
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z
invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V
.line 1974
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mAdvertisingIdInfo:Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;
if-eqz v0, :cond_b4
invoke-virtual {v0}, Lcom/taboola/android/global_components/advertisingid/AdvertisingIdInfo;->isLimitedAdTrackingEnabled()Z
move-result v0
if-eqz v0, :cond_b4
.line 1975
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
if-nez v0, :cond_ab
.line 1976
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
.line 1978
:cond_ab
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
const-string v1, "user_opt_out"
const-string v2, "true"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1981
:cond_b4
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->AUTO_COLLAPSE_ON_ERROR:Lcom/taboola/android/utils/ExtraProperty;
invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;
move-result-object v1
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z
invoke-virtual {v0, p1, v1, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z
.line 1982
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
sget-object v1, Lcom/taboola/android/utils/ExtraProperty;->DETAILED_ERROR_CODES:Lcom/taboola/android/utils/ExtraProperty;
invoke-static {v1}, Lcom/taboola/android/global_components/configuration/PropertyResolver;->resolve(Lcom/taboola/android/utils/ExtraProperty;)Ljava/lang/String;
move-result-object v1
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z
invoke-virtual {v0, p1, v1, v2}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result p1
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z
:cond_d4
return-void
.end method
.method private isCacheTooSmall(I)Z
.registers 8
.line 860
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "window"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/WindowManager;
const/4 v1, 0x0
if-eqz v0, :cond_34
.line 862
new-instance v2, Landroid/util/DisplayMetrics;
invoke-direct {v2}, Landroid/util/DisplayMetrics;-><init>()V
.line 863
invoke-interface {v0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display;
move-result-object v0
invoke-virtual {v0, v2}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
.line 864
iget v0, v2, Landroid/util/DisplayMetrics;->widthPixels:I
mul-int v0, v0, p1
mul-int/lit8 v0, v0, 0x4
int-to-long v2, v0
.line 865
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object p1
invoke-virtual {p1}, Landroid/view/ViewConfiguration;->getScaledMaximumDrawingCacheSize()I
move-result p1
int-to-long v4, p1
cmp-long p1, v2, v4
if-lez p1, :cond_34
const/4 v1, 0x1
:cond_34
return v1
.end method
.method private loadWebView()V
.registers 12
.line 709
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z
if-eqz v0, :cond_8
.line 710
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->loadWebViewOnline()V
return-void
.line 716
:cond_8
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "template.html"
invoke-static {v0, v1}, Lcom/taboola/android/utils/AssetUtil;->getHtmlTemplateFileContent(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const/16 v1, 0xb
new-array v1, v1, [Ljava/lang/Object;
iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;
const/4 v3, 0x0
aput-object v2, v1, v3
const/4 v4, 0x1
iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetStyle:Ljava/lang/String;
aput-object v5, v1, v4
const/4 v4, 0x2
iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;
aput-object v5, v1, v4
const/4 v4, 0x3
iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;
aput-object v5, v1, v4
const/4 v4, 0x4
iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;
aput-object v5, v1, v4
const/4 v4, 0x5
iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;
aput-object v5, v1, v4
const/4 v4, 0x6
iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
aput-object v5, v1, v4
const/4 v4, 0x7
iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mFramework:Ljava/lang/String;
aput-object v5, v1, v4
const/16 v4, 0x8
iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;
aput-object v5, v1, v4
const/16 v4, 0x9
aput-object v2, v1, v4
const/16 v2, 0xa
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;
aput-object v4, v1, v2
invoke-static {v0, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v7
.line 719
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "loadWebView html:\n"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 720
iput-boolean v3, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
const/4 v10, 0x0
const-string v6, "https://cdn.taboola.com/mobile-sdk/init/"
const-string v8, "text/html"
const-string v9, "utf-8"
move-object v5, p0
.line 721
invoke-virtual/range {v5 .. v10}, Lcom/taboola/android/TaboolaWidget;->loadDataWithBaseURL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private loadWebViewOnline()V
.registers 5
const/4 v0, 0x0
.line 1839
:try_start_1
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
.line 1840
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "https://cdn.taboola.com/shared/templateJS.html?pageType="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;
.line 1841
invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "&pageId="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;
.line 1842
invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "&publisher="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;
.line 1843
invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "&DIV_ID=taboola&targetType="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;
.line 1844
invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "&styleRules="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetStyle:Ljava/lang/String;
.line 1845
invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "&viewID="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "&pageUrl="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;
.line 1847
invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "&placement="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
.line 1848
invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "&mode="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;
.line 1849
invoke-static {v1}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
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
.line 1851
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarEnabled:Z
if-eqz v1, :cond_ca
.line 1852
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarColor:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_ac
.line 1853
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "&pcolor="
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarColor:Ljava/lang/String;
invoke-static {v0}, Landroid/net/Uri;->encode(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1856
:cond_ac
iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F
const/high16 v2, -0x40800000 # -1.0f
cmpl-float v1, v1, v2
if-eqz v1, :cond_ca
.line 1857
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "&pduration="
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 1861
:cond_ca
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->loadUrl(Ljava/lang/String;)V
:try_end_cd
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_cd} :catch_ce
goto :goto_e9
:catch_ce
move-exception v0
.line 1863
sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "loadWebView failed "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:goto_e9
return-void
.end method
.method private notifyFetchContent()V
.registers 4
.line 630
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0}, Lcom/taboola/android/js/TaboolaJs;->isSdkMonitorEnabled()Z
move-result v0
if-eqz v0, :cond_13d
.line 632
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;
const-string v2, "publisher"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 633
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;
const-string v2, "mode"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 634
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
const-string v2, "placement"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 635
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;
const-string v2, "pageType"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 636
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;
const-string v2, "targetType"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 637
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;
const-string v2, "pageId"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 638
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;
const-string v2, "pageUrl"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 639
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;
const-string v2, "viewID"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 640
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mFramework:Ljava/lang/String;
const-string v2, "framework"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 641
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v1
const-string v2, "customTabsSupported"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 642
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarColor:Ljava/lang/String;
const-string v2, "progressBarColor"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 643
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarEnabled:Z
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v1
const-string v2, "progressBarEnabled"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 644
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollviewParent:Landroid/view/View;
if-eqz v0, :cond_93
.line 645
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mScrollviewParent:Landroid/view/View;
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
const-string v2, "scrollviewParent"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 648
:cond_93
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldInterceptScroll:Z
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v1
const-string v2, "shouldInterceptScroll"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 649
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v1
const-string v2, "enableHorizontalScroll"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 650
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v1
const-string v2, "isAutoResizeHeight"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 651
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
const-string v2, "maxScreenHeight"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 652
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
sget v1, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I
invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v1
const-string v2, "maxWidgetSizeGpu"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 653
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
iget-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z
invoke-static {v1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v1
const-string v2, "isScrollEnabled"
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 654
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
if-eqz v0, :cond_127
.line 655
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
.line 656
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "= { width="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, v0, Landroid/view/ViewGroup$LayoutParams;->width:I
invoke-static {v2}, Lcom/taboola/android/utils/MonitorUtils;->sizeToString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, ", height="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
.line 657
invoke-static {v0}, Lcom/taboola/android/utils/MonitorUtils;->sizeToString(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " }"
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 658
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
const-string v2, "layoutParams"
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 660
:cond_127
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mUserId:Ljava/lang/String;
if-eqz v0, :cond_132
.line 661
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
const-string v2, "unified_id"
invoke-virtual {v1, v2, v0}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 664
:cond_132
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
invoke-virtual {v0, p0, v1, v2}, Lcom/taboola/android/js/TaboolaJs;->sendFetchContentParamsToMonitor(Landroid/webkit/WebView;Ljava/lang/String;Ljava/util/HashMap;)V
:cond_13d
return-void
.end method
.method private onItemClick(Ljava/lang/String;Z)Z
.registers 8
.line 934
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onItemClick() inner called with: clickUrl = ["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "], isOrganic = ["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v3, "]"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 935
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;
if-eqz v0, :cond_2a
.line 936
invoke-interface {v0}, Lcom/taboola/android/listeners/MediationEventListener;->onAdClicked()V
:cond_2a
const/4 v0, 0x0
const-string v1, "TABOOLA_ITEM_DID_CLICK"
.line 939
invoke-direct {p0, v1, p0, v0}, Lcom/taboola/android/TaboolaWidget;->postGlobalNotification(Ljava/lang/String;Lcom/taboola/android/TaboolaWidget;Ljava/lang/Object;)V
.line 942
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->isItemClickEnabled()Z
move-result v0
if-eqz v0, :cond_64
.line 943
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getTaboolaEventListener()Lcom/taboola/android/listeners/TaboolaEventListener;
move-result-object v0
if-eqz v0, :cond_64
.line 944
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "onItemClick() passed to listener with: clickUrl = ["
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 945
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getTaboolaEventListener()Lcom/taboola/android/listeners/TaboolaEventListener;
move-result-object v0
invoke-interface {v0, p1, p2}, Lcom/taboola/android/listeners/TaboolaEventListener;->taboolaViewItemClickHandler(Ljava/lang/String;Z)Z
move-result p1
return p1
:cond_64
const/4 p1, 0x1
return p1
.end method
.method private openChromeTab(Ljava/lang/String;)V
.registers 4
.line 971
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z
if-eqz v0, :cond_5
return-void
.line 973
:cond_5
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;
if-eqz v0, :cond_c
.line 974
invoke-interface {v0}, Lcom/taboola/android/listeners/MediationEventListener;->onAdOpened()V
.line 976
:cond_c
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "openChromeTab :: opening ad in a ChromeTab"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
.line 977
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z
.line 979
new-instance v0, Landroidx/browser/customtabs/CustomTabsIntent$Builder;
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->getSession()Landroidx/browser/customtabs/CustomTabsSession;
move-result-object v1
invoke-direct {v0, v1}, Landroidx/browser/customtabs/CustomTabsIntent$Builder;-><init>(Landroidx/browser/customtabs/CustomTabsSession;)V
.line 980
invoke-virtual {v0}, Landroidx/browser/customtabs/CustomTabsIntent$Builder;->build()Landroidx/browser/customtabs/CustomTabsIntent;
move-result-object v0
.line 981
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
invoke-virtual {v0, v1, p1}, Landroidx/browser/customtabs/CustomTabsIntent;->launchUrl(Landroid/content/Context;Landroid/net/Uri;)V
return-void
.end method
.method private openNativeBrowser(Ljava/lang/String;)V
.registers 4
.line 990
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;
if-eqz v0, :cond_7
.line 991
invoke-interface {v0}, Lcom/taboola/android/listeners/MediationEventListener;->onAdLeftApplication()V
.line 993
:cond_7
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "openNativeBrowser :: opening add"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 994
new-instance v0, Landroid/content/Intent;
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
const-string v1, "android.intent.action.VIEW"
invoke-direct {v0, v1, p1}, Landroid/content/Intent;-><init>(Ljava/lang/String;Landroid/net/Uri;)V
.line 996
iget-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z
if-nez p1, :cond_29
const/high16 p1, 0x10000000
.line 997
invoke-virtual {v0, p1}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
.line 998
sget-object p1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "Widget is not using Activity context, so browser will be opened with Intent.FLAG_ACTIVITY_NEW_TASK flag"
invoke-static {p1, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1001
:cond_29
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V
return-void
.end method
.method private openUrlInTabsOrBrowser(Ljava/lang/String;)V
.registers 5
.line 958
:try_start_0
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isCustomTabsSupported:Z
if-eqz v0, :cond_c
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z
if-eqz v0, :cond_c
invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->openChromeTab(Ljava/lang/String;)V
goto :goto_2b
.line 959
:cond_c
invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->openNativeBrowser(Ljava/lang/String;)V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_f} :catch_10
goto :goto_2b
:catch_10
move-exception p1
.line 961
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "openUrlInTabsOrBrowser :: failed to open url "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
:goto_2b
return-void
.end method
.method private parseXmlAttributes(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 8
.line 381
sget-object v0, Lcom/taboola/android/R$styleable;->TaboolaWidget:[I
const/4 v1, 0x0
invoke-virtual {p1, p2, v0, v1, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
.line 383
sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_autoResizeHeight:I
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setAutoResizeHeight(Z)Lcom/taboola/android/TaboolaWidget;
.line 384
sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_scrollEnabled:I
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setScrollEnabled(Z)Lcom/taboola/android/TaboolaWidget;
.line 385
sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_progressBarEnabled:I
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarEnabled:Z
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setProgressBarEnabled(Z)Lcom/taboola/android/TaboolaWidget;
.line 386
sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_progressBarColor:I
const/4 v0, -0x1
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setProgressBarColor(I)Lcom/taboola/android/TaboolaWidget;
.line 387
sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_progressBarDuration:I
iget v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result p2
invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setProgressBarDuration(F)Lcom/taboola/android/TaboolaWidget;
.line 388
sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_itemClickEnabled:I
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsItemClickEnabled:Z
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setItemClickEnabled(Z)V
.line 391
sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_auto_resize_height:I
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setAutoResizeHeight(Z)Lcom/taboola/android/TaboolaWidget;
.line 392
sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_scroll_enabled:I
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setScrollEnabled(Z)Lcom/taboola/android/TaboolaWidget;
.line 393
sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_item_click_enabled:I
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsItemClickEnabled:Z
invoke-virtual {p1, p2, v0}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result p2
invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setItemClickEnabled(Z)V
.line 397
sget p2, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_publisher:I
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object p2
.line 398
sget v0, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_mode:I
invoke-virtual {p1, v0}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v0
.line 399
sget v1, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_placement:I
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
.line 400
sget v2, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_page_type:I
invoke-virtual {p1, v2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
.line 401
sget v3, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_target_type:I
invoke-virtual {p1, v3}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v3
.line 402
sget v4, Lcom/taboola/android/R$styleable;->TaboolaWidget_tb_url:I
invoke-virtual {p1, v4}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v4
if-eqz p2, :cond_92
.line 405
invoke-virtual {p0, p2}, Lcom/taboola/android/TaboolaWidget;->setPublisher(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
:cond_92
if-eqz v0, :cond_97
.line 408
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setMode(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
:cond_97
if-eqz v1, :cond_9c
.line 411
invoke-virtual {p0, v1}, Lcom/taboola/android/TaboolaWidget;->setPlacement(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
:cond_9c
if-eqz v2, :cond_a1
.line 414
invoke-virtual {p0, v2}, Lcom/taboola/android/TaboolaWidget;->setPageType(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
:cond_a1
if-eqz v3, :cond_a6
.line 417
invoke-virtual {p0, v3}, Lcom/taboola/android/TaboolaWidget;->setTargetType(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
:cond_a6
if-eqz v4, :cond_ab
.line 420
invoke-virtual {p0, v4}, Lcom/taboola/android/TaboolaWidget;->setPageUrl(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.line 423
:cond_ab
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
return-void
.end method
.method private postGlobalNotification(Ljava/lang/String;Lcom/taboola/android/TaboolaWidget;Ljava/lang/Object;)V
.registers 7
.line 755
new-instance v0, Landroid/content/Intent;
const-string v1, "com.taboola.android.GLOBAL_NOTIFICATIONS_KEY"
invoke-direct {v0, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
const-string v1, "GLOBAL_NOTIFICATIONS_MESSAGES_KEY"
.line 756
invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
.line 758
new-instance v1, Lcom/taboola/android/utils/TaboolaSerializable;
invoke-direct {v1}, Lcom/taboola/android/utils/TaboolaSerializable;-><init>()V
.line 759
invoke-virtual {v1, p2}, Lcom/taboola/android/utils/TaboolaSerializable;->setTaboolaWidget(Lcom/taboola/android/TaboolaWidget;)V
const-string p2, "GLOBAL_NOTIFICATIONS_WIDGET_KEY"
.line 760
invoke-virtual {v0, p2, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent;
.line 762
invoke-virtual {p1}, Ljava/lang/String;->hashCode()I
move-result p2
const v1, 0xdf59c8f
const/4 v2, 0x1
if-eq p2, v1, :cond_33
const v1, 0x2f2e804b
if-eq p2, v1, :cond_29
goto :goto_3d
:cond_29
const-string p2, "TABOOLA_VIEW_RESIZED"
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_3d
const/4 p2, 0x0
goto :goto_3e
:cond_33
const-string p2, "TABOOLA_DID_FAIL_AD"
invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result p2
if-eqz p2, :cond_3d
const/4 p2, 0x1
goto :goto_3e
:cond_3d
:goto_3d
const/4 p2, -0x1
:goto_3e
const-string v1, "GLOBAL_NOTIFICATIONS_VALUE_KEY"
if-eqz p2, :cond_4b
if-eq p2, v2, :cond_45
goto :goto_54
.line 767
:cond_45
check-cast p3, Ljava/lang/String;
invoke-virtual {v0, v1, p3}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
goto :goto_54
.line 764
:cond_4b
check-cast p3, Ljava/lang/Integer;
invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I
move-result p2
invoke-virtual {v0, v1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;I)Landroid/content/Intent;
.line 771
:goto_54
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object p2
invoke-static {p2}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->getInstance(Landroid/content/Context;)Landroidx/localbroadcastmanager/content/LocalBroadcastManager;
move-result-object p2
invoke-virtual {p2, v0}, Landroidx/localbroadcastmanager/content/LocalBroadcastManager;->sendBroadcast(Landroid/content/Intent;)Z
.line 772
sget-object p2, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "post global notification "
invoke-virtual {p3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {p2, p1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private resizeWidget(I)V
.registers 9
.line 778
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "resizeWidget("
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string 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
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 780
sget v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I
if-nez v0, :cond_2a
.line 783
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "resizeWidget: postponing resizing until max widget size is resolved"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 784
invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->scheduleResizeWidget(I)V
return-void
.line 787
:cond_2a
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mRedoResizeForGpu:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 793
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
.line 795
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
const/4 v2, 0x0
const/4 v3, 0x1
const/4 v4, 0x0
if-gez v1, :cond_42
.line 796
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;
const/4 v5, 0x1
goto :goto_4d
:cond_42
if-eqz v0, :cond_4b
.line 799
iget v1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
goto :goto_4c
:cond_4b
move-object v1, v2
:goto_4c
const/4 v5, 0x0
:goto_4d
if-eqz v1, :cond_60
.line 802
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v6
if-lez v6, :cond_60
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
iget v6, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I
invoke-static {v1, v6}, Ljava/lang/Math;->min(II)I
move-result v1
goto :goto_62
:cond_60
iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I
:goto_62
if-le p1, v1, :cond_69
.line 809
invoke-virtual {p0, v3}, Lcom/taboola/android/TaboolaWidget;->setScrollEnabled(Z)Lcom/taboola/android/TaboolaWidget;
move p1, v1
const/4 v5, 0x1
:cond_69
if-nez v5, :cond_71
.line 812
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->isAutoResizeHeight()Z
move-result v1
if-eqz v1, :cond_e5
:cond_71
if-eqz v0, :cond_76
.line 816
iget v1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
goto :goto_77
:cond_76
const/4 v1, 0x0
:goto_77
if-ne p1, v1, :cond_98
.line 819
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPlacement()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lcom/taboola/android/utils/StringUtil;->getSafeString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
aput-object v2, v1, v4
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
aput-object p1, v1, v3
const-string p1, "resizeWidget() for placement \"%s\" is same height as before: %d"
invoke-static {p1, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
return-void
.line 823
:cond_98
sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "resized widget height to "
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, " px, was before "
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
if-eqz v0, :cond_b5
iget v5, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
goto :goto_b7
:cond_b5
const-string v5, "no param"
:goto_b7
invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
if-eqz v0, :cond_c6
.line 826
iput p1, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
goto :goto_cc
.line 828
:cond_c6
new-instance v0, Landroid/view/ViewGroup$LayoutParams;
const/4 v1, -0x1
invoke-direct {v0, v1, p1}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
.line 830
:goto_cc
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 833
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
const-string v1, "TABOOLA_VIEW_RESIZED"
.line 832
invoke-direct {p0, v1, p0, v0}, Lcom/taboola/android/TaboolaWidget;->postGlobalNotification(Ljava/lang/String;Lcom/taboola/android/TaboolaWidget;Ljava/lang/Object;)V
.line 834
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getTaboolaEventListener()Lcom/taboola/android/listeners/TaboolaEventListener;
move-result-object v0
if-eqz v0, :cond_e5
.line 835
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getTaboolaEventListener()Lcom/taboola/android/listeners/TaboolaEventListener;
move-result-object v0
invoke-interface {v0, p0, p1}, Lcom/taboola/android/listeners/TaboolaEventListener;->taboolaViewResizeHandler(Lcom/taboola/android/TaboolaWidget;I)V
.line 839
:cond_e5
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->shouldCheckCacheSize:Z
if-eqz v0, :cond_f7
invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->isCacheTooSmall(I)Z
move-result p1
if-eqz p1, :cond_f7
.line 840
invoke-virtual {p0, v4, v2}, Lcom/taboola/android/TaboolaWidget;->setLayerType(ILandroid/graphics/Paint;)V
.line 841
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->shouldCheckCacheSize:Z
.line 842
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->fetchContent()Lcom/taboola/android/TaboolaWidget;
:cond_f7
return-void
.end method
.method private scheduleResizeWidget(I)V
.registers 5
.line 848
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mRedoResizeForGpu:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 849
new-instance v0, Lcom/taboola/android/TaboolaWidget$4;
invoke-direct {v0, p0, p1}, Lcom/taboola/android/TaboolaWidget$4;-><init>(Lcom/taboola/android/TaboolaWidget;I)V
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mRedoResizeForGpu:Ljava/lang/Runnable;
const-wide/16 v1, 0x1f4
.line 855
invoke-virtual {p0, v0, v1, v2}, Lcom/taboola/android/TaboolaWidget;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
.method private setDefValues()V
.registers 3
const-string v0, ""
.line 1610
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;
.line 1611
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;
.line 1612
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
.line 1613
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;
const-string v1, "mix"
.line 1614
iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;
const-string v1, "auto"
.line 1615
iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;
.line 1616
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;
.line 1617
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetStyle:Ljava/lang/String;
const-string v0, "mobile-sdk"
.line 1618
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mFramework:Ljava/lang/String;
const/4 v0, 0x0
.line 1619
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z
const/4 v0, 0x1
.line 1620
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsItemClickEnabled:Z
.line 1621
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z
.line 1622
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldForceHeight:Z
.line 1623
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z
if-nez v0, :cond_2c
const/4 v0, 0x0
.line 1624
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setViewId(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.line 1626
:cond_2c
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "setDefValues :: initialize fields with default values"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private startInvalidationOnScrollEvents()V
.registers 5
.line 1689
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mInvalidationHandler:Landroid/os/Handler;
if-nez v0, :cond_b
.line 1690
new-instance v0, Landroid/os/Handler;
invoke-direct {v0}, Landroid/os/Handler;-><init>()V
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mInvalidationHandler:Landroid/os/Handler;
.line 1694
:cond_b
new-instance v0, Lcom/taboola/android/TaboolaWidget$10;
invoke-direct {v0, p0}, Lcom/taboola/android/TaboolaWidget$10;-><init>(Lcom/taboola/android/TaboolaWidget;)V
.line 1701
new-instance v1, Lcom/taboola/android/TaboolaWidget$11;
invoke-direct {v1, p0}, Lcom/taboola/android/TaboolaWidget$11;-><init>(Lcom/taboola/android/TaboolaWidget;)V
.line 1708
iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;
if-nez v2, :cond_21
.line 1709
new-instance v2, Lcom/taboola/android/OnScrollChangedListenerImpl;
invoke-direct {v2, p0}, Lcom/taboola/android/OnScrollChangedListenerImpl;-><init>(Landroid/view/View;)V
iput-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;
goto :goto_26
.line 1711
:cond_21
iget-object v3, p0, Lcom/taboola/android/TaboolaWidget;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v2, v3}, Lcom/taboola/android/OnScrollChangedListenerImpl;->removeListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 1715
:goto_26
iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
if-nez v2, :cond_31
.line 1716
new-instance v2, Lcom/taboola/android/TaboolaWidget$12;
invoke-direct {v2, p0, v0, v1}, Lcom/taboola/android/TaboolaWidget$12;-><init>(Lcom/taboola/android/TaboolaWidget;Ljava/lang/Runnable;Ljava/lang/Runnable;)V
iput-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
.line 1734
:cond_31
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v0, v1}, Lcom/taboola/android/OnScrollChangedListenerImpl;->addListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
return-void
.end method
.method private stopInvalidationOnScrollEvents()V
.registers 1
return-void
.end method
.method private unbindCustomTabsService()V
.registers 5
.line 905
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;
if-nez v0, :cond_5
return-void
.line 906
:cond_5
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isContextActivity:Z
if-eqz v0, :cond_2e
.line 908
:try_start_9
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v0
iget-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;
invoke-virtual {v0, v1}, Landroid/content/Context;->unbindService(Landroid/content/ServiceConnection;)V
:try_end_12
.catch Ljava/lang/Exception; {:try_start_9 .. :try_end_12} :catch_13
goto :goto_2e
:catch_13
move-exception v0
.line 910
sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "unbindCustomTabsService :: failed to unbind custom tab service : "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
:cond_2e
:goto_2e
const/4 v0, 0x0
.line 913
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsServiceConnection:Landroidx/browser/customtabs/CustomTabsServiceConnection;
.line 914
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsSession:Landroidx/browser/customtabs/CustomTabsSession;
.line 915
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mCustomTabsClient:Landroidx/browser/customtabs/CustomTabsClient;
return-void
.end method
.method private updateClickListener()V
.registers 3
.line 1403
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
new-instance v1, Lcom/taboola/android/TaboolaWidget$8;
invoke-direct {v1, p0}, Lcom/taboola/android/TaboolaWidget$8;-><init>(Lcom/taboola/android/TaboolaWidget;)V
invoke-virtual {v0, p0, v1}, Lcom/taboola/android/js/TaboolaJs;->setOnClickListener(Landroid/webkit/WebView;Lcom/taboola/android/api/TaboolaOnClickListener;)Lcom/taboola/android/js/TaboolaJs;
return-void
.end method
.method private updateMaxGPUSize()V
.registers 5
.line 1638
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "updateMaxGPUSize :: called"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1640
:try_start_7
iget v0, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I
if-nez v0, :cond_2d
.line 1641
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/taboola/android/utils/SdkDetailsHelper;->getDisplayHeight(Landroid/content/Context;)I
move-result v0
iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I
.line 1642
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "mScreenMaxHeight "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v2, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1644
:cond_2d
iget v0, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I
iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I
.line 1645
sget v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I
if-nez v0, :cond_7d
.line 1647
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/taboola/android/GLHelper;->getCachedMaxWidgetSize(Landroid/content/Context;)I
move-result v0
sput v0, Lcom/taboola/android/TaboolaWidget;->sMaxWidgetSizeGpu:I
if-eqz v0, :cond_52
.line 1650
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v1
invoke-static {v1}, Lcom/taboola/android/utils/SdkDetailsHelper;->getDisplayHeight(Landroid/content/Context;)I
move-result v1
mul-int/lit8 v1, v1, 0x2
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I
goto :goto_7d
.line 1652
:cond_52
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->invalidateWebView()V
.line 1653
new-instance v0, Lcom/taboola/android/TaboolaWidget$9;
invoke-direct {v0, p0}, Lcom/taboola/android/TaboolaWidget$9;-><init>(Lcom/taboola/android/TaboolaWidget;)V
invoke-static {p0, v0}, Lcom/taboola/android/GLHelper;->getMaxWidgetSize(Lcom/taboola/android/TaboolaWidget;Lcom/taboola/android/GLHelper$onMaxWidgetSizeRetrievedCallback;)V
:try_end_5d
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_5d} :catch_5e
goto :goto_7d
:catch_5e
move-exception v0
const/16 v1, 0x1f4
.line 1664
iput v1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I
.line 1665
sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "updateMaxGPUSize: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_7d
:goto_7d
return-void
.end method
.method private updateScrollBehaviour()V
.registers 4
.line 1670
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z
if-nez v0, :cond_9
.line 1671
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setVerticalScrollBarEnabled(Z)V
.line 1673
:cond_9
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "updateScrollBehaviour :: scroll enabled "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
const-string v2, ", scroll shown: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z
xor-int/lit8 v2, v2, 0x1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private verifyConfigParams()V
.registers 9
.line 622
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 623
new-instance v7, Lcom/taboola/android/integration_verifier/testing/tests/publisher_config/PublisherConfigParams_STD;
iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;
iget-object v3, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;
move-object v1, v7
invoke-direct/range {v1 .. v6}, Lcom/taboola/android/integration_verifier/testing/tests/publisher_config/PublisherConfigParams_STD;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "publisherConfigurationTest_key_configuration_params"
invoke-virtual {v0, v1, v7}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V
const-string v1, "integration_verifier_key_integrationType"
const/4 v2, 0x1
.line 624
invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 625
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object v1
invoke-interface {v1}, Lcom/taboola/android/ITaboolaImpl;->getIntegrationVerifier()Lcom/taboola/android/integration_verifier/IntegrationVerifier;
move-result-object v1
new-instance v2, Lcom/taboola/android/integration_verifier/requests/VerificationRequest;
new-instance v3, Lcom/taboola/android/integration_verifier/testing/TestIDs;
const/4 v4, 0x2
new-array v4, v4, [I
fill-array-data v4, :array_3c
invoke-direct {v3, v4}, Lcom/taboola/android/integration_verifier/testing/TestIDs;-><init>([I)V
invoke-direct {v2, v0, v3}, Lcom/taboola/android/integration_verifier/requests/VerificationRequest;-><init>(Landroid/os/Bundle;Lcom/taboola/android/integration_verifier/testing/TestIDs;)V
invoke-virtual {v1, v2}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->verify(Lcom/taboola/android/integration_verifier/requests/VerificationRequest;)V
return-void
:array_3c
.array-data 4
0x6
0x7
.end array-data
.end method
# virtual methods
.method calculateMeasureSize(II)[I
.registers 12
.line 1798
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getChildCount()I
move-result v0
.line 1804
invoke-virtual {p0, p1, p2}, Lcom/taboola/android/TaboolaWidget;->measureChildren(II)V
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
:goto_b
if-ge v2, v0, :cond_38
.line 1808
invoke-virtual {p0, v2}, Lcom/taboola/android/TaboolaWidget;->getChildAt(I)Landroid/view/View;
move-result-object v5
.line 1809
invoke-virtual {v5}, Landroid/view/View;->getVisibility()I
move-result v6
const/16 v7, 0x8
if-eq v6, v7, :cond_35
.line 1813
invoke-virtual {v5}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v6
check-cast v6, Landroid/widget/AbsoluteLayout$LayoutParams;
.line 1815
iget v7, v6, Landroid/widget/AbsoluteLayout$LayoutParams;->x:I
invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
move-result v8
add-int/2addr v7, v8
.line 1816
iget v6, v6, Landroid/widget/AbsoluteLayout$LayoutParams;->y:I
invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
move-result v5
add-int/2addr v6, v5
.line 1818
invoke-static {v3, v7}, Ljava/lang/Math;->max(II)I
move-result v3
.line 1819
invoke-static {v4, v6}, Ljava/lang/Math;->max(II)I
move-result v4
:cond_35
add-int/lit8 v2, v2, 0x1
goto :goto_b
.line 1824
:cond_38
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPaddingLeft()I
move-result v0
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPaddingRight()I
move-result v2
add-int/2addr v0, v2
add-int/2addr v3, v0
.line 1825
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPaddingTop()I
move-result v0
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPaddingBottom()I
move-result v2
add-int/2addr v0, v2
add-int/2addr v4, v0
.line 1828
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSuggestedMinimumHeight()I
move-result v0
invoke-static {v4, v0}, Ljava/lang/Math;->max(II)I
move-result v0
.line 1829
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSuggestedMinimumWidth()I
move-result v2
invoke-static {v3, v2}, Ljava/lang/Math;->max(II)I
move-result v2
.line 1831
invoke-static {v2, p1, v1}, Lcom/taboola/android/TaboolaWidget;->resolveSizeAndState(III)I
move-result p1
.line 1832
invoke-static {v0, p2, v1}, Lcom/taboola/android/TaboolaWidget;->resolveSizeAndState(III)I
move-result p2
const/4 v0, 0x2
new-array v0, v0, [I
aput p1, v0, v1
const/4 p1, 0x1
aput p2, v0, p1
return-object v0
.end method
.method protected clearDependencies()V
.registers 4
.line 350
invoke-super {p0}, Lcom/taboola/android/TaboolaWebView;->clearDependencies()V
const/4 v0, 0x0
.line 352
iput-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z
.line 353
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;
const/4 v1, 0x0
if-eqz v0, :cond_10
.line 354
invoke-virtual {v0}, Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;->clear()V
.line 355
iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;
.line 358
:cond_10
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollChangedListenerImpl:Lcom/taboola/android/OnScrollChangedListenerImpl;
if-eqz v0, :cond_19
.line 359
iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mOnScrollChangedListener:Landroid/view/ViewTreeObserver$OnScrollChangedListener;
invoke-virtual {v0, v2}, Lcom/taboola/android/OnScrollChangedListenerImpl;->removeListener(Landroid/view/ViewTreeObserver$OnScrollChangedListener;)V
.line 362
:cond_19
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->clearScrollChangeListener()V
.line 363
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/taboola/android/js/TaboolaJs;->unregisterWebView(Landroid/webkit/WebView;)Lcom/taboola/android/js/TaboolaJs;
.line 364
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, p0, v1}, Lcom/taboola/android/js/TaboolaJs;->setOnClickListener(Landroid/webkit/WebView;Lcom/taboola/android/api/TaboolaOnClickListener;)Lcom/taboola/android/js/TaboolaJs;
.line 365
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, v1}, Lcom/taboola/android/js/TaboolaJs;->setTaboolaUserActionListener(Lcom/taboola/android/listeners/TaboolaUserActionListener;)Lcom/taboola/android/js/TaboolaJs;
.line 368
invoke-static {}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->isEnabled()Z
move-result v0
if-eqz v0, :cond_56
.line 369
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object v0
invoke-interface {v0}, Lcom/taboola/android/ITaboolaImpl;->getIntegrationVerifier()Lcom/taboola/android/integration_verifier/IntegrationVerifier;
move-result-object v0
invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->getTestsManager()Lcom/taboola/android/integration_verifier/testing/TestsManager;
move-result-object v0
invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/testing/TestsManager;->getMethodCallOrderTracker()Lcom/taboola/android/integration_verifier/testing/tests/init_order/MethodCallOrderTracker;
move-result-object v0
const/4 v2, 0x1
invoke-virtual {v0, v2}, Lcom/taboola/android/integration_verifier/testing/tests/init_order/MethodCallOrderTracker;->clearTrackedMethods(I)V
.line 370
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object v0
invoke-interface {v0}, Lcom/taboola/android/ITaboolaImpl;->getIntegrationVerifier()Lcom/taboola/android/integration_verifier/IntegrationVerifier;
move-result-object v0
invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->clearStatusReport()V
.line 374
:cond_56
iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mEventListener:Lcom/taboola/android/listeners/TaboolaEventListener;
.line 375
iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mTaboolaDetectAdEventsListener:Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;
.line 376
iput-object v1, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;
.line 377
invoke-virtual {p0, v1}, Lcom/taboola/android/TaboolaWidget;->updateContent(Lcom/taboola/android/listeners/TaboolaUpdateContentListener;)V
return-void
.end method
.method public fetchContent()Lcom/taboola/android/TaboolaWidget;
.registers 9
.line 495
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object v0
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getPlacement()Ljava/lang/String;
move-result-object v1
invoke-interface {v0, v1}, Lcom/taboola/android/ITaboolaImpl;->isKillSwitchEnabled(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1b
const-string v0, "INTERNAL_1"
.line 496
invoke-direct {p0, v0}, Lcom/taboola/android/TaboolaWidget;->dispatchLoadFailed(Ljava/lang/String;)V
.line 497
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "fetchContent | INTERNAL_1"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
return-object p0
.line 501
:cond_1b
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;
const/4 v1, 0x1
const/4 v2, 0x0
if-nez v0, :cond_4b
.line 502
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
if-eqz v0, :cond_29
const/4 v3, 0x1
goto :goto_2a
:cond_29
const/4 v3, 0x0
:goto_2a
if-eqz v3, :cond_2f
.line 504
iget v4, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
goto :goto_30
:cond_2f
const/4 v4, -0x3
:goto_30
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
iput-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;
.line 506
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
if-gez v4, :cond_4b
const/4 v4, 0x2
if-eqz v3, :cond_42
.line 509
iput v4, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
goto :goto_48
.line 511
:cond_42
new-instance v0, Landroid/view/ViewGroup$LayoutParams;
const/4 v3, -0x1
invoke-direct {v0, v3, v4}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
.line 514
:goto_48
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 519
:cond_4b
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0}, Lcom/taboola/android/js/TaboolaJs;->isSdkMonitorEnabled()Z
move-result v0
if-eqz v0, :cond_76
.line 520
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0}, Lcom/taboola/android/js/TaboolaJs;->getWidgetMonitorSize()Landroid/graphics/Point;
move-result-object v0
if-eqz v0, :cond_76
.line 523
iget v3, v0, Landroid/graphics/Point;->y:I
.line 524
iget v0, v0, Landroid/graphics/Point;->x:I
.line 525
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v4
if-eqz v4, :cond_6e
.line 528
iput v3, v4, Landroid/view/ViewGroup$LayoutParams;->height:I
.line 529
iput v0, v4, Landroid/view/ViewGroup$LayoutParams;->width:I
goto :goto_73
.line 531
:cond_6e
new-instance v4, Landroid/view/ViewGroup$LayoutParams;
invoke-direct {v4, v0, v3}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
.line 534
:goto_73
invoke-virtual {p0, v4}, Lcom/taboola/android/TaboolaWidget;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 539
:cond_76
invoke-static {}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->isEnabled()Z
move-result v0
if-eqz v0, :cond_c1
.line 540
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object v0
invoke-interface {v0}, Lcom/taboola/android/ITaboolaImpl;->getIntegrationVerifier()Lcom/taboola/android/integration_verifier/IntegrationVerifier;
move-result-object v0
invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->getTestsManager()Lcom/taboola/android/integration_verifier/testing/TestsManager;
move-result-object v0
invoke-virtual {v0}, Lcom/taboola/android/integration_verifier/testing/TestsManager;->getMethodCallOrderTracker()Lcom/taboola/android/integration_verifier/testing/tests/init_order/MethodCallOrderTracker;
move-result-object v0
const-string v3, "fetchContent"
invoke-virtual {v0, v1, v3}, Lcom/taboola/android/integration_verifier/testing/tests/init_order/MethodCallOrderTracker;->rememberNonInitApiMethodCall(ILjava/lang/String;)V
.line 543
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 544
iget-object v3, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;
const-string v4, "crawlingUrlTest_key_crawling_url"
invoke-virtual {v0, v4, v3}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V
const-string v3, "integration_verifier_key_integrationType"
.line 545
invoke-virtual {v0, v3, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 546
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object v3
invoke-interface {v3}, Lcom/taboola/android/ITaboolaImpl;->getIntegrationVerifier()Lcom/taboola/android/integration_verifier/IntegrationVerifier;
move-result-object v3
new-instance v4, Lcom/taboola/android/integration_verifier/requests/VerificationRequest;
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getContext()Landroid/content/Context;
move-result-object v5
new-instance v6, Lcom/taboola/android/integration_verifier/testing/TestIDs;
new-array v1, v1, [I
const/16 v7, 0x8
aput v7, v1, v2
invoke-direct {v6, v1}, Lcom/taboola/android/integration_verifier/testing/TestIDs;-><init>([I)V
invoke-direct {v4, v5, v0, v6}, Lcom/taboola/android/integration_verifier/requests/VerificationRequest;-><init>(Landroid/content/Context;Landroid/os/Bundle;Lcom/taboola/android/integration_verifier/testing/TestIDs;)V
invoke-virtual {v3, v4}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->verify(Lcom/taboola/android/integration_verifier/requests/VerificationRequest;)V
.line 549
:cond_c1
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z
const/4 v1, 0x0
if-eqz v0, :cond_ca
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;
if-nez v0, :cond_cd
.line 550
:cond_ca
invoke-virtual {p0, v1}, Lcom/taboola/android/TaboolaWidget;->setViewId(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.line 553
:cond_cd
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "publisher["
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "] mode["
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "] placement["
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "] pageType["
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "] pageUrl["
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "] viewID["
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v4, "]"
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 558
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->initJsExtraProperties()V
.line 560
invoke-static {}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->isEnabled()Z
move-result v0
if-eqz v0, :cond_128
.line 562
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->verifyConfigParams()V
.line 565
:cond_128
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->notifyFetchContent()V
.line 568
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getUrl()Ljava/lang/String;
move-result-object v0
const-string v3, "about:blank"
.line 569
invoke-static {v3, v0}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_138
goto :goto_139
:cond_138
move-object v1, v0
.line 573
:goto_139
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z
if-eqz v0, :cond_14d
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_14d
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z
if-eqz v0, :cond_14d
.line 574
iput-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
.line 575
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->reload()V
goto :goto_166
.line 576
:cond_14d
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->hasMinimalAttributes()Z
move-result v0
if-eqz v0, :cond_15c
.line 577
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->clearWebView()V
.line 578
iput-boolean v2, p0, Lcom/taboola/android/TaboolaWidget;->mHasDispatchedLoadEvent:Z
.line 579
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->loadWebView()V
goto :goto_166
:cond_15c
const-string v0, "Required parameters are not set"
.line 582
sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
invoke-static {v1, v0}, Lcom/taboola/android/utils/Logger;->e(Ljava/lang/String;Ljava/lang/String;)V
.line 583
invoke-direct {p0, v0}, Lcom/taboola/android/TaboolaWidget;->dispatchLoadFailed(Ljava/lang/String;)V
:goto_166
return-object p0
.end method
.method public getMode()Ljava/lang/String;
.registers 2
.line 1190
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;
return-object v0
.end method
.method public getOptionalWidgetStyle()Ljava/lang/String;
.registers 2
.line 1057
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetStyle:Ljava/lang/String;
return-object v0
.end method
.method public getPageId()Ljava/lang/String;
.registers 2
.line 1291
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;
return-object v0
.end method
.method public getPageType()Ljava/lang/String;
.registers 2
.line 1231
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;
return-object v0
.end method
.method public getPageUrl()Ljava/lang/String;
.registers 2
.line 1271
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;
return-object v0
.end method
.method public getPlacement()Ljava/lang/String;
.registers 2
.line 1210
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
return-object v0
.end method
.method public getPublisher()Ljava/lang/String;
.registers 2
.line 1138
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;
return-object v0
.end method
.method public getTaboolaEventListener()Lcom/taboola/android/listeners/TaboolaEventListener;
.registers 2
.line 1373
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mEventListener:Lcom/taboola/android/listeners/TaboolaEventListener;
return-object v0
.end method
.method public getTargetType()Ljava/lang/String;
.registers 2
.line 1251
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;
return-object v0
.end method
.method public getTextZoom()I
.registers 2
.line 1445
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
invoke-virtual {v0}, Landroid/webkit/WebSettings;->getTextZoom()I
move-result v0
return v0
.end method
.method public getWebChromeClient()Landroid/webkit/WebChromeClient;
.registers 2
.line 1031
new-instance v0, Lcom/taboola/android/TaboolaWidget$7;
invoke-direct {v0, p0}, Lcom/taboola/android/TaboolaWidget$7;-><init>(Lcom/taboola/android/TaboolaWidget;)V
return-object v0
.end method
.method public getWebViewClient()Landroid/webkit/WebViewClient;
.registers 4
.line 1007
new-instance v0, Lcom/taboola/android/TaboolaWidget$6;
invoke-direct {v0, p0}, Lcom/taboola/android/TaboolaWidget$6;-><init>(Lcom/taboola/android/TaboolaWidget;)V
.line 1026
sget-object v1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v2, "getWebViewClient :: initialized"
invoke-static {v1, v2}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public invalidateWebView()V
.registers 2
.line 1743
new-instance v0, Lcom/taboola/android/TaboolaWidget$13;
invoke-direct {v0, p0}, Lcom/taboola/android/TaboolaWidget$13;-><init>(Lcom/taboola/android/TaboolaWidget;)V
invoke-virtual {p0, v0}, Lcom/taboola/android/TaboolaWidget;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public isAutoResizeHeight()Z
.registers 2
.line 1108
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z
return v0
.end method
.method public isItemClickEnabled()Z
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1460
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsItemClickEnabled:Z
return v0
.end method
.method public isScrollEnabled()Z
.registers 2
.line 1086
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z
return v0
.end method
.method public notifyUpdateHeight()V
.registers 2
.line 457
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/taboola/android/js/TaboolaJs;->notifyUpdateHeight(Landroid/webkit/WebView;)V
return-void
.end method
.method protected onAttachedToWindow()V
.registers 8
.line 430
invoke-super {p0}, Lcom/taboola/android/TaboolaWebView;->onAttachedToWindow()V
.line 431
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "onAttachedToWindow"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 432
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->notifyUpdateHeight()V
.line 433
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->bindCustomTabsService()V
.line 435
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollviewParent:Landroid/view/View;
const/4 v1, 0x1
if-eqz v0, :cond_29
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;
if-nez v0, :cond_29
.line 436
new-instance v0, Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;
invoke-direct {v0, p0}, Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;-><init>(Lcom/taboola/android/TaboolaWidget;)V
iput-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;
.line 437
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mScrollviewParent:Landroid/view/View;
iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mOnAttachStateChangeListener:Lcom/taboola/android/TaboolaWidget$OnAttachStateChangeListenerImpl;
invoke-virtual {v0, v2}, Landroid/view/View;->addOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V
.line 438
iput-boolean v1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z
.line 441
:cond_29
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->calculateWidgetMaxHeight()V
.line 443
invoke-static {}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->isEnabled()Z
move-result v0
if-eqz v0, :cond_62
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;
if-eqz v0, :cond_62
.line 444
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 445
iget-object v2, p0, Lcom/taboola/android/TaboolaWidget;->mInitialHeight:Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
const-string v3, "WidgetLayoutParamsVerif.heightParam"
invoke-virtual {v0, v3, v2}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 446
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object v2
invoke-interface {v2}, Lcom/taboola/android/ITaboolaImpl;->getIntegrationVerifier()Lcom/taboola/android/integration_verifier/IntegrationVerifier;
move-result-object v2
new-instance v3, Lcom/taboola/android/integration_verifier/requests/VerificationRequest;
new-instance v4, Lcom/taboola/android/integration_verifier/testing/TestIDs;
new-array v1, v1, [I
const/4 v5, 0x0
const/16 v6, 0xc
aput v6, v1, v5
invoke-direct {v4, v1}, Lcom/taboola/android/integration_verifier/testing/TestIDs;-><init>([I)V
invoke-direct {v3, v0, v4}, Lcom/taboola/android/integration_verifier/requests/VerificationRequest;-><init>(Landroid/os/Bundle;Lcom/taboola/android/integration_verifier/testing/TestIDs;)V
invoke-virtual {v2, v3}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->verify(Lcom/taboola/android/integration_verifier/requests/VerificationRequest;)V
:cond_62
return-void
.end method
.method public onDestroy()V
.registers 1
.line 474
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->clearDependencies()V
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 3
.line 462
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z
if-nez v0, :cond_7
.line 463
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->clearDependencies()V
.line 465
:cond_7
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "onDetachedFromWindow"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 466
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->unbindCustomTabsService()V
.line 467
invoke-super {p0}, Lcom/taboola/android/TaboolaWebView;->onDetachedFromWindow()V
return-void
.end method
.method protected onMeasure(II)V
.registers 10
.line 1773
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mShouldForceHeight:Z
if-eqz v0, :cond_7d
.line 1774
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->calculateWidgetMaxHeight()V
.line 1776
invoke-virtual {p0, p1, p2}, Lcom/taboola/android/TaboolaWidget;->calculateMeasureSize(II)[I
move-result-object v0
.line 1777
iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetMaxHeight:I
if-lez v1, :cond_10
goto :goto_12
:cond_10
iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mScreenMaxHeight:I
:goto_12
const/4 v2, 0x1
.line 1778
aget v2, v0, v2
if-le v2, v1, :cond_7d
.line 1782
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v3
.line 1783
sget-object v4, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "onMeasure() called before with: heightMeasureSpec = ["
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, "], heightSpecMode = "
invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v3}, Lcom/taboola/android/utils/MonitorUtils;->measureSpecToString(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "], heightLimit = ["
invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, "], measuredHeightPixels = ["
invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, "]"
invoke-virtual {v5, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v4, v2}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v2, 0x0
.line 1786
aget v0, v0, v2
.line 1787
invoke-virtual {p0, v0, v1}, Lcom/taboola/android/TaboolaWidget;->setMeasuredDimension(II)V
.line 1788
sget-object v2, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "onMeasure(): setMeasuredDimension called with: measuredWidth = ["
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v0, "], measuredHeight = ["
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v4, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {v2, p2}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 1789
invoke-static {v1, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
.line 1793
:cond_7d
invoke-super {p0, p1, p2}, Lcom/taboola/android/TaboolaWebView;->onMeasure(II)V
return-void
.end method
.method protected onOrientationChange(I)V
.registers 5
.line 332
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "onOrientationChange() called with: heightPx = ["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string 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
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
const/4 v0, 0x0
.line 333
iput v0, p0, Lcom/taboola/android/TaboolaWidget;->mOrientation:I
.line 334
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->calculateWidgetMaxHeight()V
.line 335
invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->resizeWidget(I)V
.line 337
new-instance p1, Lcom/taboola/android/TaboolaWidget$3;
invoke-direct {p1, p0}, Lcom/taboola/android/TaboolaWidget$3;-><init>(Lcom/taboola/android/TaboolaWidget;)V
invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method protected onWindowVisibilityChanged(I)V
.registers 3
.line 479
invoke-super {p0, p1}, Lcom/taboola/android/TaboolaWebView;->onWindowVisibilityChanged(I)V
.line 480
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z
if-eqz v0, :cond_13
if-nez p1, :cond_13
.line 481
iget-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;
if-eqz p1, :cond_10
.line 482
invoke-interface {p1}, Lcom/taboola/android/listeners/MediationEventListener;->onAdClosed()V
:cond_10
const/4 p1, 0x0
.line 484
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->isChromeTabLaunched:Z
:cond_13
return-void
.end method
.method public pushCommands(Ljava/util/HashMap;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1605
invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->setExtraProperties(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;
return-void
.end method
.method public refresh()Lcom/taboola/android/TaboolaWidget;
.registers 1
.line 684
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->fetchContent()Lcom/taboola/android/TaboolaWidget;
return-object p0
.end method
.method public reset()Lcom/taboola/android/TaboolaWidget;
.registers 1
.line 698
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->setDefValues()V
.line 699
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->clearWebView()V
return-object p0
.end method
.method public setAction(ILjava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 5
.line 1917
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 1918
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p1
const-string v1, "action"
invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string p1, "data"
.line 1919
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1921
iget-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPassedActionList:Ljava/util/List;
if-nez p1, :cond_1e
.line 1922
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPassedActionList:Ljava/util/List;
.line 1925
:cond_1e
iget-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPassedActionList:Ljava/util/List;
invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object p0
.end method
.method public setAutoResizeHeight(Z)Lcom/taboola/android/TaboolaWidget;
.registers 2
.line 1117
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mIsAutoResizeHeight:Z
return-object p0
.end method
.method public setExtraProperties(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Lcom/taboola/android/TaboolaWidget;"
}
.end annotation
.line 1475
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object v0
invoke-interface {v0}, Lcom/taboola/android/ITaboolaImpl;->getIntegrationVerifier()Lcom/taboola/android/integration_verifier/IntegrationVerifier;
move-result-object v0
const/4 v1, 0x1
invoke-static {v0, v1, p1}, Lcom/taboola/android/utils/IntegrationVerifierUtils;->verifyExtraProperties(Lcom/taboola/android/integration_verifier/IntegrationVerifier;ILjava/util/Map;)V
if-eqz p1, :cond_1e6
.line 1477
invoke-virtual {p1}, Ljava/util/HashMap;->isEmpty()Z
move-result v0
if-eqz v0, :cond_16
goto/16 :goto_1e6
.line 1481
:cond_16
invoke-virtual {p1}, Ljava/util/HashMap;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
.line 1482
:goto_1e
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1d8
.line 1483
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 1484
invoke-virtual {p1, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
const/4 v4, 0x0
if-eqz v3, :cond_35
const/4 v5, 0x1
goto :goto_36
:cond_35
const/4 v5, 0x0
.line 1486
:goto_36
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mFetchContentParams:Ljava/util/HashMap;
invoke-virtual {v6, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1488
invoke-static {v2}, Lcom/taboola/android/utils/ExtraProperty;->getExtraProperty(Ljava/lang/String;)Lcom/taboola/android/utils/ExtraProperty;
move-result-object v6
.line 1490
sget-object v7, Lcom/taboola/android/TaboolaWidget$14;->$SwitchMap$com$taboola$android$utils$ExtraProperty:[I
invoke-virtual {v6}, Lcom/taboola/android/utils/ExtraProperty;->ordinal()I
move-result v6
aget v6, v7, v6
packed-switch v6, :pswitch_data_1e8
goto/16 :goto_1c4
.line 1559
:pswitch_4c
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
invoke-virtual {v4, v6, v2, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z
.line 1560
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1561
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
iget-boolean v6, p0, Lcom/taboola/android/TaboolaWidget;->mShouldMobileLoaderSendDetailedErrorCodes:Z
invoke-static {v6}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_1a7
.line 1553
:pswitch_6e
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
invoke-virtual {v4, v6, v2, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z
.line 1554
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1555
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
iget-boolean v6, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAutoCollapseOnError:Z
invoke-static {v6}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_1a7
.line 1548
:pswitch_90
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
invoke-virtual {v4, v6, v2, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepViewId:Z
.line 1549
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
goto/16 :goto_1a7
.line 1542
:pswitch_a7
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
invoke-virtual {v4, v6, v2, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mDisableLocationCollection:Z
.line 1543
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1544
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
iget-boolean v6, p0, Lcom/taboola/android/TaboolaWidget;->mDisableLocationCollection:Z
invoke-static {v6}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_1a7
.line 1536
:pswitch_c9
invoke-static {v3}, Lcom/taboola/android/utils/CcpaUtil;->validateAndReturnCcpaValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
.line 1537
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v4
iput-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mCcpaOptout:Ljava/lang/String;
.line 1538
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_1a7
.line 1529
:pswitch_e0
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
invoke-virtual {v4, v6, v2, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z
.line 1530
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1531
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v4
iget-boolean v6, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowFileAccessInWebview:Z
invoke-virtual {v4, v6}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V
goto/16 :goto_1a7
.line 1522
:pswitch_100
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
invoke-virtual {v4, v6, v2, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z
.line 1523
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1524
iget-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z
xor-int/2addr v4, v1
invoke-virtual {p0, v4}, Lcom/taboola/android/TaboolaWidget;->setVerticalScrollBarEnabled(Z)V
.line 1525
iget-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldHideScrollBars:Z
xor-int/2addr v4, v1
invoke-virtual {p0, v4}, Lcom/taboola/android/TaboolaWidget;->setHorizontalScrollBarEnabled(Z)V
goto/16 :goto_1a7
.line 1516
:pswitch_123
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
invoke-virtual {v4, v6, v2, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldForceHeight:Z
.line 1517
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
.line 1518
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
iget-boolean v6, p0, Lcom/taboola/android/TaboolaWidget;->mShouldForceHeight:Z
invoke-static {v6}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object v6
invoke-virtual {v4, v2, v6}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_1a7
.line 1511
:pswitch_144
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
const-string v8, "enableHorizontalScroll"
invoke-virtual {v4, v6, v8, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z
.line 1512
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
iget-boolean v7, p0, Lcom/taboola/android/TaboolaWidget;->mEnableHorizontalScroll:Z
invoke-virtual {v4, v6, v2, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
goto :goto_1a7
.line 1506
:pswitch_15e
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
const-string v8, "keepDependencies"
invoke-virtual {v4, v6, v8, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldKeepDependencies:Z
.line 1507
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
goto :goto_1a7
.line 1501
:pswitch_176
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
const-string v8, "useOnlineTemplate"
invoke-virtual {v4, v6, v8, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z
.line 1502
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
iget-boolean v7, p0, Lcom/taboola/android/TaboolaWidget;->mIsOnline:Z
invoke-virtual {v4, v6, v2, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
goto :goto_1a7
.line 1496
:pswitch_190
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
move-result v7
const-string v8, "allowNonOrganicClickOverride"
invoke-virtual {v4, v6, v8, v7}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v4
iput-boolean v4, p0, Lcom/taboola/android/TaboolaWidget;->mShouldAllowNonOrganicClickOverride:Z
.line 1497
iget-object v6, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v7, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v6, v7, v2, v4}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Z)V
:goto_1a7
move v4, v5
goto :goto_1c4
.line 1492
:pswitch_1a9
sget-object v5, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
const-string v7, "setExtraProperties key = "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v7, " will be sent to rbox"
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-static {v5, v6}, Lcom/taboola/android/utils/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
:goto_1c4
if-eqz v4, :cond_1cb
.line 1571
invoke-interface {v0}, Ljava/util/Iterator;->remove()V
goto/16 :goto_1e
.line 1573
:cond_1cb
iget-object v4, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
iget-object v5, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
invoke-virtual {v4, v5, v2, v3}, Lcom/taboola/android/global_components/configuration/ConfigManager;->getConfigValue(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v4, v5, v2, v3}, Lcom/taboola/android/global_components/configuration/ConfigManager;->set(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto/16 :goto_1e
.line 1577
:cond_1d8
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
const-string v1, "isUsedInTaboolaWidget"
const-string v2, "true"
invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 1578
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mWebViewExtraProperties:Ljava/util/HashMap;
invoke-virtual {v0, p1}, Ljava/util/HashMap;->putAll(Ljava/util/Map;)V
:cond_1e6
:goto_1e6
return-object p0
nop
:pswitch_data_1e8
.packed-switch 0x1
:pswitch_1a9
:pswitch_190
:pswitch_176
:pswitch_15e
:pswitch_144
:pswitch_123
:pswitch_100
:pswitch_e0
:pswitch_c9
:pswitch_a7
:pswitch_90
:pswitch_6e
:pswitch_4c
.end packed-switch
.end method
.method public setInterceptScroll(Z)V
.registers 2
.line 1127
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldInterceptScroll:Z
.line 1128
iget-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mShouldInterceptScroll:Z
if-eqz p1, :cond_e
const/4 p1, 0x0
.line 1129
invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->setAutoResizeHeight(Z)Lcom/taboola/android/TaboolaWidget;
const/4 p1, 0x1
.line 1130
invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->setScrollEnabled(Z)Lcom/taboola/android/TaboolaWidget;
:cond_e
return-void
.end method
.method public setItemClickEnabled(Z)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1465
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mIsItemClickEnabled:Z
return-void
.end method
.method public setLogLevel(I)V
.registers 3
.line 1435
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/taboola/android/js/TaboolaJs;->setLogLevel(I)Lcom/taboola/android/js/TaboolaJs;
return-void
.end method
.method public setMediatedVia(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 2
.line 1075
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mMediatedVia:Ljava/lang/String;
return-object p0
.end method
.method public setMediationEventListener(Lcom/taboola/android/listeners/MediationEventListener;)Lcom/taboola/android/TaboolaWidget;
.registers 2
.line 1424
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mMediationEventListener:Lcom/taboola/android/listeners/MediationEventListener;
return-object p0
.end method
.method public setMode(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 3
if-eqz p1, :cond_a
.line 1200
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_a
.line 1201
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mMode:Ljava/lang/String;
:cond_a
return-object p0
.end method
.method public setOptionalModeCommands(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Lcom/taboola/android/TaboolaWidget;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1597
invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->setExtraProperties(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;
move-result-object p1
return-object p1
.end method
.method public setOptionalPageCommands(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/HashMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Lcom/taboola/android/TaboolaWidget;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1589
invoke-virtual {p0, p1}, Lcom/taboola/android/TaboolaWidget;->setExtraProperties(Ljava/util/HashMap;)Lcom/taboola/android/TaboolaWidget;
move-result-object p1
return-object p1
.end method
.method public setOptionalWidgetStyle(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 2
.line 1070
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mWidgetStyle:Ljava/lang/String;
return-object p0
.end method
.method public setPageId(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 3
if-eqz p1, :cond_a
.line 1302
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_a
.line 1303
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPageId:Ljava/lang/String;
:cond_a
return-object p0
.end method
.method public setPageType(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 3
if-eqz p1, :cond_a
.line 1241
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_a
.line 1242
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPageType:Ljava/lang/String;
:cond_a
return-object p0
.end method
.method public setPageUrl(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 3
if-eqz p1, :cond_a
.line 1281
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_a
.line 1282
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPageUrl:Ljava/lang/String;
:cond_a
return-object p0
.end method
.method public setPlacement(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 3
if-eqz p1, :cond_d
.line 1220
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_d
.line 1221
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPlacement:Ljava/lang/String;
.line 1222
invoke-direct {p0, p1}, Lcom/taboola/android/TaboolaWidget;->initializeFeatures(Ljava/lang/String;)V
:cond_d
return-object p0
.end method
.method public setProgressBarColor(I)Lcom/taboola/android/TaboolaWidget;
.registers 3
const/4 v0, -0x1
if-eq p1, v0, :cond_9
.line 1336
invoke-static {p1}, Lcom/taboola/android/utils/StringUtil;->colorToHexString(I)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarColor:Ljava/lang/String;
:cond_9
return-object p0
.end method
.method public setProgressBarDuration(F)Lcom/taboola/android/TaboolaWidget;
.registers 4
const/4 v0, 0x0
cmpl-float v0, p1, v0
if-ltz v0, :cond_8
.line 1349
iput p1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F
goto :goto_20
.line 1351
:cond_8
sget-object p1, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "setProgressBarDuration | Duration cannot be negative. Using default duration: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarDuration:F
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {p1, v0}, Lcom/taboola/android/utils/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
:goto_20
return-object p0
.end method
.method public setProgressBarEnabled(Z)Lcom/taboola/android/TaboolaWidget;
.registers 2
.line 1315
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarEnabled:Z
return-object p0
.end method
.method public setPublisher(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 3
if-eqz p1, :cond_26
.line 1148
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_26
.line 1149
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;
.line 1150
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mConfigManager:Lcom/taboola/android/global_components/configuration/ConfigManager;
invoke-virtual {v0, p1}, Lcom/taboola/android/global_components/configuration/ConfigManager;->setConfigDataFromRemoteWithPublisher(Ljava/lang/String;)V
.line 1151
invoke-static {}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->isEnabled()Z
move-result p1
if-eqz p1, :cond_26
.line 1153
invoke-static {}, Lcom/taboola/android/Taboola;->getTaboolaImpl()Lcom/taboola/android/ITaboolaImpl;
move-result-object p1
invoke-interface {p1}, Lcom/taboola/android/ITaboolaImpl;->getIntegrationVerifier()Lcom/taboola/android/integration_verifier/IntegrationVerifier;
move-result-object p1
invoke-virtual {p1}, Lcom/taboola/android/integration_verifier/IntegrationVerifier;->getSessionData()Lcom/taboola/android/integration_verifier/utility/SessionData;
move-result-object p1
iget-object v0, p0, Lcom/taboola/android/TaboolaWidget;->mPublisher:Ljava/lang/String;
invoke-virtual {p1, v0}, Lcom/taboola/android/integration_verifier/utility/SessionData;->setPublisherId(Ljava/lang/String;)V
:cond_26
return-object p0
.end method
.method public setScrollEnabled(Z)Lcom/taboola/android/TaboolaWidget;
.registers 2
.line 1097
iput-boolean p1, p0, Lcom/taboola/android/TaboolaWidget;->mIsScrollEnabled:Z
.line 1098
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->updateScrollBehaviour()V
return-object p0
.end method
.method public setTaboolaDetectAdEventsListener(Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;)Lcom/taboola/android/TaboolaWidget;
.registers 2
.line 1419
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mTaboolaDetectAdEventsListener:Lcom/taboola/android/listeners/TaboolaDetectAdEventsListener;
return-object p0
.end method
.method public setTaboolaEventListener(Lcom/taboola/android/listeners/TaboolaEventListener;)Lcom/taboola/android/TaboolaWidget;
.registers 2
.line 1384
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mEventListener:Lcom/taboola/android/listeners/TaboolaEventListener;
.line 1385
invoke-direct {p0}, Lcom/taboola/android/TaboolaWidget;->updateClickListener()V
return-object p0
.end method
.method public setTaboolaUserActionListener(Lcom/taboola/android/listeners/TaboolaUserActionListener;)Lcom/taboola/android/TaboolaWidget;
.registers 3
.line 1398
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/taboola/android/js/TaboolaJs;->setTaboolaUserActionListener(Lcom/taboola/android/listeners/TaboolaUserActionListener;)Lcom/taboola/android/js/TaboolaJs;
return-object p0
.end method
.method public setTag(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 3
.line 1182
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, p0, p1}, Lcom/taboola/android/js/TaboolaJs;->setTag(Landroid/webkit/WebView;Ljava/lang/String;)Lcom/taboola/android/js/TaboolaJs;
return-object p0
.end method
.method public setTargetType(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 3
if-eqz p1, :cond_a
.line 1261
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_a
.line 1262
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mTargetType:Ljava/lang/String;
:cond_a
return-object p0
.end method
.method public setTextZoom(I)Lcom/taboola/android/TaboolaWidget;
.registers 3
.line 1454
invoke-virtual {p0}, Lcom/taboola/android/TaboolaWidget;->getSettings()Landroid/webkit/WebSettings;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/webkit/WebSettings;->setTextZoom(I)V
return-object p0
.end method
.method public setUserId(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 3
.line 1937
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mUserId:Ljava/lang/String;
.line 1938
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, p0, p1}, Lcom/taboola/android/js/TaboolaJs;->setUserId(Landroid/webkit/WebView;Ljava/lang/String;)Lcom/taboola/android/js/TaboolaJs;
return-object p0
.end method
.method public setViewId(Ljava/lang/String;)Lcom/taboola/android/TaboolaWidget;
.registers 4
.line 1168
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_9
.line 1169
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;
goto :goto_13
.line 1170
:cond_9
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/taboola/android/TaboolaWidget;->mViewID:Ljava/lang/String;
:goto_13
return-object p0
.end method
.method public showProgressBar()V
.registers 3
.line 1362
iget-boolean v0, p0, Lcom/taboola/android/TaboolaWidget;->mProgressBarEnabled:Z
if-eqz v0, :cond_c
.line 1363
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, p0}, Lcom/taboola/android/js/TaboolaJs;->showProgressBar(Landroid/webkit/WebView;)V
goto :goto_13
.line 1365
:cond_c
sget-object v0, Lcom/taboola/android/TaboolaWidget;->TAG:Ljava/lang/String;
const-string v1, "progress bar is manually disabled"
invoke-static {v0, v1}, Lcom/taboola/android/utils/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
:goto_13
return-void
.end method
.method public updateAction(ILjava/lang/String;)V
.registers 4
.line 1905
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, p1, p2, p0}, Lcom/taboola/android/js/TaboolaJs;->updatePassedAction(ILjava/lang/String;Landroid/webkit/WebView;)V
return-void
.end method
.method public updateContent(Lcom/taboola/android/listeners/TaboolaUpdateContentListener;)V
.registers 3
.line 1954
invoke-static {}, Lcom/taboola/android/js/TaboolaJs;->getInstance()Lcom/taboola/android/js/TaboolaJs;
move-result-object v0
invoke-virtual {v0, p0, p1}, Lcom/taboola/android/js/TaboolaJs;->updateContent(Landroid/webkit/WebView;Lcom/taboola/android/listeners/TaboolaUpdateContentListener;)V
return-void
.end method