From d8be6966f5c63beb9c2b0928a7632ae2e64cde57 Mon Sep 17 00:00:00 2001 From: Sabine Date: Tue, 19 Aug 2025 17:35:03 +0200 Subject: [PATCH] feat(developer): import KeylayoutXMLSourceFile --- developer/src/kmc-convert/src/converter-messages.ts | 4 ++++ .../src/keylayout-to-kmn/keylayout-to-kmn-converter.ts | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/developer/src/kmc-convert/src/converter-messages.ts b/developer/src/kmc-convert/src/converter-messages.ts index 56045b4272..115315cc03 100644 --- a/developer/src/kmc-convert/src/converter-messages.ts +++ b/developer/src/kmc-convert/src/converter-messages.ts @@ -57,4 +57,8 @@ export class ConverterMessages { this.ERROR_UnsupportedCharactersDetected, `Input file ${def(o.inputFilename)} contains unsupported character ('${def(o.output)}') on key ( ${def(o.key)}) at keyMap index ${def(o.keymap_index)}`, ); + + static ERROR_InvalidFile = SevError | 0x0008; + static Error_InvalidFile = (o: { errorText: string; }) => m( + this.ERROR_InvalidFile, `The source file has an invalid structure: ${def(o.errorText)}`); } diff --git a/developer/src/kmc-convert/src/keylayout-to-kmn/keylayout-to-kmn-converter.ts b/developer/src/kmc-convert/src/keylayout-to-kmn/keylayout-to-kmn-converter.ts index 92bdb6a93d..4e18cbc17b 100644 --- a/developer/src/kmc-convert/src/keylayout-to-kmn/keylayout-to-kmn-converter.ts +++ b/developer/src/kmc-convert/src/keylayout-to-kmn/keylayout-to-kmn-converter.ts @@ -12,7 +12,9 @@ import { KmnFileWriter } from './kmn-file-writer.js'; import { KeylayoutFileReader } from './keylayout-file-reader.js'; import { ConverterMessages } from '../converter-messages.js'; import { ConverterArtifacts } from "../converter-artifacts.js"; -import { ConverterToKmnArtifacts } from "../converter-artifacts.js"; +import { ConverterToKmnArtifacts } from "../converter-artifacts.js" +import { KeylayoutXMLSourceFile } from '../../../common/web/utils/src/types/keylayout/keylayout-xml.js'; + export interface ConverterResult extends KeymanCompilerResult { /**