|
17 | 17 | */
|
18 | 18 |
|
19 | 19 | import { TypedEventEmitter } from "matrix-js-sdk/src/matrix";
|
| 20 | +import { logger } from "matrix-js-sdk/src/logger"; |
20 | 21 |
|
21 | 22 | import SettingsStore from "../settings/SettingsStore";
|
22 | 23 | import { SettingLevel } from "../settings/SettingLevel";
|
@@ -93,9 +94,12 @@ export class ReleaseAnnouncementStore extends TypedEventEmitter<ReleaseAnnouncem
|
93 | 94 | */
|
94 | 95 | public getReleaseAnnouncement(): Features | null {
|
95 | 96 | const viewedReleaseAnnouncements = this.getViewedReleaseAnnouncements();
|
| 97 | + console.log("viewedReleaseAnnouncements", viewedReleaseAnnouncements); |
96 | 98 |
|
97 | 99 | // Find the first feature that has not been viewed
|
98 | 100 | for (let i = this.index; i < FEATURES.length; i++) {
|
| 101 | + console.log("FEATURES[i]", FEATURES[i]); |
| 102 | + console.log("viewedReleaseAnnouncements[FEATURES[i]]", viewedReleaseAnnouncements[FEATURES[i]]); |
99 | 103 | if (!viewedReleaseAnnouncements[FEATURES[i]]) {
|
100 | 104 | this.index = i;
|
101 | 105 | return FEATURES[this.index];
|
@@ -128,7 +132,16 @@ export class ReleaseAnnouncementStore extends TypedEventEmitter<ReleaseAnnouncem
|
128 | 132 |
|
129 | 133 | const canSetValue = SettingsStore.canSetValue("releaseAnnouncement", null, SettingLevel.ACCOUNT);
|
130 | 134 | if (canSetValue) {
|
131 |
| - await SettingsStore.setValue("releaseAnnouncement", null, SettingLevel.ACCOUNT, viewedReleaseAnnouncements); |
| 135 | + try { |
| 136 | + await SettingsStore.setValue( |
| 137 | + "releaseAnnouncement", |
| 138 | + null, |
| 139 | + SettingLevel.ACCOUNT, |
| 140 | + viewedReleaseAnnouncements, |
| 141 | + ); |
| 142 | + } catch (e) { |
| 143 | + logger.log("Failed to set release announcement settings", e); |
| 144 | + } |
132 | 145 | }
|
133 | 146 | }
|
134 | 147 |
|
|
0 commit comments