diff options
author | Christian Schneppe <christian@pix-art.de> | 2019-09-21 12:22:32 +0200 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2019-09-21 12:22:32 +0200 |
commit | 041351b176843d9ba0be2813a16e4623ebfeee65 (patch) | |
tree | d297eb81f4d262d9ef7b5c391c7779770193ce26 /src/main/java/de/pixart/messenger/ui/util/IntroHelper.java | |
parent | 82ff5d12389321fe7effae29269f902e16f54179 (diff) |
introduce app intro and some help screens
Diffstat (limited to '')
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/util/IntroHelper.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/util/IntroHelper.java b/src/main/java/de/pixart/messenger/ui/util/IntroHelper.java new file mode 100644 index 000000000..817551c4f --- /dev/null +++ b/src/main/java/de/pixart/messenger/ui/util/IntroHelper.java @@ -0,0 +1,39 @@ +package de.pixart.messenger.ui.util; + +import android.app.Activity; +import android.content.Context; +import android.content.Intent; +import android.content.SharedPreferences; +import android.preference.PreferenceManager; + +import de.pixart.messenger.ui.IntroActivity; + +import static de.pixart.messenger.ui.IntroActivity.ACTIVITY; +import static de.pixart.messenger.ui.IntroActivity.MULTICHAT; + +public class IntroHelper { + public static void showIntro(Activity activity, boolean mode_multi) { + Thread t = new Thread(() -> { + SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(activity.getBaseContext()); + String activityname = activity.getClass().getSimpleName(); + String INTRO = "intro_shown_on_activity_" + activityname + "_MultiMode_" + mode_multi; + boolean SHOW_INTRO = getPrefs.getBoolean(INTRO, true); + + if (SHOW_INTRO) { + final Intent i = new Intent(activity, IntroActivity.class); + i.putExtra(ACTIVITY, activityname); + i.putExtra(MULTICHAT, mode_multi); + activity.runOnUiThread(() -> activity.startActivity(i)); + } + }); + t.start(); + } + + public static void SaveIntroShown(Context context, String activity, boolean mode_multi) { + SharedPreferences getPrefs = PreferenceManager.getDefaultSharedPreferences(context); + String INTRO = "intro_shown_on_activity_" + activity + "_MultiMode_" + mode_multi; + SharedPreferences.Editor e = getPrefs.edit(); + e.putBoolean(INTRO, false); + e.apply(); + } +} |