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