Skip to content

Commit 3976296

Browse files
Port server name fix to release (#9970)
1 parent abb5d14 commit 3976296

File tree

5 files changed

+26
-10
lines changed

5 files changed

+26
-10
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,8 @@
4646
([#9701](https://github.com/Microsoft/vscode-python/issues/9701))
4747

4848
### Fixes
49-
49+
1. Correct the server and kernel text for when not connected to a server.
50+
([#9933](https://github.com/Microsoft/vscode-python/issues/9933))
5051
1. Make sure to clear variable list on restart kernel.
5152
([#9740](https://github.com/Microsoft/vscode-python/issues/9740))
5253
1. Use the autoStart server when available.

package.nls.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@
307307
"DataScience.noRowsInDataViewer": "No rows match current filter",
308308
"DataScience.jupyterServer": "Jupyter Server",
309309
"DataScience.noKernel": "No Kernel",
310+
"DataScience.serverNotStarted": "Not Started",
310311
"DataScience.localJupyterServer": "local",
311312
"DataScience.pandasTooOldForViewingFormat": "Python package 'pandas' is version {0}. Version 0.20 or greater is required for viewing data.",
312313
"DataScience.pandasRequiredForViewing": "Python package 'pandas' is required for viewing data.",

src/client/common/utils/localize.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ export namespace DataScience {
336336
export const noRowsInDataViewer = localize('DataScience.noRowsInDataViewer', 'No rows match current filter');
337337
export const jupyterServer = localize('DataScience.jupyterServer', 'Jupyter Server');
338338
export const noKernel = localize('DataScience.noKernel', 'No Kernel');
339+
export const serverNotStarted = localize('DataScience.serverNotStarted', 'Not Started');
339340
export const selectKernel = localize('DataScience.selectKernel', 'Select a Kernel');
340341
export const selectDifferentKernel = localize('DataScience.selectDifferentKernel', 'Select a different Kernel');
341342
export const selectDifferentJupyterInterpreter = localize('DataScience.selectDifferentJupyterInterpreter', 'Select a different Interpreter');

src/datascience-ui/interactive-common/kernelSelection.tsx

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ export class KernelSelection extends React.Component<IKernelSelectionProps> {
4141
const displayNameTextWidth: React.CSSProperties = {
4242
maxWidth: this.getMaxWidth(displayNameTextSize)
4343
};
44-
const kernelSelectionClass = this.isKernelSelectionAllowed
45-
? 'kernel-status-section kernel-status-section-hoverable kernel-status-status'
46-
: 'kernel-status-section kernel-status-status';
44+
4745
return (
4846
<div className="kernel-status" style={dynamicFont}>
4947
<div className="kernel-status-section kernel-status-server" style={serverTextWidth} role="button">
@@ -53,19 +51,34 @@ export class KernelSelection extends React.Component<IKernelSelectionProps> {
5351
<Image baseTheme={this.props.baseTheme} class="image-button-image kernel-status-icon" image={this.getIcon()} />
5452
</div>
5553
<div className="kernel-status-divider" />
56-
<div className={kernelSelectionClass} style={displayNameTextWidth} onClick={this.selectKernel} role="button">
57-
{this.props.kernel.displayName}: {this.props.kernel.jupyterServerStatus}
58-
</div>
54+
{this.renderKernelStatus(displayNameTextWidth)}
5955
</div>
6056
);
6157
}
58+
59+
private renderKernelStatus(displayNameTextWidth: React.CSSProperties) {
60+
if (this.isKernelSelectionAllowed) {
61+
return (
62+
<div className="kernel-status-section kernel-status-section-hoverable kernel-status-status" style={displayNameTextWidth} onClick={this.selectKernel} role="button">
63+
{this.props.kernel.displayName}: {this.props.kernel.jupyterServerStatus}
64+
</div>
65+
);
66+
} else {
67+
return (
68+
<div className="kernel-status-section kernel-status-status" style={displayNameTextWidth}>
69+
{getLocString('DataScience.noKernel', 'No Kernel')}
70+
</div>
71+
);
72+
}
73+
}
74+
6275
private selectKernel() {
6376
if (this.isKernelSelectionAllowed) {
6477
this.props.selectKernel();
6578
}
6679
}
6780
private getIcon(): ImageName {
68-
return this.props.kernel.localizedUri === getLocString('DataScience.noKernel', 'No Kernel') ? ImageName.JupyterServerDisconnected : ImageName.JupyterServerConnected;
81+
return this.props.kernel.jupyterServerStatus === ServerStatus.NotStarted ? ImageName.JupyterServerDisconnected : ImageName.JupyterServerConnected;
6982
}
7083

7184
private getMaxWidth(charLenght: number): string {

src/datascience-ui/interactive-common/redux/store.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ function generateDefaultState(skipDefault: boolean, testMode: boolean, baseTheme
4646
monacoReady: testMode, // When testing, monaco starts out ready
4747
loaded: false,
4848
kernel: {
49-
displayName: 'Python',
50-
localizedUri: getLocString('DataScience.noKernel', 'No Kernel'),
49+
displayName: getLocString('DataScience.noKernel', 'No Kernel'),
50+
localizedUri: getLocString('DataScience.serverNotStarted', 'Not Started'),
5151
jupyterServerStatus: ServerStatus.NotStarted
5252
},
5353
settings: testMode ? getDefaultSettings() : undefined, // When testing, we don't send (or wait) for the real settings.

0 commit comments

Comments
 (0)