diff --git a/patches/feat-announcements.patch b/patches/feat-announcements.patch index 839bc99..e1fe707 100644 --- a/patches/feat-announcements.patch +++ b/patches/feat-announcements.patch @@ -43,7 +43,7 @@ index 46949b2..174e65f 100644 - reset(leftColumn, startList.getDomElement(), recentList.getDomElement()); + reset(leftColumn, startList.getDomElement(), announcementList.getDomElement()); reset(rightColumn, featuredExtensionList.getDomElement()); -@@ -982,2 +989,51 @@ export class GettingStartedPage extends EditorPane { +@@ -982,2 +989,55 @@ export class GettingStartedPage extends EditorPane { + private async buildAnnouncementList(): Promise<GettingStartedIndexList<AnnouncementEntry>> { + const renderAnnouncement = (announcement: AnnouncementEntry) => { @@ -75,15 +75,19 @@ index 46949b2..174e65f 100644 + + if (showExtras) { + const branch = this.productService.quality === 'insider' ? 'insider' : 'master'; -+ const res = await fetch(`https://raw.githubusercontent.com/VSCodium/vscodium/${branch}/announcements-extra.json`); ++ await fetch(`https://raw.githubusercontent.com/VSCodium/vscodium/${branch}/announcements-extra.json`) ++ .then(async res => { ++ if (res.ok) { ++ var extraAnnouncements = await res.json() as AnnouncementEntry[]; + -+ if (res.ok) { -+ var extraAnnouncements = await res.json() as AnnouncementEntry[]; -+ -+ this.announcementData = [...extraAnnouncements, ...BUILTIN_ANNOUNCEMENTS]; -+ } else { -+ this.announcementData = BUILTIN_ANNOUNCEMENTS; -+ } ++ this.announcementData = [...extraAnnouncements, ...BUILTIN_ANNOUNCEMENTS]; ++ } else { ++ this.announcementData = BUILTIN_ANNOUNCEMENTS; ++ } ++ }) ++ .catch(err => { ++ this.announcementData = BUILTIN_ANNOUNCEMENTS; ++ }); + } else { + this.announcementData = BUILTIN_ANNOUNCEMENTS; + }