nloko / banshee-telepathy-extension

My 2009 GSoC project. An extension for Banshee that allows music sharing between instant messaging contacts
http://nloko.ca
2 stars 1 forks source link

Features

Requirements

A development version ie. git-master version of NDesk.DBus is bundled with this tarball.

Installation

1) a) if banshee is installed to /usr/local ./autogen.sh b) or, if banshee is installed to /usr ./autogen.sh --prefix=/usr c) or, if you wish to install to ~/.config/banshee-1/addins: ./autogen.sh --enable-user-extension

Option c) is the easiest, if you don't know where banshee is installed.

2) make

3) sudo make install

The extension is auto-enabled by default. So, the next time you load Banshee, the Telepathy extension will load automatically.

Usage

1.) Start-up

When Banshee starts, the Telepathy extension will load after a short delay. If Empathy is started on your machine and you have Jabber accounts online, Banshee will query each contact to see if they have Banshee running with the Telepathy extension installed and active. If Empathy is not started, the extension will simply monitor until it is.

2.) Browsing a Contact's Library

Each contact that has Banshee and the Telepathy extension active will be displayed as children of the 'Contacts' source. Click a contact to send them a request for permission to browse their library. If they accept, their library will appear in Banshee shortly thereafter.

3.) Streaming

After a contact's library has been downloaded, attempting to play a track will result in the track getting streamed over a Telepathy Stream tube. Playback can be started from the library or playlists. Playback is continuous and seeking is functional. You will get errors if the user you are streaming from has it disabled.

4.) Downloading

To download a track, first ensure that a contact is selected and you have downloaded their library data. Then, right-click a track and select 'Download Track(s).' You may also download a selection of tracks by making the selection holding SHIFT/CTRL while selecting tracks. When downloads start, you will see a progress display in the lower left corner of the Banshee application window. To cancel downloads, make a selection of downloading tracks, right-click and click 'Cancel Download(s).' Alternatively, you may cancel all downloads by clicking the 'X' that appears in the progress bar in the lower left corner of the Banshee application window (please see the DISCLAIMER file for further information on downloading).

Downloads are saved to a cache location (see Notes). The folder hierarchy will follow what has been specified in Banshee preferences for File System Organization. Also, completed downloads will be automatically added to your library, so you can begin listening to your download right away.

Note that if the user you are downloading from has downloading disabled, nothing will happen.

5.) Sharing What You're Listening to

To announce to your contacts what you are currently playing in Banshee, right-click on 'Contacts' and select 'Share What I'm Currently Playing.' It is a toggle option, so each click will either enable or disable the option.

Backup

It is recommended that you take a backup of your Banshee library. To make a backup: cp ~/.config/banshee-1/banshee.db to a filename of your choosing. To restore, simply copy that filename back to banshee.db.

Notes

Known Issues