summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-09-06Show composer fields when neededPhillip Wood1-2/+111
To avoid cluttering the UI with unecessary fields, only show composer fields when there is composer metadata or when the user sets the genre to one of 'classical', 'lieder', 'opera', 'chamber' or 'musical'. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-09-06Add sj_str_is_empty (const char *s)Phillip Wood2-1/+17
utility function to test if string is NULL, NUL or just ascii space. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-09-06Disable album composer entry when extractingPhillip Wood1-1/+4
We should not be able to edit tag data while extracting tracks. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-09-06Add album composer entry to UIPhillip Wood1-10/+42
To avoid cluttering the UI with unnecessary fields the composer label and entry are hidden by default and will only shown for classical albums. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-09-06Initalise track composers in UI from track dataPhillip Wood1-0/+1
Use composer metadata in the track data structures to set the track composer when updating the UI. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-09-06Add composers to track listviewPhillip Wood2-6/+23
Add track composers to the listview and support for editing them in on_cell_edited. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-09-06Remove unused variables from on_cell_edited.Phillip Wood1-5/+0
https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-09-06Set composer sortname tag when extractingPhillip Wood1-0/+7
https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-09-06Set composer tag when extractingPhillip Wood1-0/+7
https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-09-05build: Fix elements check for GStreamer 1.0Bastien Nocera1-4/+4
The old macro is now GStreamer 0.10 only. See https://bugzilla.gnome.org/show_bug.cgi?id=682968
2012-09-03Updated Spanish translationDaniel Mustieles1-317/+327
2012-09-03Updated Slovenian translationMatej Urbančič1-293/+299
2012-09-02Updated Czech translationMarek Černocký1-310/+277
2012-09-01Updated Polish translationPiotr Drąg1-263/+241
2012-09-01Add "{Un,}Select All" buttonChristophe Fergeau2-1/+47
The Unselect all/Select all menu entries have been removed as part of the addition of the app menu an were only accessible through a keyboard shortcut. After a discussion with the design team, readd a button to provide this functionality. https://bugzilla.gnome.org/show_bug.cgi?id=675245
2012-09-01Remove the remaining menubarFlorian Müllner6-170/+86
https://bugzilla.gnome.org/show_bug.cgi?id=675245
2012-09-01Add an application menuFlorian Müllner12-197/+180
https://bugzilla.gnome.org/show_bug.cgi?id=675245
2012-09-01ui: Use GtkApplicationWindow rather than GtkWindowFlorian Müllner1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=675245
2012-09-01Remove the now unused bacon filesFlorian Müllner3-451/+1
https://bugzilla.gnome.org/show_bug.cgi?id=675245
2012-09-01main: Port to GtkApplicationChristophe Fergeau3-112/+106
https://bugzilla.gnome.org/show_bug.cgi?id=675245
2012-08-29doc: Fix dependency in READMEBastien Nocera1-1/+1
2012-08-12Remove multiple definition of CFLAGSChristophe Fergeau1-7/+0
sound_juicer_CFLAGS definition block was duplicated in src/Makefile.am causing warning from the autotools when running autogen.sh
2012-08-08Forgot one NEWS entryChristophe Fergeau1-0/+1
2012-08-08Release 3.5.0Christophe Fergeau2-1/+14
2012-08-08Regenerate icon cache after icons (un)installChristophe Fergeau1-0/+4
Move generation of the icon cache to an (un)install hook, which should ensure that it's done after all needed files are in place. This should fix make distcheck which otherwise errors out with: ERROR: files left after uninstall: ./share/icons/hicolor/icon-theme.cache
2012-08-05Updated Lithuanian tranlationAurimas Černius1-390/+363
2012-08-01Updated Danish translationJoe Hansen1-295/+284
2012-07-16Use playbin for the CD playback featureSebastian Dröge1-77/+30
2012-07-16Don't set an audiosink on playbin for the preview and disable video outputSebastian Dröge1-16/+9
This will make sure that the optimal audio sink is chosen and no video is played whatsoever.
2012-07-03Do initial port to GStreamer 1.0Sebastian Dröge4-17/+14
2012-07-03sj-main: Include stdlib.h to have declarations of exit() and atoi()Sebastian Dröge1-0/+1
2012-06-16Updated POTFILES.inPiotr Drąg1-3/+1
2012-06-16all: Fix GThread API changes in GLib 2.32Bastien Nocera4-15/+2
https://bugzilla.gnome.org/show_bug.cgi?id=676748
2012-06-16Don't leak AlbumDetails::artists and TrackDetails::artistsChristophe Fergeau1-1/+2
Issue found with valgrind
2012-06-16Use musicbrainz5, drop earlier versionsJon Dowland8-777/+222
Update sound-juicer to use version 5 of musicbrainz. This is mostly a straight substitution (MUSICBRAINZ4→MUSICBRAINZ5, Mb4→Mb5, and so on). routines: Drop conditional support for version 3 of the API, leaving 5 only. https://bugzilla.gnome.org/show_bug.cgi?id=676749
2012-06-16Remove call to deprecated mb4_releasegroup_get_typePhillip Wood1-1/+1
Libmusicbrainz 4.0.3 deprecates this in favor of mb4_releasegroup_get_primarytype https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Bump libmusicbrainz requirement to 4.0.3Phillip Wood1-1/+1
Previous versions no-longer work after a schema update to Musicbrainz. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Use relationlist_list_foreach_relation in fill_relationsChristophe Fergeau1-54/+52
Now that we have a helper to iterate over all relations, better to use it as much as possible. It would probably be more efficient to have a relationlist_list_foreach helper iterating over RelationList items contained in a RelationListList, and a relationlist_foreach helper iterating over Relation items contained in a RelationList. This would allow fill_relations to avoid iterating over and over on the RelationListList while it's always only interested in the 'url' RelationLists. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Remove deprecated libmusicbrainz methods.Phillip Wood1-2/+12
libmusicbrainz 4.0.1 deprecates the mb4_xxx_get_relationlist methods in favor of mb4_xxx_get_relationlistlist methods to enable access to all the relationlists associated with an object. Loop over all lists instead of just the one that was returned with mb4_xxx_get_relationlist. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Fill album composer using track composersPhillip Wood1-0/+38
Musicbrainz relations do not provide an album composer. If all the tracks have the same or have no composer use the composer and composer_sortname from the first track, if they have differing composers set the album composer and composer_sortname to "Various Composers". https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Factor code iterating over relationsChristophe Fergeau1-49/+39
fill_work_relations and fill_recording_relations are using the same code to iterate over the relations contained in a RelationListList. This commit moves the common code in a helper function and changes these 2 functions to use it. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Get composer metadata from musicbrainz relationsPhillip Wood1-10/+115
In Musicbrainz composers are related to works via composer relationships and works are in turn related to recordings via performance relationships. Use these to fill the composer metadata. This could easily be extended to arrangers and lyricists. Musicbrainz allows more than one relationship list to be associated with any given object, however libmusicbrainz 4.0.0 only supported retrieving one of them. This lead to problems getting the composer data for some albums. Thanks go Andy Hawkins, the libmusicbrainz maintainer for extending the API in version 4.0.1 to support retrieving all relationship lists for an object. Get track duration data from Mb4Track instead of Mb4Recording as the track data is more accurate. (During testing several albums had no duration data in their recording objects and some had incorrect data.) This is how we got the track duration when we used libmusicbrainz3 and it was reliable then. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Bump libmusicbrainz requirement to 4.0.1Phillip Wood1-1/+1
This is required to support objects with multiple relation lists, which are used in the composer metadata parsing. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Add composer sortname to album dataPhillip Wood2-0/+2
https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Add composer sortname to track dataPhillip Wood3-3/+5
https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Add composer field to album dataPhillip Wood2-0/+2
https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Add composer field to track dataPhillip Wood3-0/+3
https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Use named initialisers in sj-prefs.cChristophe Fergeau1-18/+18
Since we are currently adding more fields to AlbumDetails and TrackDetails, this makes this initialization code more future-proof. https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-06-16Remove trailing whitespacePhillip Wood30-130/+130
Editors that strip trailing whitespace litter code changes with extra changes from striping the whitespace. Prevent this by stripping all trailing whitespace with sed -i 's/ *$//' {src/libjuicer}/*.[ch] https://bugzilla.gnome.org/show_bug.cgi?id=661646
2012-05-14Don't leak AlbumDetails::artist_idChristophe Fergeau1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=676000