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

⌈⌋ ⎇ branch:  streamtuner2


Timeline

511 check-ins using file help/channel_bookmarks.page version b8f52ac3e6

2020-05-15
19:36
Apply more `self.status(i / pages)` progressbar calls for some channels. check-in: e9c2e9a3a2 user: mario tags: trunk
19:00
ui change title bar: use gtk.STOCK_DIRECTORY as fallback when no png: icon is present (bookmarks channel) check-in: 7aa5d1f8dd user: mario tags: trunk
18:15
Tuner2 is gone as well. check-in: 78d057541a user: mario tags: trunk
17:21
Update documentation (and html/ version) to reflect plugin changes and deprecations. check-in: 0ea7545d8e user: mario tags: trunk
16:04
new channel: peertube. Deprecated plugin: youtube check-in: f7c2123fa9 user: mario tags: trunk
2020-05-14
23:08
Adapt yelp pages to plugin deprecations (dirble, streamlicensing, tuner2, etc.) and liveradio now being standard channel. check-in: fcd345af8a user: mario tags: trunk
23:05
Support for LiveRadio.UK (in addition to .IE) check-in: 3aa88ef2ca user: mario tags: trunk
23:05
Add binary JPEG detection \xFF\xD8\xFF magic bytes. check-in: a888486bae user: mario tags: trunk
2020-05-13
18:59
Add .click() counting callback. check-in: 68bbdda1e4 user: mario tags: trunk
17:46
Utilize PyQuery .make_links_absolute(), to shorten img src extraction. check-in: 857f6e2745 user: mario tags: trunk
17:46
Remove dirble plugin. check-in: 5abe4d3e7d user: mario tags: trunk
17:45
Dirble is not coming back. check-in: f0c0fe2cc6 user: mario tags: trunk
17:45
Format exceptions log.() calls check-in: 84f2995f8d user: mario tags: trunk
17:44
Add channel icon above title/link in toolbar. check-in: 614c2f6690 user: mario tags: trunk
17:43
Add new radio-browser icon. check-in: 1c189d72bc user: mario tags: trunk
06:44
radiobrowser: Initial transition to new Rust API and new server names. Added more configuration options, such as minimum count of stations per category (to hide fringe tags). check-in: ad370f17b0 user: mario tags: trunk
06:42
Fix integer handling in config dialog (once more). See also: ticket #4163057c37 check-in: 369203acfe user: mario tags: trunk
2020-05-12
18:24
Elevate liveradio.ie channel to default plugin. Introduce support for PyQuery extraction (HTML5 microdata). check-in: c75d34fd1e user: mario tags: trunk
16:17
temporary fix for MyOggRadio being offline. check-in: 7efd6c6ea2 user: mario tags: trunk
15:57
radionet updated to extract from horrendous new html pages. Perhaps switching to extracting just the JSON blob later on. urn: resolution remains unchanged. check-in: 466f591a1a user: mario tags: trunk
15:56
Update radiolist plugin for new wordpress site; now uses genre categories instead of countries. check-in: c952ce442c user: mario tags: trunk
2020-05-11
19:11
Xiph simplified duplicate filter check-in: 77480a7e73 user: mario tags: trunk
19:11
updated SomeFM extraction and default stream list check-in: c2360471af user: mario tags: trunk
18:41
filtermusic: XML blob is gone, just web extraction now. check-in: eadb28d92c user: mario tags: trunk
18:21
Listenlive.eu is gone as well. check-in: ce9cfc68b0 user: mario tags: trunk
18:16
Add pq.find() and log.ERR to `pq` wrapper module. check-in: b7e5457c6e user: mario tags: trunk
18:08
Move and delete delicast/streamlicensing channels. check-in: 328c3ac5fa user: mario tags: trunk
18:07
Delicast and Streamlicensing went offline. check-in: d3bb740f0b user: mario tags: trunk
16:35
bump version for radionet plugin check-in: 95e3d5fa0a user: mario tags: trunk
16:34
Fix for radionet station/player page change `"streamUrl":` to `"streams":[{"url":` check-in: 059815af7b user: mario tags: trunk
16:24
Add duplicate filter for Xiph. check-in: 08803f2b56 user: mario tags: trunk
16:23
Fix for new url prefix in station list. check-in: 80b73f490d user: mario tags: trunk
2020-05-10
15:17
Adapt Xiph plugin for BETA/dir-test.xoph.org rollout. It's fairly terrible: homepages gone, bitrate unavailable, case-sensitive category segregration. On the upside: direct streaming server urls.

The 'cache' mode is likely broken soon, since the experimental JSON API is gone.

For now using `.title()` on /genre/{} search. Adapted guess_format to recognize AAC. Subtitle is used in lieu of On Air: text for playing= check-in: f9c725e90b user: mario tags: trunk

2020-05-04
17:50
Fix string-remnant option type error (conf.max_streams comparison) From ticket @4163057c375e check-in: 4ac8c4bcb9 user: joostden tags: trunk
2019-07-16
07:48
Dead-end update for radiolist.net channel (only titles+homepages now). check-in: 215234ddad user: mario tags: trunk
07:47
fix for runtime error (dictionary changed size during iteration) on plugin alias: detection check-in: daf3f873bd user: mario tags: trunk
2019-07-15
14:38
Add status messages for HTTP error responses check-in: c4b52b30d4 user: mario tags: trunk
14:38
vTuner: minor fix from stream_update regex check-in: 4419f22d5d user: mario tags: trunk
2019-06-14
18:25
streema: fix url regex (now alphanumeric titles) and urn_resolve patterns for new player layout check-in: fac6bc374a user: mario tags: trunk
2019-03-24
11:50
Switched radionet plugin to resolve_urn() and speedier
-grep loop.
check-in: 9688154862 user: mario tags: trunk
10:25
Crude fix for new station lookup. Regex still has horrible backtracking. (Should use resolve_urn rather than rnjs playlist workaround.) check-in: 6bfe67e367 user: mario tags: trunk
2019-02-06
21:16
Switch to XDG_CACHE_HOME/.cache (because that's what the cache files are, not really user data). More consistently use new storage path throughout core and plugins (favicon+cachereset). check-in: 2ee52fe7e8 user: mario tags: trunk
2019-02-04
09:30
Transitional .cache/XDG_DATA_HOME support (by symlinking from .config dir) check-in: 77d42c82df user: mario tags: trunk
2019-01-01
05:52
Remove 0install support. check-in: a89faaac39 user: mario tags: trunk
04:58
Fix "play" setting detection / remove NotImplementedErr check-in: 004dcfb202 user: mario tags: trunk
2018-12-31
19:44
2.2.1 check-in: a9da736771 user: mario tags: trunk
11:42
Add DBUS play_url() support with `play` option. check-in: 06514f3645 user: mario tags: trunk
11:33
Release as 2.2.1 check-in: 2877d4a4bb user: mario tags: trunk, 2.2.1
2018-12-21
23:03
Fix dict error for new categories. check-in: ceba1060dd user: mario tags: trunk
2018-12-18
22:40
More mapping options in Radiotray hook. check-in: 2c8a7bf1a8 user: mario tags: trunk
22:40
Optional toolbar button for search dialog. check-in: 4beef0ad4d user: mario tags: trunk
22:40
Allow for subcategories in bookmarks. check-in: 1a034aeac0 user: mario tags: trunk
2018-12-17
22:19
Added crude support for binding internal calls `object.func()` to buttons. check-in: bbb93d412c user: mario tags: trunk
20:32
Add .reload_bookmarks for RT-NG check-in: 6bbc8bba7f user: mario tags: trunk
16:50
shoutcast: reenable referer sending check-in: e5e2175cfc user: mario tags: trunk
16:50
Add debug/logging to plugin dependency checks. check-in: 4b3498e020 user: mario tags: trunk
16:49
Support for RT-NG direct bookmarks.json saving. check-in: b5f2654777 user: mario tags: trunk
2018-12-16
20:06
Fix cmd= parameter handling. check-in: 6cea64726f user: mario tags: trunk
19:37
Preliminary support for Radiotray-NG check-in: 0763c7e201 user: mario tags: trunk
2018-10-07
15:21
Add shoutcast_format=pls/m3u/xpsf option check-in: 5d84c96422 user: mario tags: trunk
14:37
Update fetching to use new //directory.shoutcast.com/ base url. Remove obsolete catmap checking. Category extraction still functional. ToDo: support playlist format alternatives (pls/m3u/xspf).. check-in: 083338eb6c user: mario tags: trunk
2018-08-20
16:04
Disable man page compression, as that left Yelp files inaccessible check-in: 32abb5dd8e user: mario tags: trunk
16:03
state: obsolete check-in: 6569fd2f1c user: mario tags: trunk
16:02
Update Firefox UA check-in: f520485f8c user: mario tags: trunk
2018-07-05
03:46
Fix missing os. import for find_executable fallback. check-in: 2c95973b5a user: mario tags: trunk
2018-01-15
20:06
rm debugging output check-in: a18bd89956 user: mario tags: trunk
20:05
Update delicast plugin for new q: url scheme check-in: 33053d07d0 user: mario tags: trunk
19:43
Fix radiolist.net current page layout extraction (some countries empty now, just webplayers for some pages) check-in: aaf273595a user: mario tags: trunk
2017-11-17
13:20
Change default streamripper user agent to 'iTunes 12.5/Gecko/SR' check-in: e4d747b68a user: mario tags: trunk
2017-10-16
22:58
Implement new commandline parsing options, kxrs` cmdline_split as found on SO. And configurable simple quote (but still enabled for conf.windows by default). check-in: a325214b04 user: mario tags: trunk
2017-10-14
23:07
Jamendo radios are not available; prepared to use API however, in case they're relocated.. check-in: e161173e94 user: mario tags: trunk
22:31
OggIcon plugin was misplaced check-in: ac3d7b7757 user: mario tags: trunk
18:18
Fix orgi action.run reference; implemented .quote override check-in: 81a043699c user: mario tags: trunk
11:42
Fix/merge popen and shell variant check-in: 7aa0a47c0b user: mario tags: trunk
2017-10-13
21:29
Add a shell version, new flags; some more docs. check-in: 4061ff33a6 user: mario tags: trunk
18:13
new plugin: st2subprocess: Alternative process start (player/recording app) methods: subprocess.*, or exec/spawn, and win32 api methods. check-in: 1e00cde4e2 user: mario tags: trunk
2017-10-09
16:40
Fix undefined headers={} / miscombined .update() call check-in: 7607f02394 user: mario tags: trunk
2017-09-23
03:16
Document required option. check-in: 21849a7d7c user: mario tags: trunk
03:15
Change default streamripper user agent. check-in: 6fd31bb3cc user: mario tags: trunk
2017-08-05
19:37
delicast: updated for new radio listing format. check-in: 0ca35b742b user: mario tags: trunk
2017-07-04
14:31
Update documentation, plan on making liveradio a default plugin. check-in: 291090a1b2 user: mario tags: trunk
2017-05-09
23:14
Fix extraction for reordered streema attribute values. check-in: 36e3870191 user: mario tags: trunk
2017-03-01
16:38
Update man page with more available cmdline -flags check-in: aab0d32cc1 user: mario tags: trunk
2017-02-26
21:46
Rewrap »recording apps« table in configwin in ScrolledWindow again; reduce spacing between tables, add space before placeholder info text. check-in: 6deedaf6aa user: mario tags: trunk
21:45
... and also bump version check-in: b068c34740 user: mario tags: trunk
21:45
Reuse mime_guess+list_guess functions from action.heuristic_funcs check-in: c5e06b031a user: mario tags: trunk
21:44
Collect audio format form URL guessing into new class heuristic_funcs check-in: 7a1577bf74 user: mario tags: trunk
21:43
Enable search with post/json=1 and seperating token from other params{} check-in: 85f1271d4d user: mario tags: trunk
21:42
Support json= POST requests. check-in: ef2604c3a4 user: mario tags: trunk
2017-02-25
00:06
Add dirble search (but keep disabled: error "504 not allowed"). Reintroduce pagination (slower, but with progress bar now). Add "Popular" and "Recent" categories. Reenable thumbnail fetching rather than plain favicons. check-in: b042a5112f user: mario tags: trunk
2017-02-23
22:12
Relabel record option tabs to options/meta/network; regroup flags roughly. Add more options for wget and youtube-dl. check-in: e6fe0f52d5 user: mario tags: trunk
2017-02-21
23:48
Remove verbose config: option, reclassify some record tool options. check-in: 7777a863d7 user: mario tags: trunk
23:22
Add notebook tabs for recordflags plugin. Instead of filtering them, distribute options into notebook tabs "_cfg", "_extra", or "_verbose". check-in: cbec1b81a6 user: mario tags: trunk
23:21
Rename `_add` to `_pack`. Support opt= parameter to allow said `pack_*` function to operate on option flags (e.g. `category:` to target widget). check-in: 417fcfdbd5 user: mario tags: trunk
22:06
Fix verbose/extra merging, `-d` option for directory. check-in: f5b2e2a1e9 user: mario tags: trunk
2017-02-20
19:55
Fix manual wording check-in: ced8e30a02 user: mario tags: trunk
19:54
Add stub parameter -w (used by pydoc) check-in: ff61e15d6a user: mario tags: trunk
2017-02-16
16:56
Document more interna of radio.net extraction check-in: b6d88bcd1f user: mario tags: trunk
2017-02-15
21:38
document recent channel/feature plugins check-in: 7eb6bd6410 user: mario tags: trunk
2017-02-14
17:52
Minor fix for extraction regexp (http: prefix to station urls). check-in: b3defb1227 user: mario tags: trunk
16:33
Shorten format comparison in postprocess_filter, remove original *gtkrc* stock item binding. check-in: 9933677f41 user: mario tags: trunk
2017-02-13
21:55
New plugin: Vorbis and Opus icons for OGG streams check-in: 71b6a7785e user: mario tags: trunk
16:51
Move -verbose flag into category:verbose. check-in: bdae219b88 user: mario tags: trunk
16:51
Add -V cmdline arg. check-in: becb24c89e user: mario tags: trunk
16:50
Document channel website behaviour / internal playlist generation urls. Reuse global conf.max_streams (as orientation for no of pages to fetch). check-in: 72806f95a5 user: mario tags: trunk
16:48
Simplify best_url() dict generation, typecasting, add more comments on channel webpage. check-in: c05cee4440 user: mario tags: trunk
16:47
Add version and -V flags. check-in: 39b9182c6e user: mario tags: trunk
2017-02-12
20:57
new plugin: streamlicensing check-in: 82b87725e3 user: mario tags: trunk
20:57
new plugin: radiolist.net check-in: a763653e6b user: mario tags: trunk
2017-01-25
19:15
Use bold tags for config descriptions instead of Unicode workaround. Group flags by category: basic, extra, verbose to filter out uneeded ones. check-in: 8bcd2bc3d5 user: mario tags: trunk
19:14
Support for markup in checkbox config options. check-in: ecbafb9a1c user: mario tags: trunk
19:14
Added pip -U for mutagen; typo fixes. check-in: ccc551cb58 user: Oliver tags: trunk
2017-01-22
22:15
Enable record options getting applied. Added wget and more fPls options. Separate out row,*k,**kw params from overriden action.record() call. Simplify and rearrange gtk callbacks. check-in: c860f8c6cc user: mario tags: trunk
16:46
new plugin: recording options which hijacks the record button, provides streamripper/fPls/youtube-dl specific command-line flags in a GUI. check-in: 64de51eb48 user: mario tags: trunk
16:45
More special case handling on Windows: file encoding, backslashes, url quoting check-in: 4c67a494e7 user: Oliver tags: trunk
16:43
Add `urlquote` check-in: fc5214876f user: Oliver tags: trunk
16:43
Add osxpkg; though unused check-in: 66781c2e9d user: mario tags: trunk
16:42
Use sys.encoding for os.system calls on Windows check-in: 5e6408e8c5 user: Oliver tags: trunk
2017-01-09
16:04
failed attempt to make config tables resizeable check-in: 83f54d5ffd user: mario tags: trunk
2017-01-08
13:38
timer: Test for .queue() result before setting statusbar := "Timer saved" check-in: 5b7a717f18 user: mario tags: trunk
12:46
Check for windows-style paths in specbuttons file lookup check-in: 49f14d5102 user: mario tags: trunk
2017-01-05
21:33
Fix `links` plugin format: attribute; make it understood by channel.play() that a homepage-only row triggers the web browser. check-in: f48ad79aa1 user: mario tags: trunk
21:23
Introduce FeaturePlugin as new base class for channels and all other plugins. Pre-defines the meta, module attributes and calls init2(). check-in: ea924e3c27 user: mario tags: trunk
21:22
Detect more absent variables/login, introduce UI delay on submission. check-in: 9eeccf1f29 user: mario tags: trunk
21:21
Catch unset time prior queueing. Use new FeaturePlugin class. check-in: 9cff8f85d7 user: mario tags: trunk
21:20
Default background color for channel.warn() calls. check-in: 197656d143 user: mario tags: trunk
21:20
Set `no-show-all` for statusbar_img to remain hidden on window init. check-in: 0698d339c3 user: mario tags: trunk
2017-01-03
20:11
Introduce statusbar_img and GenericChannel.warn() function; albeit it allows any stock icon to be used. (May introduce a generalized background/foreground color wrapping.) check-in: 8b13ba0189 user: mario tags: trunk
2017-01-02
20:48
Support for #depends: and #breaks:, and optionally bin:… and python:… checks. check-in: 87e5798b35 user: mario tags: trunk
20:47
Guard empty streams["common"] dict. check-in: 4cbc0911f6 user: mario tags: trunk
20:46
Fix old module names. check-in: a6e914a9fd user: mario tags: trunk
2017-01-01
15:54
Fix alternative checking with individual .cmp() ordering check-in: b43240711e user: mario tags: trunk
15:33
Remove full config folder for uninstall.cmd check-in: ce35771e44 user: mario tags: trunk
15:32
Try/catch abent cache/ or icons/ folders in ~/.config/streamtuner2/ check-in: 60feceaf39 user: mario tags: trunk
15:31
Fix typo in default config save/load filename. check-in: 7b225c5888 user: mario tags: trunk
15:25
Prevent .row() - row["url"]/urn_resolve from crashing for homepage-only entries (from e.g. links channel). check-in: 4fb2d74c67 user: mario tags: trunk
14:59
Update to #pack: specified of channels/*.py check-in: 8599474f19 user: mario tags: trunk
2016-12-31
16:39
update 0install feed check-in: ab36d5cde6 user: mario tags: trunk
16:19
Release as 2.2.0 (mostly stable) check-in: 43a204cce6 user: mario tags: trunk, 2.2.0
14:53
Updated help.chm, whitespace fixed, new theme download dir back. check-in: 07d8e1cf0d user: mario tags: trunk
14:14
Fetch meta["title"] instead of ["id"] for About dialog check-in: 576bac1d25 user: mario tags: trunk
14:14
Apply new options right when installing plugins. check-in: 80ca7a6731 user: mario tags: trunk
13:45
Option `file_browser_converttourl` check-in: 70b35b914f user: mario tags: trunk
2016-12-27
22:37
bump version, pluginconf 0.6.5 check-in: 878941a044 user: mario tags: trunk
21:23
Support alternative lists for #depends: fields, allow #alias: names, and supply `python` builtin for pluginconf.dependency() checker. check-in: 0169107f28 user: mario tags: trunk
21:22
Fix a few typos. check-in: 0044d5a6c1 user: mario tags: trunk
21:21
Simplify virtual dependencies with new pluginconf.dependency(add=) param check-in: fff90115ee user: mario tags: trunk
21:21
set bitrate to integer 0 always ("n/a" won't work) check-in: 98ce646c0b user: Oliver tags: trunk
21:20
Remove stale comment, fix whitespace issue check-in: b5753830fa user: mario tags: trunk
2016-12-26
21:54
Implement search function for I-R, fix DOM extraction method. check-in: 4eccc8b70a user: mario tags: trunk
20:43
Use file:/// urls again. Escape backslashes for Windows now. check-in: 9bef9860b6 user: Oliver tags: trunk
20:42
Exempt `%` from Win quoting. check-in: 837517237c user: Oliver tags: trunk
20:27
User standard pluginconf.dependency() for themes filtering. check-in: 41291d31ab user: mario tags: trunk
15:56
Introduce `depends:` field for themes as well (no version support, just basenames for linux/windows/gtk2/gtk3) check-in: 7027676c80 user: mario tags: trunk
15:25
replace backslashes for VLC on `not conf.windows` check-in: 3d0eb6eed6 user: Oliver tags: trunk
15:24
Clear up .so files completely on Linux if failed to install. check-in: a7c8985f62 user: Oliver tags: trunk
2016-12-24
20:18
Make record-stop button a distributed plugin. check-in: 096b121dee user: mario tags: trunk
20:16
Prevent crash on absent url:/title: field check-in: 89269a097c user: mario tags: trunk
20:11
Extra buttons sorted by icon name. -- Rocus check-in: dc1a3bfef9 user: mario tags: trunk
2016-12-23
22:22
Moved backslash conversion and .load() override back into file browser plugin. check-in: 60ee1e2e12 user: mario tags: trunk
21:39
Temporary workaround for file browser plugin to avoid reloading. check-in: 147d87c1e1 user: Oliver tags: trunk
21:37
Unified the definitions for Make-Shortcut in @tasks. Moved the Python 2.7.13 GUID to $Python GUID, since it is used in regkey and Check-Pythoninstall. For the uninstall dismissed the batch variable %UsrFolder%, since it was used only once and can be derived from %installFolder%. This had also to be corrected in the uninstall script generation in install_python_gtk.ps1. In Resetprefs.cmd I changed the text to reflect that also the downloaded Gtk themes would be deleted. In uninstall.cmd I changed the rd command for the themes folder to use the correct rd syntax. check-in: de4013065e user: Oliver tags: trunk
21:36
Guard non-writeable gtk_dir / extra statusbar info. check-in: fdad9d9430 user: Oliver tags: trunk
21:33
Fix missing url: plugin meta. Display bitrate and length. Fix more mutagen extraction faults. check-in: 3c3ec8e447 user: Oliver tags: trunk
21:31
Workaround for file:/// paths on windows with mixed driver letters and backslashes. check-in: 4c8fadb925 user: Oliver tags: trunk
2016-12-19
20:17
New plugin: rcast check-in: 40eb70e68c user: mario tags: trunk
20:16
Bump version check-in: c068cc2c89 user: Oliver tags: trunk
2016-12-18
20:34
Minor fixes to Win installer/uninstall, regarding background color, and streamripper detection. check-in: fb1512484e user: Oliver tags: trunk
20:32
os.access(gtk_dir, os.W_OK) in installhandler() not working on Windows (10). Incorrectly returns true for ProgramFiles paths, thus dll copying failed. Finally more cleanup code to remove the zip file, as well as dll - after successful extraction. → clear_theme() and clear_dll() are the new corresponding functions. check-in: 0ef1977fd2 user: Oliver tags: trunk
14:04
Add more .progress() indication check-in: 0c7040e314 user: mario tags: trunk
14:03
More details to overview, extract some flags, add dirname. List feature plugins in separate table. check-in: 14be328ff7 user: mario tags: trunk
2016-12-17
11:28
Remove obsolete windows theme plugin. check-in: 5c5b1b29cf user: mario tags: trunk
11:22
Set Frequence3 as new default bookmark (curb the finder song) check-in: 0e8c56d915 user: mario tags: trunk
11:14
new plugin: script stations, for single-station extractiong/user scripts check-in: 8a77525fb0 user: mario tags: trunk
11:01
Adapt urn_resolve() invocation. Most handlers update the dict in place. A few will return a new row however. (This can be utilized to return a copy, instead of changing station entries → menat for user "script stations" plugin.) check-in: 0a425cfb5d user: mario tags: trunk
10:52
streema: fix search using right parameter (search= instead of cat=) check-in: 35e6840757 user: mario tags: trunk
10:51
fix .save_formats reference for file dialog check-in: 440ac1977d user: mario tags: trunk
2016-12-16
18:35
Fix path delimiter (it's probably ";" on Windows, blimey if only it was documented somewhere) check-in: 723f84022a user: mario tags: trunk
18:34
Fix popen(`locate`) exception. check-in: 8154611e3a user: mario tags: trunk
16:26
Reverted all `module = __name__` assignments, because that was carrying the module over, not the base classname. Added #extraction-method: meta information to channel plugins. check-in: 09dec64f41 user: mario tags: trunk
2016-12-15
20:30
new plugin: streema check-in: a465b6d3b5 user: mario tags: trunk
20:29
Fix gtk.rc_reset_styles check-in: aaa8a00cd4 user: mario tags: trunk
20:29
Change priority from obsolete to outdated check-in: 45774fa6d9 user: mario tags: trunk
2016-12-14
15:57
new plugin: theme installer for Gtk2 and Windows; fixed for support of JSON format; gtk_reset_styles -- Oliver check-in: ec7df3c333 user: mario tags: trunk
2016-12-11
19:16
Support file open dialog check-in: fdc2e9e4c4 user: mario tags: trunk
19:16
Update manual .chm version check-in: 697f62158c user: mario tags: trunk
17:19
Use $t.found check-in: 93eb14b5ef user: mario tags: trunk
17:11
Colorize statusbar hint about config reset / save. check-in: c98c1aca39 user: mario tags: trunk
17:11
Oliver: fixed the $kwargs/$args→$iargs issue and colors check-in: 7e49e61eee user: mario tags: trunk
15:11
Document prefstore and cachereset plugins. check-in: de1e8b9558 user: mario tags: trunk
14:18
Switch order of load_config() widget checks: on Windows the spinbutton may have a different parent check-in: daefcf55d1 user: mario tags: trunk
13:32
safeguard absent config option check-in: 978c9ffe56 user: mario tags: trunk
13:31
Undo __name__ shortcut, because it carries the package name as well check-in: 6946ba0cdd user: mario tags: trunk
13:31
Fix $kwargs for PS2.0 check-in: b2f32bc1eb user: mario tags: trunk
13:31
Suppress ANSI codes for windows cmd check-in: bda234f8c1 user: mario tags: trunk
2016-12-10
23:18
Ad iheartadio to links list check-in: f2d026c234 user: mario tags: trunk
23:17
Make timer warning background orange check-in: 9f078dbb00 user: mario tags: trunk
22:13
New plugin: cache reset (temp m3u/pls files, favicons, and channel.json files) check-in: c669dbae79 user: mario tags: trunk
17:55
Fix `module = __name__` setting. (The .module attribute is still not avoidable, used too widely in GenericChannel etc.) check-in: fbfe51ec5f user: mario tags: trunk
17:54
Undo statusbar clearing for .play() action; introduce markup support for status() messages. check-in: 56b89d2861 user: mario tags: trunk
17:54
Add statusbar message when converting check-in: 10d20f4306 user: mario tags: trunk
17:53
New plugin: vtuner2 check-in: 63abbd2c17 user: mario tags: trunk
13:55
Use `module = __name__` consistently for all plugins check-in: 88aac7840a user: mario tags: trunk
12:23
New plugin: prefstore and updated .win.pack+resetprefs.cmd check-in: f117d88494 user: mario tags: trunk
12:22
Better window presence check for taskkill check-in: 41a5f3a096 user: mario tags: trunk
12:21
Remove $optionalInstall check (now in $task rule) check-in: 7ff513e315 user: mario tags: trunk
12:20
Check for "theme" key to exist in conf.* check-in: 5fcd7309eb user: mario tags: trunk
12:20
Updated comment, more correct regex (albeit it's too strict in comparison to the real date/time extraction method now) check-in: 6b99231fbe user: mario tags: trunk
12:19
More typos fixed, updated html check-in: 693ec3ad97 user: mario tags: trunk
2016-12-09
18:38
New Windows install/uninstall versions. check-in: a36496ebbc user: mario tags: trunk
18:37
Support for %% escaping. check-in: 5994cb76a9 user: mario tags: trunk
18:37
Typo fix and deleting old html pages exportcat/extending/live365 check-in: 32d14f2031 user: mario tags: trunk
18:36
Fix incorrect timespec format warning check-in: e332cd9fe0 user: mario tags: trunk
2016-12-04
17:34
Fix file copying. check-in: 4fbffabae1 user: mario tags: trunk
16:39
Bundle librezlooks.dll for default Windows PyGtk install. check-in: 8d9c22d6bb user: mario tags: trunk
15:16
Bundle Rezlooks-dark theme for Windows. check-in: 312e95294d user: mario tags: trunk
01:37
Merged file type descriptions into single help page. check-in: 23ca961e7b user: mario tags: trunk
2016-12-03
21:27
Manual slightly restructured, icons for plugins added back in. check-in: 8147a96b12 user: mario tags: trunk
21:26
minor updates check-in: ed3c221a07 user: mario tags: trunk
21:24
lsplugins: export {png} to help/img/ check-in: f9e21a1d69 user: mario tags: trunk
21:24
Fix regex groups for find_player_win path quoting check-in: a03f6235f0 user: mario tags: trunk
21:23
Removed plugin option background colors. check-in: 9520bc51a3 user: mario tags: trunk
14:47
Introduce Gtk theme switching again. check-in: 303e1c8e48 user: mario tags: trunk
14:47
Prevent crash on absent opt["select"] field. check-in: 2e9f6d9a19 user: mario tags: trunk
2016-12-02
23:08
Mirror manual changes into HTML pages. check-in: 731728afab user: mario tags: trunk
22:12
Use new logo in manual, merge introduction into first help section. check-in: c4e068fd3f user: mario tags: trunk
20:55
Fix heaps of typos (as reported by Oliver). check-in: c747c1119f user: mario tags: trunk
20:38
Updated install/uninstall scripts, py-requests path version-independent. check-in: 66efee91b0 user: mario tags: trunk
20:37
timer: warning for invalid dates. check-in: 68349f8772 user: mario tags: trunk
20:36
Fixed VLC default path (Oliver), added quoting regexp. check-in: 1874107bb9 user: mario tags: trunk
2016-12-01
13:19
Fix help.chm lookup and default Windows paths. check-in: a88fe29963 user: mario tags: trunk
13:18
Minor changes to winstaller script and default package content. check-in: 078495e7da user: mario tags: trunk
2016-11-29
20:29
Expanded the manual on the search function, added more gui/key markup. check-in: cc545daac0 user: mario tags: trunk
20:26
updated windows installer scripts check-in: ee00b9f395 user: mario tags: trunk
14:25
Introduce some application presets for Windows. check-in: c19b8437e6 user: mario tags: trunk
14:25
Added more icons for plugins and config options in manual. check-in: 85483dd69b user: mario tags: trunk
2016-11-28
15:03
Shortened installer scripts. check-in: 3e9c42bcec user: mario tags: trunk
00:02
New windows installer files. check-in: 5c7a99e16e user: mario tags: trunk
2016-11-27
20:42
List windows apps specifically. check-in: eb8bc76a8a user: mario tags: trunk
2016-11-25
00:03
Add uninstall.cmd / minor changes to win install scripts. check-in: 8740bd6fa0 user: mario tags: trunk
2016-11-24
02:07
Merged in new changes, made some defaults into script options. New funcs: Display-Logo, Warn-NonElevated, Ask-First, Console-MaxHeight, Create-UninstallScript, Any-Key, Check-Package. Some colorization fixes. check-in: 94e2f12883 user: mario tags: trunk
2016-11-23
00:58
Revert yelp-"fixes", as adding required <section>s actually broke the layout. check-in: a0a24d1a99 user: mario tags: trunk
2016-11-19
17:23
Win install script: rewritten url/$files array to be more task-oriented. check-in: 612ce962b0 user: mario tags: trunk
13:45
bump version to push status: check-in: 0f2b78fc47 user: mario tags: trunk
13:15
-rc1 check-in: 544aa93056 user: mario tags: trunk
13:15
Combine relative and local path searches for help pages / or chm lookup. check-in: 5c941bcb6f user: mario tags: trunk
13:14
Document Dirble plugin status indicators check-in: 659381dd58 user: mario tags: trunk
13:14
Normalize all broken plugins with status: broken, and priority: obsolete check-in: 8e52a0479a user: mario tags: trunk
13:13
Fix UTF-8 BOM, SecPolicy for .BAT, and MSI registration for silent windows installers. check-in: 41f2ddf18a user: mario tags: trunk
13:13
Make *.pls default again for exportcat. check-in: b14e5127d9 user: mario tags: trunk
2016-11-16
19:24
Updated CHM for next release. check-in: d0bfdd7f6a user: mario tags: trunk
19:07
Pack help.chm into PYZ package. check-in: 5cc7e1df31 user: mario tags: trunk
19:06
Add CRLF line endings to Win post-setup scripts. check-in: 0c337185bb user: mario tags: trunk
19:06
Fix priority/status: obsolete check. check-in: 840b064ba0 user: mario tags: trunk
2016-11-14
22:04
Use web online manual as fallback if /usr/share/docs/streamtuner/help* absent. check-in: fe43e46f81 user: mario tags: trunk
22:03
Remove WindowsMedia from docs. check-in: 88e3ee3b66 user: mario tags: trunk
2016-11-13
22:38
Rename wmplayer example. check-in: 8afbb98cc4 user: mario tags: trunk
22:38
Filter "status: obsolete" plugins. check-in: 0d662ebc39 user: mario tags: trunk
22:38
Fix .chm help invocation check-in: e14b00789e user: mario tags: trunk
20:37
Removed: windowsmediaguide plugin check-in: c99935fa27 user: mario tags: trunk
19:54
Clean up some commands for Win installer. check-in: adbc2835e8 user: mario tags: trunk
18:18
Install helpers (PowerShell) for .exe package, which install Python+Gtk after ST2. check-in: 6d5aea193c user: mario tags: trunk
14:06
Add windows CHM help file (only for .exe build at the moment) check-in: 7379129b9f user: mario tags: trunk
13:30
Update some feature plugin docs. check-in: 76f59fe4db user: mario tags: trunk
13:23
Workaround plugin for RadioSure multi-URL entries. check-in: 80f3cdf4c2 user: mario tags: trunk
13:23
action: optionalize quoting for BSD/Linux if plain http:// url without special chars. And fix regex to properly caret-escape + quote for Windows. check-in: 52f8cb3961 user: mario tags: trunk
2016-11-11
22:58
Adapt GenericChannel to use state icon for multi-URL stations. Fix RadioSure slightly to use spaces instead of TABs for `url` lists. check-in: 4ebb6babed user: mario tags: trunk
22:24
dirble: Fix unexpected Null/None for content_type and bitrate stream[] values. check-in: 6c6c870008 user: mario tags: trunk
22:23
exportcat: Strip non-filename characters (slash) from genre prefix. check-in: 921d100bbc user: mario tags: trunk
2016-11-10
17:35
Custom .quote() cmd argument escaping for windows. check-in: 89f9b52549 user: mario tags: trunk
2016-11-09
20:08
Fixed file open "rt" mode. check-in: 93908484c3 user: mario tags: trunk
20:06
Fix binary file open mode (CRLF corruption on Windows) check-in: 9564d3909a user: mario tags: trunk
15:15
Strip carriage return from plugin meta block, which causes field reading to fail on Windows. And use `empty_pixbuf` as fallback for uikit.pixbuf() in case the content isn't valid base64 still. check-in: 730e6dc9f1 user: mario tags: trunk
2016-11-08
20:01
Add Windows support (taskkill instead of pkill) check-in: 20cd77b794 user: mario tags: trunk
2016-11-07
16:28
Move reddit into distributed plugins, add some midi subreddits. check-in: 747bc65a0b user: mario tags: trunk
14:37
Shorten plugins with new init2() callback. check-in: e98ac20fc6 user: mario tags: trunk
14:36
Remove last remaining `newstation_cancel` signal reference check-in: 631ecdc077 user: mario tags: trunk
14:36
Update feature plugin cross references check-in: 6734c46cfb user: mario tags: trunk
14:35
Ensure streamedit picks up all changes, and populates fields even if absent in original row{} check-in: b4e595711c user: mario tags: trunk
2016-11-06
20:48
Update HTML manual check-in: 09c09235d8 user: mario tags: trunk
20:48
Apply unhtml() after resolve_urn() lookup. check-in: 5cda19beb0 user: mario tags: trunk
20:06
Fix hidden `conf.cmd` lookup check-in: a2ef839027 user: mario tags: trunk
18:53
Remove newstation_ok/_cancel signal symbols. check-in: 045ec7be83 user: mario tags: trunk
18:52
Alternate "rt" and "r" gzopen file flag (the "t" is an addition of Python3 gzip, and failed with Python2 on Windows) check-in: ee1b2744a1 user: mario tags: trunk
18:51
Fix misnamed row{} reference. check-in: d2925011aa user: mario tags: trunk
18:51
Add unichr() function alias for Python3. check-in: 049c5a6edd user: mario tags: trunk
14:41
Use subprocess.list2cmdline() for Windows, and pipes.quote() for BSD/Linux command execution. check-in: 5a6185c3aa user: mario tags: trunk
12:45
Make action.cmd() more explicit again. Introduce cmd= override flag for action.run_fmt_url(). So that specbuttons can use it instead of just interpol(). Thus the urn:/mime handlers will engage as well. check-in: 2b300a090d user: mario tags: trunk
12:42
Document row placeholders, such as %title or $playing check-in: 0fb24c100c user: mario tags: trunk
12:13
Implement a status message for URN: resolving, shorten code back (- row[] object gets implicitly updated.) check-in: 199ac60b55 user: mario tags: trunk
12:12
Less debug messages for reciva.resolve_urn check-in: f249524147 user: mario tags: trunk
11:43
Show player config screenshot also in config_apps/placeholder page. check-in: 2a46669362 user: mario tags: trunk
11:42
Implement new .resolve_urn() hook (replacing .row() override), which is added automatically now in ChannelPlugin init. check-in: e4fa4859c6 user: mario tags: trunk
11:40
Also perform an action.resolve_urn() right when accessing a row. Thus the stremaing lsits get updated on any .row() acccess (= now centrally covered). check-in: 2859a51985 user: mario tags: trunk
11:39
Implement resolve_urn() and handlers to look up "urn:xxx:iii" stream urls pripr playback. (Currently just used by reciva and delicast. Now allows to remove channel.row() override.) check-in: 5b63504d79 user: mario tags: trunk
01:57
Keep some notes about how to specify application paths on Windows. check-in: 2fb9158589 user: mario tags: trunk
01:56
More specific command argument quoting for Windows. check-in: d253deb912 user: mario tags: trunk
2016-11-05
23:55
Reciva: add search function check-in: 30cdbc9ba4 user: mario tags: trunk
2016-11-01
21:57
Undo extra os.system("start \"%s\"") quotes for Windows. check-in: 2e49eacad9 user: mario tags: trunk
16:03
Contrib plugin: show `extra` column in bookmarks (origin channel). Changed bookmark.add() to add it only if field missing. check-in: 5bc9e1a5f8 user: mario tags: trunk
16:02
Reciva: added a more readable log.ERR() message for empty results. check-in: 66802cbdf6 user: mario tags: trunk
15:55
Added login capability. check-in: 9f6a662093 user: mario tags: trunk
2016-10-31
21:52
Python3 compatibility: can't use len() on TreeModelRow (Gtk3 doesn't return ListStore row). So use simpler but less exact try/except block to probe for our dict-ListStore and its pixbuf column. check-in: e667190902 user: mario tags: trunk
21:50
Slim down comment (too lengthy contents break gtk tooltip) check-in: 2b17639821 user: mario tags: trunk
21:49
Add value unserialization for plugin config `type: array/list` using format "1,2,3|4,5,6|..." and `dict` type with "1 => 2, 3 => 4, ..." check-in: 1efa95be56 user: mario tags: trunk
16:17
Build `new_station` dialog manually. Leaf check-in: a1d8b8ef7b user: mario tags: new_station
16:16
Document house-mixes plugin. check-in: eb226c6d4b user: mario tags: trunk
16:15
Add link to RadioDroid. check-in: 418f9d2513 user: mario tags: trunk
14:33
Prepare simpler new_station dialog. check-in: 889ab628ed user: mario tags: trunk
14:32
Update specbuttons help pages. check-in: ed73b89bba user: mario tags: trunk
14:31
radio-browser.info: support for submitting stations check-in: 01c7c85d47 user: mario tags: trunk
2016-10-30
13:13
bookmarks: save origin channel in `extra` field. (It's mostly unused, except for the Jamendo and timer plugins.) check-in: 7bdd44a163 user: mario tags: trunk
2016-10-28
23:40
Updated HTML version of help/ check-in: 4293fd7db3 user: mario tags: trunk
23:18
bump minor versions check-in: 1478740ada user: mario tags: trunk
23:12
Enable `list`/`array`/`table` config schemes in addition to `dict`. Currently unused, just added because it's little more code. No custom value="x,x,x|y,y,y" parser yet. Not for `dict` either, as it's only used by specbuttons with a predefined list. check-in: 50c68197c7 user: mario tags: trunk
23:08
Fix add_default=False logic. check-in: 87a6d5ac96 user: mario tags: trunk
18:14
Rename to "Spec buttons", use new {type:dict} config descriptor. check-in: e0aba9dd4e user: mario tags: trunk
18:13
Update config_play/_record and their TreeViews for the slimmer ListStore without row[2] `editable` bool, and the more generic uikit.liststore_edit callback (still requires lambda handlers for column and liststore as user_data). check-in: bca80ec8af user: mario tags: trunk
18:11
Move liststore_edit() and app_bin_check() from configwin. to uikit.

Allow ListStore for config_play/_record/_specbuttons without `editable` row [2], which is now a property of the CellRenderers (instead of a cell-attribute).

Specialized uikit.config_treeview() builds a custom two-column TreeView now. check-in: d90db23c73 user: mario tags: trunk

2016-10-27
16:42
Introduce `dict` configuration type, prepare TreeView in uikit (similar to record/play config table). check-in: 095de3353f user: mario tags: trunk
2016-10-23
16:29
Cleaner specbuttons plugin, add support for placeholders in button commands. Add documentation and some config ideas. check-in: 824186a7c3 user: mario tags: trunk
16:28
action: Allow %url %title placeholders also with $ prefix. Also reuse interpolate() function for specbuttons and without default %pls. check-in: 27c88c7dcd user: mario tags: trunk
2016-10-22
19:07
new plugin: specbuttons allows to define mini toolbar buttons to control applications (audio settings, mute/volume, start/kill players or other apps). Has been externalized as plugin. The UI features are built into gtk3.xml specbuttons check-in: 43b36ed35b user: mario tags: trunk
19:01
Minor text fixes check-in: e421c1af60 user: mario tags: trunk
19:00
Set "instant activation" option background yellow instead of orange. check-in: 6c2f0c5c09 user: mario tags: trunk
18:59
- check-in: 1306bc3c6c user: mario tags: trunk
18:59
Remove default specbuttons{} entry. check-in: 54297a5913 user: mario tags: trunk
18:58
Shorten "house-mixes" title. check-in: dd4aa1e8ec user: mario tags: trunk
18:58
Allow plugin # config: bags only with <> or {} as delimiters, to support markup description/label. check-in: ea30a91e8d user: mario tags: trunk
2016-10-18
22:11
Move action/playback handlers to contrib/cmdline/ check-in: 05817e12db user: mario tags: trunk
21:57
Make specbuttons smaller, lookup image names (using `locate` - should be moved to configwin saving callback, as it's slow on startup otherwise) check-in: 4767ecba93 user: mario tags: trunk
21:27
Prepare specbuttons addin (small user-defined application control interface, adds to the main toolbar) check-in: e1d9342408 user: mario tags: trunk
21:26
Smaller icon for housemixes plugin check-in: adb4636366 user: mario tags: trunk
2016-10-09
12:18
Mini plugin to set current working directory on startup. check-in: 04b43d90af user: mario tags: trunk
2016-10-08
14:47
housemixes: set listformat to 'href' instead of pls check-in: 1b5a6c73d3 user: mario tags: trunk
14:44
Fixed status updates for scanning 1-9 pages (still using conf.max_streams), sum up favorites/downloads/likes for overview. check-in: 267a8d18f2 user: mario tags: trunk
14:43
Removed stray `print` statement check-in: 36dcba6639 user: mario tags: trunk
14:42
Fix statusbar #257: minor unicode fixes (wasn't showing up due to str/unicode in Py2, imported compat.unicode for Py3 now) check-in: 04daa96360 user: mario tags: trunk
04:07
Fix HTML assembling (<body>.+?</body> cleanup for PyQuery to see all entries). check-in: ea2010c673 user: mario tags: trunk
03:32
New channel housemixes.com added. check-in: fa19c2995e user: mario tags: trunk
2016-09-25
17:56
Minor text fixes. Compacted "configuration" back into features topic. check-in: cb5846cb2d user: mario tags: trunk
17:49
Generates a "common-repo.json" list from specified files in a fossil repository. (Used with a glob param like "/repo.json/REPO/files/*.py" to slice out interesting meta information.)

primary origin: http://fossil.include-once.org/fossil-skins/wiki/features check-in: 3f139e24c9 user: mario tags: trunk

2016-09-04
13:44
Prepare for crontab mode check-in: 7f2050ecba user: mario tags: trunk
2016-08-24
01:22
Stop vTuner page fetching depending on &iCurrPage=+1 presence. check-in: c49eb0e669 user: mario tags: trunk
01:21
Minor text fixes check-in: ac7e0587e9 user: mario tags: trunk
2016-07-11
18:37
Fetch channels per API search first, add playlists afterwards. check-in: f8c1bd8ce6 user: mario tags: trunk
2016-06-28
16:17
Remove di.fm help page check-in: cf0c3d95f9 user: mario tags: trunk
16:16
removed Live365 help page check-in: 1888b5ce65 user: mario tags: trunk
2016-06-27
22:43
di.fm/sky.fm/jazzradio removed, no longer support direct streams (direct access won't work unless audio players also fake a browser user-agent) check-in: 8563285a2b user: mario tags: trunk
00:09
Adapted extraction regex slightly. check-in: 6811f698e7 user: mario tags: trunk
2016-06-23
20:19
Some types and pluginmanager2 notes (user-local versions vs. sys-wide plugins). check-in: dd6b528646 user: mario tags: trunk
15:51
Updated help pages, radiobrowser.info summary check-in: 9cddf6091a user: mario tags: trunk
15:51
Removed Live365 check-in: 605de6f36e user: mario tags: trunk
15:45
(no comment) check-in: 1465e428c8 user: mario tags: trunk
09:14
Reword radiobrowser plugin comment. check-in: e9b7aa1f1b user: mario tags: trunk
09:13
Live365 is no more. check-in: 490abb1150 user: mario tags: trunk
2016-06-17
17:42
Default internetradio_max_pages=5 in the config. (Last report indicated it didn't get picked up. And it's a default plugin anyway.) check-in: 75cb32d44e user: mario tags: trunk
2016-06-16
23:30
Disable SSL verification for UbuntuUsers Wiki. check-in: 8cac2cfef5 user: mario tags: trunk
23:30
Remove stray print statement check-in: 315eb1c757 user: mario tags: trunk
23:29
Fix SpinButton() initialization for Gtk3 check-in: f1af12b221 user: mario tags: trunk
22:04
Slight changes to extraction regex (`https` links mostly, and title-icon is just text now). check-in: 7843eea22d user: mario tags: trunk
2016-05-21
13:19
Radionomy changed station logo URLs. → Adapted to load rescaled 32x32 favicons again. check-in: b4c02bb849 user: mario tags: trunk
2016-05-05
16:28
Minor documentation updates, add vTuner/RadioSure/Receiva in contrib plugin list. check-in: d0c84513d6 user: mario tags: trunk
2016-04-18
23:56
Disable logging for google_homepage check-in: 4f6de091f1 user: mario tags: trunk
2016-04-17
23:54
Fix google_homepage regex, filter out tunein+streema urls. check-in: 86ef3aaa35 user: mario tags: trunk
2016-04-11
12:53
List Symbola/Unifont as soft dependency check-in: ae5130d76a user: mario tags: trunk
00:58
Introduce markdown links for plugin list generator check-in: 4d9a41d7ef user: mario tags: trunk
00:58
Update description for vTuner. check-in: ee26ea7f76 user: mario tags: trunk
00:55
fix comment check-in: 65905824a7 user: mario tags: trunk
00:55
Refetch ZIP/CSV only once per day, and extract each category from CSV separately. check-in: af2c52cdca user: mario tags: trunk
00:54
Update UbuntuUsers wiki raw export URLs. check-in: 69a40e6b71 user: mario tags: trunk
00:53
Group some categories, add description. check-in: 44151e5bce user: mario tags: trunk
2016-04-08
23:09
new RadioSure plugin check-in: 2b8f7663be user: mario tags: trunk
2016-04-07
14:46
New plugin for Reciva check-in: bf85dca133 user: mario tags: trunk
00:17
Generate static plugin list for fossil wiki. check-in: e2867b44a2 user: mario tags: trunk
2016-04-06
00:24
Updated default categories, new sorting options. check-in: d702f2e1c5 user: mario tags: trunk
00:10
separate comment about "buffy" mode check-in: 6efe77d742 user: mario tags: trunk
2016-04-04
23:24
new vTuner plugin check-in: 9e0ac4efec user: mario tags: trunk
2015-12-26
00:52
Configurable number of maximum result pages for RadioTime API. check-in: 26d85bbcf7 user: mario tags: trunk
00:44
Support multiple page requests (needs rework). check-in: 0da57ffc3f user: mario tags: trunk
2015-12-21
01:38
Add links to additional channel modules check-in: 220cf71c8c user: mario tags: trunk
01:29
Example config for MPD/MPC playback. check-in: f9d3057189 user: mario tags: trunk
2015-11-14
21:49
Introduce "New station..." menu entry. (via streamedit / non-functional on first invocation / needs custom simpler UI and implementation) check-in: 249dac590b user: mario tags: trunk
21:47
Fix `self.main` reference check-in: 79f29b975a user: mario tags: trunk
2015-11-12
22:30
Needs proper signal disconnecting (overlaps with standard record function). check-in: 5954812093 user: mario tags: trunk
22:10
Planning on JIT record function (streamripper in background). check-in: e7e8ee0da9 user: mario tags: trunk
2015-11-11
21:02
Register config options. check-in: 84228576fb user: mario tags: trunk
20:57
Alternatively kill fPls check-in: e260975f4c user: mario tags: trunk
00:25
Reintroduces STOP button for killing streamripper. check-in: fe52f71656 user: mario tags: trunk
2015-11-10
23:47
Support fIcy/fPls for recording with time range/duration. check-in: 918b7bed4a user: mario tags: trunk
23:26
Add dependency. check-in: 02558ef729 user: mario tags: trunk
23:25
Readd support for timer record durations 01:00-02:00, streamripper only. check-in: 9febd83e03 user: mario tags: trunk
2015-11-09
21:37
Permit "Any" or "All" in time specifications (for all weekdays). check-in: 6402b2ce1d user: mario tags: trunk
00:10
Preliminary fix for recent action.play/record hook changes. check-in: cdb98c5876 user: mario tags: trunk
2015-11-08
14:01
Python3 fixes (use `log.XYZ` instead of `print` statement). check-in: 00df54ba31 user: mario tags: trunk
14:00
Reenable logging for `timer` module (seems non-functional ATM). check-in: 7ac004fc6d user: mario tags: trunk
2015-09-10
19:09
Fix POST requests to use data= instead of params=, else would turn into GET-style parameters. Add extra debugging (commented out). check-in: 8f5515beb8 user: mario tags: trunk
19:08
Fix https:// URL prefix, to avoid extraneous redirects. Add referer=1, ajax=1 to all GET/POST requests. More readable extraction (rx/pq) callback. check-in: 976c41ca3a user: mario tags: trunk
2015-06-01
21:43
Add missing pages to HTML manual version. check-in: 9d10307ec9 user: mario tags: trunk
2015-05-27
21:42
Link separate pages in feature plugin list. check-in: 2ac7d822d9 user: mario tags: trunk
16:02
Remove some "topic" links, as the Mallard breadcrumbs became overbearing. check-in: aab52a4d0d user: mario tags: trunk
15:46
Rewrite channel docs to use descriptive lists primarily. Add contrib_channels and _feature summary. Remove exportcat (now in contrib_feature). check-in: ecfcee7ed5 user: mario tags: trunk
10:49
Minor formulation fix. check-in: 80da39f2ec user: mario tags: trunk
2015-05-26
08:38
Don't keep converter Soundcloud streaming URLs (access token time out after an hour or something). check-in: 915e4b09da user: mario tags: trunk
02:09
Move broken plugins into disabled/ folder. check-in: 75f6084791 user: mario tags: trunk
02:07
Stub debugging plugin. check-in: dcedb5981a user: mario tags: trunk
01:07
Update sha1whateverchecksum for 0install. check-in: 90c4647665 user: mario tags: trunk
01:00
Release as 2.1.9 (semi-stable). check-in: 873e301b9b user: mario tags: trunk, 2.1.9
00:52
Update html manual. check-in: 217587b590 user: mario tags: trunk
00:43
Allow api: to be "python" or "streamtuner2" check-in: 294a2672d2 user: mario tags: trunk
00:43
Disable window tilte updating per default again. check-in: b9a667bbe7 user: mario tags: trunk
00:42
Fix row[`url`] reference. check-in: 388ef679b7 user: mario tags: trunk
00:41
Update for new action.play() signature, scale down banner images. check-in: 3717a70b32 user: mario tags: trunk
00:40
Fix action.browser() to use only row{}, not pass url= argument. Native JAMJSON extractor now tests for ["tracks"] or uses plain ["results"] list. check-in: 84114ae636 user: mario tags: trunk
2015-05-24
17:46
Fix simplified regex to stop before }}} for URL extraction. check-in: b728f45203 user: mario tags: trunk
17:46
Fix unqualified icon_dir reference. check-in: e2c2c405e7 user: mario tags: trunk
16:59
Add missing quotes for streamripper default option. check-in: 4a3b5153d8 user: mario tags: trunk
16:58
Remove url= attribute in main entry points in favour of row{} check-in: a73f762152 user: mario tags: trunk
16:58
Undo {expand:False} attribute for CellRendererPixbuf check-in: a4d0e74658 user: mario tags: trunk
16:57
Overwrite row["format"] after updating entry. check-in: d32669293c user: mario tags: trunk
16:57
Fix audioformat to audio/mpeg. check-in: fa5df72f08 user: mario tags: trunk
14:19
Introduce action.handler{} callbacks to convert custom streaming URL types such as "audio/soundcloud". Unify backend code for .play/record/browser() calls. Reddit module just splits out domain name now, then checks for walledgarden links (filter option renamed). Introduce url_soundcloud plugin in favour of `soundcli` cmdline client setting. check-in: 23bbd97989 user: mario tags: trunk
10:02
Move channel.save() after column updating. check-in: 3072c80d83 user: mario tags: trunk
10:02
Lighter highlight color: for plugin options. check-in: 160f4dd660 user: mario tags: trunk
08:52
Introduce channel.fixed_size=[24,24] to constrain favicon CellRendererPixbuf. Works in conjunction to .img_resize= attribute for favicon/img converter. Set expand:False in default datamap[] for favicon cell. check-in: 39304eb90b user: mario tags: trunk
08:49
Check for string length (.q) before starting cache/server search. Wrap channel+cat switching in ukit.do(). check-in: 708ecda3e9 user: mario tags: trunk
2015-05-23
15:46
Add a "keep all" web links option. check-in: 9f8cacb1dd user: mario tags: trunk
15:45
Fix swapped boolean and integer options in set_plugin_defaults() check-in: 5020c93825 user: mario tags: trunk
15:29
Support custom audio handlers for soundcloud etc. Example plugin to register them (only `soundcli` so far). check-in: 20f1c3edda user: mario tags: trunk
15:28
Simplify favicon callbacks, use channel= instead of artifical pixstore= tuple. update_rows() itself extracts liststore and indicies now. Introduce `img_resize` channel option for `img` banner rescaling in favicon module. check-in: 867c9f9f94 user: mario tags: trunk
15:26
Fix `id` reference in dependency resolver. check-in: 8289ad11b4 user: mario tags: trunk
01:08
Add more subreddits to category list. Placeholder groups with "→" decorator. Allow web-only links per config option (start web browser for sptfy/sndcl etc.) check-in: 3746af529b user: mario tags: trunk
2015-05-22
22:01
Catch http/json result errors earlier. Break on absent "after" id. check-in: 8dfd60898f user: mario tags: trunk
22:00
Support config option boolean aliases (1, true, yes, on). check-in: effbfc31f1 user: mario tags: trunk
22:00
Use gtk-info/-error/-no for placeholder entries. check-in: 55408c97f8 user: mario tags: trunk
01:49
Channel plugin for reddit /r/*music* categories. Just filters out Youtube or direct MP3/Ogg links at the moment. check-in: d840371943 user: mario tags: trunk
2015-05-21
20:08
Remove config.find_in_dirs(), which is unused now. check-in: 11f270a726 user: mario tags: trunk
02:25
Make quicksearch icon activatable again (property "secondary-icon-activatable" was required). check-in: 069f6308de user: mario tags: trunk
2015-05-19
22:37
Minor help page updates. check-in: 9b6aa021cd user: mario tags: trunk
22:37
Fetch all 5 available pages from Xiph directory. Rewrite to use more directed regex extraction mode. Minor help page updates. check-in: 2590478319 user: mario tags: trunk
2015-05-18
22:21
A bit more PEP8, without undoing all readability. check-in: 492cb2aacf user: mario tags: trunk
22:21
Allow Exif-wrapped JPEGs as well (not just JFIF regexp check). Comment on merging row["favourite"] merge via prepare_filters list. check-in: 6d03cb84d3 user: mario tags: trunk
22:19
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..... check-in: 8a68105eeb user: mario tags: trunk

00:30
Typecast str() for bookmarks.is_in() url lookups → redundant. (Prepare for merging columns-update hook.) check-in: 0977371de1 user: mario tags: trunk
00:29
Strip double .png/.jpeg extension from cached `img` icons. check-in: 77ab1e927e user: mario tags: trunk
00:28
Remove _=time from streaminfo json urls. check-in: b23180bba7 user: mario tags: trunk
00:28
Minor simplifications in manual, remove iCast page. check-in: 54d59ae47f user: mario tags: trunk
2015-05-17
19:13
Adapt config options (color, and type: int) check-in: eb460acb8f user: mario tags: trunk
19:13
Remove stray `print` statement check-in: d10f61093f user: mario tags: trunk
19:12
Typecast plugin options on initialization. Use SpinButton for `int` options instead of text label. check-in: cdafbe23ce user: mario tags: trunk
19:11
Introduce new hooks["switch"] for update_title(). Used by new `Channel homepage link` plugin, which brings back streamtuner1-style service homepage. check-in: f992b0792a user: mario tags: trunk
19:10
Add toolbar placeholder for channel-link. Change conf.max_streams to SpinButton. check-in: 5b2f021e96 user: mario tags: trunk
03:04
Minor comment updates, version bumps. check-in: a9cf073956 user: mario tags: trunk
03:04
Remove ahttp aliases, print warning for "raw" extractor fallback, add some comment headlines for better overview. check-in: 5d05601f03 user: mario tags: trunk
03:03
Get rid of StringIO wrapper for json loading. check-in: d1a36e5bde user: mario tags: trunk
03:03
Add WinAmp user agent. check-in: d4f8ceee3f user: mario tags: trunk
03:02
Fix python dependency, and embed PYTHONPATH in 0-requests feed. check-in: da2cff9cbb user: mario tags: trunk
2015-05-16
20:33
New channel plugin for radio.net station directory. check-in: 0f528e97d5 user: mario tags: trunk
16:36
Remove channel_itunes manual page. check-in: 8c76ed789d user: mario tags: trunk
16:36
Use new autosave flag for DND. check-in: 275d481bea user: mario tags: trunk
16:36
Simplify windowsmedia regexp. Omit bitrate=32, because `filter_bitrate` makes it appear empty per default then. check-in: 19ad85d18d user: mario tags: trunk
01:47
Use shorter domain names for homepage favicons again. check-in: 9931f4e0e5 user: mario tags: trunk
2015-05-15
22:48
Update Dirble comments. check-in: a906512c8d user: mario tags: trunk
21:52
Weighted selection of available stream urls from Dirble API. check-in: fe19fd3202 user: mario tags: trunk
17:58
Add ahttp.fix_url() for dirble `website` addresses. check-in: 96d86cc203 user: mario tags: trunk
17:55
`timedout` and `description` are seemingly gone from the API responses. check-in: cbd84b656f user: mario tags: trunk
17:49
Add `filter_bitrate` to default pack: list. check-in: 9a5cee5ac7 user: mario tags: trunk
16:51
Add 0install requests dependency. check-in: 46e06de24a user: mario tags: trunk
14:19
Add 2.1.8-dev as 0install option; depend on Py 2.7 for now. check-in: c19b7669f4 user: mario tags: trunk
00:54
Update 0install descriptor to use command/runner with virtual python package. check-in: ed37ec798a user: mario tags: trunk
00:31
Update manual regarding new favicon plugin and its options. check-in: fb837c37db user: mario tags: trunk
2015-05-14
23:26
Set dest= and main= check-in: 395901fa20 user: mario tags: trunk
22:43
Try <file> instead of <archive> check-in: b84dba9f2c user: mario tags: trunk
20:26
./. check-in: c4467509e6 user: mario tags: trunk
20:15
Update with signature check-in: f371159ed3 user: mario tags: trunk
20:02
Add option to inhibit window title adaption ("Streamtuner2 - Channelname"), mostly just for filling up the "Display" config section again. check-in: bfc387c542 user: mario tags: trunk
20:01
Add 0install pkg description wrapper for testing. check-in: 68786b48a4 user: mario tags: trunk
18:41
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. check-in: 8c7b4f2662 user: mario tags: trunk
18:39
Default to encoding=utf-8 for jamendo API. check-in: 0a7528326f user: mario tags: trunk
18:39
Add feature plugin icon. check-in: 1c2efe11f1 user: mario tags: trunk
00:05
Resize logo together with toolbar buttons. check-in: edc282b52b user: mario tags: trunk
2015-05-13
19:00
Make favicon redisplay work after google_find_homepage() and existing icons in cache. Shorter timeout/display for status label for google search. check-in: 56776a4e90 user: mario tags: trunk
00:00
Move mime_fmt() into regular function. Fix live365 ahttp feedback= bug. Regroup functions and update a few comments in channels/__init__ check-in: 2335ea7a46 user: mario tags: trunk
2015-05-12
22:18
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.) check-in: ae2f48310a user: mario tags: trunk
22:17
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. check-in: 3497339549 user: mario tags: trunk
20:05
Add generic bitrate filter plugin, move functionality out of xiph channel. check-in: 7ef8a2b827 user: mario tags: trunk
20:03
Remove plugin #color: check-in: b4558a4599 user: mario tags: trunk
20:03
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). check-in: 8c0b288e66 user: mario tags: trunk
20:01
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. check-in: 475f736d5d user: mario tags: trunk
2015-05-11
20:29
Break out _on_reload thread callback. check-in: 306eba6f98 user: mario tags: trunk
20:29
Remove _ prefix from ls, rowmap, pix_entry, as features/search was already depending on literal rowmap. check-in: 6d1bd944fb user: mario tags: trunk
12:21
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. check-in: 494088b7d1 user: mario tags: trunk
11:18
Switch dirble plugin to predeclare encoding="utf-8" for speed. check-in: 05806261b3 user: mario tags: trunk
11:17
Disable iTunes plugin, no alternative resource. check-in: 901ee2c6b2 user: mario tags: trunk
2015-05-10
22:34
Fix URL patching (after actually testing it). And provide fallback for image resizing (.thumbnail in PIL 2.3.0 is broken). check-in: 12e7646cbf user: mario tags: trunk
22:11
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. check-in: 4e95040e40 user: mario tags: trunk
22:08
Add ahttp.get( quieter= ) option for less log.HTTP notices. check-in: 529222eb9b user: mario tags: trunk
19:45
Work atop Python3 by using io.BytesIO rather than compat2and3 module. check-in: 7ec987b9ba user: mario tags: trunk
19:20
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. check-in: bd1a9cba05 user: mario tags: trunk
19:12
Create stub plugins/__init__.py in any case. check-in: a6b4b00c41 user: mario tags: trunk
19:12
Make AHTTP timeout= configurable. check-in: 4b035870ec user: mario tags: trunk
2015-05-09
21:41
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. check-in: 06fe0ef3db user: mario tags: trunk
21:40
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.) check-in: aac4fcacbf user: mario tags: trunk
21:38
Prepare for more complex hooks["play"] invocation (ignore args, kwargs). check-in: 5fbe0ccd0c user: mario tags: trunk
21:37
Use custom GenericChannel.columns() wrapper to simplify passing TreeView widget and keeping returned liststore/rowmap/pix_entry. check-in: 5d8d7fd191 user: mario tags: trunk
21:36
Minor typo fixes. check-in: d1befc2a99 user: mario tags: trunk
21:36
Return ListStore, rowmap and pix_entry from uikit.columns() check-in: 8b187d699a user: mario tags: trunk
2015-05-08
11:05
Crash in search module again. Seemingly fixed it for threaded mode by preupdating the bookmarks.streams{search} result store before switching tabs. check-in: e6dd4c5376 user: mario tags: trunk
09:50
Fix srver url extraction prior sending to myoggradio API. check-in: 46648a2d42 user: mario tags: trunk
2015-05-07
19:21
Lock WindowsMediaGuide plugin against >2.1.8 check-in: 55b6ad457a user: mario tags: trunk
19:21
Step-tutorial for bookmarking a station. check-in: c159673973 user: mario tags: trunk