From 86ebc639bbec2af30ae1a6ba20323fbe284a084a Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 21 Sep 2021 21:43:04 +0200 Subject: [PATCH 1/5] Use the upstream translation extension --- app/index.js | 1 + app/package.json | 7 ++++++- packages/application-extension/src/index.ts | 16 +--------------- yarn.lock | 11 +++++++++++ 4 files changed, 19 insertions(+), 16 deletions(-) diff --git a/app/index.js b/app/index.js index f540e2c49..28af8403b 100644 --- a/app/index.js +++ b/app/index.js @@ -141,6 +141,7 @@ async function main() { require('@jupyterlab/terminal-extension'), require('@jupyterlab/theme-light-extension'), require('@jupyterlab/theme-dark-extension'), + require('@jupyterlab/translation-extension'), // Add the "Hub Control Panel" menu option when running in JupyterHub require('@jupyterlab/hub-extension') ]; diff --git a/app/package.json b/app/package.json index cb42155bf..71dd417db 100644 --- a/app/package.json +++ b/app/package.json @@ -62,6 +62,8 @@ "@jupyterlab/theme-light-extension": "~3.1.11", "@jupyterlab/tooltip": "~3.1.11", "@jupyterlab/tooltip-extension": "~3.1.11", + "@jupyterlab/translation": "~3.1.11", + "@jupyterlab/translation-extension": "~3.1.11", "@jupyterlab/ui-components": "~3.1.11", "@jupyterlab/vega5-extension": "~3.1.12", "@lumino/algorithm": "~1.6.0", @@ -115,6 +117,7 @@ "@jupyterlab/theme-dark-extension": "^3.1.11", "@jupyterlab/theme-light-extension": "^3.1.11", "@jupyterlab/tooltip-extension": "^3.1.11", + "@jupyterlab/translation-extension": "^3.1.11", "@jupyterlab/vega5-extension": "^3.1.12", "@retrolab/application": "^0.3.6", "@retrolab/application-extension": "^0.3.6", @@ -178,7 +181,8 @@ "@jupyterlab/terminal-extension", "@jupyterlab/theme-dark-extension", "@jupyterlab/theme-light-extension", - "@jupyterlab/tooltip-extension" + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension" ], "singletonPackages": [ "@jupyterlab/application", @@ -205,6 +209,7 @@ "@jupyterlab/statusbar", "@jupyterlab/terminal", "@jupyterlab/tooltip", + "@jupyterlab/translation", "@jupyterlab/ui-components", "@lumino/algorithm", "@lumino/application", diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index a43f9264a..3de839214 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -27,7 +27,7 @@ import { DocumentWidget } from '@jupyterlab/docregistry'; import { IMainMenu } from '@jupyterlab/mainmenu'; -import { ITranslator, TranslationManager } from '@jupyterlab/translation'; +import { ITranslator } from '@jupyterlab/translation'; import { RetroApp, RetroShell, IRetroShell } from '@retrolab/application'; @@ -483,19 +483,6 @@ const topVisibility: JupyterFrontEndPlugin = { autoStart: true }; -/** - * A simplified Translator - */ -const translator: JupyterFrontEndPlugin = { - id: '@retrolab/application-extension:translator', - activate: (app: JupyterFrontEnd): ITranslator => { - const translationManager = new TranslationManager(); - return translationManager; - }, - autoStart: true, - provides: ITranslator -}; - /** * The default tree route resolver plugin. */ @@ -657,7 +644,6 @@ const plugins: JupyterFrontEndPlugin[] = [ tabTitle, title, topVisibility, - translator, tree, treePathUpdater, zen diff --git a/yarn.lock b/yarn.lock index a1c3c3946..600d34f83 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2570,6 +2570,17 @@ "@lumino/messaging" "^1.4.3" "@lumino/widgets" "^1.19.0" +"@jupyterlab/translation-extension@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@jupyterlab/translation-extension/-/translation-extension-3.1.11.tgz#62deaf4e7a75282258c6a4fd82bb7e3638892a4d" + integrity sha512-FrdH1x0DpYz45T6r/z5bGlOc/JgMQEdpRk1j3HmJUZyoh7aQcc9dNCzfnj7gpeNRL2aMqRKdsOiBXecKuun2hg== + dependencies: + "@jupyterlab/application" "^3.1.11" + "@jupyterlab/apputils" "^3.1.11" + "@jupyterlab/mainmenu" "^3.1.11" + "@jupyterlab/settingregistry" "^3.1.11" + "@jupyterlab/translation" "^3.1.11" + "@jupyterlab/translation@^3.1.11": version "3.1.11" resolved "https://registry.yarnpkg.com/@jupyterlab/translation/-/translation-3.1.11.tgz#b3158d813c0779324f8dd5aa2b1c7fd6ffcbcfef" From 26c52955b52bc5c65b1671d9ffdcea294d52a7c5 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 21 Sep 2021 21:45:18 +0200 Subject: [PATCH 2/5] Add `jupyterlab-language-pack-fr-FR` to Binder --- binder/environment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/binder/environment.yml b/binder/environment.yml index e39109794..64ff8d460 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -4,6 +4,7 @@ channels: dependencies: - ipywidgets=7.6 - jupyterlab=3 +- jupyterlab-language-pack-fr-FR - jupyterlab-link-share>=0.2 - matplotlib - numpy From a6c18624a2ae45965e9f9618685f348662200939 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 21 Sep 2021 22:14:16 +0200 Subject: [PATCH 3/5] Translate more strings --- packages/application-extension/src/index.ts | 22 ++++++++---- packages/help-extension/package.json | 1 + packages/help-extension/src/index.tsx | 30 ++++++++++------ packages/lab-extension/src/index.ts | 9 +++-- packages/notebook-extension/package.json | 1 + packages/notebook-extension/src/index.ts | 15 +++++--- packages/tree-extension/src/index.ts | 39 +++++++++++++++------ 7 files changed, 81 insertions(+), 36 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index 3de839214..a1be07ae1 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -203,23 +203,26 @@ const noTabsMenu: JupyterFrontEndPlugin = { const pages: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:pages', autoStart: true, + requires: [ITranslator], optional: [ICommandPalette, IMainMenu], activate: ( app: JupyterFrontEnd, - palette: ICommandPalette, - menu: IMainMenu + translator: ITranslator, + palette: ICommandPalette | null, + menu: IMainMenu | null ): void => { + const trans = translator.load('jupyterlab'); const baseUrl = PageConfig.getBaseUrl(); app.commands.addCommand(CommandIDs.openLab, { - label: 'Open JupyterLab', + label: trans.__('Open JupyterLab'), execute: () => { window.open(`${baseUrl}lab`); } }); app.commands.addCommand(CommandIDs.openTree, { - label: 'Open Files', + label: trans.__('Open Files'), execute: () => { window.open(`${baseUrl}retro/tree`); } @@ -447,17 +450,19 @@ const title: JupyterFrontEndPlugin = { */ const topVisibility: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:top', - requires: [IRetroShell], + requires: [IRetroShell, ITranslator], optional: [IMainMenu], activate: ( app: JupyterFrontEnd, retroShell: IRetroShell, + translator: ITranslator, menu: IMainMenu | null ) => { + const trans = translator.load('jupyterlab'); const top = retroShell.top; app.commands.addCommand(CommandIDs.toggleTop, { - label: 'Show Header', + label: trans.__('Show Header'), execute: () => { top.setHidden(top.isVisible); }, @@ -574,15 +579,18 @@ const treePathUpdater: JupyterFrontEndPlugin = { const zen: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:zen', autoStart: true, + requires: [ITranslator], optional: [ICommandPalette, IRetroShell, IMainMenu], activate: ( app: JupyterFrontEnd, + translator: ITranslator, palette: ICommandPalette | null, retroShell: IRetroShell | null, menu: IMainMenu | null ): void => { const { commands } = app; const elem = document.documentElement; + const trans = translator.load('jupyterlab'); const toggleOn = () => { retroShell?.collapseTop(); @@ -598,7 +606,7 @@ const zen: JupyterFrontEndPlugin = { let zenModeEnabled = false; commands.addCommand(CommandIDs.toggleZen, { - label: 'Toggle Zen Mode', + label: trans.__('Toggle Zen Mode'), execute: () => { if (!zenModeEnabled) { elem.requestFullscreen(); diff --git a/packages/help-extension/package.json b/packages/help-extension/package.json index ab284b3f9..748efaf79 100644 --- a/packages/help-extension/package.json +++ b/packages/help-extension/package.json @@ -42,6 +42,7 @@ "@jupyterlab/application": "^3.1.11", "@jupyterlab/apputils": "^3.1.11", "@jupyterlab/mainmenu": "^3.1.11", + "@jupyterlab/translation": "^3.1.11", "@retrolab/ui-components": "^0.3.6" }, "devDependencies": { diff --git a/packages/help-extension/src/index.tsx b/packages/help-extension/src/index.tsx index 03c8733f0..428f67e8c 100644 --- a/packages/help-extension/src/index.tsx +++ b/packages/help-extension/src/index.tsx @@ -10,6 +10,8 @@ import { showDialog, Dialog } from '@jupyterlab/apputils'; import { IMainMenu } from '@jupyterlab/mainmenu'; +import { ITranslator } from '@jupyterlab/translation'; + import { retroIcon } from '@retrolab/ui-components'; import * as React from 'react'; @@ -45,9 +47,15 @@ namespace CommandIDs { const plugin: JupyterFrontEndPlugin = { id: '@retrolab/help-extension:plugin', autoStart: true, + requires: [ITranslator], optional: [IMainMenu], - activate: (app: JupyterFrontEnd, menu: IMainMenu): void => { + activate: ( + app: JupyterFrontEnd, + translator: ITranslator, + menu: IMainMenu | null + ): void => { const { commands } = app; + const trans = translator.load('jupyterlab'); commands.addCommand(CommandIDs.open, { label: args => args['text'] as string, @@ -58,12 +66,12 @@ const plugin: JupyterFrontEndPlugin = { }); commands.addCommand(CommandIDs.shortcuts, { - label: 'Keyboard Shortcuts', + label: trans.__('Keyboard Shortcuts'), execute: () => { const title = (
- Keyboard Shortcuts + {trans.__('Keyboard Shortcuts')}
); @@ -72,8 +80,8 @@ const plugin: JupyterFrontEndPlugin = { - - + + @@ -96,7 +104,7 @@ const plugin: JupyterFrontEndPlugin = { body, buttons: [ Dialog.createButton({ - label: 'Dismiss', + label: trans.__('Dismiss'), className: 'jp-AboutRetro-about-button jp-mod-reject jp-mod-styled' }) @@ -106,7 +114,7 @@ const plugin: JupyterFrontEndPlugin = { }); commands.addCommand(CommandIDs.about, { - label: `About ${app.name}`, + label: trans.__('About %1', app.name), execute: () => { const title = ( <> @@ -157,9 +165,11 @@ const plugin: JupyterFrontEndPlugin = { command: CommandIDs.open })); - menu.helpMenu.addGroup([{ command: CommandIDs.about }]); - menu.helpMenu.addGroup([{ command: CommandIDs.shortcuts }]); - menu.helpMenu.addGroup(resourcesGroup); + if (menu) { + menu.helpMenu.addGroup([{ command: CommandIDs.about }]); + menu.helpMenu.addGroup([{ command: CommandIDs.shortcuts }]); + menu.helpMenu.addGroup(resourcesGroup); + } } }; diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index 189f6f400..8528f67a8 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -66,6 +66,7 @@ interface ISwitcherChoice { const launchButtons: JupyterFrontEndPlugin = { id: '@retrolab/lab-extension:interface-switcher', autoStart: true, + requires: [ITranslator], optional: [ INotebookTracker, ICommandPalette, @@ -75,6 +76,7 @@ const launchButtons: JupyterFrontEndPlugin = { ], activate: ( app: JupyterFrontEnd, + translator: ITranslator, notebookTracker: INotebookTracker | null, palette: ICommandPalette | null, menu: IMainMenu | null, @@ -88,6 +90,7 @@ const launchButtons: JupyterFrontEndPlugin = { const { commands, shell } = app; const baseUrl = PageConfig.getBaseUrl(); + const trans = translator.load('jupyterlab'); const isEnabled = () => { return ( @@ -140,7 +143,7 @@ const launchButtons: JupyterFrontEndPlugin = { // always add Classic addInterface({ command: 'retrolab:open-classic', - commandLabel: 'Open in Classic Notebook', + commandLabel: trans.__('Open With %1', 'Classic Notebook'), buttonLabel: 'openClassic', icon: jupyterIcon, urlPrefix: `${baseUrl}tree/` @@ -149,7 +152,7 @@ const launchButtons: JupyterFrontEndPlugin = { if (!retroShell) { addInterface({ command: 'retrolab:open-retro', - commandLabel: 'Open in RetroLab', + commandLabel: trans.__('Open With %1', 'RetroLab'), buttonLabel: 'openRetro', icon: retroSunIcon, urlPrefix: `${baseUrl}retro/tree/` @@ -159,7 +162,7 @@ const launchButtons: JupyterFrontEndPlugin = { if (!labShell) { addInterface({ command: 'retrolab:open-lab', - commandLabel: 'Open in JupyterLab', + commandLabel: trans.__('Open With %1', 'JupyterLab'), buttonLabel: 'openLab', icon: jupyterFaviconIcon, urlPrefix: `${baseUrl}doc/tree/` diff --git a/packages/notebook-extension/package.json b/packages/notebook-extension/package.json index 50d38fd75..a59f4dfb0 100644 --- a/packages/notebook-extension/package.json +++ b/packages/notebook-extension/package.json @@ -43,6 +43,7 @@ "@jupyterlab/apputils": "^3.1.11", "@jupyterlab/docmanager": "^3.1.11", "@jupyterlab/notebook": "^3.1.11", + "@jupyterlab/translation": "^3.1.11", "@lumino/polling": "^1.6.0", "@lumino/widgets": "^1.23.0", "@retrolab/application": "^0.3.6" diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index 17913804a..da54114df 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -14,6 +14,8 @@ import { IDocumentManager } from '@jupyterlab/docmanager'; import { NotebookPanel } from '@jupyterlab/notebook'; +import { ITranslator } from '@jupyterlab/translation'; + import { RetroApp, RetroShell, IRetroShell } from '@retrolab/application'; import { Poll } from '@lumino/polling'; @@ -46,14 +48,16 @@ const KERNEL_STATUS_FADE_OUT_CLASS = 'jp-RetroKernelStatus-fade'; const checkpoints: JupyterFrontEndPlugin = { id: '@retrolab/application-extension:checkpoints', autoStart: true, - requires: [IDocumentManager], + requires: [IDocumentManager, ITranslator], optional: [IRetroShell], activate: ( app: JupyterFrontEnd, docManager: IDocumentManager, - retroShell: IRetroShell + translator: ITranslator, + retroShell: IRetroShell | null ) => { const { shell } = app; + const trans = translator.load('jupyterlab'); const widget = new Widget(); widget.id = DOMUtils.createDomID(); widget.addClass('jp-RetroCheckpoint'); @@ -74,9 +78,10 @@ const checkpoints: JupyterFrontEndPlugin = { return; } const checkpoint = checkpoints[checkpoints.length - 1]; - widget.node.textContent = `Last Checkpoint: ${Time.formatHuman( - new Date(checkpoint.last_modified) - )}`; + widget.node.textContent = trans.__( + 'Last Checkpoint: %1', + Time.formatHuman(new Date(checkpoint.last_modified)) + ); }; if (retroShell) { diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index c181dc223..205d40dd9 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -27,16 +27,21 @@ import { TabPanel } from '@lumino/widgets'; */ const newFiles: JupyterFrontEndPlugin = { id: '@retrolab/tree-extension:buttons', - requires: [IFileBrowserFactory], + requires: [IFileBrowserFactory, ITranslator], autoStart: true, - activate: (app: JupyterFrontEnd, filebrowser: IFileBrowserFactory) => { + activate: ( + app: JupyterFrontEnd, + filebrowser: IFileBrowserFactory, + translator: ITranslator + ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; + const trans = translator.load('jupyterlab'); // wrapper commands to be able to override the label const newNotebookCommand = 'tree:new-notebook'; commands.addCommand(newNotebookCommand, { - label: 'New Notebook', + label: trans.__('New Notebook'), icon: notebookIcon, execute: () => { return commands.execute('notebook:create-new'); @@ -63,15 +68,20 @@ const newFiles: JupyterFrontEndPlugin = { */ const newConsole: JupyterFrontEndPlugin = { id: '@retrolab/tree-extension:new-console', - requires: [IFileBrowserFactory], + requires: [IFileBrowserFactory, ITranslator], autoStart: true, - activate: (app: JupyterFrontEnd, filebrowser: IFileBrowserFactory) => { + activate: ( + app: JupyterFrontEnd, + filebrowser: IFileBrowserFactory, + translator: ITranslator + ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; + const trans = translator.load('jupyterlab'); const newConsoleCommand = 'tree:new-console'; commands.addCommand(newConsoleCommand, { - label: 'New Console', + label: trans.__('New Console'), icon: consoleIcon, execute: () => { return commands.execute('console:create'); @@ -92,15 +102,20 @@ const newConsole: JupyterFrontEndPlugin = { */ const newTerminal: JupyterFrontEndPlugin = { id: '@retrolab/tree-extension:new-terminal', - requires: [IFileBrowserFactory], + requires: [IFileBrowserFactory, ITranslator], autoStart: true, - activate: (app: JupyterFrontEnd, filebrowser: IFileBrowserFactory) => { + activate: ( + app: JupyterFrontEnd, + filebrowser: IFileBrowserFactory, + translator: ITranslator + ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; + const trans = translator.load('jupyterlab'); const newTerminalCommand = 'tree:new-terminal'; commands.addCommand(newTerminalCommand, { - label: 'New Terminal', + label: trans.__('New Terminal'), icon: terminalIcon, execute: () => { return commands.execute('terminal:create-new'); @@ -133,15 +148,17 @@ const browserWidget: JupyterFrontEndPlugin = { const tabPanel = new TabPanel({ tabPlacement: 'top', tabsMovable: true }); tabPanel.addClass('jp-TreePanel'); + const trans = translator.load('jupyterlab'); + const { defaultBrowser: browser } = factory; - browser.title.label = 'Files'; + browser.title.label = trans.__('Files'); tabPanel.addWidget(browser); tabPanel.tabBar.addTab(browser.title); if (manager) { const running = new RunningSessions(manager, translator); running.id = 'jp-running-sessions'; - running.title.label = 'Running'; + running.title.label = trans.__('Running'); running.title.icon = runningIcon; tabPanel.addWidget(running); tabPanel.tabBar.addTab(running.title); From c680ba9ef819209a976e11dd1287c978c4df3b81 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Tue, 21 Sep 2021 22:39:06 +0200 Subject: [PATCH 4/5] Use Python 3.9 on Binder --- binder/environment.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/binder/environment.yml b/binder/environment.yml index 64ff8d460..d7d5fc02b 100644 --- a/binder/environment.yml +++ b/binder/environment.yml @@ -9,4 +9,5 @@ dependencies: - matplotlib - numpy - nodejs +- python >=3.9,<3.10 - xeus-python From edc96c17cfd426d83c0f3cfe7ce1b57cdfbb1948 Mon Sep 17 00:00:00 2001 From: Jeremy Tuloup Date: Wed, 22 Sep 2021 09:11:35 +0200 Subject: [PATCH 5/5] Use retrolab domain for translation --- packages/application-extension/src/index.ts | 8 ++++---- packages/help-extension/src/index.tsx | 2 +- packages/lab-extension/src/index.ts | 4 ++-- packages/notebook-extension/src/index.ts | 2 +- packages/tree-extension/src/index.ts | 8 ++++---- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/application-extension/src/index.ts b/packages/application-extension/src/index.ts index a1be07ae1..cc9a02a7d 100644 --- a/packages/application-extension/src/index.ts +++ b/packages/application-extension/src/index.ts @@ -99,7 +99,7 @@ const dirty: JupyterFrontEndPlugin = { if (!(app instanceof RetroApp)) { throw new Error(`${dirty.id} must be activated in RetroLab.`); } - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const message = trans.__( 'Are you sure you want to exit RetroLab?\n\nAny unsaved changes will be lost.' ); @@ -211,7 +211,7 @@ const pages: JupyterFrontEndPlugin = { palette: ICommandPalette | null, menu: IMainMenu | null ): void => { - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const baseUrl = PageConfig.getBaseUrl(); app.commands.addCommand(CommandIDs.openLab, { @@ -458,7 +458,7 @@ const topVisibility: JupyterFrontEndPlugin = { translator: ITranslator, menu: IMainMenu | null ) => { - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const top = retroShell.top; app.commands.addCommand(CommandIDs.toggleTop, { @@ -590,7 +590,7 @@ const zen: JupyterFrontEndPlugin = { ): void => { const { commands } = app; const elem = document.documentElement; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const toggleOn = () => { retroShell?.collapseTop(); diff --git a/packages/help-extension/src/index.tsx b/packages/help-extension/src/index.tsx index 428f67e8c..6a890c3f9 100644 --- a/packages/help-extension/src/index.tsx +++ b/packages/help-extension/src/index.tsx @@ -55,7 +55,7 @@ const plugin: JupyterFrontEndPlugin = { menu: IMainMenu | null ): void => { const { commands } = app; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); commands.addCommand(CommandIDs.open, { label: args => args['text'] as string, diff --git a/packages/lab-extension/src/index.ts b/packages/lab-extension/src/index.ts index 8528f67a8..71c3322d7 100644 --- a/packages/lab-extension/src/index.ts +++ b/packages/lab-extension/src/index.ts @@ -90,7 +90,7 @@ const launchButtons: JupyterFrontEndPlugin = { const { commands, shell } = app; const baseUrl = PageConfig.getBaseUrl(); - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const isEnabled = () => { return ( @@ -186,7 +186,7 @@ const launchRetroTree: JupyterFrontEndPlugin = { palette: ICommandPalette | null ): void => { const { commands } = app; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const category = trans.__('Help'); commands.addCommand(CommandIDs.launchRetroTree, { diff --git a/packages/notebook-extension/src/index.ts b/packages/notebook-extension/src/index.ts index da54114df..638d83749 100644 --- a/packages/notebook-extension/src/index.ts +++ b/packages/notebook-extension/src/index.ts @@ -57,7 +57,7 @@ const checkpoints: JupyterFrontEndPlugin = { retroShell: IRetroShell | null ) => { const { shell } = app; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const widget = new Widget(); widget.id = DOMUtils.createDomID(); widget.addClass('jp-RetroCheckpoint'); diff --git a/packages/tree-extension/src/index.ts b/packages/tree-extension/src/index.ts index 205d40dd9..05564b7fd 100644 --- a/packages/tree-extension/src/index.ts +++ b/packages/tree-extension/src/index.ts @@ -36,7 +36,7 @@ const newFiles: JupyterFrontEndPlugin = { ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); // wrapper commands to be able to override the label const newNotebookCommand = 'tree:new-notebook'; @@ -77,7 +77,7 @@ const newConsole: JupyterFrontEndPlugin = { ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const newConsoleCommand = 'tree:new-console'; commands.addCommand(newConsoleCommand, { @@ -111,7 +111,7 @@ const newTerminal: JupyterFrontEndPlugin = { ) => { const { commands } = app; const browser = filebrowser.defaultBrowser; - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const newTerminalCommand = 'tree:new-terminal'; commands.addCommand(newTerminalCommand, { @@ -148,7 +148,7 @@ const browserWidget: JupyterFrontEndPlugin = { const tabPanel = new TabPanel({ tabPlacement: 'top', tabsMovable: true }); tabPanel.addClass('jp-TreePanel'); - const trans = translator.load('jupyterlab'); + const trans = translator.load('retrolab'); const { defaultBrowser: browser } = factory; browser.title.label = trans.__('Files');
NameShortcut{trans.__('Name')}{trans.__('Shortcut')}