google-code-export / rhythmbox-shoutcast

Automatically exported from code.google.com/p/rhythmbox-shoutcast
1 stars 1 forks source link

rhythmbox 2.90.1 compatibility #29

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Currently this plugin 2.X version is not compatible with latest development 
version of rhythmbox (2.90.1).

Here is several reasons why it hard and not pleasant to do:

I don't know are they going to add support for the previous API which is 
currently using by my or they going to break it all. In this reason i don't 
have a lot of will to make it works right now.

First look gives me bad picture. Between rhtythmbox 0.13 and 2.90.1 really 
hudge gap in API terms. It is nesessery to rewrite this plugin from begining...

Current version of plugins, placed in the same development repo with rhythmbox 
also crashing and not going well. Also some missing API (like chunk 
downloading) which prevent current plugins to work.

I also found last plugin path which is works for prev version of rhythmbox does 
not works with this version of player (~/.gnome2/rhythmbox/plugins/)

Original issue reported on code.google.com by kuznetsov.alexey on 16 Sep 2011 at 5:40

GoogleCodeExporter commented 9 years ago
Crash dump from jamendo plugin:

Traceback (most recent call last):
  File "/usr/lib/rhythmbox/plugins/rb/Loader.py", line 178, in check_for_update
    lfi = lf.query_info(Gio.FILE_ATTRIBUTE_TIME_MODIFIED, Gio.FileQueryInfoFlags.NONE, None)
  File "/usr/lib/python2.7/site-packages/gi/types.py", line 44, in function
    return info.invoke(*args)
glib.GError: Error stating file 
'/home/axet/.cache/rhythmbox/jamendo/dbdump.xml': No such file or directory
Traceback (most recent call last):
  File "/usr/lib/rhythmbox/plugins/jamendo/JamendoSource.py", line 127, in do_selected
    self.__update_catalogue()
  File "/usr/lib/rhythmbox/plugins/jamendo/JamendoSource.py", line 234, in __update_catalogue
    self.__catalogue_check.check_for_update(self.__local_catalogue_path, jamendo_song_info_uri, update_cb)
  File "/usr/lib/rhythmbox/plugins/rb/Loader.py", line 185, in check_for_update
    self.callback(True, *self.args)
  File "/usr/lib/rhythmbox/plugins/jamendo/JamendoSource.py", line 229, in update_cb
    self.__download_catalogue()
  File "/usr/lib/rhythmbox/plugins/jamendo/JamendoSource.py", line 223, in __download_catalogue
    self.__catalogue_loader.get_url_chunks(jamendo_song_info_uri, 4*1024, True, self.__download_catalogue_chunk_cb, out)
  File "/usr/lib/rhythmbox/plugins/rb/Loader.py", line 135, in get_url_chunks
    raise Exception("rb.ChunkLoader not implemented yet")
Exception: rb.ChunkLoader not implemented yet

Original comment by kuznetsov.alexey on 16 Sep 2011 at 5:43

GoogleCodeExporter commented 9 years ago
rhythmbox officaial stable release still 0.13.3, which supported by this plugin.

http://projects.gnome.org/rhythmbox/

even official git repo dosnt have fedora 15 2.90.1 tags:

http://git.gnome.org/browse/rhythmbox

Original comment by kuznetsov.alexey on 18 Sep 2011 at 11:06

GoogleCodeExporter commented 9 years ago
>> 3. Are there any plans to update the plugin writing guide?
>When the plugin API stops changing.

http://mail.gnome.org/archives/rhythmbox-devel/2011-October/msg00026.html

Original comment by kuznetsov.alexey on 28 Oct 2011 at 10:43