fix: prevented adding the 'Fan value' toggle each time when loading the popup settings (#1542)

This commit is contained in:
Serhiy Mytrovtsiy
2023-07-01 19:34:54 +02:00
parent 32bd6ff32c
commit 89e55a70de

View File

@@ -62,6 +62,13 @@ internal class Popup: PopupWrapper {
self.spacing = 0 self.spacing = 0
self.translatesAutoresizingMaskIntoConstraints = false self.translatesAutoresizingMaskIntoConstraints = false
self.settingsView.addArrangedSubview(selectSettingsRow(
title: localizedString("Fan value"),
action: #selector(self.toggleFanValue),
items: FanValues,
selected: self.fanValueState.rawValue
))
self.fanValueState = FanValue(rawValue: Store.shared.string(key: "Sensors_popup_fanValue", defaultValue: self.fanValueState.rawValue)) ?? .percentage self.fanValueState = FanValue(rawValue: Store.shared.string(key: "Sensors_popup_fanValue", defaultValue: self.fanValueState.rawValue)) ?? .percentage
} }
@@ -80,15 +87,15 @@ internal class Popup: PopupWrapper {
self.subviews.forEach({ $0.removeFromSuperview() }) self.subviews.forEach({ $0.removeFromSuperview() })
if !reload { if !reload {
self.settingsView.subviews.forEach({ $0.removeFromSuperview() }) self.settingsView.subviews.forEach({ $0.removeFromSuperview() })
self.settingsView.addArrangedSubview(selectSettingsRow(
title: localizedString("Fan value"),
action: #selector(self.toggleFanValue),
items: FanValues,
selected: self.fanValueState.rawValue
))
} }
self.settingsView.addArrangedSubview(selectSettingsRow(
title: localizedString("Fan value"),
action: #selector(self.toggleFanValue),
items: FanValues,
selected: self.fanValueState.rawValue
))
if !fans.isEmpty { if !fans.isEmpty {
self.addArrangedSubview(self.fansSeparatorView()) self.addArrangedSubview(self.fansSeparatorView())