Fix default timeouts in OC.Notification #16573
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This fixes a regression introduced in #15124
Before
OC.Notificationwas changed to use Toastifyshow()internally calledshowHtml(), which set the timeout to 0 if none was given. After the move to Toastifyshow()calledOCP.Toastdirectly without passing any timeout, so the default timeout ofOCP.Toast, which is 7 seconds, was used instead. Also, after the move to ToastifyshowHtml()passed the infinite timeout toOCP.Toast, but only if it was explicitly set to 0 due to using a strict comparison, so again when no timeout was given the notification was also hidden after 7 seconds. Now bothshow()andshowHtml()show the notification indefinitely (or untilhide()is explicitly called) if no timeout is given.Besides the fix itself I have also fixed and extended a bit the unit tests.