Warn on missing text content

Change-Id: I40c1a50d596e043bfe67303ec08c5e55d8382cf9
diff --git a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
index 20471cc..aff3db5 100644
--- a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
+++ b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
@@ -4556,6 +4556,11 @@
 
         synchronized(textData) {
             // Capture values locally to avoid TOCTOU race conditions
+            // If text content is missing but we have tokens, try to reconstruct it or warn
+            if (textData.textContent == null) {
+                LOGGER.warning("Text content missing for $docId, but tokens present. Krill output may be incomplete.")
+                textData.textContent = de.ids_mannheim.korapxmltools.NonBmpString("")
+            }
             val text = texts[docId]
             if (text != null) {
                 textData.textContent = text.toString()