diff --git a/app/build.gradle b/app/build.gradle index d5422340..655992bd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -112,7 +112,10 @@ dependencies { implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' implementation 'androidx.work:work-runtime-ktx:2.7.1' - implementation 'com.google.android.play:core-ktx:1.8.1' // In-app Reviews +// implementation 'com.google.android.play:core-ktx:1.8.1' // In-app Reviews + + implementation 'com.google.android.play:review:2.0.1' + implementation 'com.google.android.play:review-ktx:2.0.1' // Places implementation 'com.google.android.libraries.places:places:2.3.0' diff --git a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt index 2e29525a..25eceb60 100644 --- a/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt +++ b/app/src/main/java/net/pokeranalytics/android/ui/fragment/SettingsFragment.kt @@ -16,6 +16,7 @@ import androidx.core.content.FileProvider import androidx.recyclerview.widget.LinearLayoutManager import com.android.billingclient.api.Purchase import com.google.android.material.snackbar.Snackbar +import com.google.android.play.core.review.ReviewException import com.google.android.play.core.review.ReviewManagerFactory import io.realm.Realm import net.pokeranalytics.android.BuildConfig @@ -44,7 +45,12 @@ import net.pokeranalytics.android.ui.modules.datalist.DataListActivity import net.pokeranalytics.android.ui.modules.settings.DealtHandsPerHourActivity import net.pokeranalytics.android.ui.view.RowRepresentable import net.pokeranalytics.android.ui.view.rows.SettingsRow -import net.pokeranalytics.android.util.* +import net.pokeranalytics.android.util.FileUtils +import net.pokeranalytics.android.util.Language +import net.pokeranalytics.android.util.Preferences +import net.pokeranalytics.android.util.StopNotificationManager +import net.pokeranalytics.android.util.URL +import net.pokeranalytics.android.util.UserDefaults import net.pokeranalytics.android.util.billing.AppGuard import net.pokeranalytics.android.util.billing.IAPProducts import net.pokeranalytics.android.util.billing.PurchaseListener @@ -53,7 +59,7 @@ import net.pokeranalytics.android.util.extensions.dateTimeFileFormatted import timber.log.Timber import java.io.File import java.io.IOException -import java.util.* +import java.util.Date class SettingsFragment : RealmFragment(), RowRepresentableDelegate, StaticRowRepresentableDataSource, PurchaseListener { @@ -318,6 +324,8 @@ class SettingsFragment : RealmFragment(), RowRepresentableDelegate, StaticRowRep // completed } } else { + val exception = (task.exception as ReviewException) + Timber.d("requestReviewFlow not successful = ${exception.message}") // There was some problem, continue regardless of the result. } } diff --git a/build.gradle b/build.gradle index 6b2a5f0f..c453c830 100644 --- a/build.gradle +++ b/build.gradle @@ -7,13 +7,13 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:8.2.1' + classpath 'com.android.tools.build:gradle:8.2.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'io.realm:realm-gradle-plugin:10.15.1' // crashlytics - classpath 'com.google.gms:google-services:4.4.1' - classpath 'com.google.firebase:firebase-crashlytics-gradle:2.5.2' + classpath 'com.google.gms:google-services:4.4.2' + classpath 'com.google.firebase:firebase-crashlytics-gradle:3.0.2' // serialization classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version"