-
Notifications
You must be signed in to change notification settings - Fork 0
/
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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
patch by: Sebastian Dransfeld <[email protected]>
* 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 <[email protected]>
patch by: Sebastian Dransfeld <[email protected]>
* 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 <[email protected]>
patch by: Robert Ancell <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
patch by: Paul Bellamy <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* plugins/artdisplay/artdisplay/LocalCoverArtSearchGIO.py:
Finish implementing saving of cover art.
2009-03-31 Jonathan Matthew <[email protected]>
* plugins/mtpdevice/rb-mtp-source.c: (artwork_notify_cb):
Use correct printf format for the image size.
2009-03-30 Jonathan Matthew <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
patch by: Bruce Cowan <[email protected]>
* 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 <[email protected]>
patch by: Niels Vorgaard Christensen <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
patch by: Kim Sullivan <[email protected]>
* 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 <[email protected]>
* configure.ac: remove unused AC_CHECK_HEADER, spotted by vuntz.
2009-03-19 Jonathan Matthew <[email protected]>
* 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 <[email protected]>
* plugins/artdisplay/artdisplay/LocalCoverArtSearchGIO.py:
Add daap to the set of URI schemes to ignore, fix some other typos.
2009-03-19 Jonathan Matthew <[email protected]>
* New changelog, continuing from ChangeLog.pre-0.12