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