From eff3a69734e3fa41adbb64222357b2b036e0b23d Mon Sep 17 00:00:00 2001
From: Torsten Grote <t@grobox.de>
Date: Fri, 22 Jun 2018 10:59:27 -0300
Subject: [PATCH] Disable sign-in reminder with a feature flag in release
 builds

---
 .../java/org/briarproject/briar/android/BootReceiver.java    | 3 +++
 .../org/briarproject/briar/android/TestingConstants.java     | 5 +++++
 2 files changed, 8 insertions(+)

diff --git a/briar-android/src/main/java/org/briarproject/briar/android/BootReceiver.java b/briar-android/src/main/java/org/briarproject/briar/android/BootReceiver.java
index fa2a90ec9d..cf4e0ab13e 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/BootReceiver.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/BootReceiver.java
@@ -23,6 +23,7 @@ import static android.content.Intent.FLAG_ACTIVITY_NEW_TASK;
 import static android.os.Build.VERSION.SDK_INT;
 import static android.support.v4.app.NotificationCompat.PRIORITY_LOW;
 import static android.support.v4.app.NotificationCompat.VISIBILITY_SECRET;
+import static org.briarproject.briar.android.TestingConstants.FEATURE_FLAG_SIGN_IN_REMINDER;
 import static org.briarproject.briar.api.android.AndroidNotificationManager.REMINDER_CHANNEL_ID;
 import static org.briarproject.briar.api.android.AndroidNotificationManager.REMINDER_NOTIFICATION_ID;
 
@@ -33,6 +34,8 @@ public class BootReceiver extends BroadcastReceiver {
 
 	@Override
 	public void onReceive(Context ctx, Intent intent) {
+		if (!FEATURE_FLAG_SIGN_IN_REMINDER) return;
+
 		AndroidComponent applicationComponent =
 				((BriarApplication) ctx.getApplicationContext())
 						.getApplicationComponent();
diff --git a/briar-android/src/main/java/org/briarproject/briar/android/TestingConstants.java b/briar-android/src/main/java/org/briarproject/briar/android/TestingConstants.java
index cf8d9ac4c6..ea67d50ec5 100644
--- a/briar-android/src/main/java/org/briarproject/briar/android/TestingConstants.java
+++ b/briar-android/src/main/java/org/briarproject/briar/android/TestingConstants.java
@@ -35,4 +35,9 @@ public interface TestingConstants {
 	 * Feature flag for enabling the dark UI theme in release builds.
 	 */
 	boolean FEATURE_FLAG_DARK_THEME = false;
+
+	/**
+	 * Feature flag for enabling the sign-in reminder in release builds.
+	 */
+	boolean FEATURE_FLAG_SIGN_IN_REMINDER = IS_DEBUG_BUILD;
 }
-- 
GitLab