aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/ui/util/IntroHelper.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2019-09-21 12:22:32 +0200
committerChristian Schneppe <christian@pix-art.de>2019-09-21 12:22:32 +0200
commit041351b176843d9ba0be2813a16e4623ebfeee65 (patch)
treed297eb81f4d262d9ef7b5c391c7779770193ce26 /src/main/java/de/pixart/messenger/ui/util/IntroHelper.java
parent82ff5d12389321fe7effae29269f902e16f54179 (diff)
introduce app intro and some help screens
Diffstat (limited to '')
-rw-r--r--src/main/java/de/pixart/messenger/ui/util/IntroHelper.java39
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();
+ }
+}