Fixed an edge case durring disonnect when remember transmission

This commit is contained in:
Storm Dragon
2026-09-06 18:41:28 -04:00
parent e8df68c749
commit ca9c25f2d8
5 changed files with 11 additions and 7 deletions
+3 -3
View File
@@ -444,14 +444,14 @@ func (c *Config) GetRememberTransmissionState() bool {
return *c.config.RememberTransmissionState
}
func (c *Config) SetRememberTransmissionState(enabled bool) error {
func (c *Config) SetRememberTransmissionState(enabled, transmissionActive bool) error {
c.mu.Lock()
defer c.mu.Unlock()
c.config.RememberTransmissionState = &enabled
if !enabled {
active := false
c.config.TransmissionActive = &active
transmissionActive = false
}
c.config.TransmissionActive = &transmissionActive
return c.saveConfigLocked()
}
+2 -2
View File
@@ -190,7 +190,7 @@ func TestRememberTransmissionStateDefaultsOffAndPersists(t *testing.T) {
t.Fatal("expected remembered transmission state to default off")
}
if err := cfg.SetRememberTransmissionState(true); err != nil {
if err := cfg.SetRememberTransmissionState(true, false); err != nil {
t.Fatal(err)
}
if err := cfg.SetTransmissionActive(true); err != nil {
@@ -209,7 +209,7 @@ func TestRememberTransmissionStateDefaultsOffAndPersists(t *testing.T) {
t.Fatal("expected enabled transmission-state remembering and active state to persist")
}
if err := reloaded.SetRememberTransmissionState(false); err != nil {
if err := reloaded.SetRememberTransmissionState(false, true); err != nil {
t.Fatal(err)
}
reloaded = NewConfig(&configPath)