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

⌈⌋ branch:  streamtuner2


Timeline

200 timeline items by user mario occurring around 2015-04-26 23:28:25.

2015-05-04
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]
00:46
[7dc72d064e] Applied listformat= testing via action.extract_playlist.probe_ext(). (user: mario, tags: trunk)
00:45
[56320c8678] iCast currently(?) down. Added JSON/HTTP log.ERR message. (user: mario, tags: trunk)
00:44
[cff3740941] Moved artwork (logo/icon) into dev/ folder. (user: mario, tags: trunk)
2015-04-29
22:59
[051366205f] Undo itertools.chain(), use plain list appending. (user: mario, tags: trunk)
22:55
[493be36226] Exchanged all "import ahttp as http" for plain `ahttp` module usage. (user: mario, tags: trunk)
22:54
[747be98229] PublicRadioFan directory plugin. (Works ok, but fetching is somewhat slow.) (user: mario, tags: trunk)
05:39
[1f5a45d79b] Fix `st2.py` name/location in comment. (user: mario, tags: trunk)
05:38
[8939760832] Support "TV" channel for UbuntuUsers. (Albeit few are still working.) (user: mario, tags: trunk)
05:37
[53bfeeff06] Also scroll to last category after .select_current (didn't automatically happen for current notebook.) (user: mario, tags: trunk)
2015-04-28
20:55
[276ae3ef5f] Removed export_format config option for exportcat plugin (as that's selectable now in the file dialog anyway). Recategorized dnd plugin to appear earlier in the [features] config tab. (user: mario, tags: trunk)
17:35
[ffaf262c43] Move `state.json` and .current restoration into GenericChannel.gui(). Current category is reselected by TreeView traversal on instantion now. Previous state now load through config.state() for channels/__init__, not in main/init_app_state anymore (just row:expand / winsizes now). Disable .currentcat() overwriting, redundant now in display_categories(). Still need to avoid second .select_current() call in first_show(). (user: mario, tags: trunk)
2015-04-27
23:45
[6135c7ecac] Document command line flags in manual. (user: mario, tags: trunk)
23:45
[af47020e49] Reorder target types, to prefer XSPF over PLS and M3U. Support .URL exports, keep distinct literal url/direct. (user: mario, tags: trunk)
22:57 • Changes to wiki page XDND types (user: mario) [details]
22:55 • Changes to wiki page XDND types (user: mario) [details]
22:53 • Changes to wiki page XDND types (user: mario) [details]
21:56 • Changes to wiki page FAQ (user: mario) [details]
21:46 • Changes to wiki page bundle (user: mario) [details]
21:39 • Changes to wiki page Playlist format support (user: mario) [details]
21:38 • Changes to wiki page write a plugin (user: mario) [details]
21:35 • Changes to wiki page write a plugin (user: mario) [details]
21:32 • Changes to wiki page plugin meta data (user: mario) [details]
21:29 • Changes to wiki page write a plugin (user: mario) [details]
21:22
[823b3a3fff] Updated category:/type: (user: mario, tags: trunk)
21:20
[fd17dafe58] PodSpider.xml database reader. Untested. (user: mario, tags: trunk)
16:33
[9185cd29e6] TreePath restoration +1 for drag and drop. (user: mario, tags: trunk)
16:32
[fe2dfd27e1] Readd `default`, and fix forgotten `favicon` import. (user: mario, tags: trunk)
16:32
[9930020237] Fix uikit.do spool appending with len(idle_tasks) instead of -1. Unpack window state treepath tuple conversion into 1:2:3 strings. (user: mario, tags: trunk)
2015-04-26
23:49
[3cc9821dbb] Document changes, fixes, new features in 2.1.7 (user: mario, tags: trunk, 2.1.7)
23:31 • Add attachment st2.gif to wiki page XDND types (user: mario) [details]
23:28 • [e469da47ac] Another beta release 2.1.7 (user: mario)
23:01 • Changes to wiki page XDND types (user: mario) [details]
22:24
[2116c28445] Extended generic JSON extractor, to understand a few common field aliases. Add fallbacks for mime_app lookup in case */* is absent. Simplified %rowfield injection, which is commonly unused anyway. (user: mario, tags: trunk)
22:22
[90605cbddc] Uneeded windows desktop shortcut. (user: mario, tags: trunk)
22:22
[781f57ecdc] Disable "Format" column again. (user: mario, tags: trunk)
22:21
[c4d0f73dea] Embed base_url for extraction. (user: mario, tags: trunk)
22:21
[f69b9ce181] Missing Exception capture for error log. (user: mario, tags: trunk)
22:21
[748d2aaed8] Fixed gtk.main_iteration() extraneous parameter in gui_startup. (user: mario, tags: trunk)
15:35
[363dce5eb9] Cover most catched exceptions with log messages. (user: mario, tags: trunk)
15:34
[0943cca27e] More customized log categories/colorization. (user: mario, tags: trunk)
15:34
[0725d3fbc8] Add custom pls extractor (for unordered playlist entries), keep regex method as fallback. More logging. (user: mario, tags: trunk)
2015-04-25
00:39
[805dbd5181] Replace statusbar with plain gtk.Label, use glib.timeout_add for clearing it up implicitly. (user: mario, tags: trunk)
2015-04-24
22:55
[e8560b51b5] More examples for recording/streamripper configuration. (user: mario, tags: trunk)
21:54
[c02e9a3ec0] Add spacing for config dialog options (indented per plugin). Narrower labels, icons now show up. Undo newline-removal for Gtk3 tooltips (work with preformatted text instead). (user: mario, tags: trunk)
21:53
[9f0bce8535] Fallback for Gtk3 using set_text() now. Fix "href" vs "raw" format probing. (user: mario, tags: trunk)
19:22
[fd963a3d9b] Add .url exporting (shallow Windows variant of .desktop files). (user: mario, tags: trunk)
19:21
[fed23f23f7] Use generic `audio/mod-zip` for all MOD Archive urls. (user: mario, tags: trunk)
19:21
[497073df0d] Document current reuse_m3u and nothreads config behaviour. Rewrite placeholder and application help pages to be more understandable. Mention GUI alternatives to streamripper. (user: mario, tags: trunk)
19:20
[1569b57c42] Prepare bookmarks-category DND as target (for internal stream moving). Fix FILE_NAME being passed as text not uris XSelection type. Use underscores in place of spaces to avoid urlencoding file:// references. Move log.DND colorization to config. (user: mario, tags: trunk)
05:01
[a35c889740] Add .desktop and .url to export format file extensions probing and SaveAs dialog. (user: mario, tags: trunk)
05:00
[bd411967bc] Split plugin configuration into channels and [features] tabs. (user: mario, tags: trunk)
04:59
[1edde401ce] Disable update_streams_partially_done() for Gtk3, as that's the main cause of memory corruption (despite being run in idle loop). (user: mario, tags: trunk)
00:00
[ce0e9149db] Add conf.nothreads flag and --nt cmdline flag, to prevent Gtk3 idle update race conditions if need be. (Still flaky for initial startups.) (user: mario, tags: trunk)
2015-04-23
19:31
[7411543862] Use distinct /tmp/streamtuner2/ directory for temporary pls/m3u/xspf files (also for DND). And have action. module reuse them, based on numeric row{} hash. (user: mario, tags: trunk)
19:04
[79ef6e5f2a] Some more comments and log messages. (user: mario, tags: trunk)
19:04
[dbfe218f76] Add uikit.tree() instantiation for bookmarks tab. (user: mario, tags: trunk)
19:03
[f1a357a60d] Draw gtk_cat columns on initialiation in .gui() call. Use more literal uikit.do() invocations without lambda: wrapping. Let display_categories only run in uikit.do/idle, whereas .load() is run directly from there now. (user: mario, tags: trunk)
18:58
[7aa0ce2a25] Statusbar updates via uikit.do, immediate=True. (user: mario, tags: trunk)
18:57
[7f51022370] Make uikit.do() manage a task spool itself. Run new tasks immediately if invoked already within gtk_idle callback. Move uikit.tree column creation into separate function, for immediate use through GenericChannel.gui() - instead of destroying+repopulating it on category-list reloads. (user: mario, tags: trunk)
01:09
[ecc88e5d3e] Remove some print statements, and switch to log.FUNC where necessary. (user: mario, tags: trunk)
01:08
[655dd9f19c] Add TreePath() abstractions for app_state/restore. (user: mario, tags: trunk)
2015-04-22
21:17
[2b95379373] Update online manual to current help page set. (user: mario, tags: trunk)
21:16
[faacd9c284] Add some notes about DND to the manual. (user: mario, tags: trunk)
20:54 • Edit [a5893e591c]: Edit check-in comment. (user: mario) [details]
20:52
[749715cb39] Fix .desktop file exporting. Add mime_guess() for streaming url. Move insert_rows() implementation out of DND module. (user: mario, tags: trunk)
20:50
[a5893e591c] Move DND insert_rows() into GenericChannel. Add load(y=) parameter to scroll back to previous position after insert_rows(). Reenable select_path("0") after reloading category list. (Fixes initial startup.) (user: mario, tags: trunk)
20:49
[a6ba97bce0] Let bookmarks channel use generic.load() to reapply scroll position y= after inserts. (user: mario, tags: trunk)
2015-04-21
22:07
[743c60ff80] Remove old .ico workaround, as PIL2(Pillow) now integrates support. Leave the remaining code in shambles, and with excessive logging. Still needs a huge rewrite to optionalize Google reliance again. (The manual favicon fetching never worked, because the regexp is too crude for most sites; and URL joining is off too.) (user: mario, tags: trunk)
22:05
[705c7d16c2] Playlist DND import and conversion has been greatly simplified. (To the detriment of the action module now becoming more complex.) (user: mario, tags: trunk)
22:04
[f18b5c461f] Major rewrite of playlist_extract handler. Now retains url and titles for playlist types that contain it. Still provides simpler urls() wrapper for old action.play/convert/interpol usage. Move probe_* functions into playlist_extract class as well. Introduce basic playlist_fmt_prio list for supported formats. (Too many regexps to probe for allowed file extensions, etc.) Add support for .url and .desktop files (import only.) (user: mario, tags: trunk)
22:01
[bd2ee4de96] Alias urllib*.unquote as urldecode() (user: mario, tags: trunk)
22:00
[266321da13] Fix missing .module property for add_plugin_defaults. (user: mario, tags: trunk)
06:05
[ebae9e51ac] Replace old __print__/dbg.XYZ references with new log.XYZ() wrapper. (user: mario, tags: trunk)
2015-04-20
23:19
[de5d9ad092] Fix explanation on why iCast fetching takes a little while for some categories. (user: mario, tags: trunk)
23:18
[8759215e26] Shorten "Ogg Vorbis 112kbit/s" option name (was expanding the general settings dialog too much). (user: mario, tags: trunk)
23:18
[6dfe1fdeb5] Add overly crude playlist_convert.title() extraction (for M3U/PLS/XSPF/ASX and the custom STRING/TEXT format used by DND module). Insert imported rows at the right position. Scrolling won't work, because it's done in a separate thread. (user: mario, tags: trunk)
16:24
[8e3b1e4d5b] Move playlist extension and context probing into separate functions. Introduce some rather crude import functionality for a few playlist file formats. (Still requires proper importer with title= reading, and entirely rows[] based function signatures in action module.) (user: mario, tags: trunk)
16:22
[256b1e5833] Introduce log.ERR() etc. instead of __print__(dbg.XY...) workaround (was meant for Py3 only). (user: mario, tags: trunk)
16:21
[dd605f1352] Remove some obsolete comments/code snippets. (user: mario, tags: trunk)
2015-04-19
22:17
[38812e4bbf] Implement in-application row copying per JSON (info=51, mime=json/vnd.streamtuner2.station). Fixed set_text() bug by using set("STRING",..) atom instead. (user: mario, tags: trunk)
19:35
[e0e28edba2] Experiment with a few more target types. Works with a few text editors on STRING. Most just want a uri-list, but can't handle it. (user: mario, tags: trunk)
19:35
[6a17061df0] Add plugin defaults. (user: mario, tags: trunk)
16:36
[8c7de37e5e] Implement basic exporting and conversion for drag-and-drop. Needs to buffer implicit playlist file, because data_get() gets called excessively. Still support direct M3U/PLS/XSPF transfers (should any other application ever understand it), and direct URL transmission. No import functionality yet, but internal JSON format prepared as target type. (user: mario, tags: trunk)
16:33
[1cfacd1296] Semi-fix for brand-new initialization. Set default category from existing categories[] list. Setting the displayed path as well doesn't work yet. (It's just half-way selected after the next restart.) (user: mario, tags: trunk)
16:31
[c6416a18df] Bring back .base_url instead of .homepage property for HTTP requests. (user: mario, tags: trunk)
16:31
[aa264c28e2] Simplify uikit.do() callback for GUI updates from within threads. Search plugin led to a memory corruption due to not using it for updates. (user: mario, tags: trunk)
2015-04-18
20:41
[90b1672010] Add [feeds] support for Jamendo. (Pretty much only albums, so track lookup works.) Better support for configured audio format/mime. Ogg Vorbis now works in albums and playlists. (user: mario, tags: trunk)
20:39
[58d2981ca9] Fix homepage url issue / quote() checks for list first now. Restructure playlist extraction into ordered dict; use in conver_playlist as probe formats. Make xml/json url decoding explicit, prepare for custom extractors (e.g. real json or xml traversal, full row/title extraction). (user: mario, tags: trunk)
20:37
[24fb9b895e] Guard appstate_init channels.current setting for absent plugins. (user: mario, tags: trunk)
17:19
[7149d92fe1] Updated Jamendo plugin audioformat and listformat descriptors. Attempted to use v3.0 API for playlist tracks. Still no playlist API endpoint. So using a separate track requests now. Implemented a new action/playlist_convert URL extractor, which shall henceforth be known as "jamj" (JamJibberish). Fixed XML url extraction in regex mode, trivial backslash deescaping for JSON formats; and fixed multiply URL bug by copying row{} dict during conversion. (user: mario, tags: trunk)
17:16
[1e268b6422] Removed dnd code snippets. (user: mario, tags: trunk)
17:15
[185e42f185] Experimental drag and drop code snippets. (Not going to work well with other apps, only VLC tested, everything else depends on text/uri-list temp file:// URLs. Internal row dragging not implemented / no bookmarks subcats yet.) (user: mario, tags: trunk)
2015-04-17
22:15
[9b93393d5e] Move PYZ shebang prefixing into `xpm` codebase. Simplifies local Makefile. Renamed PKG_PYZ into PKG_ZIP, and added extra target rules to Packfile. (user: mario, tags: trunk)
21:14
[a7b0cd39a2] Remove remnant module .title/etc attributes, and .current category overwriting. (user: mario, tags: trunk)
21:13
[99ee6c4ef4] Make .current a dynamic property for debugging. Skip load() update for category==None calls (doesn't happen with previous appstate). Undo default category setting. Now main.appstate_init values are used again. Don't position category liststore selection to #0. Enable "Format" station column. (user: mario, tags: trunk)
21:09
[2687258c8c] Simplify appliation state restore. Don't override old .shown status / liststore position should be handled by GenericChannel. Suppress TreeView errors when clicking on empty station list area. (user: mario, tags: trunk)
21:07
[b434d63e4e] Tested fixed-width for pixbuf cellrenderer in stream lists; little effect. Set .module attribute for auxiliary windows (unused). (user: mario, tags: trunk)
21:06
[ee9da14a46] Mark PIL workaround as obsolete. (user: mario, tags: trunk)
2015-04-15
23:23 • Changes to wiki page FAQ (user: mario) [details]
23:23 • Changes to wiki page FAQ (user: mario) [details]
20:58
[56c215a897] Run channel.first_show() on tab switches in a separate thread. This makes ST2 *look* snappy after initialization, and for the very first startup in particular. (Seems to work stable after all, even uncovers the HTTP statusbar updates now.) (user: mario, tags: trunk)
20:14 • Changes to wiki page original streamtuner1 (user: mario) [details]
20:12 • Changes to wiki page windows (user: mario) [details]
18:31
[9e4b52a0f5] Move preprocessing from Makefile to Packfile, just runs on channels/search.py instead of all *.py files now. (user: mario, tags: trunk)
2015-04-14
17:05 • Changes to wiki page contrib (user: mario) [details]
17:03
[327d2ed94c] Not implemented: `8tracks` (plugin name suffers from identifier mismatch, and it's not quite doable in ST2, because 8tracks requires feedback shortly after playback has begun; yet streamtuner can't inspect any configured audio player for actually doing so.) (user: mario, tags: trunk)
17:01 • Changes to wiki page contrib (user: mario) [details]
17:00 • Changes to wiki page contrib (user: mario) [details]
17:00 • Changes to wiki page contrib (user: mario) [details]
16:57
[a4cb6da4ac] Add old Compound★ example plugin, slightly updated for current meta data scheme. (user: mario, tags: trunk)
16:43
[39e61e9915] Old helper script to make streamripper add genre. Though there are `-D` pattern options that often work better. And KStreamripper or fIcy/fPls might be more modern. (user: mario, tags: trunk)
16:39
[6569edc420] Remove ancient dependency. (Whole favicon module needs refurbishment though. Might be feasible to turn it into a plugin meanwhile.) (user: mario, tags: trunk)
16:36
[baed88d243] Last tagged release (2.1.6) (user: mario, tags: trunk)
15:47
[b1eb48cafd] Move NEWS->changelog.gz conversion into xpm Packfile. (user: mario, tags: trunk)
10:13 • Changes to wiki page write a plugin (user: mario) [details]
10:13 • Changes to wiki page write a plugin (user: mario) [details]
10:11 • Changes to wiki page write a plugin (user: mario) [details]
10:09 • Changes to wiki page write a plugin (user: mario) [details]
10:08 • Changes to wiki page write a plugin (user: mario) [details]
10:06 • Changes to wiki page write a plugin (user: mario) [details]
2015-04-13
21:17 • [c036f45de1] Another beta release 2.1.6 (user: mario)
00:32
[3dd41a0668] Remove default %m3u placeholders. (Now defaulting to PLS, as supported by pretty much all players.) (user: mario, tags: trunk, 2.1.6)
2015-04-12
18:02
[0f7bc40c16] Optional plugin, retrieves raw Wiki content from Wiki.UbuntuUsers.de with country-grouped radio stations. (Will be bundled in another release.) (user: mario, tags: trunk)
16:40
[ace13f842d] Prepare next beta release 2.1.6 (user: mario, tags: trunk)
16:39
[0116b55e34] Fix NoneType concatenation (empty genre: entries) in cache search. (user: mario, tags: trunk)
15:47 • Changes to wiki page streamtuner2 (user: mario) [details]
15:35
[5ab206cedc] Add easter egg in search_dialog only for PYZ package. (Now Makefile targets require preprocess.py though). Resize GtkBuilder definition for search_dialog. (user: mario, tags: trunk)
15:32
[c41b729685] Fix default bitrates in static SomaFM stream list. (user: mario, tags: trunk)
00:48
[6a5133781f] SomaFM.com channel plugin, with entirely static station list. (user: mario, tags: trunk)
2015-04-11
19:14
[2b729c9433] Cleanup exportcat file extension mapping, and fix docs. (user: mario, tags: trunk)
19:14
[b3afb7ed76] Manually implement $XDG_MUSIC_DIR lookup. (user: mario, tags: trunk)
Older