diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2019-09-03 03:11:10 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-03 03:11:10 +0000 |
commit | ab6295d0f136b77534e6e290e165b1035c7abdc2 (patch) | |
tree | 5e435a9396979e4307c783f131f251581b955aac /src/background/presenters | |
parent | 07bcc15e7b487fb5815b151e8c7e84a31f875dce (diff) | |
parent | f64b7ca320f73dd523113f0eedca35e176843bd6 (diff) |
Merge pull request #638 from ueokande/qa-0.24
QA 0.24
Diffstat (limited to 'src/background/presenters')
-rw-r--r-- | src/background/presenters/NotifyPresenter.ts | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/background/presenters/NotifyPresenter.ts b/src/background/presenters/NotifyPresenter.ts index 9785278..defb601 100644 --- a/src/background/presenters/NotifyPresenter.ts +++ b/src/background/presenters/NotifyPresenter.ts @@ -26,11 +26,20 @@ export default class NotifyPresenter { }); } - async notifyInvalidSettings(): Promise<void> { + async notifyInvalidSettings(onclick: () => void): Promise<void> { let title = `Loaded settings is invalid`; // eslint-disable-next-line max-len let message = 'The default settings is used due to the last saved settings is invalid. Check your current settings from the add-on preference'; + const listener = (id: string) => { + if (id !== NOTIFICATION_ID_INVALID_SETTINGS) { + return; + } + onclick(); + browser.notifications.onClicked.removeListener(listener); + }; + browser.notifications.onClicked.addListener(listener); + await browser.notifications.create(NOTIFICATION_ID_INVALID_SETTINGS, { 'type': 'basic', 'iconUrl': browser.extension.getURL('resources/icon_48x48.png'), |