From 95af8636270d675cd4bdaedf4a554a14d8245168 Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Tue, 18 Sep 2018 13:42:30 +0200 Subject: [PATCH] remove rating manager --- .../securesms/ConversationListActivity.java | 11 --- .../securesms/components/RatingManager.java | 88 ------------------- 2 files changed, 99 deletions(-) delete mode 100644 src/org/thoughtcrime/securesms/components/RatingManager.java diff --git a/src/org/thoughtcrime/securesms/ConversationListActivity.java b/src/org/thoughtcrime/securesms/ConversationListActivity.java index 17a6c0d85..22ef0bef7 100644 --- a/src/org/thoughtcrime/securesms/ConversationListActivity.java +++ b/src/org/thoughtcrime/securesms/ConversationListActivity.java @@ -33,16 +33,9 @@ import android.view.ViewGroup; import android.widget.ImageView; import android.widget.Toast; -import com.b44t.messenger.DcContext; - -import org.thoughtcrime.securesms.components.RatingManager; import org.thoughtcrime.securesms.components.SearchToolbar; import org.thoughtcrime.securesms.connect.DcHelper; -import org.thoughtcrime.securesms.database.DatabaseFactory; -import org.thoughtcrime.securesms.database.MessagingDatabase.MarkedMessageInfo; import org.thoughtcrime.securesms.lock.RegistrationLockDialog; -import org.thoughtcrime.securesms.notifications.MarkReadReceiver; -import org.thoughtcrime.securesms.notifications.MessageNotifier; import org.thoughtcrime.securesms.permissions.Permissions; import org.thoughtcrime.securesms.recipients.Recipient; import org.thoughtcrime.securesms.search.SearchFragment; @@ -50,9 +43,6 @@ import org.thoughtcrime.securesms.service.KeyCachingService; import org.thoughtcrime.securesms.util.DynamicLanguage; import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme; import org.thoughtcrime.securesms.util.DynamicTheme; -import org.thoughtcrime.securesms.util.TextSecurePreferences; - -import java.util.List; public class ConversationListActivity extends PassphraseRequiredActionBarActivity implements ConversationListFragment.ConversationSelectedListener @@ -89,7 +79,6 @@ public class ConversationListActivity extends PassphraseRequiredActionBarActivit initializeSearchListener(); - RatingManager.showRatingDialogIfNecessary(this); RegistrationLockDialog.showReminderIfNecessary(this); TooltipCompat.setTooltipText(searchAction, getText(R.string.SearchToolbar_search_for_conversations_contacts_and_messages)); diff --git a/src/org/thoughtcrime/securesms/components/RatingManager.java b/src/org/thoughtcrime/securesms/components/RatingManager.java deleted file mode 100644 index e06cbb98a..000000000 --- a/src/org/thoughtcrime/securesms/components/RatingManager.java +++ /dev/null @@ -1,88 +0,0 @@ -package org.thoughtcrime.securesms.components; - -import android.content.ActivityNotFoundException; -import android.content.Context; -import android.content.DialogInterface; -import android.content.Intent; -import android.content.pm.PackageManager; -import android.net.Uri; -import android.support.v7.app.AlertDialog; -import android.util.Log; -import android.widget.Toast; - -import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.util.TextSecurePreferences; - -import java.util.concurrent.TimeUnit; - -public class RatingManager { - - private static final int DAYS_SINCE_INSTALL_THRESHOLD = 7; - private static final int DAYS_UNTIL_REPROMPT_THRESHOLD = 4; - - private static final String TAG = RatingManager.class.getSimpleName(); - - public static void showRatingDialogIfNecessary(Context context) { - if (!TextSecurePreferences.isRatingEnabled(context)) return; - - long daysSinceInstall = getDaysSinceInstalled(context); - long laterTimestamp = TextSecurePreferences.getRatingLaterTimestamp(context); - - if (daysSinceInstall >= DAYS_SINCE_INSTALL_THRESHOLD && - System.currentTimeMillis() >= laterTimestamp) - { - showRatingDialog(context); - } - } - - private static void showRatingDialog(final Context context) { - new AlertDialog.Builder(context) - .setTitle(R.string.RatingManager_rate_this_app) - .setMessage(R.string.RatingManager_if_you_enjoy_using_this_app_please_take_a_moment) - .setPositiveButton(R.string.RatingManager_rate_now, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - TextSecurePreferences.setRatingEnabled(context, false); - startPlayStore(context); - } - }) - .setNegativeButton(R.string.RatingManager_no_thanks, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - TextSecurePreferences.setRatingEnabled(context, false); - } - }) - .setNeutralButton(R.string.RatingManager_later, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - long waitUntil = System.currentTimeMillis() + TimeUnit.DAYS.toMillis(DAYS_UNTIL_REPROMPT_THRESHOLD); - TextSecurePreferences.setRatingLaterTimestamp(context, waitUntil); - } - }) - .show(); - } - - private static void startPlayStore(Context context) { - Uri uri = Uri.parse("market://details?id=" + context.getPackageName()); - try { - context.startActivity(new Intent(Intent.ACTION_VIEW, uri)); - } catch (ActivityNotFoundException e) { - Log.w(TAG, e); - Toast.makeText(context, R.string.RatingManager_whoops_the_play_store_app_does_not_appear_to_be_installed, Toast.LENGTH_LONG).show(); - } - } - - private static long getDaysSinceInstalled(Context context) { - try { - long installTimestamp = context.getPackageManager() - .getPackageInfo(context.getPackageName(), 0) - .firstInstallTime; - - return TimeUnit.MILLISECONDS.toDays(System.currentTimeMillis() - installTimestamp); - } catch (PackageManager.NameNotFoundException e) { - Log.w(TAG, e); - return 0; - } - } - -}