()
| 551 | } |
| 552 | |
| 553 | async checkForNewReleaseOnStartup(): Promise<void> { |
| 554 | if (this.settings.checkForUpdatesOnStartup === false) { |
| 555 | return; |
| 556 | } |
| 557 | |
| 558 | try { |
| 559 | const availableVersion = await getAvailableTaskNotesReleaseVersion(); |
| 560 | if ( |
| 561 | !shouldNotifyForRelease( |
| 562 | this.manifest.version, |
| 563 | availableVersion, |
| 564 | this.settings.lastNotifiedReleaseVersion |
| 565 | ) |
| 566 | ) { |
| 567 | return; |
| 568 | } |
| 569 | |
| 570 | this.settings.lastNotifiedReleaseVersion = availableVersion; |
| 571 | await this.saveSettingsDataOnly(); |
| 572 | new Notice(this.createReleaseAvailableNotice(availableVersion), 15000); |
| 573 | } catch (error) { |
| 574 | tasknotesLogger.debug("Release check failed", { |
| 575 | category: "provider", |
| 576 | operation: "check-release", |
| 577 | error, |
| 578 | }); |
| 579 | } |
| 580 | } |
| 581 | |
| 582 | private createReleaseAvailableNotice(version: string): DocumentFragment { |
| 583 | const fragment = activeDocument.createDocumentFragment(); |
no test coverage detected