|
@@ -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;
|
|
|
+ }
|