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

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


Timeline

200 timeline items by user mario occurring around 2015-03-30 21:11:14.

2015-04-05
22:27 • Delete attachment "st2-radiotray.png" from wiki page write a plugin (user: mario) [details]
22:25 • Changes to wiki page write a plugin (user: mario) [details]
22:22 • Changes to wiki page debugging (user: mario) [details]
22:22 • Changes to wiki page debugging (user: mario) [details]
22:22 • Changes to wiki page debugging (user: mario) [details]
22:17 • Changes to wiki page windows (user: mario) [details]
22:17 • Changes to wiki page windows (user: mario) [details]
22:17 • Changes to wiki page windows (user: mario) [details]
22:06
[b6b64a45f6] Fix manual Makefile `install` rules. Update -D debug notes in README. Release as 2.1.5 (beta). (user: mario, tags: trunk, 2.1.5)
22:04
[08b1306823] Provide a `-D` debugging flag and a `-d shoutcast` option to disable plugins prior startup. (user: mario, tags: trunk)
20:27
[2b63a42675] Recategorized some dbg.ERR messages, but make them displayed now regardless of conf.debug setting. (user: mario, tags: trunk)
18:24
[333ed92349] Make Youtube channel also default. (user: mario, tags: trunk)
18:24
[86cac0312e] Switch .meta.title attribute after UI initialization. (user: mario, tags: trunk)
18:23
[76b83cd1e1] Fix `local` category base url, again. Make priority: default. (user: mario, tags: trunk)
18:23
[0a4c981f66] Change version number in plugin settings from orange to gray. (user: mario, tags: trunk)
18:22
[bb7e73cafb] File reading in plugin_meta(): convert Py3 bytes to string. (user: mario, tags: trunk)
16:15
[ec3a49e365] Fixed some help page typos, added streamedit description, and some screenshots for the configuration window. (user: mario, tags: trunk)
16:15
[ed1c185f7c] Changed pyz base path determination method (no more rx.zipfn guessing). (user: mario, tags: trunk)
14:12
[ce13199e0f] Capitalize remaining menu entries, update PNG icon to 64x64, remove examples from logo/banner template, default to size of 315ยท115 px. (user: mario, tags: trunk)
14:09
[a6f5f66365] Update window title for currently selected category tab. (user: mario, tags: trunk)
14:09
[d88aab3981] Wrap `gzip_decode` as fallback for Python 2. (user: mario, tags: trunk)
14:08
[33e106bce5] Manually register addon widget signals. Otherwise main keeps bugging with GtkWarnings when timer plugin is disabled. (user: mario, tags: trunk)
14:07
[7aafeff157] Use os.path.expand* for env vars and `~` homedir placeholder. (user: mario, tags: trunk)
14:06
[57e4b7c323] Mention `make glade`, as gtk3.xml is now compressed per gzip after all. (user: mario, tags: trunk)
14:04
[ff249e30f0] Document Makefile requirements (version, xpm/fpm), prepare manual `install` target. (user: mario, tags: trunk)
2015-04-04
10:01
[31995cd149] Spread out #pack: specifiers into doc files. (user: mario, tags: trunk)
10:00
[8178f6832b] Add plugin defaults now really on initialization. Safeguard in configwin. Always use gtk.STOCK_NEW for empty app fields in config_dialog (not just for new lines). (user: mario, tags: trunk)
06:06
[780f0ca590] Compress gtkBuilder file with zlib for distribution. (gzip not usable without workarounds in Python2) (user: mario, tags: trunk)
06:03
[b2a6fd9de3] Convert shell _pack script into sectioned Makefile. (user: mario, tags: trunk)
01:50
[c39a33b3da] Document fossil repo specific URLs (changelog/, cat/, trunk, version, zip/, tar/). (user: mario, tags: trunk)
01:50
[9ed03bc901] Use plain module_list() for config_dialog.add_plugins() instead of traversing main.channels and main.features separately. Uses module= lookup with hardwired "channels." and ".py" retrieval. (user: mario, tags: trunk)
01:48
[9d6c4e81f8] Catch HTTP errors for reload_categories(). Provide a descriptive .placeholder[] and .empty_stub[] stream list for channels reloading. (user: mario, tags: trunk)
01:46
[8996e21a01] Moved back to old `mostPolular` method. (user: mario, tags: trunk)
01:46
[3d794f312d] Removed duplicate category entries for internet_radio plugin. (user: mario, tags: trunk)
01:45
[7127c48419] Removed module_list() ordering, which is now handled by uikit.appstate. Documented plugin_meta() options, split out plugin_meta_extract() code. (user: mario, tags: trunk)
01:44
[5692e6ae5d] Removed remains of [stop] button handling. Fixed url param in homepage channel callback. (user: mario, tags: trunk)
2015-04-03
22:15 • Edit [ad852f14fe]: Edit check-in comment. (user: mario) [details]
22:15 • Edit [ad852f14fe]: Edit check-in comment. (user: mario) [details]
22:07 • Changes to wiki page channels (user: mario) [details]
22:06 • Changes to wiki page channels (user: mario) [details]
22:04 • Changes to wiki page bundle (user: mario) [details]
22:04 • Changes to wiki page bundle (user: mario) [details]
20:46
[ad852f14fe] Removed Gtk `theme` configuration options. (Didn't work anymore.) -- Addendum: If anyone has been using this, please drop me a line; it could become a plugin now.. (user: mario, tags: trunk)
20:43
[6fab0e7170] Made channel tabs reorderable. Now kept in config/window.json as `tab_order` and current page saved as `tab_current` instead of pageno. Disabled progressbar changes for ahttp, made search_server search run in a thread so status can be shown. (user: mario, tags: trunk)
19:20 • Changes to wiki page write a plugin (user: mario) [details]
19:09 • Changes to wiki page plugin meta data (user: mario) [details]
18:58 • Changes to wiki page plugin meta data (user: mario) [details]
18:58 • Changes to wiki page plugin meta data (user: mario) [details]
18:39 • Changes to wiki page write a plugin (user: mario) [details]
17:37
[5377cdecb5] Removed doubled radio button grouping in GtkBuilder file for search_dialog. (user: mario, tags: trunk)
17:36
[de4406f6c3] pngopt/pngadv/pngcrushed logo banner/icon. (user: mario, tags: trunk)
17:35
[18b4da567f] Got rid of static main.channel_names[] list. Instead now querying Gtk notebook_channels widget for current page name ordering. More plugin defaults added to ConfigDict.defaults(), as workaround for not preparsing inactive plugins on startup. (user: mario, tags: trunk)
17:33
[97fd6a532a] Split out pack: specifier into `bin` and separately for help/ pages. (user: mario, tags: trunk)
17:32
[1ed7d9a52b] Compacter banner/logo base64, removed SVG variant. (user: mario, tags: trunk)
17:31
[232bbb301a] All channel icons are now embedded into plugin meta data. (user: mario, tags: trunk)
17:30
[0769283e02] Removed channel icon *.pngs. (user: mario, tags: trunk)
2015-04-02
22:40
[04f700ea1c] Add missing `configwin` (the externalized config_dialog). Fixed gtk3.xml for gtk2 once more. Orovide find_executable() in config, used by configwin to show if configured apps are actually available. (user: mario, tags: trunk)
18:40
[85b88fac15] Fix incorrent indendation. (user: mario, tags: trunk)
17:44 • Changes to wiki page radiotray (user: mario) [details]
17:44 • Changes to wiki page radiotray (user: mario) [details]
17:38
[f5a59de6b8] Compact plugin comments to be more user-targetted. (user: mario, tags: trunk)
15:50
[8fcde37560] Initial version of Radio-Browser.info API plugin. Built-in stub favicon. (Maybe later support station submissions here too, just like MOR.) (user: mario, tags: trunk)
15:44 • Changes to wiki page alternatives (user: mario) [details]
15:38 • Changes to wiki page alternatives (user: mario) [details]
15:38 • Changes to wiki page alternatives (user: mario) [details]
15:36
[35ffa2c130] Updated docs regarding manual setups/packaging. (user: mario, tags: trunk)
15:34 • Changes to wiki page alternatives (user: mario) [details]
15:29
[263968679e] Readd MUSICgoal to bookmarks/links category (now that plugin is gone) (user: mario, tags: trunk)
15:29
[f3f635ba8d] Adapted uikit.hbox to allow left or right column to be expanded/filled. (user: mario, tags: trunk)
15:28
[a05da9d33d] Changed plugin config: options default registration to use full .meta[] now instead of just config[] list. Thus plugins can be enabled/disabled right away based on priority: field. (On first startup all channels will show up however.) (user: mario, tags: trunk)
15:27
[b49c38af77] Fix config defaults registration. (user: mario, tags: trunk)
15:26
[8130cc2cdc] Updated punkcast to display again, also show banners now instead of empty columns, and embedded favicon/png. (user: mario, tags: trunk)
15:24
[23f4e4608e] Removed dirble plugin for now (new API coming in April...?) (user: mario, tags: trunk)
2015-04-01
20:31
[186f91779d] Update documentation files (dependencies and manual installation paths). (user: mario, tags: trunk)
19:44 • Changes to wiki page help (user: mario) [details]
19:44 • Changes to wiki page help (user: mario) [details]
17:39
[07d2a291cd] Add conf.get_data() alias, which automatically fetches resource relative to config module (that is, works on the global path, or within pyzip archive). Move module_list() from channels. into config, as it combines plugins and config management anyway. (user: mario, tags: trunk)
15:49
[c8c55c79da] Trim down plugin comment. (user: mario, tags: trunk)
15:47
[9a4aa0b793] Moved add_plugin_defaults from main into GenericChannel constructor. Check for percentage>=0 in progress indicator of statusbar. (user: mario, tags: trunk)
15:45
[04f454a7a3] Split extension_main and extension_context menus. Fix pixmap icon back. (user: mario, tags: trunk)
15:44
[4997a22651] Fix conf.debug checking. (user: mario, tags: trunk)
15:43
[6226dc5594] Nicer error message, and compacter plugin comment. Add default config value in init. (user: mario, tags: trunk)
15:42
[f5d46dca11] More PixbufLoader workarounds for Gtk3, and get_data() casting for Python 3. (user: mario, tags: trunk)
15:40
[3bc568c0e4] Register extension menu entries twice (main menu, and stream context submenu), to avert Gtk warning. (user: mario, tags: trunk)
15:39
[233327230c] Add new packaging scheme: `bin` becomes /usr/bin/ stub, while `.zip.py` is used as __main__ handler for PYZ archive. (user: mario, tags: trunk)
11:19
[2080496017] Slimmed down channel PNGs (for eventual later .py meta stuffing). (user: mario, tags: trunk)
11:18
[7edad1d952] Remove manual gtk visibility setting (show_all used now). Use fallback stock icon in case .png or png: are missing for plugins. (user: mario, tags: trunk)
11:17
[ef90440dbf] Tried SVG for logo, but Gtk refuses to play along; given up. Set progressbar to no-show-all. (user: mario, tags: trunk)
11:16
[b973f0e385] Slim down initialization (wrapper script for /usr/bin and pyzip will be used). Move module coupling into ST2 window constructor. (user: mario, tags: trunk)
11:15
[1786e24701] Remove gtk/visibility setting in favour of show_all(). Fix pixbuf creation, b64decode ignoring non-base64 data. (user: mario, tags: trunk)
2015-03-31
19:26
[193527df2c] Add basic menu_label= manually (GtkBuilder option seems to have no effect, only populates tab_label= with child widget.) (user: mario, tags: trunk)
19:25
[b8fcd3c3e0] Made RadioTray fallback `play` available as option instead of bookmarking. (user: mario, tags: trunk)
19:24
[964bb06ce1] Moved load_theme() into uikit. (user: mario, tags: trunk)
16:23
[04f6353b54] Example for embedding PNG resource in plugin meta data (favicon for notebook tabs). (user: mario, tags: trunk)
16:22
[3829f57e04] Starting support for alternative genre/category sources. (user: mario, tags: trunk)
16:21
[b2d68b4b77] Remove @title and @module getters, add notebook channel menu_label (unstyled variant of tab_label). Support reading `png:` descriptor field instead of literal .png files along plugins. (user: mario, tags: trunk)
16:19
[9057171155] Use `ui_xml` instead of local filename. (Read via pkgutil.get_data, so should work independently of installation path.) Add logo/banner from `logo.py` โ†’ `logo.png`. (user: mario, tags: trunk)
16:17
[7b1ee3b5a6] Added pixbuf() creation method (from base64 stringified PNG to gdk.Pixbuf) (user: mario, tags: trunk)
16:15
[dc0351d754] Removed gtk2.xml, only gtk3.xml packaged and modified at runtime. (It's just the minimum version= that needs adaption meanwhile.) (user: mario, tags: trunk)
2015-03-30
21:48 • Changes to wiki page original streamtuner1 (user: mario) [details]
21:11 • [7db4235fc6] Restructuring (plugin scheme, pyz package, gtk state properties) (user: mario)
19:41
[8cd5bb3da2] Fix regex mapping mode, switch config option to descriptors, add "asis" to avoid mapping, "root" for unmapped storage, and use "group" for genre rewrite. (user: mario, tags: trunk)
18:38
[ec262d679d] Remove custom .catmap handling (automatically saved by GenericChannel.reload_categories which invokes update_categories). (user: mario, tags: trunk)
17:42
[665f4b36ad] Use absolute path (conf.share) for plugin lookup with pkgutil. (user: mario, tags: trunk)
17:41
[95f6f0f64f] Support netrc account lookup (for MyOggRadio). (user: mario, tags: trunk)
17:40
[a678391248] Load main module meta data. (user: mario, tags: trunk)
17:40
[2040a91410] Use plugin meta data for about dialog. (user: mario, tags: trunk)
2015-03-29
16:41
[109e332311] Use __future__ print_function for file=sys.stderr descriptor usage. (user: mario, tags: trunk)
16:40
[c03cbe2403] Use absolute path for conf.share, and ensure it doesn't get overwritten from last value in settings.json. (user: mario, tags: trunk)
15:07
[92f88e7a9b] Trivial update for Python 3. (user: mario, tags: trunk)
14:51
[73b73dd933] Mirror updates to Mallard help pages. (user: mario, tags: trunk)
14:49
[2a364e20fd] Minor updates to category: field (now displayed in config dialog.) (user: mario, tags: trunk)
14:49
[e22c0e1c5a] Prepare for genre matching into RadioTray groups/folders. (user: mario, tags: trunk)
14:47
[f5f0ae18c1] Renamed `uikit` module. Auxiliary dialogs `streamedit` and `search` moved into plugins. Less indentation. Compacter import statements. Core plugins initialized into .features, and grayed out in configuration dialog. And `station_context_menu` moved into method. (user: mario, tags: trunk)
14:44
[99f122b391] Move search and streamedit dialogs into plugins. Less indentation. (user: mario, tags: trunk)
14:43
[b9cadd6925] Rename `mygtk` to `uikit`. Move AuxiliaryWindow and About dialog from main. (user: mario, tags: trunk)
14:41
[3c07d74bb6] Less indentation, update pack: list. (user: mario, tags: trunk)
07:34 • Changes to wiki page help (user: mario) [details]
07:32 • Changes to wiki page streamtuner2 (user: mario) [details]
07:31 • Changes to wiki page streamtuner2 (user: mario) [details]
07:28 • Changes to wiki page project state (user: mario) [details]
07:23 • Changes to wiki page streamtuner2 (user: mario) [details]
03:09
[d58eeed475] Moved all config[] lists into plugin meta data fields (JSOL style retained). Add channel homepages as plugin url: field. (user: mario, tags: trunk)
03:08
[ead195d25c] Use .meta[title] instead of literal property. Channel list in config_dialog completed again with disabled plugins. New tooltop for comment doc section. (user: mario, tags: trunk)
03:06
[70c2e437fd] More complete plugin_meta() regex patterns. Now defaults to inspect.get_comments() on previous stack frame, src= or fn= only accepted as fallback. Complete default meta fields, splits doc block out, autostrips hash prefixes and indentation. (user: mario, tags: trunk)
03:03
[2b3b50b6ad] Removed static .title and .module properties. Plugin discovery now realized through pkgutil.iter_modules(). (user: mario, tags: trunk)
2015-03-28
18:50
[817010842c] Merged _generic into channels/__init__. (user: mario, tags: trunk)
07:41
[21947be529] Moved project status notes into Fossil wiki. (user: mario, tags: trunk)
07:40 • Changes to wiki page project state (user: mario) [details]
07:34
[89ba7b5c8e] Minor additions, more cross references, and Mallard note icons. Document Jamendo plugin options. (user: mario, tags: trunk)
07:33
[21d6d1cf4b] Basic rewrites to transition to fully plugin meta data capable implementation. (user: mario, tags: trunk)
07:32
[9de894c13c] Moved `bookmarks` channel into plugin. Implemented plugin .meta data consumption to replace .config = [] builtins. (Still need to rescan disabled channel/feature plugins later..) (user: mario, tags: trunk)
07:30
[58df0e920e] Add .deb package $DEPS. (user: mario, tags: trunk)
07:29
[6106a0bcdd] Remove channels.module_meta(), wich is now config.plugin_meta() and closer to plugin meta data spec. (user: mario, tags: trunk)
07:28
[a2d2843470] Add timeout for HTTP requests. (Bug report regarding xiph plugin and cache server blocking startup.) (user: mario, tags: trunk)
07:27
[b9dc5e172c] Move bookmarks channel out of main, add proper plugin description. (Can't be disabled, is still a core plugin, and manually imported anyway.) (user: mario, tags: trunk)
07:26
[acaea4439d] Implement plugin meta data extraction in config.plugin_meta() instead of channels.__init__ (user: mario, tags: trunk)
07:25
[164043075d] Disable some debugging, move gui_startup() to mygtk collection, allow markup for mygtk.label() text. (user: mario, tags: trunk)
07:24
[61c7ecec61] Fix dbus ids, add genre to API (needs mapping perhaps), test against example patch. (user: mario, tags: trunk)
2015-03-27
19:33
[d4c3eccf15] Experimental plugin for bookmarking stations in RadioTray. (Doesn't work yet, feature request for `addRadio()` in RT.) But at least works the other way round already, displays radiotray stations in bookmarks category. (user: mario, tags: trunk)
19:16 • Add attachment st2-radiotray.png to wiki page write a plugin (user: mario) [details]
2015-03-26
20:59
[96814a40b4] Update configuration dialog help pages. (user: mario, tags: trunk)
18:51
[803cb52d3f] Explain audio player configuration with more examples, detail options for streamripper recording. (user: mario, tags: trunk)
2015-03-25
21:54
[a6b5fc3cc9] Exception for json decoding from SHOUTcast. (Doesn't work with older requests library.) (user: mario, tags: trunk)
21:53
[acf4baf5e4] Properly query "local" category. (user: mario, tags: trunk)
21:53
[bbf9fe4a5d] Document historic release dates. (user: mario, tags: trunk)
16:40 • Changes to wiki page streamtuner2 (user: mario) [details]
16:39 • Changes to wiki page streamtuner2 (user: mario) [details]
16:38 • Changes to wiki page streamtuner2 (user: mario) [details]
16:34 • Changes to wiki page write a plugin (user: mario) [details]
16:32
[078c13d130] Moved plugin structure documentation into wiki. (user: mario, tags: trunk)
16:31 • Changes to wiki page write a plugin (user: mario) [details]
16:31 • Changes to wiki page write a plugin (user: mario) [details]
16:24 • Changes to wiki page write a plugin (user: mario) [details]
16:14 • Changes to wiki page write a plugin (user: mario) [details]
15:09 • Ticket [3717525759] Dirble API key invalid status still Closed with 3 other changes (user: mario) [details]
15:06
[4f7ef94cda] Update README on required packages. (user: mario, tags: trunk)
15:05 • Changes to wiki page proxy for st1 (user: mario) [details]
14:54 • Changes to wiki page streamtuner2 (user: mario) [details]
14:51
[27c38daf5c] Update version in meta file. (user: mario, tags: trunk)
14:50 • Changes to wiki page streamtuner2 (user: mario) [details]
01:26 • Changes to wiki page help (user: mario) [details]
01:19
[b8c3abacb6] Release as 2.1.4 (user: mario, tags: trunk, 2.1.4)
01:18
[151c826bb2] Add category tree reloading (implicit capitalization of genres). (user: mario, tags: trunk)
01:18
[f9f113c1e4] Document Jamenda API count always 1. (user: mario, tags: trunk)
01:17
[f3e22f0201] Reactivate all packages. (user: mario, tags: trunk)
01:17
[8519d23c4c] Split out NEWS from README. (user: mario, tags: trunk)
01:16
[3aadac7b99] Package NEWS.gz as changelog.gz (user: mario, tags: trunk)
01:16
[47e25b02c0] Remove musicgoal from pack: list, add tunein. (user: mario, tags: trunk)
00:45
[20528550dc] Update HTML documentation. (user: mario, tags: trunk)
00:30
[1c1c57d655] Add stub documentation for missing channel plugins, a few more doc updates and Mallard fixes. (user: mario, tags: trunk)
2015-03-24
22:26 • Closed ticket [3717525759]: Dirble API key invalid plus 3 other changes (user: mario) [details]
22:25 • Fixed ticket [583eacd375]: Internet-Radio broken plus 6 other changes (user: mario) [details]
22:18
[f497b5a230] Add simple TuneIn plugin. (user: mario, tags: trunk)
21:11
[e6d2486ae3] Omit help/html/* pages from distribution. (user: mario, tags: trunk)
21:10
[e3c98a4a73] Updated DOM extraction for Internet-Radio.com (more crude than regex mode, as there's not much to anchor for.) (user: mario, tags: trunk)
21:10
[f81ad7cdb5] Recent logo Inkscape remake. (user: mario, tags: trunk)
21:09
[900a5ca1af] Remove MusciGoal plugin, API seems gone. (user: mario, tags: trunk)
21:09
[0db0cbed82] Updated key. (user: mario, tags: trunk)
02:02
[6c2dc3f04e] Fixed internet_radio basic regex extraction. (user: mario, tags: trunk)
01:30
[04c9f4d564] Minor updates to help pages. (user: mario, tags: trunk)
2015-02-07
03:28 • Review ticket [8933ad3439]: Randomized playing? plus 4 other changes (user: mario) [details]
03:27 • Review ticket [b9deab8292]: Couple small requests plus 4 other changes (user: mario) [details]
03:26 • Review ticket [3717525759]: Dirble API key invalid plus 5 other changes (user: mario) [details]
03:25 • Verified ticket [583eacd375]: Internet-Radio broken plus 5 other changes (user: mario) [details]
03:25 • New ticket [3717525759] Dirble API key invalid. (user: mario) [details]
03:23 • New ticket [583eacd375] Internet-Radio broken. (user: mario) [details]
2015-02-06
18:11
[bac0507543] Print API error, "Invalid API key". (Dirble plugin probably going to get removed...) (user: mario, tags: trunk)
18:11
[f85edddb39] Fix path to streamtuner2.png banner, which now goes together with Python files under /usr/share/streamtuner2/ dir. (user: mario, tags: trunk)
18:10
[011d099eaf] Logo updated to match new banner. (user: mario, tags: trunk)
18:10
[088a836b02] Change main fpm/xpm pack: line to select channel modules individually, use default prefix path /usr/share/streamtuner2 and absolute paths alternatively. Remove dirble module from default channels/__init__: packaging list. (user: mario, tags: trunk)
2014-12-12
16:49
[36da89b5fd] Fix manpage and .desktop file according to Debian consistency patches. (user: mario, tags: trunk)
2014-11-18
03:18
[e0275b9c52] Remove bundled requests, switch build scripts to `fpm`. (user: mario, tags: trunk)
2014-11-13
06:09 • Fixed ticket [0163168f81]: live365 plugin is broken because of changes on server side plus 4 other changes (user: mario) [details]
06:07 • Ticket [b9deab8292] Couple small requests status still Open with 5 other changes (user: mario) [details]
06:01 • Ticket [8933ad3439] Randomized playing? status still Open with 5 other changes (user: mario) [details]
2014-08-15
01:05
[ebe3fc98c0] Release 2.1.3 packaged up. (user: mario, tags: trunk, 2.1.3)
00:58
[2bba5c0a5f] Reintroduced Live365 status display (gtk STOP sign for non-"PUBLIC" entries, or deleted strikethrough if server not "OK") (user: mario, tags: trunk)
00:46
[395935d038] Make channel tab positions configurable. (user: mario, tags: trunk)
2014-08-12
18:45
[e5d39589b8] Allow use of custom Dirble API key. (user: mario, tags: trunk)
Older