summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/dialog/IconPollDialog.java
blob: 70cf6dc788862c381af5a3a40fda27b867be21a9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package de.danoeh.antennapod.dialog;

import android.content.Context;
import android.content.SharedPreferences;
import androidx.appcompat.app.AlertDialog;
import de.danoeh.antennapod.R;
import de.danoeh.antennapod.core.util.IntentUtils;

public class IconPollDialog {

    private IconPollDialog() {

    }

    public static final String PREFS_NAME = "IconPollDialog";
    public static final String KEY_DIALOG_ALLOWED = "dialog_allowed";

    public static void showIfNeeded(Context context) {
        SharedPreferences preferences = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);

        if (!preferences.getBoolean(KEY_DIALOG_ALLOWED, true)) {
            return;
        }

        new AlertDialog.Builder(context)
                .setTitle(R.string.icon_poll_title)
                .setMessage(R.string.icon_poll_message)
                .setCancelable(false)
                .setPositiveButton(R.string.icon_poll_vote, (dialog, which) ->
                        IntentUtils.openInBrowser(context, "https://www.surveymonkey.com/r/96WSBLC"))
                .setNegativeButton(R.string.icon_poll_dont_vote, null)
                .setOnDismissListener(dialog -> preferences.edit().putBoolean(KEY_DIALOG_ALLOWED, false).apply())
                .show();
    }
}