mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-18 21:59:54 +01:00
Add feature flag for sharing the app via offline hotspot
This commit is contained in:
@@ -12,4 +12,6 @@ public interface FeatureFlags {
|
|||||||
boolean shouldEnableDisappearingMessages();
|
boolean shouldEnableDisappearingMessages();
|
||||||
|
|
||||||
boolean shouldEnableConnectViaBluetooth();
|
boolean shouldEnableConnectViaBluetooth();
|
||||||
|
|
||||||
|
boolean shouldEnableShareAppViaOfflineHotspot();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,6 +43,11 @@ public class BrambleCoreIntegrationTestModule {
|
|||||||
public boolean shouldEnableConnectViaBluetooth() {
|
public boolean shouldEnableConnectViaBluetooth() {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean shouldEnableShareAppViaOfflineHotspot() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -305,6 +305,11 @@ public class AppModule {
|
|||||||
public boolean shouldEnableConnectViaBluetooth() {
|
public boolean shouldEnableConnectViaBluetooth() {
|
||||||
return IS_DEBUG_BUILD;
|
return IS_DEBUG_BUILD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean shouldEnableShareAppViaOfflineHotspot() {
|
||||||
|
return IS_DEBUG_BUILD;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,6 +38,7 @@ public class SettingsFragment extends PreferenceFragmentCompat {
|
|||||||
private static final String PREF_KEY_FEEDBACK = "pref_key_send_feedback";
|
private static final String PREF_KEY_FEEDBACK = "pref_key_send_feedback";
|
||||||
private static final String PREF_KEY_DEV = "pref_key_dev";
|
private static final String PREF_KEY_DEV = "pref_key_dev";
|
||||||
private static final String PREF_KEY_EXPLODE = "pref_key_explode";
|
private static final String PREF_KEY_EXPLODE = "pref_key_explode";
|
||||||
|
private static final String PREF_KEY_SHARE_APP = "pref_key_share_app";
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
ViewModelProvider.Factory viewModelFactory;
|
ViewModelProvider.Factory viewModelFactory;
|
||||||
@@ -84,6 +85,12 @@ public class SettingsFragment extends PreferenceFragmentCompat {
|
|||||||
PreferenceGroup dev = requireNonNull(findPreference(PREF_KEY_DEV));
|
PreferenceGroup dev = requireNonNull(findPreference(PREF_KEY_DEV));
|
||||||
dev.setVisible(false);
|
dev.setVisible(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!viewModel.shouldEnableShareAppViaOfflineHotspot()) {
|
||||||
|
Preference shareApp =
|
||||||
|
requireNonNull(findPreference(PREF_KEY_SHARE_APP));
|
||||||
|
shareApp.setVisible(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -262,4 +262,8 @@ class SettingsViewModel extends DbViewModel implements EventListener {
|
|||||||
return screenLockTimeout;
|
return screenLockTimeout;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
boolean shouldEnableShareAppViaOfflineHotspot() {
|
||||||
|
return featureFlags.shouldEnableShareAppViaOfflineHotspot();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -95,5 +95,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 shouldEnableShareAppViaOfflineHotspot() = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -83,6 +83,7 @@ internal class HeadlessTestModule(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 shouldEnableShareAppViaOfflineHotspot() = false
|
||||||
}
|
}
|
||||||
|
|
||||||
@Provides
|
@Provides
|
||||||
|
|||||||
Reference in New Issue
Block a user