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

⌈⌋ ⎇ branch:  streamtuner2


Check-in [1c1c57d655]

Overview
Comment:Add stub documentation for missing channel plugins, a few more doc updates and Mallard fixes.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 1c1c57d65567e6430edaccf73f0931e0f7ad1834
User & Date: mario on 2015-03-25 00:30:45
Other Links: manifest | tags
Context
2015-03-25
00:45
Update HTML documentation. check-in: 20528550dc user: mario tags: trunk
00:30
Add stub documentation for missing channel plugins, a few more doc updates and Mallard fixes. check-in: 1c1c57d655 user: mario tags: trunk
2015-03-24
22:18
Add simple TuneIn plugin. check-in: f497b5a230 user: mario tags: trunk
Changes

Modified help/action_playing.page from [7e0e7e5d73] to [d7dfd37d58].

14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

        <p>In streamtuner2 you can configure different audio players for different audio
        formats (MP3 or OGG). In the 'Apps' section of the settings dialog, you can associate a player
        with each audio file (MIME) type. Per default this is audacious, but you can use any other
        media player (like VLC).</p>

        <note><p>Note however that some audio players will run multiple instance and won't
        allow simple station switching. In these circumstance it might be sensible to write
        a wrapper script, or configure special commandline arguments to your favoured audio
        player (e.g. "vlc --one-instance").</p></note>

        <p>It's also possible to save a station entry as .m3u or .pls file, and load this manually
        in your player. You might even want to collect such .m3u files for archival / backup
        purposes.</p>


</page>







|









14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

        <p>In streamtuner2 you can configure different audio players for different audio
        formats (MP3 or OGG). In the 'Apps' section of the settings dialog, you can associate a player
        with each audio file (MIME) type. Per default this is audacious, but you can use any other
        media player (like VLC).</p>

        <note><p>Note however that some audio players will run multiple instance and won't
        allow simple station switching. In such situations it might be sensible to write
        a wrapper script, or configure special commandline arguments to your favoured audio
        player (e.g. "vlc --one-instance").</p></note>

        <p>It's also possible to save a station entry as .m3u or .pls file, and load this manually
        in your player. You might even want to collect such .m3u files for archival / backup
        purposes.</p>


</page>

Modified help/action_recording.page from [45d9ea2b2c] to [c158ed0318].

20
21
22
23
24
25
26



27
28
29
        radio station title as name. Within that directory the individual music titles are split
        into separate .mp3 files.</p>

        <p>You can influence all these behaviours with -arguments to the streamripper program.
        Please refer to the manpage of streamripper. The options are too broad to list here.
        You can set default arguments (e.g. another default save directory) in the Config &gt; Apps
        dialog.</p>





</page>







>
>
>



20
21
22
23
24
25
26
27
28
29
30
31
32
        radio station title as name. Within that directory the individual music titles are split
        into separate .mp3 files.</p>

        <p>You can influence all these behaviours with -arguments to the streamripper program.
        Please refer to the manpage of streamripper. The options are too broad to list here.
        You can set default arguments (e.g. another default save directory) in the Config &gt; Apps
        dialog.</p>

        <p>As alternative check out <link href="http://freshcode.club/projects/ficy">fIcy/fPls</a>
	for recording ICEcast/SHOUTcast streaming servers.</p>


</page>

Modified help/action_saving.page from [3c0377374f] to [2ed27dbb6c].

13
14
15
16
17
18
19
20
21
22
23
24
	<p>You can export the currently selected stream using
	<guiseq><gui>Station</gui> <gui>Save</gui></guiseq>.  A file dialog
	opens, where you can adapt the title.  The extension of the filename
	decides on the saved link format.  Per default a .m3u file is
	created, because most audio players understand this format.</p>

	<p> But you can also save in .pls or .xspf or .asx or .smil format. 
	Note that the lower right dropdown has no effect, you must edit the
	filename field.</p>


</page>







|




13
14
15
16
17
18
19
20
21
22
23
24
	<p>You can export the currently selected stream using
	<guiseq><gui>Station</gui> <gui>Save</gui></guiseq>.  A file dialog
	opens, where you can adapt the title.  The extension of the filename
	decides on the saved link format.  Per default a .m3u file is
	created, because most audio players understand this format.</p>

	<p> But you can also save in .pls or .xspf or .asx or .smil format. 
	Note that the lower right dropdown has no effect. You have to edit the
	filename field.</p>


</page>

Modified help/channel_bookmarks.page from [7b477a62be] to [78eee67b88].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<page	xmlns="http://projectmallard.org/1.0/"
	type="guide"
	id="bookmarks">

<info>
	<link type="guide" xref="index#channels"/>
	<link type="guide" xref="channels#list"/>
	<link type="guide" xref="streams#actions"/>
        <desc>Collect favourites via bookmark function, entry editing and deleting.</desc>
</info>

	<title>Bookmarks</title>

	<p>It's easy to lose overview when you browse across channel tabs,
        genres and internet radio stations.  Therefore streamtuner2 allows
        to bookmark stations.  This way you can collect favoured streams in
        a single place.</p>

        <p>Just right click a station you want to bookmark, and choose bookmark in the context
        menu. Alternatively you can use the Streams entry in the application menu. Once bookmarked
        you can see the station entry in the (!) "bookmarks" tab, under "favourite". That's where
        they go.</p>

	<section id="editing">













|

<
|







1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

16
17
18
19
20
21
22
23
<page	xmlns="http://projectmallard.org/1.0/"
	type="guide"
	id="bookmarks">

<info>
	<link type="guide" xref="index#channels"/>
	<link type="guide" xref="channels#list"/>
	<link type="guide" xref="streams#actions"/>
        <desc>Collect favourites via bookmark function, entry editing and deleting.</desc>
</info>

	<title>Bookmarks</title>

	<p>It's easy to lose oversight when switching across channel tabs,
        genres and internet radio stations.  Therefore streamtuner2 allows

        to bookmark stations to collect favoured streams in a single place.</p>

        <p>Just right click a station you want to bookmark, and choose bookmark in the context
        menu. Alternatively you can use the Streams entry in the application menu. Once bookmarked
        you can see the station entry in the (!) "bookmarks" tab, under "favourite". That's where
        they go.</p>

	<section id="editing">

Added help/channel_icast.page version [553e37377e].





































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<page	xmlns="http://projectmallard.org/1.0/"
	type="guide"
	id="icast">

<info>
	<link type="guide" xref="index#channels"/>
	<link type="guide" xref="channels#list"/>
        <desc>iCast</desc>
</info>

	<title>iCast.io</title>

	<p>iCast is another huge collaborative radio station directory.</p>

	<p>Its support in Streamtuner2 is quite robust, as it provides a JSON API.
	It lacks in meta data information though (homepages, currently playing, listeners, etc.)</p>

</page>

Modified help/channel_internetradioorguk.page from [91bc69e94a] to [a66a87b567].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<page	xmlns="http://projectmallard.org/1.0/"
	type="guide"
	id="internet_radio_org_uk">

<info>
	<link type="guide" xref="index#channels"/>
	<link type="guide" xref="channels#list"/>
	<link type="guide" xref="configuration#plugins"/>
        <desc>Large radio directory from the UK.</desc>
</info>

	<title>Internet-Radio.com</title>

	<p>Internet-Radio.com is a broad alternative to Shoutcast. It also
	lacks station homepages in most cases, but is a likewise
	encyclopedical.  Genres are similiar to Shoutcast.</p>

	<note><p>Note that this plugin has its own setting for how many
	links to retrieve.  Instead of stream numbers, it only counts pages
	(which however speeds up processing now).</p></note>

</page>













|
|
|

|




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<page	xmlns="http://projectmallard.org/1.0/"
	type="guide"
	id="internet_radio_org_uk">

<info>
	<link type="guide" xref="index#channels"/>
	<link type="guide" xref="channels#list"/>
	<link type="guide" xref="configuration#plugins"/>
        <desc>Large radio directory from the UK.</desc>
</info>

	<title>Internet-Radio.com</title>

	<p>Internet-Radio.com is a broad alternative to Shoutcast. It
	has regained station homepages for most entries again.
	Genres are similiar to Shoutcast.</p>

	<note><p>Note that this plugin has its own setting on how many
	links to retrieve.  Instead of stream numbers, it only counts pages
	(which however speeds up processing now).</p></note>

</page>

Added help/channel_itunes.page version [cd1ba54f9c].

































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<page	xmlns="http://projectmallard.org/1.0/"
	type="guide"
	id="itunes">

<info>
	<link type="guide" xref="index#channels"/>
	<link type="guide" xref="channels#list"/>
        <desc>iTunes (RoliSoft Playlists)</desc>
</info>

	<title>iTunes Radios via RS</title>

	<p>iTunes radio is indirectly supported through the RoliSoft Radio Playlist
        APIs.</p>

</page>

Added help/channel_live365.page version [73500ebc2f].















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<page	xmlns="http://projectmallard.org/1.0/"
	type="guide"
	id="live365">

<info>
	<link type="guide" xref="index#channels"/>
	<link type="guide" xref="channels#list"/>
        <desc>Live365 radio network</desc>
</info>

	<title>Live365</title>

	<p>Live365 is a radio broadcasting service and directory. It categorizes stations in
        over 250 genres. Not all radio stations are free to listen however. It's a commercial
        provider. Therefore streamtuner2 tries to filter result lists.</p>

	<p>This channel plugin is known to break once in a while. And it can't be guaranteed
	to pass working streaming URLs to audio players.</p>

	<p>If it breaks once more, it's going to get removed. (Unless someone else sends in
	a patch, of course!)</p>

</page>

Added help/channel_modarchive.page version [3541eb6a94].

















































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<page	xmlns="http://projectmallard.org/1.0/"
	type="guide"
	id="modarchive">

<info>
	<link type="guide" xref="index#channels"/>
	<link type="guide" xref="channels#list"/>
        <desc>MOD files.</desc>
</info>

	<title>The MOD Archive</title>

	<p>MODArchive is a collection of module/tracker files. It's a community project, and
        categorizes individual audio files. You'll need a MOD-capable audio player.</p>

        <list>
             <item><p>XMP/libxmp</p></item>
             <item><p>MikMod</p></item>
             <item><p>MODPlug for XMMS</p></item>
             <item><p>GModplay</p></item>
             <item><p>VLC (built-in support)</p></item>
        </list>

</page>

Modified help/channel_myoggradio.page from [9efab033a3] to [68aa9d8f28].

9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27


28
29
30
31
32
33
34
        <desc>Open source stream directory.</desc>
</info>

	<title>MyOggRadio</title>

	<p><link href="http://ehm.homelinux.org/MyOggRadio/">MyOggRadio</link> is an open
        source internet radio directory project. Since it provides its station list as
	JSON, it is very well supported.</p>

        <p>Because the directory is currently still rather small,
	streamtuner2 provides the option to share radion station links.  Use
	the <guiseq><gui>Station</gui> <gui>Extensions</gui>
	<gui>Share...</gui></guiseq> menu entry to upload the currently
	selected radio (from your favourite bookmarks).</p>

        <p>The personal section is empty, unless you specify an user account in the settings
	and actually bookmarks stations on the MyOggRadio web site. Shared entries are not
	automatically in the MOR favorite list.</p>




<terms>
  <title>Channel options.</title>
  <item>
    <title><code>Login settings</code></title>
    <p>If you want to upload station infos to MyOggRadio, you need an account there. Registration
    is free and doesn't require personal information nor email address. Specify username and







|







|
|
|

>
>







9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
        <desc>Open source stream directory.</desc>
</info>

	<title>MyOggRadio</title>

	<p><link href="http://ehm.homelinux.org/MyOggRadio/">MyOggRadio</link> is an open
        source internet radio directory project. Since it provides its station list as
	JSON it's very well supported.</p>

        <p>Because the directory is currently still rather small,
	streamtuner2 provides the option to share radion station links.  Use
	the <guiseq><gui>Station</gui> <gui>Extensions</gui>
	<gui>Share...</gui></guiseq> menu entry to upload the currently
	selected radio (from your favourite bookmarks).</p>

        <p>The personal section is empty per default. You need to specify an user account
	in the settings dialog, and actually bookmark stations in MyOggRadio web site.
	Shared entries are not automatically in the MOR favorite list.</p>

	<p>There's also <a href="http://freshcode.club/projects/jmorp">JMyOggRadioPlayer</a>
	as specific frontend and player for MyOggRadio.</p>

<terms>
  <title>Channel options.</title>
  <item>
    <title><code>Login settings</code></title>
    <p>If you want to upload station infos to MyOggRadio, you need an account there. Registration
    is free and doesn't require personal information nor email address. Specify username and

Added help/channel_tunein.page version [242af3be3e].



































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<page	xmlns="http://projectmallard.org/1.0/"
	type="guide"
	id="tunein">

<info>
	<link type="guide" xref="index#channels"/>
	<link type="guide" xref="channels#list"/>
        <desc>Radio and Podcast directory.</desc>
</info>

	<title>TuneIn</title>

	<p>TuneIn hosts a major radio, show and podcast directory. It also provides the
        RadioTime/AIR interface for listener feedback or something. ST2 queries the OPML
        lists only for radio stations currently.</p>

</page>

Modified help/cli.page from [c1ef947327] to [ca261558e1].

43
44
45
46
47
48
49
50



51
            <title><code>streamtuner2 categories channel</code></title>
            <p>Fetches the current list of available categories/genres for a channel service.</p>
          </item>
        </terms>

	<p>Specifying a channel name is often optional. If you add one, it should be all-lowercase.
	You can also give a list, like "shoutcast,xiph" which would be searched then.</p>




</page>








>
>
>

43
44
45
46
47
48
49
50
51
52
53
54
            <title><code>streamtuner2 categories channel</code></title>
            <p>Fetches the current list of available categories/genres for a channel service.</p>
          </item>
        </terms>

	<p>Specifying a channel name is often optional. If you add one, it should be all-lowercase.
	You can also give a list, like "shoutcast,xiph" which would be searched then.</p>

	<p>GUI mode: There are also --gtk3 and --gtk2 command line options. Usually the right toolkit
	is picked depending on Python version. But you can manually override this.</p>

</page>

Modified help/config_apps.page from [d2fdafb87a] to [e50bfca5a3].

11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

	<p>On BSD/Linux systems there are a plethora of audio players. In streamtuner2 you can
	configure most of them as target application. Mostly it makes sense to use a single
	application for all audio formats. But at least the */* media type should be handled
	by a generic player, like vlc.</p>

	<table shade="rows" rules="rows cols">
		<tr><td>Audacious</td><td>audacious %m3u</td><td>audio</td></tr>
		<tr><td>XMMS2</td><td>xmms2 %m3u</td><td>audio</td></tr>
		<tr><td>Amarok</td><td>amarok -l %pls</td><td>audio</td></tr>
		<tr><td>Exaile</td><td>exaile %m3u</td><td>audio</td></tr>
		<tr><td>Amarok</td><td>amarok -l %pls</td><td>audio</td></tr>
		<tr><td>mplayer</td><td>mplayer %srv</td><td>console</td></tr>
		<tr><td>VLC</td><td>vlc %u</td><td>video/*</td></tr>
		<tr><td>Totem</td><td>totem %u</td><td>video/*</td></tr>
		<tr><td>Media Player</td><td>mplayer2.exe %pls</td><td>Win32</td></tr>
	</table>

	<p>Some audio players open a second instance when you actually want to switch radios.
	In this case it's a common workaround to write <code>pkill vlc ; vlc %u</code> instead,
	which ends the previous player process and starts it anew.
        For VLC there's however also the <code>--one-instance</code> option, which sometimes
        works better. (And sometimes not.)</p>







|
|
|
|
|
|
|
|
|







11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

	<p>On BSD/Linux systems there are a plethora of audio players. In streamtuner2 you can
	configure most of them as target application. Mostly it makes sense to use a single
	application for all audio formats. But at least the */* media type should be handled
	by a generic player, like vlc.</p>

	<table shade="rows" rules="rows cols">
		<tr><td><app>Audacious</app></td>     <td><cmd>audacious %m3u</cmd></td>  <td>audio</td></tr>
		<tr><td><app>XMMS2</td>               <td><cmd>xmms2 %m3u</cmd></td>      <td>audio</td></tr>
		<tr><td><app>Amarok</app></td>        <td><cmd>amarok -l %pls</cmd></td>  <td>audio</td></tr>
		<tr><td><app>Exaile</app></td>        <td><cmd>exaile %m3u</cmd></td>     <td>audio</td></tr>
		<tr><td><app>Amarok</app></td>        <td><cmd>amarok -l %pls</cmd></td>  <td>audio</td></tr>
		<tr><td><app>mplayer</app></td>       <td><cmd>mplayer %srv</cmd></td>    <td>console</td></tr>
		<tr><td><app>VLC</app></td>           <td><cmd>vlc %u</cmd></td>          <td>video/*</td></tr>
		<tr><td><app>Totem</app></td>         <td><cmd>totem %u</cmd></td>        <td>video/*</td></tr>
		<tr><td><app>Media Player</app></td>  <td><cmd>mplayer2.exe %pls</cmd></td>  <td>Win32</td></tr>
	</table>

	<p>Some audio players open a second instance when you actually want to switch radios.
	In this case it's a common workaround to write <code>pkill vlc ; vlc %u</code> instead,
	which ends the previous player process and starts it anew.
        For VLC there's however also the <code>--one-instance</code> option, which sometimes
        works better. (And sometimes not.)</p>

Modified help/extending.page from [f8a1d832ce] to [c8f3444160].

10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
	<title>Extension Howto</title>

	<p>Streamtuner2 is written in Python, a rather easy programming language. And it's also rather simple
	to write a new channel plugin.</p>

	<p>The basic layout of every channel plugin is as follows:</p>

	<p><code type="text/python">

from channels import *

class myplugin (ChannelPlugin):

    title = "MyNewChannel"
    module = "myplugin"







|







10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
	<title>Extension Howto</title>

	<p>Streamtuner2 is written in Python, a rather easy programming language. And it's also rather simple
	to write a new channel plugin.</p>

	<p>The basic layout of every channel plugin is as follows:</p>

	<code type="text/python">

from channels import *

class myplugin (ChannelPlugin):

    title = "MyNewChannel"
    module = "myplugin"
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

        # ...
        # get it from somewhere
        # ...        

        return entries
        
	</code></p>

	<p>There are some self-explanatory description fields, and two important methods. Sometimes you
        don't need categories even. The update_streams() function often downloads a website, parses it
	with regular expressions or PyQuery / DOM methods, and packs into into a result list.</p>	

	<p>Here entries is a list of dictionaries, with standardized entry names like "title" and "playing"
	for the description, and "homepage" for a browsable link, and most importantly "url" for the
	actual streaming link. Often you want to add a "genre" and "format" and "bitrate" info. But this depends
	on your plugins data source, really.</p>
	
	
</page>







|












39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58

        # ...
        # get it from somewhere
        # ...        

        return entries
        
	</code>

	<p>There are some self-explanatory description fields, and two important methods. Sometimes you
        don't need categories even. The update_streams() function often downloads a website, parses it
	with regular expressions or PyQuery / DOM methods, and packs into into a result list.</p>	

	<p>Here entries is a list of dictionaries, with standardized entry names like "title" and "playing"
	for the description, and "homepage" for a browsable link, and most importantly "url" for the
	actual streaming link. Often you want to add a "genre" and "format" and "bitrate" info. But this depends
	on your plugins data source, really.</p>
	
	
</page>

Modified help/global_key.page from [ac7daddbb5] to [4d55acbd37].

15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

	<p>This is useful if you don't want to keep the streamtuner2 window in the foreground
	all the time, but still want to switch radios easily.</p>

	<p>Go into settings <key>F12</key> for plugins to define a keyboard shortcut:</p>

	<table shade="rows" rules="rows cols">
		<tr><td>keyspec:</td><td>corresponds to:</td></tr>
		<tr><td>F9</td><td>Responds to only <key>F9</key>. (too generic)</td></tr>
		<tr><td>&lt;Meta&gt;R</td><td>often the 'Windows'-key and R</td></tr>
		<tr><td>&lt;Ctrl&gt;N</td><td>Control and <key>N</key></td></tr>
		<tr><td>&lt;Shift&gt;F1</td><td>Shift and F1</td></tr>
		<tr><td>&lt;Alt&gt;SPACE</td><td>Use Alt and <key>Space</key>. (too generic)</td></tr>
		<tr><td>XF86Forward</td><td>Uses a "forward" function key. (default)</td></tr>
	</table>

	<p>To define another channel as source, enter its module name in the according field. Also
	add a category separated by : colon here.</p>

	<note><p>If the configured keyboard shortcut conflicts with another application,
	it won't work. And if you choose it too generic, you won't be able to type longer
	documents. Also found out: key names are case sensitive.</p></note>
</page>







|
|
|
|
|
|
|









15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

	<p>This is useful if you don't want to keep the streamtuner2 window in the foreground
	all the time, but still want to switch radios easily.</p>

	<p>Go into settings <key>F12</key> for plugins to define a keyboard shortcut:</p>

	<table shade="rows" rules="rows cols">
	<thead>	<tr><td><p>keyspec</p></td>                   <td><p>corresponds to</p></td></tr> </thead>
		<tr><td><p><input>F9</input></p></td>              <td><p>Responds to only <key>F9</key>. (too generic)</p></td></tr>
		<tr><td><p><input>&lt;Meta&gt;R</input></p></td>   <td><p>often the 'Windows'-key and R</p></td></tr>
		<tr><td><p><input>&lt;Ctrl&gt;N</input></p></td>   <td><p>Control and <key>N</key></p></td></tr>
		<tr><td><p><input>&lt;Shift&gt;F1</input></p></td> <td><p>Shift and F1</p></td></tr>
		<tr><td><p><input>&lt;Alt&gt;SPACE</input></p></td> <td><p>Use Alt and <key>Space</key>. (too generic)</p></td></tr>
		<tr><td><p><input>XF86Forward</input></p></td>     <td><p>Uses a "forward" function key. (default)</p></td></tr>
	</table>

	<p>To define another channel as source, enter its module name in the according field. Also
	add a category separated by : colon here.</p>

	<note><p>If the configured keyboard shortcut conflicts with another application,
	it won't work. And if you choose it too generic, you won't be able to type longer
	documents. Also found out: key names are case sensitive.</p></note>
</page>

Modified help/technical.page from [6bda9a713e] to [a2181693a9].

27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
	</section>


	<section id="config_files">
  	  <title>Configuration files</title>
        <terms>
          <item>
            <title>/home/$USER/.config/streamtuner2/</title>
            <p>Corresponds to the XDG_CONFIG_HOME setting. All ST2 configuration settings
            are contained within here and are in JSON format.</p>
          </item>
          <item>
            <title>~/.config/streamtuner2/settings.json</title>
            <p>General runtime options, plugin settings, and configured audio players.</p>
          </item>
          <item>
            <title>~/.config/streamtuner2/window.json</title>
            <p>Saved window sizes, list widths.</p>
          </item>
          <item>
            <title>~/.config/streamtuner2/state.json</title>
            <p>Last category in each channel tab.</p>
          </item>
          <item>
            <title>~/.config/streamtuner2/bookmarks.json</title>
            <p>Is a separate cache file for your bookmarked/favourite radio stations.</p>
          </item>
          <item>
            <title>~/.config/streamtuner2/cache/***.json</title>
            <p>JSON files for stream lists in each channel.</p>
          </item>
          <item>
            <title>~/.config/streamtuner2/icons/*.png</title>
            <p>Holds downloaded favicons for station homepages.</p>
          </item>
	</terms>
	</section>


	<section id="install_dirs">
  	  <title>Installation spread</title>
        <terms>
          <item>
            <title>/usr/bin/streamtuner2</title>
            <p>Is the main binary.</p>
          </item>
          <item>
            <title>/usr/share/streamtuner2/</title>
            <p>Contains the individual ST2 python modules, and plugins in channels/. Also packages in pyquery/, but which is only used if the according modules aren't installed by the distribution.</p>
          </item>
          <item>
            <title>/usr/share/doc/streamtuner2/</title>
            <p>Contains the README, and Mallard/gnome-help/yelp files under help/.</p>
          </item>
	</terms>
	</section>


	<section id="license">







|




|



|



|



|



|



|










|



|



|







27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
	</section>


	<section id="config_files">
  	  <title>Configuration files</title>
        <terms>
          <item>
            <title><file>/home/$USER/.config/streamtuner2/</file></title>
            <p>Corresponds to the XDG_CONFIG_HOME setting. All ST2 configuration settings
            are contained within here and are in JSON format.</p>
          </item>
          <item>
            <title><file>~/.config/streamtuner2/settings.json</file></title>
            <p>General runtime options, plugin settings, and configured audio players.</p>
          </item>
          <item>
            <title><file>~/.config/streamtuner2/window.json</file></title>
            <p>Saved window sizes, list widths.</p>
          </item>
          <item>
            <title><file>~/.config/streamtuner2/state.json</file></title>
            <p>Last category in each channel tab.</p>
          </item>
          <item>
            <title><file>~/.config/streamtuner2/bookmarks.json</file></title>
            <p>Is a separate cache file for your bookmarked/favourite radio stations.</p>
          </item>
          <item>
            <title><file>~/.config/streamtuner2/cache/***.json</file></title>
            <p>JSON files for stream lists in each channel.</p>
          </item>
          <item>
            <title><file>~/.config/streamtuner2/icons/*.png</file></title>
            <p>Holds downloaded favicons for station homepages.</p>
          </item>
	</terms>
	</section>


	<section id="install_dirs">
  	  <title>Installation spread</title>
        <terms>
          <item>
            <title><file>/usr/bin/streamtuner2</file></title>
            <p>Is the main binary.</p>
          </item>
          <item>
            <title><file>/usr/share/streamtuner2/</file></title>
            <p>Contains the individual ST2 python modules, and plugins in channels/. Also packages in pyquery/, but which is only used if the according modules aren't installed by the distribution.</p>
          </item>
          <item>
            <title><file>/usr/share/doc/streamtuner2/</file></title>
            <p>Contains the README, and Mallard/gnome-help/yelp files under help/.</p>
          </item>
	</terms>
	</section>


	<section id="license">