@@ -11,7 +11,7 @@ import { pickExtensionPack } from "./extension-pack-picker";
1111import { showAndLogErrorMessage } from "../common/logging" ;
1212import { dir } from "tmp-promise" ;
1313
14- import { isQueryLanguage , QueryLanguage } from "../common/query-language" ;
14+ import { isQueryLanguage } from "../common/query-language" ;
1515import { DisposableObject } from "../common/disposable-object" ;
1616import { MethodsUsagePanel } from "./methods-usage/methods-usage-panel" ;
1717import { Method , Usage } from "./method" ;
@@ -24,8 +24,7 @@ import { ModelConfigListener } from "../config";
2424import { ModelingEvents } from "./modeling-events" ;
2525import { getModelsAsDataLanguage } from "./languages" ;
2626import { INITIAL_MODE } from "./shared/mode" ;
27-
28- const SUPPORTED_LANGUAGES : string [ ] = [ "java" , "csharp" ] ;
27+ import { isSupportedLanguage } from "./supported-languages" ;
2928
3029export class ModelEditorModule extends DisposableObject {
3130 private readonly queryStorageDir : string ;
@@ -130,12 +129,10 @@ export class ModelEditorModule extends DisposableObject {
130129
131130 const language = db . language ;
132131
133- // Ruby is only enabled when the config setting is set
134- const isSupportedLanguage =
135- SUPPORTED_LANGUAGES . includes ( language ) ||
136- ( language === QueryLanguage . Ruby && this . modelConfig . enableRuby ) ;
137-
138- if ( ! isSupportedLanguage || ! isQueryLanguage ( language ) ) {
132+ if (
133+ ! isQueryLanguage ( language ) ||
134+ ! isSupportedLanguage ( language , this . modelConfig )
135+ ) {
139136 void showAndLogErrorMessage (
140137 this . app . logger ,
141138 `The CodeQL Model Editor is not supported for ${ language } databases.` ,
0 commit comments