diff --git a/app/src/main/java/io/github/muntashirakon/music/activities/MainActivity.kt b/app/src/main/java/io/github/muntashirakon/music/activities/MainActivity.kt index 00e04b216..61076560d 100644 --- a/app/src/main/java/io/github/muntashirakon/music/activities/MainActivity.kt +++ b/app/src/main/java/io/github/muntashirakon/music/activities/MainActivity.kt @@ -16,7 +16,6 @@ import io.github.muntashirakon.music.helper.SearchQueryHelper.getSongs import io.github.muntashirakon.music.model.Song import io.github.muntashirakon.music.repository.PlaylistSongsLoader import io.github.muntashirakon.music.service.MusicService -import io.github.muntashirakon.music.util.AppRater import io.github.muntashirakon.music.util.PreferenceUtil import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.launch @@ -43,7 +42,6 @@ class MainActivity : AbsSlidingMusicPanelActivity(), OnSharedPreferenceChangeLis setLightNavigationBar(true) setTaskDescriptionColorAuto() hideStatusBar() - AppRater.appLaunched(this) updateTabs() } diff --git a/app/src/main/java/io/github/muntashirakon/music/util/AppRater.kt b/app/src/main/java/io/github/muntashirakon/music/util/AppRater.kt deleted file mode 100644 index 0f0092ce4..000000000 --- a/app/src/main/java/io/github/muntashirakon/music/util/AppRater.kt +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Copyright (c) 2019 Hemanth Savarala. - * - * Licensed under the GNU General Public License v3 - * - * This is free software: you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by - * the Free Software Foundation either version 3 of the License, or (at your option) any later version. - * - * This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - * See the GNU General Public License for more details. - */ - -package io.github.muntashirakon.music.util - -import android.app.Activity -import android.content.Context -import android.content.Intent -import android.content.SharedPreferences -import android.net.Uri -import io.github.muntashirakon.music.R -import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.google.android.play.core.review.ReviewManagerFactory - -object AppRater { - private const val DO_NOT_SHOW_AGAIN = "do_not_show_again"// Package Name - private const val APP_RATING = "app_rating"// Package Name - private const val LAUNCH_COUNT = "launch_count"// Package Name - private const val DATE_FIRST_LAUNCH = "date_first_launch"// Package Name - - private const val DAYS_UNTIL_PROMPT = 3//Min number of days - private const val LAUNCHES_UNTIL_PROMPT = 5//Min number of launches - - @JvmStatic - fun appLaunched(context: Context) { - val prefs = context.getSharedPreferences(APP_RATING, 0) - if (prefs.getBoolean(DO_NOT_SHOW_AGAIN, false)) { - return - } - - val editor = prefs.edit() - - // Increment launch counter - val launchCount = prefs.getLong(LAUNCH_COUNT, 0) + 1 - editor.putLong(LAUNCH_COUNT, launchCount) - - // Get date of first launch - var dateFirstLaunch = prefs.getLong(DATE_FIRST_LAUNCH, 0) - if (dateFirstLaunch == 0L) { - dateFirstLaunch = System.currentTimeMillis() - editor.putLong(DATE_FIRST_LAUNCH, dateFirstLaunch) - } - - editor.commit() - } - - private fun showRateDialog(context: Context, editor: SharedPreferences.Editor) { - MaterialAlertDialogBuilder(context) - .setTitle("Rate this App") - .setMessage("If you enjoy using Retro Music, please take a moment to rate it. Thanks for your support!") - .setPositiveButton(R.string.app_name) { _, _ -> - context.startActivity( - Intent( - Intent.ACTION_VIEW, - Uri.parse("market://details?id=${context.packageName}") - ) - ) - editor.putBoolean(DO_NOT_SHOW_AGAIN, true) - editor.commit() - } - .setNeutralButton("Not now", null) - .setNegativeButton("No thanks") { _, _ -> - editor.putBoolean(DO_NOT_SHOW_AGAIN, true) - editor.commit() - } - .show() - } -} \ No newline at end of file