Hide Transfer Data feature behind feature flag

This commit is contained in:
Torsten Grote
2021-06-17 12:11:42 -03:00
parent 0f9afda329
commit 5beffb21f1
5 changed files with 14 additions and 1 deletions

View File

@@ -12,4 +12,6 @@ public interface FeatureFlags {
boolean shouldEnableDisappearingMessages(); boolean shouldEnableDisappearingMessages();
boolean shouldEnableConnectViaBluetooth(); boolean shouldEnableConnectViaBluetooth();
boolean shouldEnableTransferData();
} }

View File

@@ -29,6 +29,11 @@ public class TestFeatureFlagModule {
public boolean shouldEnableConnectViaBluetooth() { public boolean shouldEnableConnectViaBluetooth() {
return true; return true;
} }
@Override
public boolean shouldEnableTransferData() {
return true;
}
}; };
} }
} }

View File

@@ -307,6 +307,11 @@ public class AppModule {
public boolean shouldEnableConnectViaBluetooth() { public boolean shouldEnableConnectViaBluetooth() {
return IS_DEBUG_BUILD; return IS_DEBUG_BUILD;
} }
@Override
public boolean shouldEnableTransferData() {
return IS_DEBUG_BUILD;
}
}; };
} }
} }

View File

@@ -376,7 +376,7 @@ public class ConversationActivity extends BriarActivity
menu.findItem(R.id.action_connect_via_bluetooth).setVisible(false); menu.findItem(R.id.action_connect_via_bluetooth).setVisible(false);
} }
// Transfer Data feature only supported on API 19+ // Transfer Data feature only supported on API 19+
if (SDK_INT >= 19) { // TODO also hide behind feature flag if (SDK_INT >= 19 && featureFlags.shouldEnableTransferData()) {
menu.findItem(R.id.action_transfer_data).setVisible(true); menu.findItem(R.id.action_transfer_data).setVisible(true);
} }
// enable alias and bluetooth action once available // enable alias and bluetooth action once available

View File

@@ -96,5 +96,6 @@ internal class HeadlessModule(private val appDir: File) {
override fun shouldEnableProfilePictures() = false override fun shouldEnableProfilePictures() = false
override fun shouldEnableDisappearingMessages() = false override fun shouldEnableDisappearingMessages() = false
override fun shouldEnableConnectViaBluetooth() = false override fun shouldEnableConnectViaBluetooth() = false
override fun shouldEnableTransferData() = false
} }
} }