# Technical information

## Dependencies

  Python 2.7 or 3.x

  PyGtk or PyGI

  Gtk2 or Gtk3

### Soft dependencies

  Python-LXML

  Python-PyQuery

  Python-Kronos

  Audacious

## Configuration files

/home/$USER/.config/streamtuner2/

  Corresponds to the XDG_CONFIG_HOME setting. All ST2 configuration settings are contained within here and are in JSON format.

~/.config/streamtuner2/settings.json

  General runtime options, plugin settings, and configured audio players.

~/.config/streamtuner2/window.json

  Saved window sizes, list widths.

~/.config/streamtuner2/state.json

  Last category in each channel tab.

~/.config/streamtuner2/bookmarks.json

  Is a separate cahce file for your bookmarked/favourite radio stations.

~/.config/streamtuner2/cache/***.json

  JSON files for stream lists in each channel.

~/.config/streamtuner2/icons/*.png

  Holds downloaded favicons for station homepages.

## Installation spread

/usr/bin/streamtuner2

  Is the main binary.

/usr/share/streamtuner2/

  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.

/usr/share/doc/streamtuner2/

  Contains the README, and Mallard/gnome-help/yelp files under help/.

## Public Domain

There is no licensing requirement with this application. All code can be copied, modified and distributed unrestrictively.