/
ChangeLog
405 lines (305 loc) · 14.9 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
2009-04-15 Jonathan Matthew <jonathan@d14n.org>
* plugins/lyrics/lyrics/__init__.py:
Use callback methods on the window/pane object, rather than just the
text buffer. Previously, if the window was destroyed while the search
was in progress, the text buffer was kept alive by the reference in
the callback. gail expects the text buffer to be destroyed along with
the text view widget, and crashes if it isn't. Fixes #473757
properly.
2009-04-14 Bastien Nocera <hadess@hadess.net>
* rhythmdb/rhythmdb-tree.c (rhythmdb_tree_parser_end_element):
Fix typo that might have caused some DBs to not be upgraded properly
2009-04-12 Jonathan Matthew <jonathan@d14n.org>
* data/rhythmbox.schemas:
* lib/rb-preferences.h:
* plugins/audioscrobbler/rb-audioscrobbler.c:
(rb_audioscrobbler_do_handshake):
Read the initial track submission handshake URL from gconf key
/apps/rhythmbox/audioscrobbler/scrobbler_url, allowing
it to be redirected to other services such as libre.fm without having
to modify /etc/hosts.
2009-04-12 Christophe Fergeau <cfergeau@mandriva.com>
patch by: Sebastian Dransfeld <sebastid@tango.flipp.net>
* plugins/ipod/rb-ipod-source.c: write album sort information if
it's available, fixes the other part of bug #577753.
2009-04-12 Christophe Fergeau <cfergeau@mandriva.com>
patch by: Sebastian Dransfeld <sebastid@tango.flipp.net>
* backends/gstreamer/rb-encoder-gst.c:
* metadata/rb-metadata-common.c:
* metadata/rb-metadata-gst.c:
* metadata/rb-metadata.h:
* rhythmdb/rhythmdb-private.h:
* rhythmdb/rhythmdb-tree.c:
* rhythmdb/rhythmdb.c:
* rhythmdb/rhythmdb.h: read album sort tag from gstreamer and store
it in rhythmbox database. Fixes part of bug #577753.
2009-04-12 Christophe Fergeau <cfergeau@mandriva.com>
patch by: Robert Ancell <robert.ancell@gmail.com>
* plugins/ipod/rb-ipod-source.c: try harder to build a unique
filename when writing to the iPod by adding a random suffix to
filenames when we have to truncate them. Fixes bug #570600.
2009-04-12 Jonathan Matthew <jonathan@d14n.org>
* rhythmdb/rhythmdb.c: (process_added_entries_cb),
(rhythmdb_add_to_stat_list), (rhythmdb_add_uri_with_types):
Fix the stupid way the stat list mutex was being handled.
2009-04-12 Jonathan Matthew <jonathan@d14n.org>
* podcast/rb-podcast-parse.c: (entry_parsed):
Ignore podcast items with no URI or a URI without a valid scheme.
Fixes #578398.
2009-04-11 Bastien Nocera <hadess@hadess.net>
* lib/Makefile.am:
* lib/rb-util.c (rb_gvolume_get_udi):
* lib/rb-util.h: Add rb_gvolume_get_udi utility function to
get a UDI from a GVolume, even if the gvfs volume monitor doesn't
use HAL, or export the UDI information (eg. the DeviceKit-disks
gvfs monitor)
* plugins/generic-player/rb-generic-player-source.c
(get_hal_udi_for_player):
* plugins/generic-player/rb-nokia770-source.c (volume_is_nokia770),
(rb_nokia770_is_mount_player):
* plugins/generic-player/rb-psp-source.c (volume_is_psp),
(rb_psp_is_mount_player):
* plugins/ipod/rb-ipod-helpers.c (volume_is_ipod),
(rb_ipod_helpers_is_ipod): Use rb_gvolume_get_udi() to get the UDI
of the devices
(Closes: #578514)
2009-04-09 Jonathan Matthew <jonathan@d14n.org>
* plugins/artdisplay/artdisplay/__init__.py:
Limit the cover art image size to one third of the height of the main
window, so it behaves sensibly when the side pane is expanded to cover
most of the window. This avoids forcing the main window to be
resized. When above the size limit, center the image in the side pane.
Fixes #443720.
2009-04-07 Jonathan Matthew <jonathan@d14n.org>
* plugins/artdisplay/artdisplay/__init__.py:
Clear the source ID for the post-resize handler before returning from
it, so we correctly regenerate the source pixbuf when the cover art
widget is resized. Fixes #426164.
2009-04-07 Jonathan Matthew <jonathan@d14n.org>
* configure.ac:
Require libmusicbrainz3 3.0.2 for per-track artist information.
* plugins/audiocd/sj-metadata-musicbrainz3.c:
(make_album_from_release), (mb_list_albums):
Update from sound-juicer, including fixes for #576574 and #575820.
2009-04-07 Jonathan Matthew <jonathan@d14n.org>
patch by: Paul Bellamy <paul.a.bellamy@gmail.com>
* rhythmdb/rhythmdb.c: (rhythmdb_entry_is_lossless):
* rhythmdb/rhythmdb.h:
Add a function to determine if an entry represents a lossless encoded
stream. This currently just checks that the bitrate field is 0 and
the media type is 'audio/x-flac'. More media types and other checks
can be added later.
* rhythmdb/rhythmdb-query-model.c:
(rhythmdb_query_model_bitrate_sort_func):
* rhythmdb/rhythmdb-query-model.h:
Add a query model sort function for bitrate comparisons, sorting
lossless encodings as being of higher quality than anything with a
bitrate. Not exactly correct, but it's the best we can do.
* widgets/rb-entry-view.c: (rb_entry_view_quality_cell_data_func),
(rb_entry_view_append_column):
* widgets/rb-song-info.c: (rb_song_info_update_bitrate):
Display "Lossless" for lossless encodings in the 'quality' column in
track lists and the same field in the song info dialog.
Fixes #337438.
2009-04-06 Jonathan Matthew <jonathan@d14n.org>
* plugins/audiocd/sj-metadata.c: (sj_metadata_helper_scan_date),
(sj_metadata_helper_check_media):
Update from sound-juicer, including fix for #578060.
2009-04-06 Jonathan Matthew <jonathan@d14n.org>
* plugins/magnatune/magnatune/MagnatuneSource.py:
Catch parser exceptions and sort of pretend we can keep going, though
all that will show up in the track list will be what we parsed before
the error. Fixes #574465.
Replace a couple of strange characters that appear in the XML with
best guesses as to what they're supposed to be. This lets us parse
the current catalog file successfully.
2009-04-06 Jonathan Matthew <jonathan@d14n.org>
* backends/gstreamer/rb-player-gst-xfade.c: (add_bus_watch),
(start_sink_locked), (start_sink), (create_sink):
Remove the bus watch before trying to start the sink. If we're not
doing this from the main thread, the main thread could process the
messages before the loop in start_sink_locked could, so it'd just sit
there waiting. Fixes #577840.
2009-04-03 Jonathan Matthew <jonathan@d14n.org>
* widgets/rb-query-creator-properties.c:
(create_time_unit_option_menu):
* widgets/rb-query-creator.c: (rb_query_creator_constructor),
(setup_sort_option_menu):
Ensure all combo boxes always have an item selected.
2009-04-02 Jonathan Matthew <jonathan@d14n.org>
* plugins/artdisplay/artdisplay/LocalCoverArtSearchGIO.py:
Finish implementing saving of cover art.
2009-03-31 Jonathan Matthew <jonathan@d14n.org>
* plugins/mtpdevice/rb-mtp-source.c: (artwork_notify_cb):
Use correct printf format for the image size.
2009-03-30 Jonathan Matthew <jonathan@d14n.org>
* plugins/mtpdevice/rb-mtp-source.c: (rb_mtp_source_init),
(rb_mtp_source_constructor), (rb_mtp_source_finalize),
(load_mtp_db_idle_cb), (add_track_to_album),
(remove_track_from_album), (impl_delete), (transfer_track),
(impl_track_added), (artwork_notify_cb):
Create album objects on the device when transferring songs, and delete
them when the last song is removed. If all of the existing albums
have zero tracks, try to rebuild the albums when reading the song
list. This helps with some odd devices that forget all album contents
when they restart.
If the device supports the JPEG file type, request album art when
transferring songs, and send it to the device as a 'representative
sample' of the album.
2009-03-30 Jonathan Matthew <jonathan@d14n.org>
* lib/eggdesktopfile.c: (egg_desktop_file_new),
* lib/eggdesktopfile.h:
* lib/eggsmclient-private.h:
* lib/eggsmclient-xsmp.c: (egg_sm_client_xsmp_init),
* lib/eggsmclient.c: (egg_sm_client_init),
* lib/eggsmclient.h:
* lib/Makefile.am:
Add session management code copied from libegg.
* lib/rb-file-helpers.c: (rb_dot_dir):
Replace GNOME_DOT_GNOME with ".gnome2" - pretty safe to assume that
this isn't going to change.
* plugins/daap/rb-daap-source.c: (mount_op_reply_cb),
(ask_password), (connection_auth_cb):
When building with gtk+ 2.14 or newer, use GtkMountOperation to ask
for passwords instead of GnomePasswordDialog.
* shell/rb-shell-preferences.c: (help_cb):
Fix the help URI for the preferences section, round up gtk version
check numbers.
* shell/rb-shell.c: (rb_shell_create_mount_op_cb),
(rb_shell_cmd_contents), (session_save_state_cb),
(session_quit_cb), (rb_shell_session_init):
Use EggSMClient instead of GnomeClient for session management, round
up the gtk version check numbers.
* shell/main.c: (main):
Parse options directly (including option groups for EggSMClient and
gtk), load and save the accelerator map file ourselves (replacing
gnome_accelerators_sync), stop calling glade_gnome_init (it doesn't do
anything anyway), and set the application name and window icon via
egg_set_desktop_file.
* configure.ac:
Only require libgnome when building with gtk+ < 2.14. Fixes #576038.
2009-03-29 Jonathan Matthew <jonathan@d14n.org>
* plugins/cd-recorder/rb-playlist-source-recorder.c:
(rb_playlist_source_recorder_constructor):
Use the right user data for the device-changed signal. Fixes #365154.
2009-03-29 Jonathan Matthew <jonathan@d14n.org>
* widgets/rb-song-info.c: (rb_song_info_constructor):
Set mnemonic-widget property of the 'rating' label to point to the
rating widget. Fixes #576673.
2009-03-29 Jonathan Matthew <jonathan@d14n.org>
* data/glade/podcast-prefs.glade:
Set mnemonic_widget property of the 'download location' widget so the
shortcut selects the file chooser. Fixes #576925.
2009-03-29 Jonathan Matthew <jonathan@d14n.org>
patch by: Bruce Cowan <bugs@bcowan.fastmail.co.uk>
* data/glade/create-playlist.glade:
* data/glade/library-prefs.glade:
* data/glade/playback-prefs.glade:
* plugins/audioscrobbler/audioscrobbler.rb-plugin.in:
* plugins/cd-recorder/rb-playlist-source-recorder.c: (burn_cd),
(check_media_length), (rb_playlist_source_recorder_start):
* plugins/daap/rb-daap-mdns-browser-avahi.c:
(rb_daap_mdns_browser_start), (rb_daap_mdns_browser_stop):
* plugins/daap/rb-daap-mdns-publisher-avahi.c:
(rb_daap_mdns_publisher_publish),
(rb_daap_mdns_publisher_withdraw):
* plugins/ipod/ipod-init.glade:
* plugins/ipod/rb-ipod-helpers.c:
(rb_ipod_helpers_show_first_time_dialog):
* plugins/iradio/rb-iradio-source.c:
(rb_iradio_source_constructor):
* plugins/jamendo/jamendo-loading.glade:
* plugins/jamendo/jamendo/JamendoSource.py:
* plugins/magnatune/magnatune/MagnatuneSource.py:
* rhythmdb/rhythmdb-tree.c: (rhythmdb_tree_parser_start_element):
* sources/rb-podcast-source.c: (rb_podcast_source_constructor):
Fix some capitalisation, americanisation, and other stuff in
translatable strings. #576987.
2009-03-27 Jonathan Matthew <jonathan@d14n.org>
patch by: Niels Vorgaard Christensen <vorgaard.c@math.ku.dk>
* plugins/artdisplay/artdisplay/__init__.py:
Answer cover art requests for any entry, not just the current playing
one. Fixes #529873.
2009-03-26 Jonathan Matthew <jonathan@d14n.org>
* sources/rb-auto-playlist-source.c: (impl_search):
If we don't have the base query yet, defer the search until we do.
Fixes #576846.
2009-03-26 Jonathan Matthew <jonathan@d14n.org>
* plugins/generic-player/Makefile.am:
* plugins/generic-player/rb-generic-player-plugin.c:
(rb_generic_player_plugin_class_init), (create_source_cb):
* plugins/generic-player/rb-psp-source.c: (hal_udi_is_psp),
(rb_psp_is_mount_player):
Disable the PSP source if building without HAL. Too many false
positives.
2009-03-26 Jonathan Matthew <jonathan@d14n.org>
* plugins/generic-player/rb-nokia770-source.c:
(rb_nokia770_source_new):
* plugins/generic-player/rb-psp-source.c: (rb_psp_source_new):
Set the ignore and error entry types for these to 'invalid' rather
than leaving them NULL. Fixes #510236.
2009-03-24 Bastien Nocera <hadess@hadess.net>
* backends/gstreamer/rb-encoder-gst.c (add_decoding_pipeline):
* backends/gstreamer/rb-player-gst-xfade.c (create_stream):
Use decodebin2 instead of decodebin, fixed playback of chained ogg
streams
2009-03-23 Jonathan Matthew <jonathan@d14n.org>
* rhythmdb/rhythmdb.c: (process_added_entries_cb),
(rhythmdb_add_uri_with_types):
Fix a double-unlock of the stat mutex, add comments explaining the
slight weirdness in the way it's unlocked. Probably fixes #576238.
2009-03-22 Jonathan Matthew <jonathan@d14n.org>
* plugins/artdisplay/artdisplay/CoverArtDatabase.py:
Make the ticket system code a bit less inscrutable, remove items from
the hash when the last ticket is forgotten, and add a method to search
for existing items with live tickets that match a new item.
When a new cover art search request arrives, look for already running
searches for the same artist and album. If an existing search is
found, just wait for the results rather than doing the same search
again. From #529873.
2009-03-21 Jonathan Matthew <jonathan@d14n.org>
* plugins/jamendo/jamendo/JamendoSource.py:
* plugins/rb/Loader.py:
Work around bug 575781 in the loader code rather than the code that
calls it.
2009-03-20 Jonathan Matthew <jonathan@d14n.org>
* configure.ac:
* widgets/rb-search-entry.c: (rb_search_entry_init),
(rb_search_entry_clear_cb):
If available, use gtk 2.16's new GtkEntry API for the 'clear' icon
in the search entry, rather than libsexy's SexyIconEntry.
Incidentally fixes #513828.
2009-03-20 Jonathan Matthew <jonathan@d14n.org>
* backends/gstreamer/rb-player-gst-xfade.c: (unlink_blocked_cb):
Don't try to unlink if we don't have an adder pad. Probably fixes
#576031.
2009-03-20 Jonathan Matthew <jonathan@d14n.org>
patch by: Kim Sullivan <alicebot@seznam.cz>
* plugins/jamendo/jamendo/JamendoSaxHandler.py:
* plugins/jamendo/jamendo/JamendoSource.py:
Rework the jamendo xml parser to create database entries in a single
pass, rather than creating an intermediate structure and converting
that to database entries. Speeds up catalogue loading and reduces
memory consumption. From #424423.
2009-03-19 Christophe Fergeau <cfergeau@mandriva.com>
* configure.ac: remove unused AC_CHECK_HEADER, spotted by vuntz.
2009-03-19 Jonathan Matthew <jonathan@d14n.org>
* data/glade/Makefile.am:
* data/glade/general-prefs.glade:
* data/glade/library-prefs.glade:
* data/glade/playback-prefs.glade:
* data/glade/uri.glade:
* plugins/audioscrobbler/audioscrobbler-prefs.glade:
* plugins/cd-recorder/recorder.glade:
* plugins/daap/daap-prefs.glade:
* plugins/iradio/station-properties.glade:
* plugins/jamendo/jamendo-prefs.glade:
* plugins/magnatune/magnatune-prefs.glade:
* plugins/visualizer/visualizer-controls.glade:
Replace GnomeHRef with GtkLinkButton, remove libgnome dependencies, and
remove the unusued uri.glade.
2009-03-19 Jonathan Matthew <jonathan@d14n.org>
* plugins/artdisplay/artdisplay/LocalCoverArtSearchGIO.py:
Add daap to the set of URI schemes to ignore, fix some other typos.
2009-03-19 Jonathan Matthew <jonathan@d14n.org>
* New changelog, continuing from ChangeLog.pre-0.12