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

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


Timeline

200 timeline items by user mario occurring around 2015-05-06 00:55:36.

2015-05-18
22:19
[8a68105eeb] Delay window title updating logic and ui_cht callback via uikit.do() wrapper.    Seems to fix both: - Gdk:ERROR:/build/buildd/gtk+2.0-2.24.23/gdk/gdkregion-generic.c:1114:miUnionNonO: assertion failed: (r->x1 < r->x2) - Error in `python': double free or corruption (fasttop): 0x0..... (user: mario, tags: trunk)
00:30
[0977371de1] Typecast str() for bookmarks.is_in() url lookups β†’ redundant. (Prepare for merging columns-update hook.) (user: mario, tags: trunk)
00:29
[77ab1e927e] Strip double .png/.jpeg extension from cached `img` icons. (user: mario, tags: trunk)
00:28
[b23180bba7] Remove _=time from streaminfo json urls. (user: mario, tags: trunk)
00:28
[54d59ae47f] Minor simplifications in manual, remove iCast page. (user: mario, tags: trunk)
2015-05-17
20:51 • Changes to wiki page windows (user: mario) [details]
19:13
[eb460acb8f] Adapt config options (color, and type: int) (user: mario, tags: trunk)
19:13
[d10f61093f] Remove stray `print` statement (user: mario, tags: trunk)
19:12
[cdafbe23ce] Typecast plugin options on initialization. Use SpinButton for `int` options instead of text label. (user: mario, tags: trunk)
19:11
[f992b0792a] Introduce new hooks["switch"] for update_title(). Used by new `Channel homepage link` plugin, which brings back streamtuner1-style service homepage. (user: mario, tags: trunk)
19:10
[5b2f021e96] Add toolbar placeholder for channel-link. Change conf.max_streams to SpinButton. (user: mario, tags: trunk)
03:04
[a9cf073956] Minor comment updates, version bumps. (user: mario, tags: trunk)
03:04
[5d05601f03] Remove ahttp aliases, print warning for "raw" extractor fallback, add some comment headlines for better overview. (user: mario, tags: trunk)
03:03
[d1a36e5bde] Get rid of StringIO wrapper for json loading. (user: mario, tags: trunk)
03:03
[d4f8ceee3f] Add WinAmp user agent. (user: mario, tags: trunk)
03:02
[da2cff9cbb] Fix python dependency, and embed PYTHONPATH in 0-requests feed. (user: mario, tags: trunk)
2015-05-16
20:33
[0f528e97d5] New channel plugin for radio.net station directory. (user: mario, tags: trunk)
16:36
[8c76ed789d] Remove channel_itunes manual page. (user: mario, tags: trunk)
16:36
[275d481bea] Use new autosave flag for DND. (user: mario, tags: trunk)
16:36
[19ad85d18d] Simplify windowsmedia regexp. Omit bitrate=32, because `filter_bitrate` makes it appear empty per default then. (user: mario, tags: trunk)
01:47
[9931f4e0e5] Use shorter domain names for homepage favicons again. (user: mario, tags: trunk)
2015-05-15
22:48
[a906512c8d] Update Dirble comments. (user: mario, tags: trunk)
21:52
[fe19fd3202] Weighted selection of available stream urls from Dirble API. (user: mario, tags: trunk)
19:16 • Changes to wiki page windows (user: mario) [details]
17:58
[96d86cc203] Add ahttp.fix_url() for dirble `website` addresses. (user: mario, tags: trunk)
17:55
[cbd84b656f] `timedout` and `description` are seemingly gone from the API responses. (user: mario, tags: trunk)
17:49
[9a5cee5ac7] Add `filter_bitrate` to default pack: list. (user: mario, tags: trunk)
16:51
[46e06de24a] Add 0install requests dependency. (user: mario, tags: trunk)
14:19
[c19b7669f4] Add 2.1.8-dev as 0install option; depend on Py 2.7 for now. (user: mario, tags: trunk)
00:54
[ed37ec798a] Update 0install descriptor to use command/runner with virtual python package. (user: mario, tags: trunk)
00:31
[fb837c37db] Update manual regarding new favicon plugin and its options. (user: mario, tags: trunk)
2015-05-14
23:26
[395901fa20] Set dest= and main= (user: mario, tags: trunk)
22:43
[b84dba9f2c] Try <file> instead of <archive> (user: mario, tags: trunk)
20:26
[c4467509e6] ./. (user: mario, tags: trunk)
20:15
[f371159ed3] Update with signature (user: mario, tags: trunk)
20:02
[bfc387c542] Add option to inhibit window title adaption ("Streamtuner2 - Channelname"), mostly just for filling up the "Display" config section again. (user: mario, tags: trunk)
20:01
[68786b48a4] Add 0install pkg description wrapper for testing. (user: mario, tags: trunk)
18:41
[8c7b4f2662] Remove a few options from configuration dialog; now available in [feature] plugin tabs for favicon module. Favicon module exposes google_station_homepage, and retrieval methods, but no longer `conf.show_favicons` (which is decided on just by having the plugin enabled - or not.) Introduce conf.auto_save_stations for favicon/DND plugin. (user: mario, tags: trunk)
18:39
[0a7528326f] Default to encoding=utf-8 for jamendo API. (user: mario, tags: trunk)
18:39
[1c2efe11f1] Add feature plugin icon. (user: mario, tags: trunk)
00:05
[edc282b52b] Resize logo together with toolbar buttons. (user: mario, tags: trunk)
2015-05-13
19:00
[56776a4e90] Make favicon redisplay work after google_find_homepage() and existing icons in cache. Shorter timeout/display for status label for google search. (user: mario, tags: trunk)
00:00
[2335ea7a46] Move mime_fmt() into regular function. Fix live365 ahttp feedback= bug. Regroup functions and update a few comments in channels/__init__ (user: mario, tags: trunk)
2015-05-12
22:18
[ae2f48310a] Add default filters only once in GenericChannel.__init__ Allow preprocess_filter callbacks access to current channel object. (Used by filter_bitrate to recognize .audioformat if row[format] is absent.) (user: mario, tags: trunk)
22:17
[3497339549] Add plugin defaults (for newly added options, but previously active modules) in any case when starting with -D flag. Save settings.json in json.dumps(sort_keys=True) mode. (user: mario, tags: trunk)
20:05
[7ef8a2b827] Add generic bitrate filter plugin, move functionality out of xiph channel. (user: mario, tags: trunk)
20:03
[b4558a4599] Remove plugin #color: (user: mario, tags: trunk)
20:03
[8c0b288e66] Use GenericChannel.prepare_filters hook to update "favicon" filenames in rows. Precompile row_to_fn regexps. Fix google_find_homepage params (just a function, not a method). (user: mario, tags: trunk)
20:01
[475f736d5d] Split up post-proccessing filters (run after load/update_streams), use filter callback list now. Separate prepare display filters as well (so to hook dedicated favicon callback into). Move conf.show_favicons option into uikit.columns() signature. (user: mario, tags: trunk)
2015-05-11
21:17 • Changes to wiki page write a plugin (user: mario) [details]
21:14 • Changes to wiki page project state (user: mario) [details]
21:14 • Changes to wiki page project state (user: mario) [details]
20:29
[306eba6f98] Break out _on_reload thread callback. (user: mario, tags: trunk)
20:29
[6d1bd944fb] Remove _ prefix from ls, rowmap, pix_entry, as features/search was already depending on literal rowmap. (user: mario, tags: trunk)
12:21
[494088b7d1] Change pluginconf lookups. Use only pkg basenames for configuration, but override channels.__path__ directly in module. Thus pluginconf can convert `plugin_base` into path list for module_list() scanning. (user: mario, tags: trunk)
11:18
[05806261b3] Switch dirble plugin to predeclare encoding="utf-8" for speed. (user: mario, tags: trunk)
11:17
[901ee2c6b2] Disable iTunes plugin, no alternative resource. (user: mario, tags: trunk)
2015-05-10
22:34
[12e7646cbf] Fix URL patching (after actually testing it). And provide fallback for image resizing (.thumbnail in PIL 2.3.0 is broken). (user: mario, tags: trunk)
22:11
[4e95040e40] Move internal commentary out of plugin description block. Try/Catch processing failures in update_rows() loop. Use quieter=1 option for image downloads. Reimplement custom base_url+href favicon patching. (user: mario, tags: trunk)
22:08
[529222eb9b] Add ahttp.get( quieter= ) option for less log.HTTP notices. (user: mario, tags: trunk)
19:45
[7ec987b9ba] Work atop Python3 by using io.BytesIO rather than compat2and3 module. (user: mario, tags: trunk)
19:20
[bd1a9cba05] Move `favicon` module into extension/feature plugin. Simplify row["favicon"] cache filename pregeneration; separate from favicon module (but basically duplicated code there). Refactor most internal favicon+banner processing, rename methods for clarity. Plugin registers itself as .hooks["play"] callback. Uses main.thread() now instead of custom variant. Create icon cache dir on initialiation rather. Use combined row_to_fn() for cache filename generation instead of domain(), url(), file(), etc. Previous banner downloads are ignored, because the filename normalization is more in line with domain favicons now. Only update pixstore on successful downloads. Pre-check the content type per binary regex now, before saving image files. Combine resizing into store_image() function as well. Even PNG files will be piped through PIL (for sanitization). Completely got rid of urllib usage. Homepage/HTML extraction got rewritten, simpler, still inexact; but works now for most webpages. Favicon homepage downloading checks both returned MIME type and actual file content prior saving. Shorten timeouts to 2-3 seconds for Google and custom favicon retrieval. (user: mario, tags: trunk)
19:12
[a6b4b00c41] Create stub plugins/__init__.py in any case. (user: mario, tags: trunk)
19:12
[4b035870ec] Make AHTTP timeout= configurable. (user: mario, tags: trunk)
2015-05-09
21:41
[06fe0ef3db] Fix super slow requests download for Xiph YP.XML, due to automatic charset detected in requests.text access. Override encoding= now and manually .decode() known "utf-8" charset. (user: mario, tags: trunk)
21:40
[aac4fcacbf] Implement favicon live updating. Play event and download_all now pass the treestore, with row index, and pix_entry number (column index in liststore). Favicon module checks for downloaded images twice now, and updates PixBuf in ListStore. (Works for both single station view, and download_all.) (user: mario, tags: trunk)
21:38
[5fbe0ccd0c] Prepare for more complex hooks["play"] invocation (ignore args, kwargs). (user: mario, tags: trunk)
21:37
[5d8d7fd191] Use custom GenericChannel.columns() wrapper to simplify passing TreeView widget and keeping returned liststore/rowmap/pix_entry. (user: mario, tags: trunk)
21:36
[d1befc2a99] Minor typo fixes. (user: mario, tags: trunk)
21:36
[8b187d699a] Return ListStore, rowmap and pix_entry from uikit.columns() (user: mario, tags: trunk)
2015-05-08
11:05
[e6dd4c5376] Crash in search module again. Seemingly fixed it for threaded mode by preupdating the bookmarks.streams{search} result store before switching tabs. (user: mario, tags: trunk)
09:50
[46648a2d42] Fix srver url extraction prior sending to myoggradio API. (user: mario, tags: trunk)
2015-05-07
19:21
[55b6ad457a] Lock WindowsMediaGuide plugin against >2.1.8 (user: mario, tags: trunk)
19:21
[c159673973] Step-tutorial for bookmarking a station. (user: mario, tags: trunk)
18:38 • Fixed ticket [3717525759]: Dirble API key invalid plus 2 other changes (user: mario) [details]
18:38 • Ticket [6c980d44f1] iCast.io is unavailable / down status still Open with 5 other changes (user: mario) [details] ... 1 similar event omitted.
18:31 • Changes to wiki page streamtuner2 (user: mario) [details]
18:31 • Changes to wiki page streamtuner2 (user: mario) [details]
17:12
[b0ca9793cb] Explain in detail how to enable pluginmanager2 extension. (user: mario, tags: trunk)
17:11
[76cf990460] Additional project+help links for manual. (user: mario, tags: trunk)
17:10
[f94731a05b] Make static category lists more readable. (user: mario, tags: trunk)
17:09
[8e4f191706] Remove unsupported view-source: URL prefix, rewrite links from /cat/ to /doc/tip/ for downloading/plain view instead of text/html browsing. (user: mario, tags: trunk)
01:34 • Changes to wiki page contrib (user: mario) [details]
01:22
[27b9174109] Fix UTF-8 text decoding for CSV after downloading as binary. (user: mario, tags: trunk)
01:20
[749946913c] Add description: line. (user: mario, tags: trunk)
01:17
[7c085d54f9] Add windows media guide radio lists (ASX). Fixed action module to extract with case-insensitve matches for that playlist format. (It's not really XML after all.) (user: mario, tags: trunk)
01:16
[b0e9e031d9] Another radio station directory: listenlive.eu (user: mario, tags: trunk)
01:15
[48e681e054] Compressed GLRP csv playlist. (user: mario, tags: trunk)
2015-05-06
21:05
[f0fcfbd3ba] Add preliminary Magnatune contrib plugin. (Radio playlists are currently broken. Only small album list is fetched.) (user: mario, tags: trunk)
19:35
[761b87fed4] Add yelp <note> icons. (user: mario, tags: trunk)
19:34
[2b2993e6e1] Update config option references for channel pages. (user: mario, tags: trunk)
17:37 • Edit [178fe1e006]: Change background color to "#a8d3c0". (user: mario) [details]
17:36
[178fe1e006] Converted help images to more grayscale/indexed variants to reduce filesize. (user: mario, tags: trunk)
17:06
[fbb2beedd7] Use fallback title= for mkrow() importing. (user: mario, tags: trunk)
17:06
[334e951b04] Fix urlencode references to urllib.quote. (user: mario, tags: trunk)
17:05
[f2dbd33512] Add favicon and description. (user: mario, tags: trunk)
04:27
[b2d517502d] Fix JSON serialization. (user: mario, tags: trunk)
04:02
[644d1b3532] Add trivial di.fm/sky.fm radio list fetcher. (user: mario, tags: trunk)
00:55 • [baa76dba77] New beta release 2.1.8 (user: mario)
00:22
[f42cec687d] Enable glrp.csv download from repo. (user: mario, tags: trunk)
00:21
[d958ddb71e] Remove default ["empty",] category. (user: mario, tags: trunk)
00:08
[b0a6a50a20] Release as 2.1.8 (user: mario, tags: trunk, 2.1.8)
00:07
[d0a9fca2bd] Fix some print and log statements. (user: mario, tags: trunk)
00:07
[ae1d856e69] Use Gtk3/gdk.Color.parse() as fallback to .get_colormap(), get rid of style copying (was only necessary with the previous theming support IIRC). (user: mario, tags: trunk)
00:05
[6cb923861a] Inline copy&paste HTML entity definitions, because they seemingly were also sacrificed at the Python 3 altar. (user: mario, tags: trunk)
2015-05-05
20:08
[5a0c618e03] Fix region_id default to enable v3 mostPopular query (YT stumbled over "UK"). (user: mario, tags: trunk)
19:47
[c9509eb384] Filter `None` from extracted URLs. Fix save_playlist.export; copy.copy each row before overwriting/filling url. Implement specific `jamj` extractor (regex stumbled over playlist title). (user: mario, tags: trunk)
17:25
[930e5fd7a5] Add .save() after reading in CSV list. (user: mario, tags: trunk)
17:22
[44f08cdd69] Add playlist importer channel for GLRP. (user: mario, tags: trunk)
14:52
[333e0400bc] Updated channel documentation with links. (user: mario, tags: trunk)
14:27
[d91ab221b3] Moved `file` and `punkcast` into contrib/ group. (user: mario, tags: trunk)
14:12
[a80fa6becf] ./. (user: mario, tags: trunk)
14:11
[e8c3b8b495] Add -B and -3 options to `make run` (user: mario, tags: trunk)
14:11
[5f1b889ce6] Add icon for file browser. (user: mario, tags: trunk)
11:24
[8f1be0548d] Fix some typos. (user: mario, tags: trunk)
10:58
[8a854e0f4c] Add omitted HTML pages. (*.html is in the fossil `ignore-glob`, so they get skipped for github-skin statistics bar.) (user: mario, tags: trunk)
10:56
[222113231f] Update documentation and notes for new channel/feature plugins. (user: mario, tags: trunk)
10:45
[68107d7f9a] Readd plugin_base paths in addition to module basenames, otherwise pluginconf.get_data won't find plugins/* either in the module_list() or per get_data() - one uses paths, the other pkg names. (user: mario, tags: trunk)
10:44
[120249ab54] Simplify core plugin dependency lookups. (user: mario, tags: trunk)
10:43
[5fe8de1fd7] Support direct URLs in DND import (only used as literal url=, brings up streamedit window afterwards). (user: mario, tags: trunk)
10:42
[f4dfbc1e53] Fix missing channel key error. Add icon. (user: mario, tags: trunk)
2015-05-04
22:29
[9f252677fa] Stub placeholder version: as `0` (user: mario, tags: trunk)
21:33 • Changes to wiki page plugin meta data (user: mario) [details]
21:31 • Add attachment st2-plugins.png to wiki page plugin meta data (user: mario) [details]
21:23 • [489b041520] User plugins / download manager (user: mario)
21:21 • Add attachment st2-pluginmanager2.png to wiki page contrib (user: mario) [details]
17:47
[d08461a712] Rewrite some comments. (user: mario, tags: trunk)
17:45
[718fb64e78] Fix http reference, unneeded. (user: mario, tags: trunk)
17:45
[5cd371d6e5] No more API. (user: mario, tags: trunk)
15:23
[686c553354] Moved dependency() into pluginconf module, which shortens adding new installable modules to the vbox. (user: mario, tags: trunk)
15:22
[5f8afee363] Make configwin construction slightly more readable, use new pluginconf functions. (user: mario, tags: trunk)
15:21
[0d6acc5aef] Split pluginconf from config module. (user: mario, tags: trunk)
15:21
[3c7e820654] Use file:// prefix for storing local paths. (Did break DND without "srv" export.) (user: mario, tags: trunk)
15:20
[f4887cae4e] Shorter format option descriptions. (user: mario, tags: trunk)
15:20
[b5a787d470] Hopefully fix Gtk3 error by wrapping second set_current() call in uikit.do (user: mario, tags: trunk)
2015-05-03
20:26
[beebec9c76] Add some version: bumps and add a few versions to depends: references. (user: mario, tags: trunk)
20:24
[c83b236a5a] Perform basic version dependency checks before displaying downloadable plugins. (user: mario, tags: trunk)
20:23
[9d1b6cc7f5] Disable iCast plugin for now. (user: mario, tags: trunk)
17:36
[0479db10f9] Make plugin list prettier. Implement vbox redrawing on [save]. Activation seems to work okay for channel plugins, and main already had enough safeguards to make st2.load_plugin_channels() work as is. (user: mario, tags: trunk)
17:35
[55a1d1e516] Make short help notices for player/recording configuration smaller. (user: mario, tags: trunk)
15:11 • Changes to wiki page contrib (user: mario) [details]
15:10 • Changes to wiki page contrib (user: mario) [details]
15:06 • Changes to wiki page contrib (user: mario) [details]
14:29
[61c264fdcb] Catch invalid image files when creating pixbuf in uikit.columns() (user: mario, tags: trunk)
14:13
[8e8a9dd020] Add user plugin manager / download tool. Not very well integrated nor pretty. Still requires a restart, needs more hooks into config dialog. (Clean up previous plugin vboxes after installation. Auto-activation required to reimplement init loader. And channels.__path__ setup isn't yet injectable, because no plugin `order:` is honored by main/init, and pluginmanager2 would run too late for overrides.) (user: mario, tags: trunk)
14:10
[91f8502978] Detect all command names in player config, so that both `xterm` and `streamripper` are probed for existence. Use dict comprehension for plugin_meta lookup. Remove wrap_entry in favour of generic uikit.wrap(). (user: mario, tags: trunk)
14:09
[00ff8bac09] Allow to override encoding= for .text results (requests can't detect it automatically for binary/json responses). (user: mario, tags: trunk)
14:08
[12d3b19c1d] Support multiple `plugin_base` references (namely "channels" and "plugins"). (user: mario, tags: trunk)
14:08
[1ad0b9e76b] Add .wrap() from configdialog for general use. (user: mario, tags: trunk)
14:07
[cf6b582c7e] Remove print statement. (user: mario, tags: trunk)
09:35
[0afbbc5c26] Implement "buffy" mode for just keeping Xiphs YP.XML in memory once traversed. (user: mario, tags: trunk)
09:25
[2793a3e6f8] Consolidate bitrate filter in main update_streams() method. Fix conjoined category strings. (user: mario, tags: trunk)
09:16
[b09ca3e24f] Fix server search var reference. (user: mario, tags: trunk)
09:15
[7e68e1b770] Move parole behind vlc in setup alternatives. (user: mario, tags: trunk)
09:15
[63798f88a3] Support literal references in text/uri-list per "srv" setting. (user: mario, tags: trunk)
2015-05-02
23:44
[85c2fd4f56] Better plugin comments for user interface. (user: mario, tags: trunk)
23:44
[026af5c9fb] Fix xiph search URL and by_format mapping. (user: mario, tags: trunk)
20:03
[6f314952b9] Add combined unhtml() utility function for raw page extractors. (user: mario, tags: trunk)
20:03
[4797dcce8e] Clean out unneeded xml module references. (user: mario, tags: trunk)
19:56
[e11d6b2207] Xiph module: reintroduce YP.XML extraction (still exceedingly slow), simplify JSON cache API usage (may get retired, incurs a delay of its own), and add raw dir.xiph.org website scraping (fastest, and most features). (user: mario, tags: trunk)
19:54
[f18582ae4d] Added default icons to dialog windows, and st2 logo to main window. Introduce more keyboard shortcuts (F6 favicons, Alt-F5 category reload, etc..) (user: mario, tags: trunk)
19:53
[405eaaa660] Use shorter entity_decode() call. Strip example content. (user: mario, tags: trunk)
19:53
[4f285c3b31] Allow to add custom statusmsg for lengthier HTTP requests. (user: mario, tags: trunk)
19:52
[41c3273da9] Move strip_tags(), entity_decode(), and nl() out of class into normal functions. (user: mario, tags: trunk)
19:52
[d275a3e6e7] Move strip_tags(), entity_decode(), and nl() out of class into normal functions. (user: mario, tags: trunk)
05:45
[c734771f92] New channel plugin for Radionomy. (user: mario, tags: trunk)
05:44
[3f1b3bd882] Fix `audioformat` property name. (user: mario, tags: trunk)
05:44
[6bf4c5e61e] Stub category tree building main[] in case of wrapped primary group. Add uikit.bg on STATE_ACTIVE, skip existing EventBox widgets. (user: mario, tags: trunk)
05:42
[8783b94a0a] Remove redundant pq and compat2and3 imports. (user: mario, tags: trunk)
05:42
[f269792f36] Use new @use_rx decorator to switch and fall back between regex/pyquery modes. (user: mario, tags: trunk)
05:41
[5588baf6dd] Implement custom HTML .entitiy_decode, because SAX didn't honor any HTML; and HTMLParser would require customized/compat2and3 imports.    Colorize channel labels if #color: is specified in any plugins.    And provide @use_rx decorator to alternate between regex/pyquery extractors. (user: mario, tags: trunk)
05:39
[8ede46a0a1] More specific log.HTTP messages (GET vs POST) (user: mario, tags: trunk)
2015-05-01
23:30
[34f8a3d27b] Prepare row() and play() wrappers. No genre requests yet. (Still just a planned channel pugin.) (user: mario, tags: trunk)
23:10
[8cd49580a4] Rename 8tracks module to have a legal Python identifier (rather than the globals()/module rename workaround). (user: mario, tags: trunk)
22:53
[7df4f3284f] Tag with priority:never, as it's not meant to be bundled really. (user: mario, tags: trunk)
22:52
[c854934751] Remove contrib/bieber joke example. (user: mario, tags: trunk)
22:41
[3b7a4ff895] Separate statusbar timer-reset from text/progressbar setter. (user: mario, tags: trunk)
02:16
[3d6205d2d3] Use empty stub {} dict in place of state.json contents on fresh init. (user: mario, tags: trunk)
02:16
[dedcc5a434] Add python2-requests dependency. (user: mario, tags: trunk)
2015-04-30
23:57
[adb15be7f8] Test build -t arch Linux package as well. (user: mario, tags: trunk)
21:21
[bf7e0f1bf3] A little more comments on playlist_export usage. (user: mario, tags: trunk)
21:02 • Changes to wiki page streamtuner2 (user: mario) [details]
21:01 • Changes to wiki page streamtuner2 (user: mario) [details]
21:01 • Changes to wiki page streamtuner2 (user: mario) [details]
20:54
[cf32efcb61] Implement state: mapping (though no idea what 0-2 mean), and make default API key internally predefined again. (user: mario, tags: trunk)
20:37
[046dd8a5da] Add delicast favicon. (user: mario, tags: trunk)
20:33
[9b4d29f9f7] Temporarily remove iCast plugin from packaging, but add dirble and filtermusic. (user: mario, tags: trunk)
20:32
[c1b74b649f] Basic channel plugin for delicast.com (user: mario, tags: trunk)
20:31
[82e9e14f3b] Manually replace `nbsp;` in entity_decode (user: mario, tags: trunk)
20:31
[f2bac0d310] Make SSL verify= configurable. (user: mario, tags: trunk)
20:30
[8e6178d3e3] Fix typos in myoggradio help page. (user: mario, tags: trunk)
20:29
[57af601fa7] Bring back dirble channel. (user: mario, tags: trunk)
06:24
[40900d9702] Update HTML manual with current page set. (user: mario, tags: trunk)
06:22
[4b395e5d70] Add new channel plugin for filtermusic.net, which works both per website extraction and from XML map traversal. (Again, the HTML→regex grepping seems more reliable.) (user: mario, tags: trunk)
06:21
[049b945a64] Statusbar timeout and reset still not as planned. (user: mario, tags: trunk)
06:21
[470e3fac2b] Add new config dialog group for "Playlists". Conf setting `playlist_asis` completely skips action.convert_playlist(). Works for any real m3u/pls/srv server and flexible audio players. But obviously breaks Jamendo albums or other JSON playlist sources. (user: mario, tags: trunk)
06:19
[dc28b4f35a] No has_search for PRF channel. (user: mario, tags: trunk)
01:03 • Changes to wiki page FAQ (user: mario) [details]
00:50 • Changes to wiki page streamtuner2 (user: mario) [details]
Older