Compare commits
4 Commits
59f82b7a72
...
v2.1.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
ef19337bad
|
|||
|
9699b80e9d
|
|||
|
7601a754af
|
|||
|
31d975604b
|
@@ -1,5 +1,5 @@
|
||||
cmake_minimum_required (VERSION 3.0...3.27)
|
||||
project (nncmpp VERSION 2.0.0 LANGUAGES C)
|
||||
project (nncmpp VERSION 2.1.0 LANGUAGES C)
|
||||
|
||||
# Moar warnings
|
||||
if ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUCC)
|
||||
|
||||
6
NEWS
6
NEWS
@@ -1,4 +1,4 @@
|
||||
Unreleased
|
||||
2.1.0 (2024-02-11)
|
||||
|
||||
* Added ability to look up song lyrics,
|
||||
using a new scriptable extension interface for the Info tab
|
||||
@@ -13,10 +13,14 @@ Unreleased
|
||||
|
||||
* X11: fixed rendering of overflowing, partially visible list items
|
||||
|
||||
* X11: fixed a crash when resizing the window to zero dimensions
|
||||
|
||||
* Added a "o" binding to select the currently playing song
|
||||
|
||||
* Added Readline-like M-u, M-l, M-c editor bindings
|
||||
|
||||
* Made the scroll wheel work on the elapsed time gauge and the volume display
|
||||
|
||||
* Changed volume adjustment bindings to use +/- keys
|
||||
|
||||
* Changed volume adjustment to go in steps of 5 rather than 10 %
|
||||
|
||||
@@ -44,7 +44,7 @@ Build-only dependencies: CMake, pkg-config, awk, liberty (included),
|
||||
termo (included), asciidoctor or asciidoc (recommended but optional),
|
||||
rsvg-convert (X11) +
|
||||
Runtime dependencies: ncursesw, libunistring, cURL +
|
||||
Optional runtime dependencies: fftw3, libpulse, x11 + xft + libpng (X11), +
|
||||
Optional runtime dependencies: fftw3, libpulse, x11 + xft + libpng (X11),
|
||||
Perl + cURL (lyrics)
|
||||
|
||||
$ git clone --recursive https://git.janouch.name/p/nncmpp.git
|
||||
|
||||
2
liberty
2
liberty
Submodule liberty updated: 1966b81b4d...2a1f17a8f7
9
nncmpp.c
9
nncmpp.c
@@ -3843,8 +3843,13 @@ streams_tab_parse_playlist (const char *playlist, const char *content_type,
|
||||
|| (content_type && is_content_type (content_type, "audio", "x-scpls")))
|
||||
extract_re = "^File[^=]*=(.+)";
|
||||
else if ((lines.len && !strcasecmp_ascii (lines.vector[0], "#EXTM3U"))
|
||||
|| (content_type && is_content_type (content_type, "audio", "mpegurl"))
|
||||
|| (content_type && is_content_type (content_type, "audio", "x-mpegurl")))
|
||||
extract_re = "^([^#].*)";
|
||||
// This could be "^([^#].*)", however 1. we would need to resolve
|
||||
// relative URIs, and 2. relative URIs probably mean a Media Playlist,
|
||||
// which must be passed to MPD. The better thing to do here would be to
|
||||
// reject anything with EXT-X-TARGETDURATION, and to resolve the URIs.
|
||||
extract_re = "^(https?://.+)";
|
||||
|
||||
regex_t *re = regex_compile (extract_re, REG_EXTENDED, NULL);
|
||||
hard_assert (re != NULL);
|
||||
@@ -3867,7 +3872,7 @@ streams_tab_extract_links (struct str *data, const char *content_type,
|
||||
}
|
||||
|
||||
streams_tab_parse_playlist (data->str, content_type, out);
|
||||
return true;
|
||||
return out->len != 0;
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
Reference in New Issue
Block a user