Skip to content

Commit be9861b

Browse files
committed
Remove FeatureFlag.QrCodeLogin
1 parent 1268f74 commit be9861b

File tree

4 files changed

+1
-35
lines changed

4 files changed

+1
-35
lines changed

appconfig/src/main/kotlin/io/element/android/appconfig/OnBoardingConfig.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@
88
package io.element.android.appconfig
99

1010
object OnBoardingConfig {
11-
/** Whether the user can use QR code login. */
12-
const val CAN_LOGIN_WITH_QR_CODE = true
13-
1411
/** Whether the user can create an account using the app. */
1512
const val CAN_CREATE_ACCOUNT = true
1613
}

features/login/impl/src/main/kotlin/io/element/android/features/login/impl/screens/onboarding/OnBoardingPresenter.kt

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,11 @@ import io.element.android.features.login.impl.login.LoginHelper
2727
import io.element.android.features.rageshake.api.RageshakeFeatureAvailability
2828
import io.element.android.libraries.architecture.Presenter
2929
import io.element.android.libraries.core.meta.BuildMeta
30-
import io.element.android.libraries.featureflag.api.FeatureFlagService
31-
import io.element.android.libraries.featureflag.api.FeatureFlags
3230
import io.element.android.libraries.ui.utils.MultipleTapToUnlock
3331

3432
class OnBoardingPresenter @AssistedInject constructor(
3533
@Assisted private val params: OnBoardingNode.Params,
3634
private val buildMeta: BuildMeta,
37-
private val featureFlagService: FeatureFlagService,
3835
private val enterpriseService: EnterpriseService,
3936
private val defaultAccountProviderAccessControl: DefaultAccountProviderAccessControl,
4037
private val rageshakeFeatureAvailability: RageshakeFeatureAvailability,
@@ -80,8 +77,7 @@ class OnBoardingPresenter @AssistedInject constructor(
8077
forcedAccountProvider ?: linkAccountProvider
8178
}
8279
val canLoginWithQrCode by produceState(initialValue = false, linkAccountProvider) {
83-
value = linkAccountProvider == null &&
84-
featureFlagService.isFeatureEnabled(FeatureFlags.QrCodeLogin)
80+
value = linkAccountProvider == null
8581
}
8682
val canReportBug by remember { rageshakeFeatureAvailability.isAvailable() }.collectAsState(false)
8783
var showReportBug by rememberSaveable { mutableStateOf(false) }

features/login/impl/src/test/kotlin/io/element/android/features/login/impl/screens/onboarding/OnBoardingPresenterTest.kt

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@ import io.element.android.features.login.impl.web.WebClientUrlForAuthenticationR
1919
import io.element.android.features.wellknown.test.FakeWellknownRetriever
2020
import io.element.android.libraries.architecture.AsyncData
2121
import io.element.android.libraries.core.meta.BuildMeta
22-
import io.element.android.libraries.featureflag.api.FeatureFlagService
23-
import io.element.android.libraries.featureflag.api.FeatureFlags
24-
import io.element.android.libraries.featureflag.test.FakeFeatureFlagService
2522
import io.element.android.libraries.matrix.api.auth.MatrixAuthenticationService
2623
import io.element.android.libraries.matrix.test.AN_ACCOUNT_PROVIDER
2724
import io.element.android.libraries.matrix.test.AN_ACCOUNT_PROVIDER_2
@@ -70,13 +67,8 @@ class OnBoardingPresenterTest {
7067
productionApplicationName = "B",
7168
desktopApplicationName = "C",
7269
)
73-
val featureFlagService = FakeFeatureFlagService(
74-
initialState = mapOf(FeatureFlags.QrCodeLogin.key to true),
75-
buildMeta = buildMeta,
76-
)
7770
val presenter = createPresenter(
7871
buildMeta = buildMeta,
79-
featureFlagService = featureFlagService,
8072
enterpriseService = FakeEnterpriseService(
8173
defaultHomeserverListResult = { listOf(ACCOUNT_PROVIDER_FROM_CONFIG, EnterpriseService.ANY_ACCOUNT_PROVIDER) },
8274
),
@@ -131,9 +123,6 @@ class OnBoardingPresenterTest {
131123
accountProvider = ACCOUNT_PROVIDER_FROM_LINK,
132124
loginHint = null,
133125
),
134-
featureFlagService = FakeFeatureFlagService(
135-
initialState = mapOf(FeatureFlags.QrCodeLogin.key to true),
136-
),
137126
enterpriseService = FakeEnterpriseService(
138127
defaultHomeserverListResult = { listOf(ACCOUNT_PROVIDER_FROM_CONFIG, EnterpriseService.ANY_ACCOUNT_PROVIDER) },
139128
isAllowedToConnectToHomeserverResult = { true },
@@ -156,9 +145,6 @@ class OnBoardingPresenterTest {
156145
accountProvider = ACCOUNT_PROVIDER_FROM_LINK,
157146
loginHint = null,
158147
),
159-
featureFlagService = FakeFeatureFlagService(
160-
initialState = mapOf(FeatureFlags.QrCodeLogin.key to true),
161-
),
162148
enterpriseService = FakeEnterpriseService(
163149
defaultHomeserverListResult = { listOf(ACCOUNT_PROVIDER_FROM_CONFIG, ACCOUNT_PROVIDER_FROM_CONFIG_2) },
164150
isAllowedToConnectToHomeserverResult = { false },
@@ -181,9 +167,6 @@ class OnBoardingPresenterTest {
181167
accountProvider = ACCOUNT_PROVIDER_FROM_LINK,
182168
loginHint = null,
183169
),
184-
featureFlagService = FakeFeatureFlagService(
185-
initialState = mapOf(FeatureFlags.QrCodeLogin.key to true),
186-
),
187170
enterpriseService = FakeEnterpriseService(
188171
defaultHomeserverListResult = { listOf(ACCOUNT_PROVIDER_FROM_CONFIG) },
189172
)
@@ -237,15 +220,13 @@ class OnBoardingPresenterTest {
237220
private fun createPresenter(
238221
params: OnBoardingNode.Params = OnBoardingNode.Params(null, null),
239222
buildMeta: BuildMeta = aBuildMeta(),
240-
featureFlagService: FeatureFlagService = FakeFeatureFlagService(),
241223
enterpriseService: EnterpriseService = FakeEnterpriseService(),
242224
wellknownRetriever: WellknownRetriever = FakeWellknownRetriever(),
243225
rageshakeFeatureAvailability: () -> Flow<Boolean> = { flowOf(true) },
244226
loginHelper: LoginHelper = createLoginHelper(),
245227
) = OnBoardingPresenter(
246228
params = params,
247229
buildMeta = buildMeta,
248-
featureFlagService = featureFlagService,
249230
enterpriseService = enterpriseService,
250231
defaultAccountProviderAccessControl = DefaultAccountProviderAccessControl(
251232
enterpriseService = enterpriseService,

libraries/featureflag/api/src/main/kotlin/io/element/android/libraries/featureflag/api/FeatureFlags.kt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
package io.element.android.libraries.featureflag.api
99

10-
import io.element.android.appconfig.OnBoardingConfig
1110
import io.element.android.libraries.core.meta.BuildMeta
1211
import io.element.android.libraries.core.meta.BuildType
1312

@@ -35,13 +34,6 @@ enum class FeatureFlags(
3534
defaultValue = { false },
3635
isFinished = false,
3736
),
38-
QrCodeLogin(
39-
key = "feature.qrCodeLogin",
40-
title = "Enable login using QR code",
41-
description = "Allow the user to login using the QR code flow",
42-
defaultValue = { OnBoardingConfig.CAN_LOGIN_WITH_QR_CODE },
43-
isFinished = false,
44-
),
4537
PinnedEvents(
4638
key = "feature.pinnedEvents",
4739
title = "Pinned Events",

0 commit comments

Comments
 (0)