Attached patch solved problem for me:
cd /usr/lib/rhythmbox/plugins/context
patch -p0 < LyricsTab.patch
Александър, could you confirm this?
So, as you can see patch seems ugly. I really don't know why one entry != same
entry, but their string representations are equivalent.
String representation is smth like <RhythmDBEntry at 0x3963a30>, looks like
memory address and is unique for each entry. So, this works.
But why same plugin works in squeeze? May be this is some python problem?
$ python --version
Python 2.6.7
--- LyricsTab.py 2011-08-02 02:32:38.000000000 +0700
+++ LyricsTab.py_patched 2011-08-14 17:58:22.271043529 +0700
@@ -140,7 +140,7 @@
self.db.connect ('entry-extra-metadata-notify::rb:lyrics', self.lyrics_notify)
def lyrics_notify (self, db, entry, field, metadata):
- if entry == self.entry:
+ if entry.__str__() == self.entry.__str__():
self.emit ('lyrics-ready', self.entry, metadata)
def fetch_lyrics (self, entry):