diff --git a/src/metrics.cpp b/src/metrics.cpp index fd800054..37424566 100644 --- a/src/metrics.cpp +++ b/src/metrics.cpp @@ -10,6 +10,7 @@ #include "util.h" #include "utiltime.h" #include "utilmoneystr.h" +#include "utilstrencodings.h" #include #include @@ -334,20 +335,19 @@ int printMessageBox(size_t cols) int lines = 2 + u->size(); std::cout << _("Messages:") << std::endl; for (auto it = u->cbegin(); it != u->cend(); ++it) { - std::cout << *it << std::endl; + auto msg = FormatParagraph(*it, cols, 2); + std::cout << "- " << msg << std::endl; // Handle newlines and wrapped lines size_t i = 0; size_t j = 0; - while (j < it->size()) { - i = it->find('\n', j); + while (j < msg.size()) { + i = msg.find('\n', j); if (i == std::string::npos) { - i = it->size(); + i = msg.size(); } else { // Newline lines++; } - // Wrapped lines - lines += ((i-j) / cols); j = i + 1; } }