Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>

This commit is contained in:
Matt Bruce 2026-01-04 14:45:40 -06:00
parent 815b91f6ca
commit a25e414d4e
3 changed files with 10 additions and 5 deletions

View File

@ -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

View File

@ -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) {

View File

@ -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.