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()