@@ -135,9 +135,9 @@ Index: code-server/lib/vscode/src/vs/workbench/browser/web.api.ts
135135===================================================================
136136--- code-server.orig/lib/vscode/src/vs/workbench/browser/web.api.ts
137137+++ code-server/lib/vscode/src/vs/workbench/browser/web.api.ts
138- @@ -286 ,6 +286 ,11 @@ export interface IWorkbenchConstructionO
138+ @@ -291 ,6 +291 ,11 @@ export interface IWorkbenchConstructionO
139139 */
140- readonly isEnabledFileDownloads ?: boolean
140+ readonly isEnabledFileUploads ?: boolean
141141
142142+ /**
143143+ * Whether to use Coder's custom Getting Started text.
@@ -151,8 +151,8 @@ Index: code-server/lib/vscode/src/vs/workbench/services/environment/browser/envi
151151===================================================================
152152--- code-server.orig/lib/vscode/src/vs/workbench/services/environment/browser/environmentService.ts
153153+++ code-server/lib/vscode/src/vs/workbench/services/environment/browser/environmentService.ts
154- @@ -39 ,6 +39 ,11 @@ export interface IBrowserWorkbenchEnviro
155- readonly isEnabledFileDownloads ?: boolean;
154+ @@ -44 ,6 +44 ,11 @@ export interface IBrowserWorkbenchEnviro
155+ readonly isEnabledFileUploads ?: boolean;
156156
157157 /**
158158+ * Enable Coder's custom getting started text.
@@ -163,8 +163,8 @@ Index: code-server/lib/vscode/src/vs/workbench/services/environment/browser/envi
163163 * Gets whether a resolver extension is expected for the environment.
164164 */
165165 readonly expectsResolverExtension: boolean;
166- @@ -123 ,6 +128 ,13 @@ export class BrowserWorkbenchEnvironment
167- return this.options.isEnabledFileDownloads ;
166+ @@ -135 ,6 +140 ,13 @@ export class BrowserWorkbenchEnvironment
167+ return this.options.isEnabledFileUploads ;
168168 }
169169
170170+ get isEnabledCoderGettingStarted(): boolean {
@@ -181,34 +181,40 @@ Index: code-server/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
181181===================================================================
182182--- code-server.orig/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
183183+++ code-server/lib/vscode/src/vs/server/node/serverEnvironmentService.ts
184- @@ -18,6 +18,7 @@ export const serverOptions: OptionDescri
184+ @@ -18,8 +18,9 @@ export const serverOptions: OptionDescri
185185 'auth': { type: 'string' },
186186 'disable-file-downloads': { type: 'boolean' },
187+ 'disable-file-uploads': { type: 'boolean' },
187188 'locale': { type: 'string' },
188189+ 'disable-getting-started-override': { type: 'boolean' },
189190
190191 /* ----- server setup ----- */
191192
192- @@ -101,6 +102,7 @@ export interface ServerParsedArgs {
193+ 'host': { type: 'string', cat: 'o', args: 'ip-address', description: nls.localize('host', "The host name or IP address the server should listen to. If not set, defaults to 'localhost'.") },
194+ @@ -102,8 +103,9 @@ export interface ServerParsedArgs {
193195 'auth'?: string
194196 'disable-file-downloads'?: boolean;
197+ 'disable-file-uploads'?: boolean;
195198 'locale'?: string
196199+ 'disable-getting-started-override'?: boolean,
197200
198201 /* ----- server setup ----- */
199202
203+ host?: string;
200204Index: code-server/lib/vscode/src/vs/server/node/webClientServer.ts
201205===================================================================
202206--- code-server.orig/lib/vscode/src/vs/server/node/webClientServer.ts
203207+++ code-server/lib/vscode/src/vs/server/node/webClientServer.ts
204- @@ -335,6 +335,7 @@ export class WebClientServer {
208+ @@ -335,8 +335,9 @@ export class WebClientServer {
205209 webviewEndpoint: vscodeBase + this._staticRoute + '/out/vs/workbench/contrib/webview/browser/pre',
206210 userDataPath: this._environmentService.userDataPath,
207211 isEnabledFileDownloads: !this._environmentService.args['disable-file-downloads'],
212+ isEnabledFileUploads: !this._environmentService.args['disable-file-uploads'],
208213+ isEnabledCoderGettingStarted: !this._environmentService.args['disable-getting-started-override'],
209214 _wrapWebWorkerExtHostInIframe,
210215 developmentOptions: { enableSmokeTestDriver: this._environmentService.args['enable-smoke-test-driver'] ? true : undefined, logLevel: this._logService.getLevel() },
211216 settingsSyncOptions: !this._environmentService.isBuilt && this._environmentService.args['enable-sync'] ? { enabled: true } : undefined,
217+ enableWorkspaceTrust: !this._environmentService.args['disable-workspace-trust'],
212218Index: code-server/lib/vscode/src/vs/workbench/browser/contextkeys.ts
213219===================================================================
214220--- code-server.orig/lib/vscode/src/vs/workbench/browser/contextkeys.ts
@@ -217,28 +223,32 @@ Index: code-server/lib/vscode/src/vs/workbench/browser/contextkeys.ts
217223 import { Disposable } from 'vs/base/common/lifecycle';
218224 import { IContextKeyService, IContextKey, setConstant as setConstantContextKey } from 'vs/platform/contextkey/common/contextkey';
219225 import { InputFocusedContext, IsMacContext, IsLinuxContext, IsWindowsContext, IsWebContext, IsMacNativeContext, IsDevelopmentContext, IsIOSContext, ProductQualityContext, IsMobileContext } from 'vs/platform/contextkey/common/contextkeys';
220- -import { SplitEditorsVertically, InEditorZenModeContext, ActiveEditorCanRevertContext, ActiveEditorGroupLockedContext, ActiveEditorCanSplitInGroupContext, SideBySideEditorActiveContext, AuxiliaryBarVisibleContext, SideBarVisibleContext, PanelAlignmentContext, PanelMaximizedContext, PanelVisibleContext, ActiveEditorContext, EditorsVisibleContext, TextCompareEditorVisibleContext, TextCompareEditorActiveContext, ActiveEditorGroupEmptyContext, MultipleEditorGroupsContext, EmbedderIdentifierContext, EditorTabsVisibleContext, IsCenteredLayoutContext, ActiveEditorGroupIndexContext, ActiveEditorGroupLastContext, ActiveEditorReadonlyContext, EditorAreaVisibleContext, ActiveEditorAvailableEditorIdsContext, DirtyWorkingCopiesContext, EmptyWorkspaceSupportContext, EnterMultiRootWorkspaceSupportContext, HasWebFileSystemAccess, IsFullscreenContext, OpenFolderWorkspaceSupportContext, RemoteNameContext, VirtualWorkspaceContext, WorkbenchStateContext, WorkspaceFolderCountContext, PanelPositionContext, TemporaryWorkspaceContext, IsEnabledFileDownloads, ActiveEditorCanToggleReadonlyContext, applyAvailableEditorIds, MaximizedEditorGroupContext, TitleBarVisibleContext, TitleBarStyleContext } from 'vs/workbench/common/contextkeys';
221- +import { SplitEditorsVertically, InEditorZenModeContext, ActiveEditorCanRevertContext, ActiveEditorGroupLockedContext, ActiveEditorCanSplitInGroupContext, SideBySideEditorActiveContext, AuxiliaryBarVisibleContext, SideBarVisibleContext, PanelAlignmentContext, PanelMaximizedContext, PanelVisibleContext, ActiveEditorContext, EditorsVisibleContext, TextCompareEditorVisibleContext, TextCompareEditorActiveContext, ActiveEditorGroupEmptyContext, MultipleEditorGroupsContext, EmbedderIdentifierContext, EditorTabsVisibleContext, IsCenteredLayoutContext, ActiveEditorGroupIndexContext, ActiveEditorGroupLastContext, ActiveEditorReadonlyContext, EditorAreaVisibleContext, ActiveEditorAvailableEditorIdsContext, DirtyWorkingCopiesContext, EmptyWorkspaceSupportContext, EnterMultiRootWorkspaceSupportContext, HasWebFileSystemAccess, IsFullscreenContext, OpenFolderWorkspaceSupportContext, RemoteNameContext, VirtualWorkspaceContext, WorkbenchStateContext, WorkspaceFolderCountContext, PanelPositionContext, TemporaryWorkspaceContext, IsEnabledFileDownloads, IsEnabledCoderGettingStarted, ActiveEditorCanToggleReadonlyContext, applyAvailableEditorIds, MaximizedEditorGroupContext, TitleBarVisibleContext, TitleBarStyleContext } from 'vs/workbench/common/contextkeys';
226+ -import { SplitEditorsVertically, InEditorZenModeContext, ActiveEditorCanRevertContext, ActiveEditorGroupLockedContext, ActiveEditorCanSplitInGroupContext, SideBySideEditorActiveContext, AuxiliaryBarVisibleContext, SideBarVisibleContext, PanelAlignmentContext, PanelMaximizedContext, PanelVisibleContext, ActiveEditorContext, EditorsVisibleContext, TextCompareEditorVisibleContext, TextCompareEditorActiveContext, ActiveEditorGroupEmptyContext, MultipleEditorGroupsContext, EmbedderIdentifierContext, EditorTabsVisibleContext, IsCenteredLayoutContext, ActiveEditorGroupIndexContext, ActiveEditorGroupLastContext, ActiveEditorReadonlyContext, EditorAreaVisibleContext, ActiveEditorAvailableEditorIdsContext, DirtyWorkingCopiesContext, EmptyWorkspaceSupportContext, EnterMultiRootWorkspaceSupportContext, HasWebFileSystemAccess, IsFullscreenContext, OpenFolderWorkspaceSupportContext, RemoteNameContext, VirtualWorkspaceContext, WorkbenchStateContext, WorkspaceFolderCountContext, PanelPositionContext, TemporaryWorkspaceContext, ActiveEditorCanToggleReadonlyContext, applyAvailableEditorIds ,MaximizedEditorGroupContext, TitleBarVisibleContext, TitleBarStyleContext, IsEnabledFileDownloads, IsEnabledFileUploads } from 'vs/workbench/common/contextkeys';
227+ +import { SplitEditorsVertically, InEditorZenModeContext, ActiveEditorCanRevertContext, ActiveEditorGroupLockedContext, ActiveEditorCanSplitInGroupContext, SideBySideEditorActiveContext, AuxiliaryBarVisibleContext, SideBarVisibleContext, PanelAlignmentContext, PanelMaximizedContext, PanelVisibleContext, ActiveEditorContext, EditorsVisibleContext, TextCompareEditorVisibleContext, TextCompareEditorActiveContext, ActiveEditorGroupEmptyContext, MultipleEditorGroupsContext, EmbedderIdentifierContext, EditorTabsVisibleContext, IsCenteredLayoutContext, ActiveEditorGroupIndexContext, ActiveEditorGroupLastContext, ActiveEditorReadonlyContext, EditorAreaVisibleContext, ActiveEditorAvailableEditorIdsContext, DirtyWorkingCopiesContext, EmptyWorkspaceSupportContext, EnterMultiRootWorkspaceSupportContext, HasWebFileSystemAccess, IsFullscreenContext, OpenFolderWorkspaceSupportContext, RemoteNameContext, VirtualWorkspaceContext, WorkbenchStateContext, WorkspaceFolderCountContext, PanelPositionContext, TemporaryWorkspaceContext, ActiveEditorCanToggleReadonlyContext, applyAvailableEditorIds, MaximizedEditorGroupContext, TitleBarVisibleContext, TitleBarStyleContext, IsEnabledFileDownloads, IsEnabledFileUploads, IsEnabledCoderGettingStarted, } from 'vs/workbench/common/contextkeys';
222228 import { TEXT_DIFF_EDITOR_ID, EditorInputCapabilities, SIDE_BY_SIDE_EDITOR_ID, EditorResourceAccessor, SideBySideEditor } from 'vs/workbench/common/editor';
223229 import { trackFocus, addDisposableListener, EventType, onDidRegisterWindow } from 'vs/base/browser/dom';
224230 import { preferredSideBySideGroupDirection, GroupDirection, IEditorGroupsService } from 'vs/workbench/services/editor/common/editorGroupsService';
225- @@ -221,6 +221,7 @@ export class WorkbenchContextKeysHandler
231+ @@ -221,8 +221,9 @@ export class WorkbenchContextKeysHandler
226232
227233 // code-server
228234 IsEnabledFileDownloads.bindTo(this.contextKeyService).set(this.environmentService.isEnabledFileDownloads ?? true)
235+ IsEnabledFileUploads.bindTo(this.contextKeyService).set(this.environmentService.isEnabledFileUploads ?? true)
229236+ IsEnabledCoderGettingStarted.bindTo(this.contextKeyService).set(this.environmentService.isEnabledCoderGettingStarted ?? true)
230237
231238 this.registerListeners();
232239 }
240+
233241Index: code-server/lib/vscode/src/vs/workbench/common/contextkeys.ts
234242===================================================================
235243--- code-server.orig/lib/vscode/src/vs/workbench/common/contextkeys.ts
236244+++ code-server/lib/vscode/src/vs/workbench/common/contextkeys.ts
237- @@ -40,6 +40,7 @@ export const HasWebFileSystemAccess = ne
245+ @@ -40,8 +40,9 @@ export const HasWebFileSystemAccess = ne
238246 export const EmbedderIdentifierContext = new RawContextKey<string | undefined>('embedderIdentifier', undefined, localize('embedderIdentifier', 'The identifier of the embedder according to the product service, if one is defined'));
239247
240248 export const IsEnabledFileDownloads = new RawContextKey<boolean>('isEnabledFileDownloads', true, true);
249+ export const IsEnabledFileUploads = new RawContextKey<boolean>('isEnabledFileUploads', true, true);
241250+ export const IsEnabledCoderGettingStarted = new RawContextKey<boolean>('isEnabledCoderGettingStarted', true, true);
242251
243252 //#endregion
244253
254+
0 commit comments