Skip to content

Commit 407a8e9

Browse files
authored
Translate settings schema (#205)
1 parent 900ee8a commit 407a8e9

File tree

5 files changed

+640
-416
lines changed

5 files changed

+640
-416
lines changed

jupyterlab_server/handlers.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,19 @@ def add_handlers(handlers, extension_app):
201201
setting_path = ujoin(extension_app.settings_url, '(?P<schema_name>.+)')
202202
handlers.append((setting_path, SettingsHandler, settings_config))
203203

204+
# Handle translations.
205+
## Translations requires settings as the locale source of truth is stored in it
206+
if extension_app.translations_api_url:
207+
# Handle requests for the list of language packs available.
208+
# Make slash optional.
209+
translations_path = ujoin(extension_app.translations_api_url, '?')
210+
handlers.append((translations_path, TranslationsHandler, settings_config))
211+
212+
# Handle requests for an individual language pack.
213+
translations_lang_path = ujoin(
214+
extension_app.translations_api_url, '(?P<locale>.*)')
215+
handlers.append((translations_lang_path, TranslationsHandler, settings_config))
216+
204217
# Handle saved workspaces.
205218
if extension_app.workspaces_dir:
206219

@@ -279,18 +292,6 @@ def add_handlers(handlers, extension_app):
279292
}
280293
))
281294

282-
# Handle translations.
283-
if extension_app.translations_api_url:
284-
# Handle requests for the list of language packs available.
285-
# Make slash optional.
286-
translations_path = ujoin(extension_app.translations_api_url, '?')
287-
handlers.append((translations_path, TranslationsHandler, {'lab_config': extension_app}))
288-
289-
# Handle requests for an individual language pack.
290-
translations_lang_path = ujoin(
291-
extension_app.translations_api_url, '(?P<locale>.*)')
292-
handlers.append((translations_lang_path, TranslationsHandler, {'lab_config': extension_app}))
293-
294295
# Let the lab handler act as the fallthrough option instead of a 404.
295296
fallthrough_url = ujoin(extension_app.app_url, r'.*')
296297
handlers.append((fallthrough_url, NotFoundHandler))

0 commit comments

Comments
 (0)