From dd21899d27eb088b02d0964765301ad902e07d5c Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Fri, 30 Oct 2020 12:47:30 +0100
Subject: [PATCH] Corrected bug where text metadata would not contain the first
 word of sentence if it was a multiword

---
 reading_machine/src/Action.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/reading_machine/src/Action.cpp b/reading_machine/src/Action.cpp
index a5592db..d99e4f4 100644
--- a/reading_machine/src/Action.cpp
+++ b/reading_machine/src/Action.cpp
@@ -80,10 +80,10 @@ Action Action::consumeCharacterIndex(util::utf8string consumed)
 {
   auto apply = [consumed](Config & config, Action &)
   {
-    config.moveCharacterIndex(consumed.size());
-
     config.getLastNotEmptyHyp(Config::rawRangeStartColName, config.getWordIndex()) = fmt::format("{}", config.getCharacterIndex());
     config.getLastNotEmptyHyp(Config::rawRangeEndColName, config.getWordIndex()) = fmt::format("{}", config.getCharacterIndex() + consumed.size());
+
+    config.moveCharacterIndex(consumed.size());
   };
 
   auto undo = [consumed](Config & config, Action &)
-- 
GitLab