BaseActivity.smali

.class public abstract Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;
.super Lcom/appcore/ui/base/CoreActivity;
.source "BaseActivity.java"


# instance fields
.field private mAppSpeedPageLoadTimer:J

.field private mBaseData:Lcom/appcore/utils/helpers/DataTransferObject;

.field private mBaseRootView:Landroid/view/View;

.field private final mRateMeLauncher:Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeLauncher;


# direct methods
.method public constructor <init>()V
    .registers 3

    .line 39
    invoke-direct {p0}, Lcom/appcore/ui/base/CoreActivity;-><init>()V

    const-wide/16 v0, 0x0

    .line 41
    iput-wide v0, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mAppSpeedPageLoadTimer:J

    .line 134
    new-instance v0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity$2;

    invoke-direct {v0, p0}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity$2;-><init>(Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;)V

    iput-object v0, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mRateMeLauncher:Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeLauncher;

    return-void
.end method


# virtual methods
.method protected getConfigurationsForActivity(Lcom/appcore/configuration/ConfigurationsForActivity;)V
    .registers 3

    const v0, 0x7f0c001f

    .line 66
    iput v0, p1, Lcom/appcore/configuration/ConfigurationsForActivity;->layoutID:I

    return-void
.end method

.method public getDevelopmentDialogCustomOptionHelper()Lcom/deepdroid/coredev/devdialog/DevelopmentDialogListener;
    .registers 3

    .line 155
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->getApplicationContext()Landroid/content/Context;

    move-result-object v0

    new-instance v1, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity$3;

    invoke-direct {v1, p0}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity$3;-><init>(Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;)V

    invoke-static {v0, v1}, Lhurriyet/mobil/android/hurriyet/activities/main/MaDevHelper;->getDevelopmentDialogCustomOptionsListener(Landroid/content/Context;Lhurriyet/mobil/android/hurriyet/activities/main/MaDevHelper$CustomOptionsListener;)Lcom/deepdroid/coredev/devdialog/DevelopmentDialogListener;

    move-result-object v0

    return-object v0
.end method

.method protected getInitialFragmentAnimation()Lcom/appcore/utils/helpers/fragment/CoreFragmentAnimation;
    .registers 2

    .line 85
    sget-object v0, Lcom/appcore/utils/helpers/fragment/CoreFragmentAnimation;->ANIMATION_TYPE_NO_ANIMATION:Lcom/appcore/utils/helpers/fragment/CoreFragmentAnimation;

    return-object v0
.end method

.method protected hideView(Landroid/view/View;)V
    .registers 14

    .line 93
    invoke-virtual {p1}, Landroid/view/View;->getVisibility()I

    move-result v0

    const/16 v1, 0x8

    if-ne v0, v1, :cond_9

    return-void

    .line 96
    :cond_9
    sget-boolean v0, Lhurriyet/mobil/android/hurriyet/HConstants;->IS_EXTRA_ANIMATIONS:Z

    if-nez v0, :cond_11

    .line 97
    invoke-virtual {p1, v1}, Landroid/view/View;->setVisibility(I)V

    return-void

    .line 100
    :cond_11
    new-instance v0, Landroid/view/animation/AnimationSet;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Landroid/view/animation/AnimationSet;-><init>(Z)V

    .line 101
    new-instance v1, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity$1;

    invoke-direct {v1, p0, p1}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity$1;-><init>(Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;Landroid/view/View;)V

    .line 108
    invoke-static {}, Lcom/appcore/CoreApp;->get()Lcom/appcore/CoreApp;

    move-result-object v2

    iget-object v2, v2, Lcom/appcore/CoreApp;->mHandler:Landroid/os/Handler;

    const-wide/16 v3, 0x1f4

    invoke-virtual {v2, v1, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z

    const/high16 v5, 0x3f800000    # 1.0f

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/16 v8, 0x1f4

    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x0

    .line 109
    invoke-static/range {v5 .. v11}, Lcom/appcore/utils/animations/AnimationHelpers;->alphaAnimation(FFIIZLandroid/view/View;Ljava/lang/Runnable;)Landroid/view/animation/AlphaAnimation;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/high16 v5, 0x3e800000    # 0.25f

    const/4 v6, 0x0

    const/16 v7, 0x1f4

    const/4 v8, 0x0

    const/4 v9, 0x0

    .line 110
    invoke-static/range {v2 .. v10}, Lcom/appcore/utils/animations/AnimationHelpers;->translateAlignedToSelf(FFFFIIZLandroid/view/View;Ljava/lang/Runnable;)Landroid/view/animation/TranslateAnimation;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V

    .line 111
    invoke-virtual {p1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V

    return-void
.end method

.method protected initDevelopmentDialog(Landroid/view/ViewGroup;)V
    .registers 4

    .line 148
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->getDevelopmentDialogCustomOptionHelper()Lcom/deepdroid/coredev/devdialog/DevelopmentDialogListener;

    move-result-object v0

    const/4 v1, 0x0

    invoke-static {p0, p1, v1, v0}, Lcom/deepdroid/coredev/devufo/DevUFO;->attachUfo(Landroid/app/Activity;Landroid/view/ViewGroup;Landroid/view/View$OnClickListener;Lcom/deepdroid/coredev/devdialog/DevelopmentDialogListener;)V

    .line 149
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->getApplicationContext()Landroid/content/Context;

    move-result-object p1

    invoke-static {p1}, Lcom/deepdroid/coredev/devdialog/DevelopmentDialog;->isDevelopmentEnabled(Landroid/content/Context;)Z

    move-result p1

    if-eqz p1, :cond_25

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->getApplicationContext()Landroid/content/Context;

    move-result-object p1

    invoke-static {p1}, Lcom/deepdroid/coredev/devdialog/DevelopmentDialog;->isDevelopmentStayAwakeEnabled(Landroid/content/Context;)Z

    move-result p1

    if-eqz p1, :cond_25

    .line 150
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->getWindow()Landroid/view/Window;

    move-result-object p1

    const/16 v0, 0x80

    invoke-virtual {p1, v0}, Landroid/view/Window;->addFlags(I)V

    :cond_25
    return-void
.end method

.method protected onCreate(Landroid/os/Bundle;)V
    .registers 4

    .line 47
    invoke-super {p0, p1}, Lcom/appcore/ui/base/CoreActivity;->onCreate(Landroid/os/Bundle;)V

    .line 48
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iput-wide v0, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mAppSpeedPageLoadTimer:J

    return-void
.end method

.method protected onDataReceived(Lcom/appcore/utils/helpers/DataTransferObject;Z)V
    .registers 3

    .line 60
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mBaseData:Lcom/appcore/utils/helpers/DataTransferObject;

    .line 61
    invoke-super {p0, p1, p2}, Lcom/appcore/ui/base/CoreActivity;->onDataReceived(Lcom/appcore/utils/helpers/DataTransferObject;Z)V

    return-void
.end method

.method public onLayoutInflated(Landroid/view/View;)V
    .registers 3

    .line 71
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mBaseRootView:Landroid/view/View;

    .line 72
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->getIntent()Landroid/content/Intent;

    move-result-object p1

    const-string v0, "FRAGMENT_ID"

    invoke-virtual {p1, v0}, Landroid/content/Intent;->getSerializableExtra(Ljava/lang/String;)Ljava/io/Serializable;

    move-result-object p1

    check-cast p1, Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentEnum;

    if-eqz p1, :cond_3d

    .line 73
    sget-object v0, Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentEnum;->EMPTY:Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentEnum;

    if-eq p1, v0, :cond_3d

    .line 75
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->getSupportFragmentManager()Landroidx/fragment/app/FragmentManager;

    move-result-object v0

    invoke-static {p1, v0}, Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController;->newBuilder(Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentEnum;Landroidx/fragment/app/FragmentManager;)Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController$Builder;

    move-result-object p1

    const/4 v0, 0x0

    .line 76
    invoke-virtual {p1, v0}, Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController$Builder;->addToBackStack(Z)Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController$Builder;

    move-result-object p1

    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mBaseData:Lcom/appcore/utils/helpers/DataTransferObject;

    .line 77
    invoke-virtual {p1, v0}, Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController$Builder;->dataTransferObject(Lcom/appcore/utils/helpers/DataTransferObject;)Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController$Builder;

    move-result-object p1

    .line 78
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->getInitialFragmentAnimation()Lcom/appcore/utils/helpers/fragment/CoreFragmentAnimation;

    move-result-object v0

    invoke-virtual {p1, v0}, Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController$Builder;->animationType(Lcom/appcore/utils/helpers/fragment/CoreFragmentAnimation;)Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController$Builder;

    move-result-object p1

    const v0, 0x7f090043

    .line 79
    invoke-virtual {p1, v0}, Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController$Builder;->containerLayoutResId(I)Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController$Builder;

    move-result-object p1

    .line 80
    invoke-virtual {p1}, Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController$Builder;->build()Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController;

    move-result-object p1

    invoke-virtual {p1}, Lhurriyet/mobil/android/hurriyet/fragments/helpers/HurriyetFragmentController;->replace()Landroidx/fragment/app/Fragment;

    :cond_3d
    return-void
.end method

.method protected onResume()V
    .registers 3

    .line 185
    invoke-super {p0}, Lcom/appcore/ui/base/CoreActivity;->onResume()V

    .line 186
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/HApp;->getRateMeHelper()Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;

    move-result-object v0

    iget-object v1, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mRateMeLauncher:Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeLauncher;

    invoke-virtual {v0, v1}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->setRateMeLauncher(Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeLauncher;)V

    return-void
.end method

.method protected onStop()V
    .registers 1

    .line 53
    invoke-super {p0}, Lcom/appcore/ui/base/CoreActivity;->onStop()V

    return-void
.end method

.method public sendAppSpeedEvent(Ljava/lang/String;)V
    .registers 7

    .line 174
    iget-wide v0, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mAppSpeedPageLoadTimer:J

    const-wide/16 v2, 0x0

    cmp-long v4, v0, v2

    if-lez v4, :cond_23

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

    move-result v0

    if-nez v0, :cond_23

    const v0, 0x7f100107

    .line 176
    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/HApp;->getStrWithID(I)Ljava/lang/String;

    move-result-object v0

    .line 178
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v1

    iget-wide v3, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mAppSpeedPageLoadTimer:J

    sub-long/2addr v1, v3

    .line 175
    invoke-static {v0, p1, v1, v2}, Lhurriyet/mobil/android/hurriyet/utils/HurriyetAnalytics;->logPageLoadTime(Ljava/lang/String;Ljava/lang/String;J)V

    const-wide/16 v0, -0x1

    .line 179
    iput-wide v0, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mAppSpeedPageLoadTimer:J

    :cond_23
    return-void
.end method

.method public showSnackBar(Ljava/lang/String;Lhurriyet/mobil/android/hurriyet/utils/SnackbarHelper$SnackBarType;)V
    .registers 4

    .line 190
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/activities/BaseActivity;->mBaseRootView:Landroid/view/View;

    invoke-static {p1, p2, v0}, Lhurriyet/mobil/android/hurriyet/utils/SnackbarHelper;->showSnackBar(Ljava/lang/String;Lhurriyet/mobil/android/hurriyet/utils/SnackbarHelper$SnackBarType;Landroid/view/View;)V

    return-void
.end method

.method public showView(Landroid/view/View;)V
    .registers 13

    .line 115
    invoke-virtual {p1}, Landroid/view/View;->getVisibility()I

    move-result v0

    if-nez v0, :cond_7

    return-void

    .line 118
    :cond_7
    sget-boolean v0, Lhurriyet/mobil/android/hurriyet/HConstants;->IS_EXTRA_ANIMATIONS:Z

    const/4 v1, 0x0

    if-nez v0, :cond_10

    .line 119
    invoke-virtual {p1, v1}, Landroid/view/View;->setVisibility(I)V

    return-void

    .line 122
    :cond_10
    new-instance v0, Landroid/view/animation/AnimationSet;

    invoke-direct {v0, v1}, Landroid/view/animation/AnimationSet;-><init>(Z)V

    .line 123
    invoke-virtual {p1, v1}, Landroid/view/View;->setVisibility(I)V

    const/4 v2, 0x0

    const/high16 v3, 0x3f800000    # 1.0f

    const/4 v4, 0x0

    const/16 v5, 0x1f4

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    .line 125
    invoke-static/range {v2 .. v8}, Lcom/appcore/utils/animations/AnimationHelpers;->alphaAnimation(FFIIZLandroid/view/View;Ljava/lang/Runnable;)Landroid/view/animation/AlphaAnimation;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V

    const/4 v3, 0x0

    const/high16 v4, 0x3e800000    # 0.25f

    const/4 v5, 0x0

    const/16 v7, 0x1f4

    const/4 v8, 0x0

    const/4 v9, 0x0

    const/4 v10, 0x0

    .line 126
    invoke-static/range {v2 .. v10}, Lcom/appcore/utils/animations/AnimationHelpers;->translateAlignedToSelf(FFFFIIZLandroid/view/View;Ljava/lang/Runnable;)Landroid/view/animation/TranslateAnimation;

    move-result-object v1

    invoke-virtual {v0, v1}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V

    .line 127
    invoke-virtual {p1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V

    return-void
.end method