fix-gallery.patch 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. diff --git a/src/vs/base/common/product.ts b/src/vs/base/common/product.ts
  2. index 3954823..f8026cd 100644
  3. --- a/src/vs/base/common/product.ts
  4. +++ b/src/vs/base/common/product.ts
  5. @@ -112,2 +112,4 @@ export interface IProductConfiguration {
  6. readonly accessSKUs?: string[];
  7. + readonly itemUrl: string;
  8. + readonly latestUrlTemplate?: string;
  9. };
  10. diff --git a/src/vs/platform/extensionManagement/common/extensionGalleryManifestService.ts b/src/vs/platform/extensionManagement/common/extensionGalleryManifestService.ts
  11. index 658219e..d1bf7a9 100644
  12. --- a/src/vs/platform/extensionManagement/common/extensionGalleryManifestService.ts
  13. +++ b/src/vs/platform/extensionManagement/common/extensionGalleryManifestService.ts
  14. @@ -19,2 +19,3 @@ type ExtensionGalleryConfig = {
  15. readonly nlsBaseUrl: string;
  16. + readonly latestUrlTemplate?: string;
  17. };
  18. @@ -49,3 +50,3 @@ export class ExtensionGalleryManifestService extends Disposable implements IExte
  19. {
  20. - id: `${extensionsGallery.serviceUrl}/vscode/{publisher}/{name}/latest`,
  21. + id: extensionsGallery.latestUrlTemplate ?? `${extensionsGallery.serviceUrl}/vscode/{publisher}/{name}/latest`,
  22. type: ExtensionGalleryResourceType.ExtensionLatestVersionUri
  23. diff --git a/src/vs/platform/product/common/product.ts b/src/vs/platform/product/common/product.ts
  24. index 5a6c171..112b31b 100644
  25. --- a/src/vs/platform/product/common/product.ts
  26. +++ b/src/vs/platform/product/common/product.ts
  27. @@ -31,2 +31,15 @@ else if (globalThis._VSCODE_PRODUCT_JSON && globalThis._VSCODE_PACKAGE_JSON) {
  28. + const { serviceUrl, controlUrl, itemUrl, latestUrlTemplate, extensionUrlTemplate, resourceUrlTemplate } = product.extensionsGallery || {};
  29. +
  30. + Object.assign(product, {
  31. + extensionsGallery: {
  32. + serviceUrl: env['VSCODE_GALLERY_SERVICE_URL'] || serviceUrl,
  33. + controlUrl: env['VSCODE_GALLERY_CONTROL_URL'] || controlUrl,
  34. + itemUrl: env['VSCODE_GALLERY_ITEM_URL'] || itemUrl,
  35. + latestUrlTemplate: env['VSCODE_GALLERY_LATEST_URL_TEMPLATE'] || latestUrlTemplate,
  36. + extensionUrlTemplate: env['VSCODE_GALLERY_EXTENSION_URL_TEMPLATE'] || extensionUrlTemplate,
  37. + resourceUrlTemplate: env['VSCODE_GALLERY_RESOURCE_URL_TEMPLATE'] || resourceUrlTemplate,
  38. + }
  39. + });
  40. +
  41. // Running out of sources