Fix repeating broadcast notifications
This commit is contained in:
@@ -159,11 +159,12 @@ func handleBroadcast(bn *BroadcastNotification, matchingDataAccessor accessor.Ac
|
|||||||
switch {
|
switch {
|
||||||
case !ok || state.Read.IsZero():
|
case !ok || state.Read.IsZero():
|
||||||
// Was never shown, continue.
|
// Was never shown, continue.
|
||||||
case bn.repeatDuration == 0 && !state.Read.IsZero():
|
case bn.repeatDuration == 0:
|
||||||
// Was already shown and is not repeated, skip.
|
// Was already shown and is not repeated, skip.
|
||||||
return ErrSkipAlreadyShown
|
return ErrSkipAlreadyShown
|
||||||
case bn.repeatDuration > 0 && time.Now().Add(-bn.repeatDuration).After(state.Read):
|
case time.Now().Before(state.Read.Add(bn.repeatDuration)):
|
||||||
// Was already shown, but should be repeated now, continue.
|
// Was already shown and should be repeated - but not yet, skip.
|
||||||
|
return ErrSkipAlreadyShown
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user