HCClicks.smali

.class public Ltr/com/hurriyet/clicks/HCClicks;
.super Ljava/lang/Object;
.source "HCClicks.java"


# static fields
.field private static mInstance:Ltr/com/hurriyet/clicks/HCClicks;


# instance fields
.field private mApplicationContext:Landroid/content/Context;

.field private mIsLogsEnabled:Z


# direct methods
.method static constructor <clinit>()V
    .registers 0

    return-void
.end method

.method private constructor <init>()V
    .registers 2

    .line 18
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    .line 16
    iput-boolean v0, p0, Ltr/com/hurriyet/clicks/HCClicks;->mIsLogsEnabled:Z

    return-void
.end method

.method private constructor <init>(Landroid/content/Context;)V
    .registers 3

    .line 21
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    .line 16
    iput-boolean v0, p0, Ltr/com/hurriyet/clicks/HCClicks;->mIsLogsEnabled:Z

    .line 22
    iput-object p1, p0, Ltr/com/hurriyet/clicks/HCClicks;->mApplicationContext:Landroid/content/Context;

    return-void
.end method

.method static synthetic access$000(Ltr/com/hurriyet/clicks/HCClicks;Ltr/com/hurriyet/clicks/ConfigInformation;)Lorg/json/JSONObject;
    .registers 2

    .line 12
    invoke-direct {p0, p1}, Ltr/com/hurriyet/clicks/HCClicks;->getDataAsJsonObject(Ltr/com/hurriyet/clicks/ConfigInformation;)Lorg/json/JSONObject;

    move-result-object p0

    return-object p0
.end method

.method static synthetic access$100(Ltr/com/hurriyet/clicks/HCClicks;)Landroid/content/Context;
    .registers 1

    .line 12
    iget-object p0, p0, Ltr/com/hurriyet/clicks/HCClicks;->mApplicationContext:Landroid/content/Context;

    return-object p0
.end method

.method static synthetic access$200(Ltr/com/hurriyet/clicks/HCClicks;)Z
    .registers 1

    .line 12
    iget-boolean p0, p0, Ltr/com/hurriyet/clicks/HCClicks;->mIsLogsEnabled:Z

    return p0
.end method

.method private getDataAsJsonObject(Ltr/com/hurriyet/clicks/ConfigInformation;)Lorg/json/JSONObject;
    .registers 5

    .line 57
    iget-object v0, p0, Ltr/com/hurriyet/clicks/HCClicks;->mApplicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v0

    .line 58
    iget v1, v0, Landroid/util/DisplayMetrics;->widthPixels:I

    .line 59
    iget v0, v0, Landroid/util/DisplayMetrics;->heightPixels:I

    .line 61
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->browser_language:Ljava/lang/String;

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_21

    .line 62
    invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;

    move-result-object v0

    invoke-virtual {v0}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->browser_language:Ljava/lang/String;

    goto :goto_79

    .line 63
    :cond_21
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->session_id:Ljava/lang/String;

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_2e

    const-string v0, "307173786684870"

    .line 64
    iput-object v0, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->session_id:Ljava/lang/String;

    goto :goto_79

    .line 65
    :cond_2e
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->resolution:Ljava/lang/String;

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_55

    .line 66
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-static {v1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v1, "x"

    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {v0}, Ljava/lang/String;->valueOf(I)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

    iput-object v0, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->resolution:Ljava/lang/String;

    goto :goto_79

    .line 67
    :cond_55
    iget-object v0, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->app_id:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    const-string v1, ""

    if-eqz v0, :cond_62

    .line 68
    iput-object v1, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->app_id:Ljava/lang/String;

    goto :goto_79

    .line 69
    :cond_62
    iget-object v0, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->screen_name:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_6d

    .line 70
    iput-object v1, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->screen_name:Ljava/lang/String;

    goto :goto_79

    .line 71
    :cond_6d
    iget-object v0, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->version:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_79

    const-string v0, "1"

    .line 72
    iput-object v0, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->version:Ljava/lang/String;

    .line 75
    :cond_79
    :goto_79
    new-instance v0, Lorg/json/JSONObject;

    invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V

    :try_start_7e
    const-string v1, "action"

    .line 77
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->action:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "base_url"

    .line 78
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->base_url:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "browser_language"

    .line 79
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->browser_language:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "domain"

    .line 80
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->domain:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "eventName"

    .line 81
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->event_name:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "event_time"

    .line 82
    invoke-static {}, Ltr/com/hurriyet/clicks/HCUtil;->getTimeDateFormat()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "global_id"

    .line 83
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->global_id:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "hurpass_id"

    .line 84
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->hur_pass_id:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "label"

    .line 85
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->label:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "mobile"

    .line 86
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->mobile:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "newsCategory"

    .line 87
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->newsCategory:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "pathname"

    .line 88
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->pathname:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "portal"

    .line 89
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->portal:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "query_params"

    .line 90
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->query_params:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "referrer"

    .line 91
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->referrer:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "resolution"

    .line 92
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->resolution:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "session_id"

    .line 93
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->session_id:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "article_id"

    .line 94
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->article_id:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "category"

    .line 95
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->category:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "short_id"

    .line 96
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->short_id:Ljava/lang/Long;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "app_id"

    .line 97
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->app_id:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "screen_name"

    .line 98
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->screen_name:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "page_title"

    .line 99
    iget-object v2, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->page_title:Ljava/lang/String;

    invoke-virtual {v0, v1, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

    const-string v1, "version"

    .line 100
    iget-object p1, p1, Ltr/com/hurriyet/clicks/ConfigInformation;->version:Ljava/lang/String;

    invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
    :try_end_128
    .catch Ljava/lang/Exception; {:try_start_7e .. :try_end_128} :catch_129

    goto :goto_12d

    :catch_129
    move-exception p1

    .line 102
    invoke-static {p1}, Ltr/com/hurriyet/clicks/L;->logException(Ljava/lang/Exception;)V

    :goto_12d
    return-object v0
.end method

.method public static getInstance(Landroid/content/Context;)Ltr/com/hurriyet/clicks/HCClicks;
    .registers 2

    .line 26
    sget-object v0, Ltr/com/hurriyet/clicks/HCClicks;->mInstance:Ltr/com/hurriyet/clicks/HCClicks;

    if-nez v0, :cond_f

    .line 27
    new-instance v0, Ltr/com/hurriyet/clicks/HCClicks;

    invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object p0

    invoke-direct {v0, p0}, Ltr/com/hurriyet/clicks/HCClicks;-><init>(Landroid/content/Context;)V

    sput-object v0, Ltr/com/hurriyet/clicks/HCClicks;->mInstance:Ltr/com/hurriyet/clicks/HCClicks;

    .line 29
    :cond_f
    sget-object p0, Ltr/com/hurriyet/clicks/HCClicks;->mInstance:Ltr/com/hurriyet/clicks/HCClicks;

    return-object p0
.end method


# virtual methods
.method public launchData(Ltr/com/hurriyet/clicks/ConfigInformation;)V
    .registers 4

    .line 38
    :try_start_0
    new-instance v0, Ljava/lang/Thread;

    new-instance v1, Ltr/com/hurriyet/clicks/HCClicks$1;

    invoke-direct {v1, p0, p1}, Ltr/com/hurriyet/clicks/HCClicks$1;-><init>(Ltr/com/hurriyet/clicks/HCClicks;Ltr/com/hurriyet/clicks/ConfigInformation;)V

    invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V

    .line 50
    invoke-virtual {v0}, Ljava/lang/Thread;->start()V
    :try_end_d
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_d} :catch_e

    goto :goto_12

    :catch_e
    move-exception p1

    .line 52
    invoke-static {p1}, Ltr/com/hurriyet/clicks/L;->logException(Ljava/lang/Exception;)V

    :goto_12
    return-void
.end method

.method public setLogsEnabled(Z)V
    .registers 2

    .line 33
    iput-boolean p1, p0, Ltr/com/hurriyet/clicks/HCClicks;->mIsLogsEnabled:Z

    return-void
.end method