Change version to 0.7.7

master
Andrzej Rybczak 9 years ago
parent 6d72123012
commit 8cf0cc7a68
  1. 3
      NEWS
  2. 2
      configure.ac
  3. 2
      src/lyrics_fetcher.cpp
  4. 33
      src/utility/html.cpp

@ -1,3 +1,6 @@
ncmpcpp-0.7.7 (2016-10-31)
* Fixed compilation on 32bit platforms.
ncmpcpp-0.7.6 (2016-10-30) ncmpcpp-0.7.6 (2016-10-30)
* Fixed assertion failure on trying to search backwards in an empty list. * Fixed assertion failure on trying to search backwards in an empty list.
* Updated installation instructions in INSTALL file. * Updated installation instructions in INSTALL file.

@ -1,6 +1,6 @@
AC_INIT(configure.ac) AC_INIT(configure.ac)
AC_CONFIG_HEADERS(config.h) AC_CONFIG_HEADERS(config.h)
AM_INIT_AUTOMAKE(ncmpcpp, 0.7.6) AM_INIT_AUTOMAKE(ncmpcpp, 0.7.7)
m4_include([m4/ax_lib_readline.m4]) m4_include([m4/ax_lib_readline.m4])

@ -109,7 +109,7 @@ void LyricsFetcher::postProcess(std::string &data) const
stripHtmlTags(data); stripHtmlTags(data);
// Remove indentation from each line and collapse multiple newlines into one. // Remove indentation from each line and collapse multiple newlines into one.
std::vector<std::string> lines; std::vector<std::string> lines;
boost::split(lines, data, boost::is_any_of("\r\n")); boost::split(lines, data, boost::is_any_of("\n"));
for (auto &line : lines) for (auto &line : lines)
boost::trim(line); boost::trim(line);
std::unique(lines.begin(), lines.end(), [](std::string &a, std::string &b) { std::unique(lines.begin(), lines.end(), [](std::string &a, std::string &b) {

@ -62,29 +62,22 @@ void unescapeHtmlEntities(std::string &s)
void stripHtmlTags(std::string &s) void stripHtmlTags(std::string &s)
{ {
bool erase = 0; bool is_p, is_slash_p;
for (size_t i = s.find("<"); i != std::string::npos; i = s.find("<")) for (size_t i = s.find("<"); i != std::string::npos; i = s.find("<"))
{ {
size_t j = s.find(">", i)+1; size_t j = s.find(">", i);
if (s.compare(i, std::min(3ul, j-i), "<p ") == 0 || s.compare(i, j-i, "</p>") == 0) if (j != std::string::npos)
s.replace(i, j-i, "\n");
else
s.replace(i, j-i, "");
}
unescapeHtmlEntities(s);
for (size_t i = 0; i < s.length(); ++i)
{
if (erase)
{ {
s.erase(s.begin()+i); ++j;
erase = 0; is_p = s.compare(i, j-i, "<p ") == 0 || s.compare(i, j-i, "<p>") == 0;
} is_slash_p = s.compare(i, j-i, "</p>") == 0;
if (s[i] == 13) // ascii code for windows line ending, get rid of this shit if (is_p || is_slash_p)
{ s.replace(i, j-i, "\n");
s[i] = '\n'; else
erase = 1; s.replace(i, j-i, "");
} }
else if (s[i] == '\t') else
s[i] = ' '; break;
} }
unescapeHtmlEntities(s);
} }

Loading…
Cancel
Save