aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/dev/msfjarvis/aps/util/features/Features.kt
blob: 39b2c3a8047cca09af6d626c9fad84bb484f4910 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*
 * Copyright © 2014-2022 The Android Password Store Authors. All Rights Reserved.
 * SPDX-License-Identifier: GPL-3.0-only
 */

package dev.msfjarvis.aps.util.features

import android.content.SharedPreferences
import dev.msfjarvis.aps.injection.prefs.SettingsPreferences
import javax.inject.Inject

class Features
@Inject
constructor(
  @SettingsPreferences private val preferences: SharedPreferences,
) {

  fun isEnabled(feature: Feature): Boolean {
    return preferences.getBoolean(feature.configKey, feature.defaultValue)
  }
}