diff --git a/src/vs/platform/extensionManagement/common/extensionManagement.ts b/src/vs/platform/extensionManagement/common/extensionManagement.ts index e60c845c300bf80de3c705ce25155b3640bee8b4..eebeee7101a56da784cda1fd662001cf659e78fe 100644 --- a/src/vs/platform/extensionManagement/common/extensionManagement.ts +++ b/src/vs/platform/extensionManagement/common/extensionManagement.ts @@ -176,7 +176,8 @@ export enum SortBy { PublisherName = 3, InstallCount = 4, PublishedDate = 5, - AverageRating = 6 + AverageRating = 6, + WeightedRating = 12 } export enum SortOrder { diff --git a/src/vs/workbench/parts/extensions/electron-browser/extensionsViews.ts b/src/vs/workbench/parts/extensions/electron-browser/extensionsViews.ts index c102812b03118ac20cde28ebf70d0100b9ba5174..92a2ef8dbeb9784a0015de928a600d1e11495bbf 100644 --- a/src/vs/workbench/parts/extensions/electron-browser/extensionsViews.ts +++ b/src/vs/workbench/parts/extensions/electron-browser/extensionsViews.ts @@ -159,7 +159,7 @@ export class ExtensionsListView extends CollapsibleView { switch (query.sortBy) { case 'installs': options = assign(options, { sortBy: SortBy.InstallCount }); break; - case 'rating': options = assign(options, { sortBy: SortBy.AverageRating }); break; + case 'rating': options = assign(options, { sortBy: SortBy.WeightedRating }); break; case 'name': options = assign(options, { sortBy: SortBy.Title }); break; } @@ -174,6 +174,7 @@ export class ExtensionsListView extends CollapsibleView { result = result.sort((e1, e2) => e2.installCount - e1.installCount); break; case SortBy.AverageRating: + case SortBy.WeightedRating: result = result.sort((e1, e2) => e2.rating - e1.rating); break; default: