Radio Tray (плеер для online Radio) + Проблема с кодировкой

Люблю я всякие мелкие но страшно полезные утилитки, лёгкая, простоя, умеет делать 1 вещь, но делает это отлично!

и так
Radio Tray

Сидит в трее и афигенно играет радио, отличная буферизация, написана на питоне использует оч популярную библиотеку потокового воспроизведения.

скрин

под современными убунтами последнюю версию можно установить вот так

sudo add-apt-repository ppa:eugenesan/ppa
sudo apt-get update
sudo apt-get install radiotray

дальше в каталоге мультимедии у нас появится данная пиктограмма, запускаем, добавляем любимое
«Наше Радио»
но вот беда, кракозябры при отображении треков.

Не беда, открываем вот этот файл

sudo gedit /usr/share/pyshared/radiotray/StateMediator.py

Находим строчку

def notifySong(self, data):

После неё идёт строка

newMetadata = str(data)

Вот её надо заменить на вот такую строку

newMetadata = str(data).encode('latin-1').decode('cp1251').encode('utf8')

У меня получилось примерно вот так.

PS Обратим внимание, что код на Python и отступы в нём не ТАБ а пробелы, в данной строке 8 пробелов.
с табами может не работать ;)

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>