Enable mailbox support in release builds.

This commit is contained in:
akwizgran
2023-04-18 12:37:33 +01:00
parent 2566105f13
commit 7810e7e848
7 changed files with 15 additions and 24 deletions

View File

@@ -11,7 +11,7 @@ public interface FeatureFlags {
boolean shouldEnableDisappearingMessages();
boolean shouldEnableMailbox();
boolean shouldEnableMailboxInCore();
boolean shouldEnablePrivateGroupsInCore();

View File

@@ -80,7 +80,7 @@ public class MailboxModule {
FeatureFlags featureFlags) {
MailboxUpdateValidator validator = new MailboxUpdateValidator(
clientHelper, metadataEncoder, clock);
if (featureFlags.shouldEnableMailbox()) {
if (featureFlags.shouldEnableMailboxInCore()) {
validationManager.registerMessageValidator(CLIENT_ID,
MAJOR_VERSION, validator);
}
@@ -101,7 +101,7 @@ public class MailboxModule {
ClientVersioningManager clientVersioningManager,
MailboxSettingsManager mailboxSettingsManager,
MailboxUpdateManagerImpl mailboxUpdateManager) {
if (featureFlags.shouldEnableMailbox()) {
if (featureFlags.shouldEnableMailboxInCore()) {
lifecycleManager.registerOpenDatabaseHook(mailboxUpdateManager);
validationManager.registerIncomingMessageHook(CLIENT_ID,
MAJOR_VERSION, mailboxUpdateManager);
@@ -117,7 +117,7 @@ public class MailboxModule {
@Singleton
MailboxFileManager provideMailboxFileManager(FeatureFlags featureFlags,
EventBus eventBus, MailboxFileManagerImpl mailboxFileManager) {
if (featureFlags.shouldEnableMailbox()) {
if (featureFlags.shouldEnableMailboxInCore()) {
eventBus.addListener(mailboxFileManager);
}
return mailboxFileManager;
@@ -167,7 +167,7 @@ public class MailboxModule {
dbExecutor, db, contactManager, pluginManager,
mailboxSettingsManager, mailboxUpdateManager,
mailboxClientFactory, reachabilityMonitor);
if (featureFlags.shouldEnableMailbox()) {
if (featureFlags.shouldEnableMailboxInCore()) {
lifecycleManager.registerService(manager);
eventBus.addListener(manager);
}

View File

@@ -26,7 +26,7 @@ public class TestFeatureFlagModule {
}
@Override
public boolean shouldEnableMailbox() {
public boolean shouldEnableMailboxInCore() {
return true;
}

View File

@@ -33,7 +33,6 @@ import org.briarproject.bramble.plugin.tcp.AndroidLanTcpPluginFactory;
import org.briarproject.bramble.plugin.tor.AndroidTorPluginFactory;
import org.briarproject.bramble.util.AndroidUtils;
import org.briarproject.bramble.util.StringUtils;
import org.briarproject.briar.BuildConfig;
import org.briarproject.briar.android.account.DozeHelperModule;
import org.briarproject.briar.android.account.LockManagerImpl;
import org.briarproject.briar.android.account.SetupModule;
@@ -212,7 +211,7 @@ public class AppModule {
@Override
public Collection<SimplexPluginFactory> getSimplexFactories() {
List<SimplexPluginFactory> simplex = new ArrayList<>();
if (featureFlags.shouldEnableMailbox()) simplex.add(mailbox);
if (featureFlags.shouldEnableMailboxInCore()) simplex.add(mailbox);
if (SDK_INT >= 19) simplex.add(drive);
return simplex;
}
@@ -354,8 +353,8 @@ public class AppModule {
}
@Override
public boolean shouldEnableMailbox() {
return BuildConfig.DEBUG;
public boolean shouldEnableMailboxInCore() {
return true;
}
@Override

View File

@@ -83,15 +83,11 @@ public class SettingsFragment extends PreferenceFragmentCompat {
Preference prefMailbox =
requireNonNull(findPreference(PREF_KEY_MAILBOX));
if (viewModel.shouldEnableMailbox()) {
prefMailbox.setOnPreferenceClickListener(preference -> {
Intent i = new Intent(requireContext(), MailboxActivity.class);
startActivity(i);
return true;
});
} else {
prefMailbox.setVisible(false);
}
Preference prefFeedback =
requireNonNull(findPreference(PREF_KEY_FEEDBACK));

View File

@@ -161,10 +161,6 @@ class SettingsViewModel extends DbViewModel implements EventListener {
return featureFlags.shouldEnableProfilePictures();
}
boolean shouldEnableMailbox() {
return featureFlags.shouldEnableMailbox();
}
private void loadOwnIdentityInfo() {
runOnDbThread(() -> {
try {

View File

@@ -116,7 +116,7 @@ internal class HeadlessModule(private val appDir: File) {
override fun shouldEnableImageAttachments() = false
override fun shouldEnableProfilePictures() = false
override fun shouldEnableDisappearingMessages() = false
override fun shouldEnableMailbox() = false
override fun shouldEnableMailboxInCore() = true
override fun shouldEnablePrivateGroupsInCore() = false
override fun shouldEnableForumsInCore() = true
override fun shouldEnableBlogsInCore() = true