Commit 0c5c2e50 authored by Aaron Bockover's avatar Aaron Bockover Committed by Aaron Bockover

Updated with 0.10.9 release notes

2006-03-20  Aaron Bockover  <aaron@abock.org>

    * NEWS: Updated with 0.10.9 release notes

    * configure.ac: Bumped to 0.10.9

    * libbanshee/gst-misc-0.10.c: disabled typefinding with gstreamer 0.10
    as it's a little buggy; will fall back on gnome vfs for now

    * src/PlayerInterface.cs: Do not switch sources if a source eject fails

    * src/Banshee.Base/AudioCd/AudioCdDisk.cs: Do not allow ejecting if
    we are ripping the CD

    * src/Banshee.Base/Sources/AudioCdSource.cs: Propagate the return of
    the disk eject
parent 4045c599
2006-03-20 Aaron Bockover <aaron@abock.org>
* NEWS: Updated with 0.10.9 release notes
* configure.ac: Bumped to 0.10.9
* libbanshee/gst-misc-0.10.c: disabled typefinding with gstreamer 0.10
as it's a little buggy; will fall back on gnome vfs for now
* src/PlayerInterface.cs: Do not switch sources if a source eject fails
* src/Banshee.Base/AudioCd/AudioCdDisk.cs: Do not allow ejecting if
we are ripping the CD
* src/Banshee.Base/Sources/AudioCdSource.cs: Propagate the return of
the disk eject
2006-03-20 Sebastian Dröge <slomo@ubuntu.com>
* src/MusicBrainz/Client.cs: Reverted a small part of Michael
Hutchinson's proxy patch in GetIDFromUrl() to fix a bug in parsing
of Urls which resulted in returning of a invalid result type.
2006-03-20 Aaron Bockover <aaron@abock.org>
* src/PlaylistView.cs: Sensitize/desensitize audio cd rows based on
......
Banshee 0.10.8 is out!
Banshee 0.10.9 is out!
NEW FEATURES
------------
* New player engine system; fully abstracted from the user interface;
* Simultaneous rip and play for audio CDs. When ripping a CD, tracks
will be disabled until they are ripped or the rip is halted
* Open Location dialog to play an arbitrary file/stream
* Improved track transitioning for audio CDs
* Notification Area Icon moved into a plugin (Sebastian Dröge)
* Playback engine supports buffering and metadata extraction from the
incoming audio stream
* Bonjour/mDNSResponder resolver enhanced to use A DNS queries instead of
gethostbyname
* Live seeking and a new seek dialog to allow for higher precision seeking
* Helix backend rewritten as a separate program that uses DBus [1]
* More keyboard accelerators for playback actions
* Open location dialog has history support
* Various fixes regarding custom source views that embed the playlist
view widget; Audio CD view is now completely migrated into the Audio CD
source object
* Plugins can now have direct access to extend the GStreamer pipeline
by linking elements to the internal tee element; pipeline can play to
multiple sinks
* Improved DAAP support: works properly with mt-daap and Rhythmbox
NOTES
-----
[1] Helix support now requires a separate module, helix-dbus-server. In
order to allow for 64 bit Banshee packages, Helix had to be moved out of
process (no 64 bit Helix port). helix-dbus-server provides access to the
Helix player over DBus.
The Xing MP3 encoder has been moved out of the Banshee source tree and
is now available as a separate module:
http://banshee-project.org/files/gstreamer-xing/gstreamer-xing-0.8.tar.gz
BUG FIXES
---------
* 329812: Not able to browse Rhythmbox DAAP share
* 330230: Banshee fails to import album/directory into database.
* 333793: Incorrect check for mono DLLs
* 333472: [PATCH] Fix display of duration/position of tracks longer than 1 hour
* 313626: GUI freezes for some time on startup after "Loading" stage
* 314525: I get an exception when running banshee
* 321460: 0.9.11.1 Crashes when starting
* 322573: Banshee Crashes on SMP
* 323234: Ubuntu Dapper error
THE IMPORTANT LINKS
-------------------
Release Overview Page:
http://banshee-project.org/Releases/0.10.8
http://banshee-project.org/Releases/0.10.9
Banshee 0.10.8 Tarball:
http://banshee-project.org/files/banshee/banshee-0.10.8.tar.gz
Banshee 0.10.9 Tarball:
http://banshee-project.org/files/banshee/banshee-0.10.9.tar.gz
helix-dbus-server Tarball:
http://banshee-project.org/files/helix-dbus-server/helix-dbus-server-0.2.tar.gz
xing MP3 Encoder Tarball:
http://banshee-project.org/files/gstreamer-xing/gstreamer-xing-0.8.tar.gz
ipod-sharp 0.5.15 Tarball:
http://banshee-project.org/files/ipod-sharp/ipod-sharp-0.5.15.tar.gz
......@@ -61,8 +77,6 @@ http://banshee-project.org/
CONTRIBUTORS FOR THIS RELEASE
-----------------------------
Gabriel Burt
James Willcox
Ruben Vermeersch
Sebastian Dröge
......
......@@ -5,7 +5,7 @@ AM_CONFIG_HEADER(config.h)
AC_CANONICAL_SYSTEM
AC_PREREQ(2.13)
VERSION=0.10.8
VERSION=0.10.9
ASM_VERSION="$VERSION.*"
AM_INIT_AUTOMAKE(banshee, $VERSION)
......
......@@ -78,7 +78,7 @@ gst_typefind_type_found_callback(GstElement *typefind, guint probability,
static gboolean
gst_typefind_bus_callback(GstBus *bus, GstMessage *message, gpointer data)
{
gchar **out = (gchar **)data;
gchar **out = data;
switch(GST_MESSAGE_TYPE(message)) {
case GST_MESSAGE_ERROR:
......@@ -95,7 +95,7 @@ gst_typefind_bus_callback(GstBus *bus, GstMessage *message, gpointer data)
gchar *
gstreamer_detect_mimetype(const gchar *uri)
{
GstElement *pipeline;
/*GstElement *pipeline;
GstElement *source;
GstElement *typefind;
GstElement *fakesink;
......@@ -130,9 +130,11 @@ gstreamer_detect_mimetype(const gchar *uri)
gst_element_set_state(pipeline, GST_STATE_NULL);
gst_object_unref(pipeline);
if(mimetype == -1) {
if(mimetype == (gchar *)-1) {
mimetype = NULL;
}
return mimetype;
return mimetype;*/
return NULL;
}
......@@ -237,6 +237,12 @@ namespace Banshee.Base
public bool Eject(bool open)
{
try {
if(IsRipping) {
LogCore.Instance.PushWarning(Catalog.GetString("Cannot Eject CD"),
Catalog.GetString("The CD cannot be ejected while it is importing. Stop the import first."));
return false;
}
AudioCdTrackInfo track = PlayerEngineCore.CurrentTrack as AudioCdTrackInfo;
if(track != null && track.Device == DeviceNode) {
PlayerEngineCore.Close();
......
......@@ -119,7 +119,10 @@ namespace Banshee.Sources
public override bool Eject()
{
disk.Eject();
if(!disk.Eject()) {
return false;
}
SourceManager.RemoveSource(this);
return true;
}
......
......@@ -148,7 +148,9 @@ namespace MusicBrainz
{
byte [] buffer = new byte[64];
mb_GetIDFromURL(handle, ToUtf8(url), buffer, buffer.Length);
return FromUtf8(buffer);
string id = FromUtf8(buffer);
int offset = id.IndexOf('#') + 1;
return (offset >= 0) ? id.Substring(offset) : id;
}
public string GetID(string id)
......
......@@ -1694,7 +1694,9 @@ namespace Banshee
}
}
source.Eject();
if(!source.Eject()) {
return;
}
if(source == SourceManager.ActiveSource) {
SourceManager.SetActiveSource(LibrarySource.Instance);
......@@ -1713,13 +1715,24 @@ namespace Banshee
try {
TrackInfo ti = new LibraryTrackInfo(args.FileName);
args.ReturnMessage = String.Format("{0} - {1}", ti.Artist, ti.Title);
} catch(Entagged.Audioformats.Exceptions.CannotReadException) {
Console.WriteLine(Catalog.GetString("Cannot Import") + ": {0}", args.FileName);
args.ReturnMessage = Catalog.GetString("Scanning") + "...";
} catch(Exception e) {
Console.WriteLine(Catalog.GetString("Cannot Import: {0} ({1}, {2})"),
args.FileName, e.GetType(), e.Message);
args.ReturnMessage = Catalog.GetString("Scanning") + "...";
switch(Path.GetExtension(args.FileName)) {
case ".m3u":
case ".jpg":
case ".jpeg":
case ".png":
case ".bmp":
case ".gif":
return;
}
if(e is ApplicationException) {
return;
}
Console.WriteLine(Catalog.GetString("Cannot Import: {0} ({1})"), args.FileName, e.GetType());
}
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment