banshee r3261 - in trunk/banshee: . src/Core/Banshee.Services/Banshee.Collection.Database src/Core/Banshee.Services/Banshee.Database src/Core/Banshee.Services/Banshee.Query src/Core/Banshee.ThickClient/Banshee.Collection.Gui
- From: gburt svn gnome org
- To: svn-commits-list gnome org
- Subject: banshee r3261 - in trunk/banshee: . src/Core/Banshee.Services/Banshee.Collection.Database src/Core/Banshee.Services/Banshee.Database src/Core/Banshee.Services/Banshee.Query src/Core/Banshee.ThickClient/Banshee.Collection.Gui
- Date: Sun, 17 Feb 2008 22:18:31 +0000 (GMT)
Author: gburt
Date: Sun Feb 17 22:18:31 2008
New Revision: 3261
URL: http://svn.gnome.org/viewvc/banshee?rev=3261&view=rev
Log:
2008-02-17 Gabriel Burt <gabriel burt gmail com>
* src/Core/Banshee.Services/Banshee.Collection.Database/LibraryTrackInfo.cs:
* src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs:
* src/Core/Banshee.Services/Banshee.Query/BansheeQuery.cs:
* src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.cs:
Add Genre columsn to CoreTracks, and support it as a query field, query
order, and ListView column.
Modified:
trunk/banshee/ChangeLog
trunk/banshee/src/Core/Banshee.Services/Banshee.Collection.Database/LibraryTrackInfo.cs
trunk/banshee/src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs
trunk/banshee/src/Core/Banshee.Services/Banshee.Query/BansheeQuery.cs
trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.cs
Modified: trunk/banshee/src/Core/Banshee.Services/Banshee.Collection.Database/LibraryTrackInfo.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.Services/Banshee.Collection.Database/LibraryTrackInfo.cs (original)
+++ trunk/banshee/src/Core/Banshee.Services/Banshee.Collection.Database/LibraryTrackInfo.cs Sun Feb 17 22:18:31 2008
@@ -219,6 +219,12 @@
get { return base.Year; }
set { base.Year = value; }
}
+
+ [DatabaseColumn]
+ public override string Genre {
+ get { return base.Genre; }
+ set { base.Genre = value; }
+ }
[DatabaseColumn]
public override int Rating {
Modified: trunk/banshee/src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs (original)
+++ trunk/banshee/src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs Sun Feb 17 22:18:31 2008
@@ -267,6 +267,7 @@
DiscNumber INTEGER,
Duration INTEGER,
Year INTEGER,
+ Genre TEXT,
Rating INTEGER,
PlayCount INTEGER,
@@ -413,6 +414,7 @@
0,
Duration * 1000,
Year,
+ Genre,
Rating,
NumberOfPlays,
0,
Modified: trunk/banshee/src/Core/Banshee.Services/Banshee.Query/BansheeQuery.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.Services/Banshee.Query/BansheeQuery.cs (original)
+++ trunk/banshee/src/Core/Banshee.Services/Banshee.Query/BansheeQuery.cs Sun Feb 17 22:18:31 2008
@@ -50,6 +50,7 @@
CreateQueryOrder ("Album", asc, Catalog.GetString ("Album")),
CreateQueryOrder ("Artist", asc, Catalog.GetString ("Artist")),
CreateQueryOrder ("Title", asc, Catalog.GetString ("Title")),
+ CreateQueryOrder ("Genre", asc, Catalog.GetString ("Genre")),
null,
CreateQueryOrder ("Rating", desc, Catalog.GetString ("Highest Rating")),
CreateQueryOrder ("Rating", asc, Catalog.GetString ("Lowest Rating")),
@@ -107,6 +108,12 @@
"year", "released", "yr"
);
+ public static QueryField GenreField = new QueryField (
+ "genre", Catalog.GetString ("Genre"), "CoreTracks.Genre", false,
+ // Translators: These are unique search fields. Please, no spaces. Blank ok.
+ Catalog.GetString ("genre"), "genre"
+ );
+
public static QueryField RatingField = new QueryField (
"rating", Catalog.GetString ("Rating"), "CoreTracks.Rating", typeof(RatingQueryValue),
// Translators: These are unique search fields. Please, no spaces. Blank ok.
@@ -164,7 +171,7 @@
);
public static QueryField DateAddedField = new QueryField (
- "added", Catalog.GetString ("Imported Date"), "CoreTracks.DateAddedStamp", typeof(DateQueryValue),
+ "added", Catalog.GetString ("Date Added"), "CoreTracks.DateAddedStamp", typeof(DateQueryValue),
// Translators: These are unique search fields. Please, no spaces. Blank ok.
Catalog.GetString ("added"), Catalog.GetString ("imported"), Catalog.GetString ("addedon"), Catalog.GetString ("dateadded"), Catalog.GetString ("importedon"),
"added", "imported", "addedon", "dateadded", "importedon"
@@ -183,7 +190,7 @@
);
public static QueryFieldSet FieldSet = new QueryFieldSet (
- ArtistField, AlbumField, DiscField, TitleField, YearField, RatingField, PlayCountField,
+ ArtistField, AlbumField, DiscField, TitleField, YearField, GenreField, RatingField, PlayCountField,
SkipCountField, FileSizeField, UriField, DurationField, MimeTypeField, LastPlayedField,
DateAddedField, PlaylistField, SmartPlaylistField
);
@@ -236,6 +243,7 @@
break;
case "Year":
+ case "Genre":
case "Disc":
case "Duration":
case "Rating":
Modified: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.cs (original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.cs Sun Feb 17 22:18:31 2008
@@ -57,6 +57,7 @@
new SortableColumn (Catalog.GetString ("Duration"), new ColumnCellDuration ("Duration", true), 0.15, "Duration"),
new SortableColumn (Catalog.GetString ("Year"), new ColumnCellText ("Year", true), 0.15, "Year"),
+ new SortableColumn (Catalog.GetString ("Genre"), new ColumnCellText ("Genre", true), 0.25, "Genre"),
new SortableColumn (Catalog.GetString ("Play Count"), new ColumnCellText ("PlayCount", true), 0.15, "PlayCount"),
new SortableColumn (Catalog.GetString ("Skip Count"), new ColumnCellText ("SkipCount", true), 0.15, "SkipCount"),
//new SortableColumn ("Rating", new RatingColumnCell (null, true), 0.15, "Rating"),
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]