Compare commits
5 Commits
7601a754af
...
v2.1.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
c4bce75866
|
|||
|
08b87bccbd
|
|||
|
fa460b97cf
|
|||
|
ef19337bad
|
|||
|
9699b80e9d
|
@@ -1,5 +1,5 @@
|
|||||||
cmake_minimum_required (VERSION 3.0...3.27)
|
cmake_minimum_required (VERSION 3.0...3.27)
|
||||||
project (nncmpp VERSION 2.0.0 LANGUAGES C)
|
project (nncmpp VERSION 2.1.1 LANGUAGES C)
|
||||||
|
|
||||||
# Moar warnings
|
# Moar warnings
|
||||||
if ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUCC)
|
if ("${CMAKE_C_COMPILER_ID}" MATCHES "GNU" OR CMAKE_COMPILER_IS_GNUCC)
|
||||||
@@ -128,7 +128,8 @@ add_threads (${PROJECT_NAME})
|
|||||||
install (TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
|
install (TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
|
||||||
install (FILES LICENSE DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
install (FILES LICENSE DESTINATION ${CMAKE_INSTALL_DOCDIR})
|
||||||
install (DIRECTORY contrib DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME})
|
install (DIRECTORY contrib DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME})
|
||||||
install (DIRECTORY info DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME})
|
install (DIRECTORY info DESTINATION ${CMAKE_INSTALL_DATADIR}/${PROJECT_NAME}
|
||||||
|
USE_SOURCE_PERMISSIONS)
|
||||||
if (WITH_X11)
|
if (WITH_X11)
|
||||||
include (IconUtils)
|
include (IconUtils)
|
||||||
|
|
||||||
|
|||||||
15
NEWS
15
NEWS
@@ -1,4 +1,13 @@
|
|||||||
Unreleased
|
2.1.1 (2024-02-27)
|
||||||
|
|
||||||
|
* Fixed installation of Info tab plugins
|
||||||
|
|
||||||
|
* Fixed display of playback mode toggles in the terminal user interface
|
||||||
|
|
||||||
|
* Fixed a dead link in the manual page
|
||||||
|
|
||||||
|
|
||||||
|
2.1.0 (2024-02-11)
|
||||||
|
|
||||||
* Added ability to look up song lyrics,
|
* Added ability to look up song lyrics,
|
||||||
using a new scriptable extension interface for the Info tab
|
using a new scriptable extension interface for the Info tab
|
||||||
@@ -13,10 +22,14 @@ Unreleased
|
|||||||
|
|
||||||
* X11: fixed rendering of overflowing, partially visible list items
|
* 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 a "o" binding to select the currently playing song
|
||||||
|
|
||||||
* Added Readline-like M-u, M-l, M-c editor bindings
|
* 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 bindings to use +/- keys
|
||||||
|
|
||||||
* Changed volume adjustment to go in steps of 5 rather than 10 %
|
* Changed volume adjustment to go in steps of 5 rather than 10 %
|
||||||
|
|||||||
2
liberty
2
liberty
Submodule liberty updated: 2a1f17a8f7...969a4cfc3e
@@ -69,7 +69,7 @@ colors = {
|
|||||||
scrollbar = ""
|
scrollbar = ""
|
||||||
}
|
}
|
||||||
streams = {
|
streams = {
|
||||||
"dnbradio.com" = "http://www.dnbradio.com/hi.m3u"
|
"dnbradio.com" = "https://dnbradio.com/hi.pls"
|
||||||
"BassDrive.com" = "http://bassdrive.com/v2/streams/BassDrive.pls"
|
"BassDrive.com" = "http://bassdrive.com/v2/streams/BassDrive.pls"
|
||||||
}
|
}
|
||||||
....
|
....
|
||||||
|
|||||||
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")))
|
|| (content_type && is_content_type (content_type, "audio", "x-scpls")))
|
||||||
extract_re = "^File[^=]*=(.+)";
|
extract_re = "^File[^=]*=(.+)";
|
||||||
else if ((lines.len && !strcasecmp_ascii (lines.vector[0], "#EXTM3U"))
|
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")))
|
|| (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);
|
regex_t *re = regex_compile (extract_re, REG_EXTENDED, NULL);
|
||||||
hard_assert (re != 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);
|
streams_tab_parse_playlist (data->str, content_type, out);
|
||||||
return true;
|
return out->len != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|||||||
Reference in New Issue
Block a user