Internet radio browser GUI for music/video streams from various directory services.

βŒˆβŒ‹ βŽ‡ branch:  streamtuner2

Dead-end update for radiolist.net channel (only titles+homepages now).
mario authored 61 days ago last checkin 215234dda
πŸ“„ __init__.py Fix `links` plugin format: attribute; make it understood by channel.pβ€Ήβ€Ί 982 days ago
πŸ“„ bookmarks.py Release as 2.2.1β€Ήβ€Ί 258 days ago
πŸ“„ configwin.py Rename `_add` to `_pack`. Support opt= parameter to allow said `pack_β€Ήβ€Ί 935 days ago
πŸ“„ dirble.py Enable search with post/json=1 and seperating token from other paramsβ€Ήβ€Ί 930 days ago
πŸ“„ dnd.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ exportcat.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ favicon.py Switch to XDG_CACHE_HOME/.cache (because that's what the cache files β€Ήβ€Ί 220 days ago
πŸ“„ filter_bitrate.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ filtermusic.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ global_key.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ history.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ internet_radio.py Implement search function for I-R, fix DOM extraction method.β€Ήβ€Ί 992 days ago
πŸ“„ jamendo.py Jamendo radios are not available; prepared to use API however, in casβ€Ήβ€Ί 700 days ago
πŸ“„ links.py Fix `links` plugin format: attribute; make it understood by channel.pβ€Ήβ€Ί 982 days ago
πŸ“„ modarchive.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ myoggradio.py Check for windows-style paths in specbuttons file lookupβ€Ήβ€Ί 980 days ago
πŸ“„ pluginmanager2.py Add debug/logging to plugin dependency checks.β€Ήβ€Ί 271 days ago
πŸ“„ radiobrowser.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ radionomy.py Add more .progress() indicationβ€Ήβ€Ί 1001 days ago
πŸ“„ radiotray.py Fix "play" setting detection / remove NotImplementedErrβ€Ήβ€Ί 257 days ago
πŸ“„ record_stop.py Make record-stop button a distributed plugin.β€Ήβ€Ί 994 days ago
πŸ“„ reddit.py Add more .progress() indicationβ€Ήβ€Ί 1001 days ago
πŸ“„ search.py Optional toolbar button for search dialog.β€Ήβ€Ί 270 days ago
πŸ“„ shoutcast.py shoutcast: reenable referer sendingβ€Ήβ€Ί 271 days ago
πŸ“„ somafm.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ specbuttons.py Added crude support for binding internal calls `object.func()` to butβ€Ήβ€Ί 271 days ago
πŸ“„ streamedit.py Ensure streamedit picks up all changes, and populates fields even if β€Ήβ€Ί 1041 days ago
πŸ“„ surfmusik.py Add more .progress() indicationβ€Ήβ€Ί 1001 days ago
πŸ“„ timer.py timer: Test for .queue() result before setting statusbar := "Timer saβ€Ήβ€Ί 980 days ago
πŸ“„ tunein.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ ubuntuusers.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ ui_cht.py Document required option.β€Ήβ€Ί 722 days ago
πŸ“„ useragentswitcher.py Update Firefox UAβ€Ήβ€Ί 390 days ago
πŸ“„ xiph.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago
πŸ“„ youtube.py Reverted all `module = __name__` assignments, because that was carryiβ€Ήβ€Ί 1002 days ago

channels

The channels/ dir contains all streamtuner2 plugins. It's probably going to get renamed to plugins even somewhen, as it doesn't just contain channel tab plugins, but also feature plugins, and even core modules now (bookmarks, search, configwin).

It's still supported to supply a *.png per channel module. But the default ones now embed the icon as png: meta field.