Skip to content

Commit 9d524cd

Browse files
committed
add onboarding logic
1 parent 1be42f2 commit 9d524cd

12 files changed

Lines changed: 644 additions & 22 deletions

File tree

app/src/main/AndroidManifest.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,12 @@
6161
android:name="android.max_aspect"
6262
android:value="2.1" />
6363

64+
<activity
65+
android:name="net.kollnig.missioncontrol.ActivityOnboarding"
66+
android:theme="@style/AppTheme.NoActionBar"
67+
android:screenOrientation="portrait"
68+
tools:ignore="LockedOrientationActivity" />
69+
6470
<activity
6571
android:name="eu.faircode.netguard.ActivityMain"
6672
android:configChanges="orientation|screenSize"

app/src/main/java/eu/faircode/netguard/ActivityMain.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@
7676

7777
import com.opencsv.CSVWriter;
7878

79+
import net.kollnig.missioncontrol.ActivityOnboarding;
7980
import net.kollnig.missioncontrol.Common;
8081
import net.kollnig.missioncontrol.R;
8182
import net.kollnig.missioncontrol.data.Tracker;
@@ -144,6 +145,15 @@ protected void onCreate(Bundle savedInstanceState) {
144145
Log.i(TAG, "Create version=" + Util.getSelfVersionName(this) + "/" + Util.getSelfVersionCode(this));
145146
Util.logExtras(getIntent());
146147

148+
// Check Onboarding
149+
SharedPreferences prefsOnboarding = PreferenceManager.getDefaultSharedPreferences(this);
150+
if (!prefsOnboarding.getBoolean("onboarding_complete", false)) {
151+
super.onCreate(savedInstanceState);
152+
startActivity(new Intent(this, ActivityOnboarding.class));
153+
finish();
154+
return;
155+
}
156+
147157
// Check minimum Android version
148158
if (Build.VERSION.SDK_INT < MIN_SDK) {
149159
Log.i(TAG, "SDK=" + Build.VERSION.SDK_INT);
@@ -513,7 +523,9 @@ public void onConfigurationChanged(Configuration newConfig) {
513523
public void onDestroy() {
514524
Log.i(TAG, "Destroy");
515525

516-
if (Build.VERSION.SDK_INT < MIN_SDK || Util.hasXposed(this) || !Util.canFilter(this)) {
526+
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
527+
if (Build.VERSION.SDK_INT < MIN_SDK || Util.hasXposed(this) || !Util.canFilter(this)
528+
|| !prefs.getBoolean("onboarding_complete", false)) {
517529
super.onDestroy();
518530
return;
519531
}

0 commit comments

Comments
 (0)