[Ratkaisu] Rytmilaatikon Jamendo-liitännäinen ei toimi

Lähtökohta
Olen käynnistänyt Rytmilaatikko-musiikkisoittimen. Olen ottanut käyttöön Jamendo-liitännäisen. Kun valitsen Sivupaneelista Jamendo-näkymän, Jamendon esittelysivu avautuu. Haluan kuunnella Jamendosta ladattavaa musiikkia.
Ongelma
En voi valita Jamendossa olevia musiikkikappaleita kuunneltaviksi mistään. Jos kirjoitan hakukenttään hakusanan, Tilarivi ilmoittaa hakusanaa vastaavien osumien määrän, mutta itse osumia ei näy missään. Jamendo-näkymässä näkyy vain Jamendon esittelysivu, eikä sitä saa pois ikkunasta poistumatta kokonaan Jamendo-näkymästä.
Ongelman syy
Jamendo-liitännäisessä on ohjelmavirhe, joka estää Jamendon kokoelmien selailun Rytmilaatikolla.
Ratkaisu
Korjaan liitännäisessä olevan virheen. Korjaaminen tapahtuu liitännäisen lähdekoodia muokkaamalla, minkä jälkeen korjattu liitännäinen täytyy kääntää.

  1. Suljen Rytmilaatikon.
  2. Siirrän viallisen liitännäisen väliaikaisesti toiseen hakemistoon. Tämä tapahtuu seuraavalla komennolla:
    sudo mv /usr/lib/rhythmbox/plugins/jamendo/JamendoSource.pyc /tmp/
  3. Muokkaan liitännäisen lähdekoodia.
    1. Avaan lähdekoodin muokattavaksi seuraavalla komennolla:
      sudo gedit /usr/lib/rhythmbox/plugins/jamendo/JamendoSource.py
    2. Etsin rivin numero 332, joka näyttää seuraavalta:
      self.__db.set(entry, rhythmdb.PROP_TRACK_NUMBER, int(track['trackno']))

      Korvaan tämän rivin seuraavilla kolmella rivillä:

      trackno = int(track['trackno'])
      if trackno >= 0:
      self.__db.set(entry, rhythmdb.PROP_TRACK_NUMBER, trackno)
    3. Sisennän lisäämäni rivit siten, että kaksi ensimmäistä on sisennetty samalle sarakkeelle kuin niitä edeltävä rivi ylempänä, ja kolmas on yhden sisennystason sisempänä kuin kaksi muuta.
    4. Tallennan tiedoston ja suljen geditin.
  4. Käynnistän Rytmilaatikon Päätteestä komennolla sudo rhythmbox
  5. Käännän korjatun liitännäisen ottamalla sen käyttöön. Tämä tapahtuu valitsemalla Rytmilaatikon Muokkaa-valikosta kohta Liitännäiset... ja merkkaamalla sen jälkeen avautuvasta Liitännäisten määrittelyt -ikkunasta Jamendo-liitännäinen käyttöön valituksi. Lopuksi suljen Liitännäisten määrittelyt -ikkunan.
  6. Suljen Rytmilaatikon.
  7. Poistan aiemmin ladatun Jamendo-luettelon. Tämä tapahtuu seuraavalla komennolla:
    rm ~/.gnome2/rhythmbox/jamendo/*

Kun tämän jälkeen käynnistän Rytmilaatikon Sovellukset → Ääni & video -valikosta, valitsen Sivupaneelista Jamendo-näkymän ja odotan, että Jamendon luettelo latautuu, voin sen jälkeen selata Jamendon musiikkivalikoimia kirjoittamalla sopivan hakusanan.
Kun uusi, korjattu liitännäinen toimii, voin poistan vanhan, viallisen liitännäisen tilapäisestä sijoituspaikastaan seuraavalla komennolla:

sudo rm /tmp/JamendoSource.pyc
Huomautus
Olen pannut tarjolle valmiiksi korjatun kopion lähdekooditiedostosta (14 kt:n Python-tiedosto).