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(
|
||||
title: "Enable Debug Premium",
|
||||
subtitle: "Unlock all premium features for testing",
|
||||
isOn: Binding(
|
||||
get: { viewModel.premiumManager.isDebugPremiumToggleEnabled },
|
||||
set: { viewModel.premiumManager.isDebugPremiumToggleEnabled = $0 }
|
||||
)
|
||||
isOn: $viewModel.isDebugPremiumEnabled
|
||||
)
|
||||
.tint(Color.Status.warning)
|
||||
// Icon Generator
|
||||
|
||||
@ -335,6 +335,14 @@ final class SettingsViewModel: RingLightConfigurable {
|
||||
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)
|
||||
func selectCustomColor(_ color: Color) {
|
||||
guard PremiumGate.canSet(isPremium: isPremiumUnlocked) else { return }
|
||||
|
||||
@ -27,7 +27,7 @@ final class PremiumManager: PremiumManaging {
|
||||
// MARK: - Debug Override
|
||||
|
||||
/// 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.
|
||||
/// The toggle in Settings > Debug takes precedence over environment variables.
|
||||
|
||||
Loading…
Reference in New Issue
Block a user