@@ -201,6 +201,19 @@ def add_handlers(handlers, extension_app):
201
201
setting_path = ujoin (extension_app .settings_url , '(?P<schema_name>.+)' )
202
202
handlers .append ((setting_path , SettingsHandler , settings_config ))
203
203
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
+
204
217
# Handle saved workspaces.
205
218
if extension_app .workspaces_dir :
206
219
@@ -279,18 +292,6 @@ def add_handlers(handlers, extension_app):
279
292
}
280
293
))
281
294
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
-
294
295
# Let the lab handler act as the fallthrough option instead of a 404.
295
296
fallthrough_url = ujoin (extension_app .app_url , r'.*' )
296
297
handlers .append ((fallthrough_url , NotFoundHandler ))
0 commit comments