Change version to 0.7.7
This commit is contained in:
3
NEWS
3
NEWS
@@ -1,3 +1,6 @@
|
||||
ncmpcpp-0.7.7 (2016-10-31)
|
||||
* Fixed compilation on 32bit platforms.
|
||||
|
||||
ncmpcpp-0.7.6 (2016-10-30)
|
||||
* Fixed assertion failure on trying to search backwards in an empty list.
|
||||
* Updated installation instructions in INSTALL file.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
AC_INIT(configure.ac)
|
||||
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])
|
||||
|
||||
|
||||
@@ -109,7 +109,7 @@ void LyricsFetcher::postProcess(std::string &data) const
|
||||
stripHtmlTags(data);
|
||||
// Remove indentation from each line and collapse multiple newlines into one.
|
||||
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)
|
||||
boost::trim(line);
|
||||
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)
|
||||
{
|
||||
bool erase = 0;
|
||||
bool is_p, is_slash_p;
|
||||
for (size_t i = s.find("<"); i != std::string::npos; i = s.find("<"))
|
||||
{
|
||||
size_t j = s.find(">", i)+1;
|
||||
if (s.compare(i, std::min(3ul, j-i), "<p ") == 0 || s.compare(i, j-i, "</p>") == 0)
|
||||
s.replace(i, j-i, "\n");
|
||||
size_t j = s.find(">", i);
|
||||
if (j != std::string::npos)
|
||||
{
|
||||
++j;
|
||||
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 (is_p || is_slash_p)
|
||||
s.replace(i, j-i, "\n");
|
||||
else
|
||||
s.replace(i, j-i, "");
|
||||
}
|
||||
else
|
||||
s.replace(i, j-i, "");
|
||||
break;
|
||||
}
|
||||
unescapeHtmlEntities(s);
|
||||
for (size_t i = 0; i < s.length(); ++i)
|
||||
{
|
||||
if (erase)
|
||||
{
|
||||
s.erase(s.begin()+i);
|
||||
erase = 0;
|
||||
}
|
||||
if (s[i] == 13) // ascii code for windows line ending, get rid of this shit
|
||||
{
|
||||
s[i] = '\n';
|
||||
erase = 1;
|
||||
}
|
||||
else if (s[i] == '\t')
|
||||
s[i] = ' ';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user