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)
|
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");
|
{
|
||||||
|
++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
|
else
|
||||||
s.replace(i, j-i, "");
|
break;
|
||||||
}
|
}
|
||||||
unescapeHtmlEntities(s);
|
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