RateMeHelper.smali

.class public Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;
.super Ljava/lang/Object;
.source "RateMeHelper.java"


# instance fields
.field private mCurrentAppVersionCode:I

.field private mIsEnabled:Z

.field private mLauncherPvThreshold:I

.field private mPageViewCount:I

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

.field private mRefuseThreshold:I

.field private mVisibilityThreshold:I


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

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

    const/4 v0, 0x7

    .line 17
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mLauncherPvThreshold:I

    const/4 v0, 0x2

    .line 18
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mRefuseThreshold:I

    const/4 v0, 0x3

    .line 19
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mVisibilityThreshold:I

    const/4 v0, 0x1

    .line 20
    iput-boolean v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mIsEnabled:Z

    const/4 v0, 0x0

    .line 21
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mCurrentAppVersionCode:I

    .line 23
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mPageViewCount:I

    .line 27
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getLauncherPvThreshold()I

    move-result v1

    iput v1, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mLauncherPvThreshold:I

    .line 28
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getRefuseThreshold()I

    move-result v1

    iput v1, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mRefuseThreshold:I

    .line 29
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getVisibilityThreshold()I

    move-result v1

    iput v1, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mVisibilityThreshold:I

    .line 30
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/HApp;->getPackageInfo()Landroid/content/pm/PackageInfo;

    move-result-object v1

    if-nez v1, :cond_2d

    goto :goto_2f

    .line 31
    :cond_2d
    iget v0, v1, Landroid/content/pm/PackageInfo;->versionCode:I

    :goto_2f
    iput v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mCurrentAppVersionCode:I

    .line 32
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->isEnabled()Z

    move-result v0

    invoke-direct {p0, v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->isEnabled(Z)Z

    move-result v0

    iput-boolean v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mIsEnabled:Z

    return-void
.end method

.method private blockUntilNextUpdate()V
    .registers 2

    const/4 v0, 0x1

    .line 139
    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setRateMeAllowedVersionIncreasingBy(I)V

    return-void
.end method

.method private getRateMeType()Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeTypes;
    .registers 2

    .line 82
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getIfSkipRateMeFirst()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 83
    sget-object v0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeTypes;->RATE_ME_STORE:Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeTypes;

    return-object v0

    .line 85
    :cond_9
    sget-object v0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeTypes;->RATE_ME_INITIAL:Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeTypes;

    return-object v0
.end method

.method private isEnabled(Z)Z
    .registers 6

    .line 36
    invoke-static {}, Lcom/appcore/CoreApp;->isDevEnabled()Z

    move-result v0

    if-eqz v0, :cond_a

    sget-boolean v0, Lhurriyet/mobil/android/hurriyet/HConstants;->IS_FORCE_RATE_ME_ENABLED:Z

    if-nez v0, :cond_36

    :cond_a
    if-eqz p1, :cond_38

    .line 38
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getIfUserRated()Z

    move-result p1

    if-nez p1, :cond_38

    iget p1, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mRefuseThreshold:I

    .line 39
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getTotalRefuseCount()I

    move-result v0

    if-le p1, v0, :cond_38

    iget p1, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mVisibilityThreshold:I

    .line 40
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getTotalVisibilityCount()I

    move-result v0

    if-le p1, v0, :cond_38

    iget p1, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mCurrentAppVersionCode:I

    .line 41
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getRateMeAllowedVersion()I

    move-result v0

    if-lt p1, v0, :cond_38

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

    move-result-wide v0

    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getRateMeAllowedTime()J

    move-result-wide v2

    cmp-long p1, v0, v2

    if-ltz p1, :cond_38

    :cond_36
    const/4 p1, 0x1

    goto :goto_39

    :cond_38
    const/4 p1, 0x0

    :goto_39
    return p1
.end method

.method private launchRateMe(Z)V
    .registers 4

    .line 73
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mRateMeLauncher:Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeLauncher;

    if-eqz v0, :cond_10

    .line 74
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->getRateMeType()Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeTypes;

    move-result-object v1

    invoke-interface {v0, v1}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeLauncher;->onLaunchRateMe(Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeTypes;)V

    if-nez p1, :cond_10

    .line 76
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setTotalVisibilityIncreasingByOne()V

    :cond_10
    return-void
.end method


# virtual methods
.method public developmentShowRateMe()V
    .registers 2

    const/4 v0, 0x1

    .line 147
    invoke-direct {p0, v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->launchRateMe(Z)V

    return-void
.end method

.method public disable()V
    .registers 2

    const/4 v0, 0x0

    .line 143
    iput-boolean v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mIsEnabled:Z

    return-void
.end method

.method public getPageViewCount()I
    .registers 2

    .line 61
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mPageViewCount:I

    return v0
.end method

.method public onPageViewed()V
    .registers 3

    .line 48
    iget-boolean v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mIsEnabled:Z

    if-nez v0, :cond_5

    return-void

    .line 51
    :cond_5
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mPageViewCount:I

    add-int/lit8 v0, v0, 0x1

    iput v0, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mPageViewCount:I

    .line 52
    iget v1, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mLauncherPvThreshold:I

    if-lt v0, v1, :cond_1f

    .line 53
    invoke-static {}, Lcom/appcore/CoreApp;->isDevEnabled()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_1a

    sget-boolean v0, Lhurriyet/mobil/android/hurriyet/HConstants;->IS_FORCE_RATE_ME_ENABLED:Z

    if-nez v0, :cond_1c

    .line 54
    :cond_1a
    iput-boolean v1, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mIsEnabled:Z

    .line 56
    :cond_1c
    invoke-direct {p0, v1}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->launchRateMe(Z)V

    :cond_1f
    return-void
.end method

.method public onUserAcceptedToRate()V
    .registers 2

    const/4 v0, 0x1

    .line 94
    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setUserHasRated(Z)V

    const/4 v0, 0x0

    .line 95
    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setSkipRateMeFirst(Z)V

    const v0, 0x7f100204

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

    move-result-object v0

    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/utils/FirebaseHelper;->makeRateUsProfiling(Ljava/lang/String;)V

    return-void
.end method

.method public onUserAcceptedToSentFeedBack()V
    .registers 3

    const/4 v0, 0x0

    .line 118
    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setSkipRateMeFirst(Z)V

    .line 119
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->blockUntilNextUpdate()V

    .line 121
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getRateMeDelayTimeValue()I

    move-result v0

    const/4 v1, 0x5

    invoke-static {v1, v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setRateMeAllowedTimeIncreasingBy(II)V

    const v0, 0x7f100202

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

    move-result-object v0

    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/utils/FirebaseHelper;->makeRateUsProfiling(Ljava/lang/String;)V

    return-void
.end method

.method public onUserDelayedToRate()V
    .registers 3

    const/4 v0, 0x1

    .line 102
    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setSkipRateMeFirst(Z)V

    .line 103
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getRateMeDelayTimeValue()I

    move-result v0

    const/4 v1, 0x5

    invoke-static {v1, v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setRateMeAllowedTimeIncreasingBy(II)V

    const v0, 0x7f100205

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

    move-result-object v0

    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/utils/FirebaseHelper;->makeRateUsProfiling(Ljava/lang/String;)V

    return-void
.end method

.method public onUserRefusedToRate()V
    .registers 3

    .line 109
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setTotalRefuseIncreasingByOne()V

    const/4 v0, 0x0

    .line 110
    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setSkipRateMeFirst(Z)V

    .line 111
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->blockUntilNextUpdate()V

    .line 113
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getRateMeDelayTimeValue()I

    move-result v0

    const/4 v1, 0x5

    invoke-static {v1, v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setRateMeAllowedTimeIncreasingBy(II)V

    const v0, 0x7f100206

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

    move-result-object v0

    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/utils/FirebaseHelper;->makeRateUsProfiling(Ljava/lang/String;)V

    return-void
.end method

.method public onUserRefusedToSendFeedback()V
    .registers 3

    .line 127
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setTotalRefuseIncreasingByOne()V

    const/4 v0, 0x0

    .line 128
    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setSkipRateMeFirst(Z)V

    .line 129
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->blockUntilNextUpdate()V

    .line 131
    invoke-static {}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->getRateMeDelayTimeValue()I

    move-result v0

    const/4 v1, 0x5

    invoke-static {v1, v0}, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMePreferencesHelper;->setRateMeAllowedTimeIncreasingBy(II)V

    const v0, 0x7f100203

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

    move-result-object v0

    invoke-static {v0}, Lhurriyet/mobil/android/hurriyet/utils/FirebaseHelper;->makeRateUsProfiling(Ljava/lang/String;)V

    return-void
.end method

.method public setRateMeLauncher(Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeLauncher;)V
    .registers 2

    .line 69
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeHelper;->mRateMeLauncher:Lhurriyet/mobil/android/hurriyet/features/rateme/RateMeLauncher;

    return-void
.end method