Index: NEWS ================================================================== --- NEWS +++ NEWS @@ -1,5 +1,30 @@ + +2.1.8 (2015-05-05) + * New channel plugins for Radionomy.com, Filtermusic.net, Delicast.com. + * Added Dirble channel again, using new API. + * Removed iCast plugin. Removed 8tracks plugin. + * Brought back Xiph XML extraction, and added direct website extraction, + in addition to JSON cache mode. + * Add TV list for UbuntuUsers channel. + * Introduction of User Plugin Manager and channel module updating, + automatic plugin activation, contrib plugins: PublicRadioFan, GLRP. + * Change Youtube plugin to use only v3 API henceforth. + * Minor fixes to action/playlist extraction, add specific JAMJ extractor. + * Update manual on new channel/feature plugins. + * Separated config and pluginconf modules. + * Fixes to contrib/ plugins: compound, file, punkcast. + * Scroll back to last category on initialization, simplified window + and state storage. + * Some Gtk3 fixes, catch invalid favicons while updating columns, + another fix for search function. + * Better inline documentation for player configuration, more thorough + program binary detection. Simplified channel parsing utility code, + added @use_rx decorator. And a few more internal cleanups. + * Add new configuration dialog group for Playlist processing. + * Experimental new package for Arch Linux / pacman. + 2.1.7 (2015-04-26) - Experimental support for drag and drop, which allows playback, importing, or exporting stations from/to files. - Configuration dialog became more clearly arranged by separating channels and feature plugins. Index: PKG-INFO ================================================================== --- PKG-INFO +++ PKG-INFO @@ -1,12 +1,12 @@ Metadata-Version: 1.0 Name: streamtuner2 -Version: 2.1.7-dev +Version: 2.1.8 Summary: Streamtuner2 is an internet radio browser Home-page: http://fossil.include-once.org/streamtuner2/ Author: Mario Salzer Author-email: xmilky+st2@gmail.... License: Public Domain Description: Streamtuner2 lists radio directory services like Shoutcast, Xiph, Live365, MyOggRadio, Jamendo. It allows listening via any audio player, and recording of streams via streamripper. Platform: ALL Keywords: internet-radio, python, streaming, audio Index: pluginconf.py ================================================================== --- pluginconf.py +++ pluginconf.py @@ -62,11 +62,10 @@ # # # -from __future__ import print_function import sys import os import re import pkgutil import inspect @@ -79,11 +78,10 @@ # Injectables # ‾‾‾‾‾‾‾‾‾‾‾ -log_WARN = lambda *x:None log_ERR = lambda *x:None # File lookup relation for get_data(), should name a top-level module/package module_base = "config" @@ -109,11 +107,11 @@ if decode: return bin.decode("utf-8", errors='ignore') else: return str(bin) except: - pass#log_WARN("get_data() didn't find:", fn, "in", file_base) + pass#log_ERR("get_data() didn't find:", fn, "in", file_base) # Plugin name lookup # ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ @@ -336,11 +334,11 @@ name = re.findall("(? # license: Public Domain # url: http://freshcode.club/projects/streamtuner2 # config: @@ -276,11 +276,11 @@ def on_homepage_stream_clicked(self, widget): url = self.selected("homepage") if url and len(url): action.browser(url) else: self.status("No homepage URL present.") - # Browse to channel homepage (double click on notebook tab) + # Browse to channel homepage (@BROKEN: double click on notebook tab) def on_homepage_channel_clicked(self, widget, event=2): if event == 2 or event.type == gtk.gdk._2BUTTON_PRESS: log.UI("dblclick") url = self.channel().meta.get("url", "https://duckduckgo.com/?q=" + self.channel().module) action.browser(url)