Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
parent
815b91f6ca
commit
a25e414d4e
@ -770,10 +770,7 @@ struct SettingsView: View {
|
|||||||
SettingsToggle(
|
SettingsToggle(
|
||||||
title: "Enable Debug Premium",
|
title: "Enable Debug Premium",
|
||||||
subtitle: "Unlock all premium features for testing",
|
subtitle: "Unlock all premium features for testing",
|
||||||
isOn: Binding(
|
isOn: $viewModel.isDebugPremiumEnabled
|
||||||
get: { viewModel.premiumManager.isDebugPremiumToggleEnabled },
|
|
||||||
set: { viewModel.premiumManager.isDebugPremiumToggleEnabled = $0 }
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
.tint(Color.Status.warning)
|
.tint(Color.Status.warning)
|
||||||
// Icon Generator
|
// Icon Generator
|
||||||
|
|||||||
@ -334,6 +334,14 @@ final class SettingsViewModel: RingLightConfigurable {
|
|||||||
var isCustomColorSelected: Bool {
|
var isCustomColorSelected: Bool {
|
||||||
lightColorId == RingLightColor.customId
|
lightColorId == RingLightColor.customId
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MARK: - Debug Premium Toggle
|
||||||
|
|
||||||
|
/// Debug premium toggle for testing (DEBUG builds only)
|
||||||
|
var isDebugPremiumEnabled: Bool {
|
||||||
|
get { premiumManager.isDebugPremiumToggleEnabled }
|
||||||
|
set { premiumManager.isDebugPremiumToggleEnabled = newValue }
|
||||||
|
}
|
||||||
|
|
||||||
/// Sets the custom color and selects it (PREMIUM)
|
/// Sets the custom color and selects it (PREMIUM)
|
||||||
func selectCustomColor(_ color: Color) {
|
func selectCustomColor(_ color: Color) {
|
||||||
|
|||||||
@ -27,7 +27,7 @@ final class PremiumManager: PremiumManaging {
|
|||||||
// MARK: - Debug Override
|
// MARK: - Debug Override
|
||||||
|
|
||||||
/// Debug premium toggle stored in UserDefaults (only available in DEBUG builds)
|
/// Debug premium toggle stored in UserDefaults (only available in DEBUG builds)
|
||||||
@AppStorage("debugPremiumEnabled") private var debugPremiumEnabled = false
|
@AppStorage("debugPremiumEnabled") @ObservationIgnored private var debugPremiumEnabled = false
|
||||||
|
|
||||||
/// Check if debug premium is enabled via UserDefaults toggle or environment variable.
|
/// Check if debug premium is enabled via UserDefaults toggle or environment variable.
|
||||||
/// The toggle in Settings > Debug takes precedence over environment variables.
|
/// The toggle in Settings > Debug takes precedence over environment variables.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user