Skip to content

Commit

Permalink
Remove automatic logout feature config. It is now always activated
Browse files Browse the repository at this point in the history
  • Loading branch information
ferdyrod committed Oct 11, 2024
1 parent c2aafb3 commit 20d8303
Show file tree
Hide file tree
Showing 4 changed files with 3 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@ class FeatureConfigRepositoryImpl @Inject constructor(

private fun featureOptions(feature: Feature): FeatureOptions? {
return when (feature) {
Feature.AUTO_LOGOUT -> null
Feature.RESPONSIVE_HOME -> FeatureOptions.ResponsiveHome(totalItems = getResponsiveHomeTotalItems())
else -> null
}
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package org.dhis2.commons.featureconfig.model

enum class Feature(val description: String) {
AUTO_LOGOUT("automatic log out"),
RESPONSIVE_HOME("responsive home"),
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ package org.dhis2.commons.service

import dagger.Module
import dagger.Provides
import org.dhis2.commons.featureconfig.data.FeatureConfigRepository
import org.dhis2.commons.prefs.PreferenceProvider
import org.dhis2.commons.schedulers.SchedulerProvider
import org.hisp.dhis.android.core.D2
Expand All @@ -17,19 +16,17 @@ open class SessionManagerModule() {
fun providesSessionManagerService(
schedulerProvider: SchedulerProvider,
preferences: PreferenceProvider,
featureConfigRepository: FeatureConfigRepository,
): SessionManagerService {
return SessionManagerServiceImpl(provideSdk(), schedulerProvider, preferences, featureConfigRepository)
return SessionManagerServiceImpl(provideSdk(), schedulerProvider, preferences)
}

@Provides
@Singleton
fun providesSessionManagerServiceImpl(
schedulerProvider: SchedulerProvider,
preferences: PreferenceProvider,
featureConfigRepository: FeatureConfigRepository,
): SessionManagerServiceImpl {
return SessionManagerServiceImpl(provideSdk(), schedulerProvider, preferences, featureConfig = featureConfigRepository)
return SessionManagerServiceImpl(provideSdk(), schedulerProvider, preferences)
}

private fun provideSdk(): D2 {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,6 @@ package org.dhis2.commons.service
import androidx.lifecycle.LifecycleCoroutineScope
import io.reactivex.Completable
import kotlinx.coroutines.launch
import org.dhis2.commons.featureconfig.data.FeatureConfigRepository
import org.dhis2.commons.featureconfig.model.Feature
import org.dhis2.commons.filters.FilterManager
import org.dhis2.commons.prefs.Preference
import org.dhis2.commons.prefs.Preference.Companion.PIN
Expand All @@ -17,7 +15,6 @@ class SessionManagerServiceImpl(
private val d2: D2,
private val schedulerProvider: SchedulerProvider,
private val preferences: PreferenceProvider,
private val featureConfig: FeatureConfigRepository,
) : SessionManagerService {

override fun onUserInteraction() {
Expand All @@ -28,8 +25,6 @@ class SessionManagerServiceImpl(
val currentTime = System.currentTimeMillis()
return if (currentTime - preferences.getLong(Preference.LAST_USER_INTERACTION.toString(), 0L)!! > SESSION_TIMEOUT_DURATION && !preferences.getBoolean(
Preference.PIN_ENABLED, false,
) && featureConfig.isFeatureEnable(
Feature.AUTO_LOGOUT,
)
) {
logoutUser(navigateAction, scope)
Expand Down

0 comments on commit 20d8303

Please sign in to comment.