From 32b02d6a11a2c18f6c5caf2883f4bd024ed3b570 Mon Sep 17 00:00:00 2001 From: Tom Early Date: Mon, 22 Oct 2018 09:21:18 -0700 Subject: [PATCH] offset errors --- QnetLink.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/QnetLink.cpp b/QnetLink.cpp index ce979be..9358d90 100644 --- a/QnetLink.cpp +++ b/QnetLink.cpp @@ -3531,6 +3531,11 @@ void CQnetLink::AudioNotifyThread(SECHO &edata) // create the speak sentence std::string say("2"); say.append(edata.message + 7); + auto rit = say.rbegin(); + while (isspace(*rit)) { + say.resize(say.size()-1); + rit = say.rbegin(); + } // play it for (auto it=say.begin(); it!=say.end(); it++) { @@ -3540,7 +3545,7 @@ void CQnetLink::AudioNotifyThread(SECHO &edata) if ('A' <= *it && *it <= 'Z') offset = speak[*it - 'A' + (lastch ? 26 : 0)]; else if ('1' <= *it && *it <= '9') - offset = speak[*it - '1']; + offset = speak[*it - '1' + 52]; else if ('0' == *it) offset = speak[61]; if (offset) {