Expose the public search feature flag in the developer settings and disable it by default.

This commit is contained in:
Stefan Ceriu 2024-11-18 15:18:20 +02:00 committed by Stefan Ceriu
parent 18cbbe4d4a
commit 6b6420a229
3 changed files with 6 additions and 1 deletions

View File

@ -268,7 +268,7 @@ final class AppSettings {
// MARK: - Feature Flags // MARK: - Feature Flags
@UserPreference(key: UserDefaultsKeys.publicSearchEnabled, defaultValue: isDevelopmentBuild, storageType: .volatile) @UserPreference(key: UserDefaultsKeys.publicSearchEnabled, defaultValue: false, storageType: .userDefaults(store))
var publicSearchEnabled var publicSearchEnabled
@UserPreference(key: UserDefaultsKeys.fuzzyRoomListSearchEnabled, defaultValue: false, storageType: .userDefaults(store)) @UserPreference(key: UserDefaultsKeys.fuzzyRoomListSearchEnabled, defaultValue: false, storageType: .userDefaults(store))

View File

@ -43,6 +43,7 @@ enum DeveloperOptionsScreenViewAction {
protocol DeveloperOptionsProtocol: AnyObject { protocol DeveloperOptionsProtocol: AnyObject {
var logLevel: TracingConfiguration.LogLevel { get set } var logLevel: TracingConfiguration.LogLevel { get set }
var slidingSyncDiscovery: AppSettings.SlidingSyncDiscovery { get set } var slidingSyncDiscovery: AppSettings.SlidingSyncDiscovery { get set }
var publicSearchEnabled: Bool { get set }
var hideUnreadMessagesBadge: Bool { get set } var hideUnreadMessagesBadge: Bool { get set }
var fuzzyRoomListSearchEnabled: Bool { get set } var fuzzyRoomListSearchEnabled: Bool { get set }
var hideTimelineMedia: Bool { get set } var hideTimelineMedia: Bool { get set }

View File

@ -36,6 +36,10 @@ struct DeveloperOptionsScreen: View {
} }
Section("Room List") { Section("Room List") {
Toggle(isOn: $context.publicSearchEnabled) {
Text("Public search")
}
Toggle(isOn: $context.hideUnreadMessagesBadge) { Toggle(isOn: $context.hideUnreadMessagesBadge) {
Text("Hide grey dots") Text("Hide grey dots")
} }